This patchset introduces a generic shadow walker. We currently walk shadow
pagetables in two places: direct maps and paging mode maps. Since we're
about to introduce a third walk (invlpg), we ought to have a generic
facility for walking shadows.
The first two patches are fixes/cleanups and are immediately suitable for
mainline. The rest are the new facility, and should be completely identical
in terms of operation to the old code, except for npt/ept; I haven't verified
that the shadow root level is correct in this case.
Lightly tested with Linux x86_64 and Windows x86 guests. Please review.
Avi Kivity (5):
KVM: MMU: Unify direct map 4K and large page paths
KVM: MMU: Fix torn shadow pte
KVM: MMU: Add generic shadow walker
KVM: MMU: Convert direct maps to use the generic shadow walker
KVM: MMU: Convert the paging mode shadow walk to use the generic
walker
arch/x86/kvm/mmu.c | 133 +++++++++++++++++++++++++------------
arch/x86/kvm/paging_tmpl.h | 158 ++++++++++++++++++++++++--------------------
2 files changed, 176 insertions(+), 115 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html