]> rtime.felk.cvut.cz Git - jailhouse.git/commit
x86: Control interrupts in vendor-specific way
authorValentine Sinitsyn <valentine.sinitsyn@gmail.com>
Thu, 13 Nov 2014 19:39:02 +0000 (00:39 +0500)
committerJan Kiszka <jan.kiszka@siemens.com>
Fri, 14 Nov 2014 08:46:41 +0000 (09:46 +0100)
commite77656f6e8e20bc7b9b92add56fa458166033138
tree9605b6f8a56a19e6eb33a338eafd1c84e4258efd
parentf3fe2fd580f5bc437964262cb907d912eca8999d
x86: Control interrupts in vendor-specific way

Jailhouse runs with GIF cleared on AMD, and simple 'sti' and 'cli'
aren't enough to enable and disable interrupts. This affects apic_clear()
which fails to reset IRR on AMD. To overcome this, former enable_irq()
and disable_irq() are now defined in svm.c/vmx.c in vendor-specific way.

Signed-off-by: Valentine Sinitsyn <valentine.sinitsyn@gmail.com>
[Jan: convert documentation into doxygen format]
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
hypervisor/arch/x86/include/asm/processor.h
hypervisor/arch/x86/svm.c
hypervisor/arch/x86/vmx.c