From c26b5613f986215c9ae195847710622cd7fae522 Mon Sep 17 00:00:00 2001 From: Marcus Overhagen Date: Sun, 15 May 2005 23:32:14 +0000 Subject: [PATCH] Fixed some IRQ sharing bugs. There may be more that are still undetected. Unfortunately, IDE in compatiblitiy (non-native) mode doesn't use IRQ sharing. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12676 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/bus_managers/ide/sync.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/ide/sync.c b/src/add-ons/kernel/bus_managers/ide/sync.c index 1d227a0b69..d908da9a3d 100644 --- a/src/add-ons/kernel/bus_managers/ide/sync.c +++ b/src/add-ons/kernel/bus_managers/ide/sync.c @@ -119,7 +119,7 @@ ide_irq_handler(ide_bus_info *bus, uint8 status) IDE_UNLOCK(bus); TRACE(("IRQ though there is no active device\n")); - return B_DO_NOT_RESCHEDULE; + return B_UNHANDLED_INTERRUPT; } if ((status & ide_status_bsy) != 0) { @@ -128,7 +128,7 @@ ide_irq_handler(ide_bus_info *bus, uint8 status) IDE_UNLOCK(bus); TRACE(("IRQ though device is busy\n")); - return B_DO_NOT_RESCHEDULE; + return B_UNHANDLED_INTERRUPT; } TRACE(("state: %d\n", bus->state)); @@ -176,14 +176,14 @@ ide_irq_handler(ide_bus_info *bus, uint8 status) TRACE(("spurious IRQ - there is a command being executed\n")); IDE_UNLOCK(bus); - return B_DO_NOT_RESCHEDULE; + return B_UNHANDLED_INTERRUPT; default: dprintf("BUG: unknown state (%d)\n", bus->state); IDE_UNLOCK(bus); - return B_DO_NOT_RESCHEDULE; + return B_UNHANDLED_INTERRUPT; } }