KVM: PPC: Book3S PR: Load up SPRG3 register with guest value on guest entry
authorPaul Mackerras <paulus@samba.org>
Thu, 11 Jul 2013 11:49:43 +0000 (21:49 +1000)
committerAlexander Graf <agraf@suse.de>
Thu, 25 Jul 2013 13:33:09 +0000 (15:33 +0200)
commitc8ae0ace104ff36d43311c148c8aeed9f194cbf2
tree5d846a51d50710afb063d1f314b39456b0fb12e1
parentc09ec198eb7d5d55fe2f23012a063b7ee107b34a
KVM: PPC: Book3S PR: Load up SPRG3 register with guest value on guest entry

Unlike the other general-purpose SPRs, SPRG3 can be read by usermode
code, and is used in recent kernels to store the CPU and NUMA node
numbers so that they can be read by VDSO functions.  Thus we need to
load the guest's SPRG3 value into the real SPRG3 register when entering
the guest, and restore the host's value when exiting the guest.  We don't
need to save the guest SPRG3 value when exiting the guest as usermode
code can't modify SPRG3.

Signed-off-by: Paul Mackerras <paulus@samba.org>
Signed-off-by: Alexander Graf <agraf@suse.de>
arch/powerpc/kernel/asm-offsets.c
arch/powerpc/kvm/book3s_interrupts.S