summaryrefslogtreecommitdiffstats
path: root/arch/x86/include
diff options
context:
space:
mode:
authorJoerg Roedel <joerg.roedel@amd.com>2010-09-10 17:31:00 +0200
committerAvi Kivity <avi@redhat.com>2010-10-24 10:52:43 +0200
commit81407ca553c0c852b8cd3f38f3ec362d307f829b (patch)
treed84b98769b9c14a2cb33d318fac7028bbb4e18eb /arch/x86/include
parent651dd37a9ce6fdacdcd75da86619c62111efcbc2 (diff)
downloadop-kernel-dev-81407ca553c0c852b8cd3f38f3ec362d307f829b.zip
op-kernel-dev-81407ca553c0c852b8cd3f38f3ec362d307f829b.tar.gz
KVM: MMU: Allow long mode shadows for legacy page tables
Currently the KVM softmmu implementation can not shadow a 32 bit legacy or PAE page table with a long mode page table. This is a required feature for nested paging emulation because the nested page table must alway be in host format. So this patch implements the missing pieces to allow long mode page tables for page table types. Signed-off-by: Joerg Roedel <joerg.roedel@amd.com> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/include')
-rw-r--r--arch/x86/include/asm/kvm_host.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h
index 9e70de3..bd59b48 100644
--- a/arch/x86/include/asm/kvm_host.h
+++ b/arch/x86/include/asm/kvm_host.h
@@ -256,6 +256,7 @@ struct kvm_mmu {
bool direct_map;
u64 *pae_root;
+ u64 *lm_root;
u64 rsvd_bits_mask[2][4];
u64 pdptrs[4]; /* pae */
OpenPOWER on IntegriCloud