diff options
author | Jan Kiszka <jan.kiszka@web.de> | 2008-07-14 12:28:51 +0200 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2008-10-15 10:15:14 +0200 |
commit | 77ab6db0a1c403387b403e9351ab3f5ae1df83e6 (patch) | |
tree | 8f2aa6dd842afbc45f52904cc25a575a92765e98 /include/asm-x86/compat.h | |
parent | 19bd8afdc4e6fbb47e4841f8d771f8cb29916d9f (diff) |
KVM: VMX: Reinject real mode exception
As we execute real mode guests in VM86 mode, exception have to be
reinjected appropriately when the guest triggered them. For this purpose
the patch adopts the real-mode injection pattern used in vmx_inject_irq
to vmx_queue_exception, additionally taking care that the IP is set
correctly for #BP exceptions. Furthermore it extends
handle_rmode_exception to reinject all those exceptions that can be
raised in real mode.
This fixes the execution of himem.exe from FreeDOS and also makes its
debug.com work properly.
Note that guest debugging in real mode is broken now. This has to be
fixed by the scheduled debugging infrastructure rework (will be done
once base patches for QEMU have been accepted).
Signed-off-by: Jan Kiszka <jan.kiszka@web.de>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'include/asm-x86/compat.h')
0 files changed, 0 insertions, 0 deletions