summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/mmu.h
diff options
context:
space:
mode:
authorJoerg Roedel2008-02-07 13:47:44 +0100
committerAvi Kivity2008-04-27 10:53:20 +0200
commitfb72d1674d860b0c9ef9b66b7f4f01fe5b3d2c00 (patch)
treed24d0f67fde02b87263ebfe8c3bde2d0ff3d67e4 /arch/x86/kvm/mmu.h
parentKVM: export the load_pdptrs() function to modules (diff)
downloadkernel-qcow2-linux-fb72d1674d860b0c9ef9b66b7f4f01fe5b3d2c00.tar.gz
kernel-qcow2-linux-fb72d1674d860b0c9ef9b66b7f4f01fe5b3d2c00.tar.xz
kernel-qcow2-linux-fb72d1674d860b0c9ef9b66b7f4f01fe5b3d2c00.zip
KVM: MMU: add TDP support to the KVM MMU
This patch contains the changes to the KVM MMU necessary for support of the Nested Paging feature in AMD Barcelona and Phenom Processors. Signed-off-by: Joerg Roedel <joerg.roedel@amd.com> Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'arch/x86/kvm/mmu.h')
-rw-r--r--arch/x86/kvm/mmu.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/x86/kvm/mmu.h b/arch/x86/kvm/mmu.h
index 1fce19ec7a23..e64e9f56a65e 100644
--- a/arch/x86/kvm/mmu.h
+++ b/arch/x86/kvm/mmu.h
@@ -3,6 +3,12 @@
#include <linux/kvm_host.h>
+#ifdef CONFIG_X86_64
+#define TDP_ROOT_LEVEL PT64_ROOT_LEVEL
+#else
+#define TDP_ROOT_LEVEL PT32E_ROOT_LEVEL
+#endif
+
static inline void kvm_mmu_free_some_pages(struct kvm_vcpu *vcpu)
{
if (unlikely(vcpu->kvm->arch.n_free_mmu_pages < KVM_MIN_FREE_MMU_PAGES))