summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/paging_tmpl.h
diff options
context:
space:
mode:
authorJoerg Roedel2010-09-10 17:30:58 +0200
committerAvi Kivity2010-10-24 10:52:42 +0200
commitd41d1895eb856b5d1c82f3be106b7a3e75e4216b (patch)
tree9c03b7f6b304fcebea1e242de53f39a9d26de395 /arch/x86/kvm/paging_tmpl.h
parentKVM: MMU: Add kvm_mmu parameter to load_pdptrs function (diff)
downloadkernel-qcow2-linux-d41d1895eb856b5d1c82f3be106b7a3e75e4216b.tar.gz
kernel-qcow2-linux-d41d1895eb856b5d1c82f3be106b7a3e75e4216b.tar.xz
kernel-qcow2-linux-d41d1895eb856b5d1c82f3be106b7a3e75e4216b.zip
KVM: MMU: Introduce kvm_pdptr_read_mmu
This function is implemented to load the pdptr pointers of the currently running guest (l1 or l2 guest). Therefore it takes care about the current paging mode and can read pdptrs out of l2 guest physical memory. Signed-off-by: Joerg Roedel <joerg.roedel@amd.com> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/paging_tmpl.h')
-rw-r--r--arch/x86/kvm/paging_tmpl.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kvm/paging_tmpl.h b/arch/x86/kvm/paging_tmpl.h
index f4e09d341e28..a28f09bb76c6 100644
--- a/arch/x86/kvm/paging_tmpl.h
+++ b/arch/x86/kvm/paging_tmpl.h
@@ -137,7 +137,7 @@ walk:
#if PTTYPE == 64
if (walker->level == PT32E_ROOT_LEVEL) {
- pte = kvm_pdptr_read(vcpu, (addr >> 30) & 3);
+ pte = kvm_pdptr_read_mmu(vcpu, mmu, (addr >> 30) & 3);
trace_kvm_mmu_paging_element(pte, walker->level);
if (!is_present_gpte(pte)) {
present = false;