mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
hvm: Fix %cr4 handling in HAP paging mode.
Signed-off-by: Keir Fraser <keir@xensource.com>
This commit is contained in:
1 parent
fa5827f35e
commit
2da2ec1973
1 file changed
+2
-1
@@ -585,9 +585,10 @@ int hvm_set_cr4(unsigned long value)
|
||||
|
||||
old_cr = v->arch.hvm_vcpu.guest_cr[4];
|
||||
v->arch.hvm_vcpu.guest_cr[4] = value;
|
||||
v->arch.hvm_vcpu.hw_cr[4] = value | HVM_CR4_HOST_MASK;
|
||||
v->arch.hvm_vcpu.hw_cr[4] = HVM_CR4_HOST_MASK;
|
||||
if ( paging_mode_hap(v->domain) )
|
||||
v->arch.hvm_vcpu.hw_cr[4] &= ~X86_CR4_PAE;
|
||||
v->arch.hvm_vcpu.hw_cr[4] |= value;
|
||||
hvm_update_guest_cr(v, 4);
|
||||
|
||||
/* Modifying CR4.{PSE,PAE,PGE} invalidates all TLB entries, inc. Global. */
|
||||
|
||||