--- linux-2.6.20.3-mod2-2/drivers/ata/libata-core.c 2007-03-20 11:32:28.000000000 +0800 +++ linux-2.6.20.3-mod2-3/drivers/ata/libata-core.c 2007-03-20 13:32:46.000000000 +0800 @@ -5159,11 +5159,18 @@ inline unsigned int ata_host_intr (struc /* check altstatus */ status = ata_altstatus(ap); + if (ap->id == 2) + printk(KERN_ERR "ata%u: dev_altstatus 0x%X\n", + status); + if (status & ATA_BUSY) goto idle_irq; /* check main status, clearing INTRQ */ status = ata_chk_status(ap); + if (ap->id == 2) + printk(KERN_ERR "ata%u: dev_status 0x%X\n", + status); if (unlikely(status & ATA_BUSY)) goto idle_irq;