]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: PPC: booke: use shadow_msr
authorScott Wood <scottwood@freescale.com>
Tue, 14 Jun 2011 23:34:29 +0000 (18:34 -0500)
committerAvi Kivity <avi@redhat.com>
Tue, 12 Jul 2011 10:16:32 +0000 (13:16 +0300)
commit2f0186106c7969d6c801102ba9666973b5e1af14
treeba12981dbad927816a9cc51042aa2febd85fc74e
parent92ad6c15380946ef927a03429c7d2fcede4487b7
KVM: PPC: booke: use shadow_msr

Keep the guest MSR and the guest-mode true MSR separate, rather than
modifying the guest MSR on each guest entry to produce a true MSR.

Any bits which should be modified based on guest MSR must be explicitly
propagated from vcpu->arch.shared->msr to vcpu->arch.shadow_msr in
kvmppc_set_msr().

While we're modifying the guest entry code, reorder a few instructions
to bury some load latencies.

Signed-off-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
arch/powerpc/include/asm/kvm_host.h
arch/powerpc/kernel/asm-offsets.c
arch/powerpc/kvm/booke.c
arch/powerpc/kvm/booke_interrupts.S