target/i386: fail if toggling LA57 in 64-bit mode
This fixes kvm-unit-tests access.flat with -cpu qemu64,la57. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
b818413583
commit
da3f3b020f
|
@ -167,6 +167,10 @@ void helper_write_crN(CPUX86State *env, int reg, target_ulong t0)
|
||||||
cpu_x86_update_cr3(env, t0);
|
cpu_x86_update_cr3(env, t0);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
|
if (((t0 ^ env->cr[4]) & CR4_LA57_MASK) &&
|
||||||
|
(env->hflags & HF_CS64_MASK)) {
|
||||||
|
raise_exception_ra(env, EXCP0D_GPF, GETPC());
|
||||||
|
}
|
||||||
cpu_x86_update_cr4(env, t0);
|
cpu_x86_update_cr4(env, t0);
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
|
|
Loading…
Reference in a new issue