* Tejun Heo | 2010-03-26 08:54:54 [+0900]: >Hello, Hello, sorry for the delay. >On 03/26/2010 07:04 AM, Sebastian Andrzej Siewior wrote: >>> Can you please play with ata_sff_freeze() and find out why it's not >>> working? >> I've been there. I've moved the functions around and nothing changed. >> After removing the ATA_NIEN bit it started working. So it looks like >> ->sff_check_status() & ->sff_irq_clear() are not clearing the interrupt >> for what reason ever. > >What happens if you remove everything else from the function and just >set ATA_NIEN? removing everything from ata_sff_freeze() makes the interrupt storm go away. Leaving - ap->ctl |= ATA_NIEN; => seems to work - the upper and "ap->last_ctl = ap->ctl;" => seems to work - the upper and "iowrite8(ap->ctl, ioaddr->ctl_addr);" => irq storm on request irq. ata_sff_check_status() does not report ATA_DRQ set so I don't know why the interrupt is comming. >Thanks. > Sebastian -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html