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 <avi@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
return false;
if (var.limit != 0xffff)
return false;
- if (ar != 0xf3)
+ if ((ar | (3 << AR_DPL_SHIFT)) != 0xf3)
return false;
return true;