From f7a446f46f8bdfac8b66399ca5cf7a688ea1a2a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 30 Apr 2006 13:44:24 +0000 Subject: [PATCH] Oops, actually forgot to press "save" in the editor to include the real thing... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17277 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/arch/x86/arch_int.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/arch/x86/arch_int.c b/src/system/kernel/arch/x86/arch_int.c index e985afea5d..267a732950 100644 --- a/src/system/kernel/arch/x86/arch_int.c +++ b/src/system/kernel/arch/x86/arch_int.c @@ -530,9 +530,13 @@ i386_handle_trap(struct iframe frame) break; } - pic_end_of_interrupt(frame.vector); + if (!pic_is_level_triggered(frame.vector)) + pic_end_of_interrupt(frame.vector); ret = int_io_interrupt_handler(frame.vector - ARCH_INTERRUPT_BASE); + + if (pic_is_level_triggered(frame.vector)) + pic_end_of_interrupt(frame.vector); } else { char name[32]; panic("i386_handle_trap: unhandled trap 0x%x (%s) at ip 0x%x, "