RE: [PATCH 14/27] KVM: PPC: Magic Page BookE support
From: Liu Yu-B13201 <hidden>
Date: 2010-07-12 11:24:45
Also in:
kvm
=20
quoted hunk ↗ jump to hunk
-----Original Message----- From: kvm-owner@vger.kernel.org=20 [mailto:kvm-owner@vger.kernel.org] On Behalf Of Alexander Graf Sent: Thursday, July 01, 2010 6:43 PM To: kvm-ppc@vger.kernel.org Cc: KVM list; linuxppc-dev Subject: [PATCH 14/27] KVM: PPC: Magic Page BookE support =20 As we now have Book3s support for the magic page, we also=20 need BookE to join in on the party. =20 This patch implements generic magic page logic for BookE and specific TLB logic for e500. I didn't have any 440 around, so I didn't dare to blindly try and write up broken code. =20 Signed-off-by: Alexander Graf <redacted> --- arch/powerpc/kvm/booke.c | 29 +++++++++++++++++++++++++++++ arch/powerpc/kvm/e500_tlb.c | 19 +++++++++++++++++-- 2 files changed, 46 insertions(+), 2 deletions(-) =20diff --git a/arch/powerpc/kvm/booke.c b/arch/powerpc/kvm/booke.c index 0f8ff9d..9609207 100644 --- a/arch/powerpc/kvm/booke.c +++ b/arch/powerpc/kvm/booke.c
quoted hunk ↗ jump to hunk
@@ -380,6 +406,9 @@ int kvmppc_handle_exit(struct kvm_run=20*run, struct kvm_vcpu *vcpu, gpa_t gpaddr; gfn_t gfn; =20 + if (kvmppc_dtlb_magic_page(vcpu, eaddr)) + break; + /* Check the guest TLB. */ gtlb_index =3D kvmppc_mmu_dtlb_index(vcpu, eaddr); if (gtlb_index < 0) {
How about moving this part into tlb search fail path?