aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2008-12-21 19:27:36 +0200
committerAvi Kivity <avi@redhat.com>2009-03-24 11:02:51 +0200
commit2f0b3d60b2c43aef7cd10169c425c052169c622a (patch)
tree4a2afc6eee48522e380f69fc4c28abde314d3edb /arch/x86/include
parentKVM: MMU: Inherit a shadow page's guest level count from vcpu setup (diff)
downloadlinux-dev-2f0b3d60b2c43aef7cd10169c425c052169c622a.tar.xz
linux-dev-2f0b3d60b2c43aef7cd10169c425c052169c622a.zip
KVM: MMU: Segregate mmu pages created with different cr4.pge settings
Don't allow a vcpu with cr4.pge cleared to use a shadow page created with cr4.pge set; this might cause a cr3 switch not to sync ptes that have the global bit set (the global bit has no effect if !cr4.pge). This can only occur on smp with different cr4.pge settings for different vcpus (since a cr4 change will resync the shadow ptes), but there's no cost to being correct here. 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 28f875f28f58..c2a01d0513f5 100644
--- a/arch/x86/include/asm/kvm_host.h
+++ b/arch/x86/include/asm/kvm_host.h
@@ -183,6 +183,7 @@ union kvm_mmu_page_role {
unsigned metaphysical:1;
unsigned access:3;
unsigned invalid:1;
+ unsigned cr4_pge:1;
};
};