Fixed the interrupt handler. however, it should still be fixed again later...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18814 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -812,6 +812,7 @@ handle_interrupt(void *arg)
|
|||||||
controller_data *controller = arg;
|
controller_data *controller = arg;
|
||||||
ide_bm_status bm_status;
|
ide_bm_status bm_status;
|
||||||
uint8 status;
|
uint8 status;
|
||||||
|
int32 ret;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
FLOW("handle_interrupt\n");
|
FLOW("handle_interrupt\n");
|
||||||
@@ -830,7 +831,9 @@ handle_interrupt(void *arg)
|
|||||||
|
|
||||||
// acknowledge IRQ
|
// acknowledge IRQ
|
||||||
status = *(channel->command_block + 7);
|
status = *(channel->command_block + 7);
|
||||||
return ide->irq_handler(channel->ide_channel, status);
|
ret = ide->irq_handler(channel->ide_channel, status);
|
||||||
|
if (ret != B_UNHANDLED_INTERRUPT)
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
return B_UNHANDLED_INTERRUPT;
|
return B_UNHANDLED_INTERRUPT;
|
||||||
|
|||||||
Reference in New Issue
Block a user