• A
    KVM: VMX: Allow vm86 virtualization of big real mode · e2a610d7
    Avi Kivity 提交于
    Usually, big real mode uses large (4GB) segments.  Currently we don't
    virtualize this; if any segment has a limit other than 0xffff, we emulate.
    But if we set the vmx-visible limit to 0xffff, we can use vm86 to virtualize
    real mode; if an access overruns the segment limit, the guest will #GP, which
    we will trap and forward to the emulator.  This results in significantly
    faster execution, and less risk of hitting an unemulated instruction.
    
    If the limit is less than 0xffff, we retain the existing behaviour.
    Signed-off-by: NAvi Kivity <avi@redhat.com>
    Signed-off-by: NMarcelo Tosatti <mtosatti@redhat.com>
    e2a610d7
vmx.c 209.6 KB