diff options
author | Yang Zhang <yang.z.zhang@Intel.com> | 2013-09-30 13:58:48 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2013-09-30 13:58:48 +0200 |
commit | eb68feea83c9d299c82ef673dd73aa04265292db (patch) | |
tree | 24fd92ecb118fb00da903e0bf273351c8ae82c55 /xen/arch/x86/hvm/hvm.c | |
parent | 1eb47fdc02a9ed1317210d319c1bd4ffc614006a (diff) | |
download | xen-eb68feea83c9d299c82ef673dd73aa04265292db.tar.gz xen-eb68feea83c9d299c82ef673dd73aa04265292db.tar.bz2 xen-eb68feea83c9d299c82ef673dd73aa04265292db.zip |
Nested VMX: Expose unrestricted guest feature to guest
With virtual unrestricted guest feature, L2 guest is allowed to run
with PG cleared. Also, allow PAE not set during virtual vmexit emulation.
Signed-off-by: Yang Zhang <yang.z.zhang@Intel.com>
Acked-by: Eddie.Dong@intel.com
Diffstat (limited to 'xen/arch/x86/hvm/hvm.c')
-rw-r--r-- | xen/arch/x86/hvm/hvm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c index e0e0f5ddb5..150b0ec460 100644 --- a/xen/arch/x86/hvm/hvm.c +++ b/xen/arch/x86/hvm/hvm.c @@ -1732,7 +1732,8 @@ int hvm_set_cr0(unsigned long value) { if ( v->arch.hvm_vcpu.guest_efer & EFER_LME ) { - if ( !(v->arch.hvm_vcpu.guest_cr[4] & X86_CR4_PAE) ) + if ( !(v->arch.hvm_vcpu.guest_cr[4] & X86_CR4_PAE) && + !nestedhvm_vmswitch_in_progress(v) ) { HVM_DBG_LOG(DBG_LEVEL_1, "Enable paging before PAE enable"); goto gpf; |