diff options
author | Scott Wood <scottwood@freescale.com> | 2013-03-06 16:02:49 +0000 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2013-03-22 01:21:15 +0100 |
commit | 47bf379742bf1baad9624e203912b72c3fa9c80a (patch) | |
tree | 3c2e62117d2096ee8977ecafb262fe7806296c55 /arch/powerpc/kvm/powerpc.c | |
parent | 36ada4f4317e27bf52f52aef5c72f553eef08f4a (diff) | |
download | blackbird-op-linux-47bf379742bf1baad9624e203912b72c3fa9c80a.tar.gz blackbird-op-linux-47bf379742bf1baad9624e203912b72c3fa9c80a.zip |
kvm/ppc/e500: eliminate tlb_refs
Commit 523f0e5421c12610527c620b983b443f329e3a32 ("KVM: PPC: E500:
Explicitly mark shadow maps invalid") began using E500_TLB_VALID
for guest TLB1 entries, and skipping invalidations if it's not set.
However, when E500_TLB_VALID was set for such entries, it was on a
fake local ref, and so the invalidations never happen. gtlb_privs
is documented as being only for guest TLB0, though we already violate
that with E500_TLB_BITMAP.
Now that we have MMU notifiers, and thus don't need to actually
retain a reference to the mapped pages, get rid of tlb_refs, and
use gtlb_privs for E500_TLB_VALID in TLB1.
Since we can have more than one host TLB entry for a given tlbe_ref,
be careful not to clear existing flags that are relevant to other
host TLB entries when preparing a new host TLB entry.
Signed-off-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'arch/powerpc/kvm/powerpc.c')
0 files changed, 0 insertions, 0 deletions