diff options
author | Joerg Roedel <joerg.roedel@amd.com> | 2010-09-10 11:30:58 -0400 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2010-10-24 04:52:42 -0400 |
commit | d41d1895eb856b5d1c82f3be106b7a3e75e4216b (patch) | |
tree | 9c03b7f6b304fcebea1e242de53f39a9d26de395 /arch/x86/kvm/paging_tmpl.h | |
parent | ff03a073e715d49b5cfeeec862649b1df2481ae0 (diff) |
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.h | 2 |
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: | |||
137 | 137 | ||
138 | #if PTTYPE == 64 | 138 | #if PTTYPE == 64 |
139 | if (walker->level == PT32E_ROOT_LEVEL) { | 139 | if (walker->level == PT32E_ROOT_LEVEL) { |
140 | pte = kvm_pdptr_read(vcpu, (addr >> 30) & 3); | 140 | pte = kvm_pdptr_read_mmu(vcpu, mmu, (addr >> 30) & 3); |
141 | trace_kvm_mmu_paging_element(pte, walker->level); | 141 | trace_kvm_mmu_paging_element(pte, walker->level); |
142 | if (!is_present_gpte(pte)) { | 142 | if (!is_present_gpte(pte)) { |
143 | present = false; | 143 | present = false; |