summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kvm/book3s_64_slb.S
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2014-05-15 14:36:05 +0200
committerAlexander Graf <agraf@suse.de>2014-05-30 14:26:30 +0200
commit207438d4e21e05728a8a58b5e25b0f6553260068 (patch)
treee26c500f44108f4ea3528988459b76ae3bf5d2a3 /arch/powerpc/kvm/book3s_64_slb.S
parentKVM: PPC: Book3S HV: Fix machine check delivery to guest (diff)
downloadlinux-207438d4e21e05728a8a58b5e25b0f6553260068.tar.xz
linux-207438d4e21e05728a8a58b5e25b0f6553260068.zip
KVM: PPC: Book3S PR: Use SLB entry 0
We didn't make use of SLB entry 0 because ... of no good reason. SLB entry 0 will always be used by the Linux linear SLB entry, so the fact that slbia does not invalidate it doesn't matter as we overwrite SLB 0 on exit anyway. Just enable use of SLB entry 0 for our shadow SLB code. Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'arch/powerpc/kvm/book3s_64_slb.S')
-rw-r--r--arch/powerpc/kvm/book3s_64_slb.S3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/powerpc/kvm/book3s_64_slb.S b/arch/powerpc/kvm/book3s_64_slb.S
index 596140e5c889..84c52c6b5837 100644
--- a/arch/powerpc/kvm/book3s_64_slb.S
+++ b/arch/powerpc/kvm/book3s_64_slb.S
@@ -138,7 +138,8 @@ slb_do_enter:
/* Restore bolted entries from the shadow and fix it along the way */
- /* We don't store anything in entry 0, so we don't need to take care of it */
+ li r0, r0
+ slbmte r0, r0
slbia
isync