Thread (57 messages) flat view 57 messages, 10 authors, 2010-07-12

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(-)
=20
diff --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?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help