KVM: PPC: Book3S PR: Invalidate SLB entries properly
authorPaul Mackerras <paulus@samba.org>
Sat, 22 Jun 2013 07:15:24 +0000 (17:15 +1000)
committerAlexander Graf <agraf@suse.de>
Sun, 30 Jun 2013 01:33:22 +0000 (03:33 +0200)
commit681562cd56f5336cbdf6dab0c4b2f6ef16ea89ed
treec18bfe66e7f4f84b513580a728fee764c1ed2337
parent0f296829b5a59d5a157699cbb23672ccfdd8df4c
KVM: PPC: Book3S PR: Invalidate SLB entries properly

At present, if the guest creates a valid SLB (segment lookaside buffer)
entry with the slbmte instruction, then invalidates it with the slbie
instruction, then reads the entry with the slbmfee/slbmfev instructions,
the result of the slbmfee will have the valid bit set, even though the
entry is not actually considered valid by the host.  This is confusing,
if not worse.  This fixes it by zeroing out the orige and origv fields
of the SLB entry structure when the entry is invalidated.

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