From 0c7ab1146fbcad598568fdf89d5d37f6205ed29a Mon Sep 17 00:00:00 2001 From: Søren Schmidt Date: Sat, 21 Feb 2004 16:55:10 +0000 Subject: Only register interrupt as seen if it was a real HW interrupt. --- sys/dev/ata/ata-lowlevel.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/dev/ata/ata-lowlevel.c b/sys/dev/ata/ata-lowlevel.c index ab8a14239ef23..1bbf5b2bc74a9 100644 --- a/sys/dev/ata/ata-lowlevel.c +++ b/sys/dev/ata/ata-lowlevel.c @@ -320,7 +320,9 @@ ata_interrupt(void *data) /* clear interrupt and get status */ request->status = ATA_IDX_INB(ch, ATA_STATUS); - request->flags |= ATA_R_INTR_SEEN; + + if (!(request->flags & ATA_R_TIMEOUT)) + request->flags |= ATA_R_INTR_SEEN; switch (request->flags & (ATA_R_ATAPI | ATA_R_DMA | ATA_R_CONTROL)) { -- cgit v1.3