Pass PVR in sregs
authorAlexander Graf <agraf@suse.de>
Fri, 30 Oct 2009 05:47:02 +0000 (05:47 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Thu, 5 Nov 2009 05:49:51 +0000 (16:49 +1100)
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>
arch/powerpc/include/asm/kvm.h

index bb2de6aa5ce0e59b1d7a851b385e563c1358619e..c9ca97f43bc1a55dbbfd3cf5d7f64bd64f884049 100644 (file)
@@ -46,6 +46,8 @@ struct kvm_regs {
 };
 
 struct kvm_sregs {
+       __u32 pvr;
+       char pad[1020];
 };
 
 struct kvm_fpu {