summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kvm/powerpc.c
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2014-05-22 17:40:15 +0200
committerAlexander Graf <agraf@suse.de>2014-05-30 14:26:27 +0200
commitf2e91042a807cbf9b0b0d9776bf37d1ef0bd7ebe (patch)
tree8d405603ff033f4e752fdfdebf54e31f9edff1bf /arch/powerpc/kvm/powerpc.c
parentaae6559651dd9d779da79f30de02033557fe263b (diff)
downloadop-kernel-dev-f2e91042a807cbf9b0b0d9776bf37d1ef0bd7ebe.zip
op-kernel-dev-f2e91042a807cbf9b0b0d9776bf37d1ef0bd7ebe.tar.gz
KVM: PPC: Add CAP to indicate hcall fixes
We worked around some nasty KVM magic page hcall breakages: 1) NX bit not honored, so ignore NX when we detect it 2) LE guests swizzle hypercall instruction Without these fixes in place, there's no way it would make sense to expose kvm hypercalls to a guest. Chances are immensely high it would trip over and break. So add a new CAP that gives user space a hint that we have workarounds for the bugs above in place. It can use those as hint to disable PV hypercalls when the guest CPU is anything POWER7 or higher and the host does not have fixes in place. Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'arch/powerpc/kvm/powerpc.c')
-rw-r--r--arch/powerpc/kvm/powerpc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c
index 154f352c..bab20f4 100644
--- a/arch/powerpc/kvm/powerpc.c
+++ b/arch/powerpc/kvm/powerpc.c
@@ -416,6 +416,7 @@ int kvm_dev_ioctl_check_extension(long ext)
case KVM_CAP_SPAPR_TCE:
case KVM_CAP_PPC_ALLOC_HTAB:
case KVM_CAP_PPC_RTAS:
+ case KVM_CAP_PPC_FIXUP_HCALL:
#ifdef CONFIG_KVM_XICS
case KVM_CAP_IRQ_XICS:
#endif
OpenPOWER on IntegriCloud