diff options
author | Alexander Graf <agraf@suse.de> | 2012-03-13 17:35:01 -0400 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2012-04-08 05:47:49 -0400 |
commit | 2246f8b56315befa30f3d3d2800e0734c774f70e (patch) | |
tree | dec554ed0a72b9e9485e02153cd1521321a3f26a /arch/powerpc/include | |
parent | b6d33834bd4e8bdf4a199812e31b3e36da53c794 (diff) |
KVM: PPC: Rework wqp conditional code
On PowerPC, we sometimes use a waitqueue per core, not per thread,
so we can't always use the vcpu internal waitqueue.
This code has been generalized by Christoffer Dall recently, but
unfortunately broke compilation for PowerPC. At the time the helper
function is defined, struct kvm_vcpu is not declared yet, so we can't
dereference it.
This patch moves all logic into the generic inline function, at which
time we have all information necessary.
Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/powerpc/include')
-rw-r--r-- | arch/powerpc/include/asm/kvm_host.h | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/arch/powerpc/include/asm/kvm_host.h b/arch/powerpc/include/asm/kvm_host.h index 889383735e73..20ab5b2dbd0f 100644 --- a/arch/powerpc/include/asm/kvm_host.h +++ b/arch/powerpc/include/asm/kvm_host.h | |||
@@ -498,10 +498,6 @@ struct kvm_vcpu_arch { | |||
498 | #define KVM_MMIO_REG_QPR 0x0040 | 498 | #define KVM_MMIO_REG_QPR 0x0040 |
499 | #define KVM_MMIO_REG_FQPR 0x0060 | 499 | #define KVM_MMIO_REG_FQPR 0x0060 |
500 | 500 | ||
501 | #define __KVM_HAVE_ARCH_VCPU_GET_WQ 1 | 501 | #define __KVM_HAVE_ARCH_WQP |
502 | static inline wait_queue_head *kvm_arch_vcpu_wq(struct kvm_vcpu *vcpu) | ||
503 | { | ||
504 | return vcpu->arch.wqp; | ||
505 | } | ||
506 | 502 | ||
507 | #endif /* __POWERPC_KVM_HOST_H__ */ | 503 | #endif /* __POWERPC_KVM_HOST_H__ */ |