• Avi Kivity's avatar
    KVM: VMX: Return correct CPL during transition to protected mode · d881e6f6
    Avi Kivity authored
    In protected mode, the CPL is defined as the lower two bits of CS, as set by
    the last far jump.  But during the transition to protected mode, there is no
    last far jump, so we need to return zero (the inherited real mode CPL).
    
    Fix by reading CPL from the cache during the transition.  This isn't 100%
    correct since we don't set the CPL cache on a far jump, but since protected
    mode transition will always jump to a segment with RPL=0, it will always
    work.
    Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
    d881e6f6
vmx.c 209 KB