aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86/kvm_host.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-x86/kvm_host.h')
-rw-r--r--include/asm-x86/kvm_host.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/asm-x86/kvm_host.h b/include/asm-x86/kvm_host.h
index 8c3f74b73524..95473ef5a906 100644
--- a/include/asm-x86/kvm_host.h
+++ b/include/asm-x86/kvm_host.h
@@ -39,6 +39,13 @@
39#define INVALID_PAGE (~(hpa_t)0) 39#define INVALID_PAGE (~(hpa_t)0)
40#define UNMAPPED_GVA (~(gpa_t)0) 40#define UNMAPPED_GVA (~(gpa_t)0)
41 41
42/* shadow tables are PAE even on non-PAE hosts */
43#define KVM_HPAGE_SHIFT 21
44#define KVM_HPAGE_SIZE (1UL << KVM_HPAGE_SHIFT)
45#define KVM_HPAGE_MASK (~(KVM_HPAGE_SIZE - 1))
46
47#define KVM_PAGES_PER_HPAGE (KVM_HPAGE_SIZE / PAGE_SIZE)
48
42#define DE_VECTOR 0 49#define DE_VECTOR 0
43#define UD_VECTOR 6 50#define UD_VECTOR 6
44#define NM_VECTOR 7 51#define NM_VECTOR 7
@@ -230,6 +237,7 @@ struct kvm_vcpu_arch {
230 struct { 237 struct {
231 gfn_t gfn; /* presumed gfn during guest pte update */ 238 gfn_t gfn; /* presumed gfn during guest pte update */
232 struct page *page; /* page corresponding to that gfn */ 239 struct page *page; /* page corresponding to that gfn */
240 int largepage;
233 } update_pte; 241 } update_pte;
234 242
235 struct i387_fxsave_struct host_fx_image; 243 struct i387_fxsave_struct host_fx_image;
@@ -307,6 +315,7 @@ struct kvm_vm_stat {
307 u32 mmu_recycled; 315 u32 mmu_recycled;
308 u32 mmu_cache_miss; 316 u32 mmu_cache_miss;
309 u32 remote_tlb_flush; 317 u32 remote_tlb_flush;
318 u32 lpages;
310}; 319};
311 320
312struct kvm_vcpu_stat { 321struct kvm_vcpu_stat {