• A
    KVM: x86 emulator: emulate MOVNTDQ · 0a37027e
    Alex Williamson 提交于
    Windows 8.1 guest with NVIDIA driver and GPU fails to boot with an
    emulation failure.  The KVM spew suggests the fault is with lack of
    movntdq emulation (courtesy of Paolo):
    
    Code=02 00 00 b8 08 00 00 00 f3 0f 6f 44 0a f0 f3 0f 6f 4c 0a e0 <66> 0f e7 41 f0 66 0f e7 49 e0 48 83 e9 40 f3 0f 6f 44 0a 10 f3 0f 6f 0c 0a 66 0f e7 41 10
    
    $ as -o a.out
            .section .text
            .byte 0x66, 0x0f, 0xe7, 0x41, 0xf0
            .byte 0x66, 0x0f, 0xe7, 0x49, 0xe0
    $ objdump -d a.out
        0:  66 0f e7 41 f0          movntdq %xmm0,-0x10(%rcx)
        5:  66 0f e7 49 e0          movntdq %xmm1,-0x20(%rcx)
    
    Add the necessary emulation.
    Signed-off-by: NAlex Williamson <alex.williamson@redhat.com>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    0a37027e
emulate.c 125.9 KB