Message ID | 57D667A2020000780010DD75@prv-mh.provo.novell.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
--- a/xen/arch/x86/hvm/emulate.c +++ b/xen/arch/x86/hvm/emulate.c @@ -1628,9 +1628,12 @@ static int hvmemul_get_fpu( switch ( type ) { case X86EMUL_FPU_fpu: + if ( (curr->arch.hvm_vcpu.guest_cr[0] & X86_CR0_EM) ) + return X86EMUL_UNHANDLEABLE; break; case X86EMUL_FPU_mmx: - if ( !cpu_has_mmx ) + if ( !cpu_has_mmx || + (curr->arch.hvm_vcpu.guest_cr[0] & X86_CR0_EM) ) return X86EMUL_UNHANDLEABLE; break; case X86EMUL_FPU_xmm: