This can interfere with later tests which do treat it as an exception. Fixes: d4db486 ("svm: Add test cases around NMI injection") Signed-off-by: Maxim Levitsky <mlevitsk@xxxxxxxxxx> --- x86/svm_tests.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/x86/svm_tests.c b/x86/svm_tests.c index 7a97847..7586ef7 100644 --- a/x86/svm_tests.c +++ b/x86/svm_tests.c @@ -1384,17 +1384,16 @@ static bool interrupt_check(struct svm_test *test) static volatile bool nmi_fired; -static void nmi_handler(isr_regs_t *regs) +static void nmi_handler(struct ex_regs *regs) { nmi_fired = true; - apic_write(APIC_EOI, 0); } static void nmi_prepare(struct svm_test *test) { default_prepare(test); nmi_fired = false; - handle_irq(NMI_VECTOR, nmi_handler); + handle_exception(NMI_VECTOR, nmi_handler); set_test_stage(test, 0); } -- 2.26.3