* Tejun Heo | 2010-03-25 09:30:25 [+0900]: >ata_host_start() calls ata_eh_freeze_port() on each port which is >supposed to block the IRQs. For pata_platform, the callback is >libata-sff.c::ata_sff_freeze() which does all that's necessary. 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. Right now I belive that the firmware is doing something with the chip. Is it possible to reset the chip to its power-on state? ata_bus_softreset() did not help. Maybe I find something when I dig through the firmware code.... >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