aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2009-10-30 05:47:02 +0000
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2009-11-05 16:49:51 +1100
commitec3c11aa5f9d0a7f48f46d6790c33ccc654fd6ec (patch)
tree14d07266eab4f3c23cac149c1f9189835879e068
parent4e755758cbbeb0afe44556c1ce52ea6f590ed5bf (diff)
downloadkernel_samsung_smdk4412-ec3c11aa5f9d0a7f48f46d6790c33ccc654fd6ec.zip
kernel_samsung_smdk4412-ec3c11aa5f9d0a7f48f46d6790c33ccc654fd6ec.tar.gz
kernel_samsung_smdk4412-ec3c11aa5f9d0a7f48f46d6790c33ccc654fd6ec.tar.bz2
Pass PVR in sregs
Right now sregs is unused on PPC, so we can use it for initialization of the CPU. KVM on BookE always virtualizes the host CPU. On Book3s we go a step further and take the PVR from userspace that tells us what kind of CPU we are supposed to virtualize, because we support Book3s_32 and Book3s_64 guests. In order to get that information, we use the sregs ioctl, because we don't want to reset the guest CPU on every normal register set. Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
-rw-r--r--arch/powerpc/include/asm/kvm.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/kvm.h b/arch/powerpc/include/asm/kvm.h
index bb2de6a..c9ca97f 100644
--- a/arch/powerpc/include/asm/kvm.h
+++ b/arch/powerpc/include/asm/kvm.h
@@ -46,6 +46,8 @@ struct kvm_regs {
};
struct kvm_sregs {
+ __u32 pvr;
+ char pad[1020];
};
struct kvm_fpu {