Real mode is always entered from protected mode with dpl=0. Since
the dpl doesn't affect execution, and we already override it to 3
in the vmcs (as vmx requires), we can allow execution in that state.
Signed-off-by: Avi Kivity <[email protected]>
Signed-off-by: Marcelo Tosatti <[email protected]>
return false;
if (var.limit != 0xffff)
return false;
- if (ar != 0xf3)
+ if ((ar | (3 << AR_DPL_SHIFT)) != 0xf3)
return false;
return true;