Tejun Heo wrote: > Art Haas wrote: >> Sorry to report that patch did not work. I applied the patch against >> Linus's tree this morning, built and installed that kernel, and >> the CD-ROM was not found. I also tried the patch with an update >> from Linus's tree from this evening, and again the same result. > > Hello, Art. > > Can you please test the attached patch? The patch is against 2.6.19. > Please give me my late christmas gift. Please test this patch too. TIA. -- tejun
diff --git a/include/linux/libata.h b/include/linux/libata.h index abd2deb..7a4cf9e 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h @@ -1166,6 +1166,14 @@ static inline u8 ata_irq_on(struct ata_port *ap) ap->ctl &= ~ATA_NIEN; ap->last_ctl = ap->ctl; + ap->ops->dev_select(ap, 1); + if (ap->flags & ATA_FLAG_MMIO) + writeb(ap->ctl, (void __iomem *) ioaddr->ctl_addr); + else + outb(ap->ctl, ioaddr->ctl_addr); + tmp = ata_wait_idle(ap); + + ap->ops->dev_select(ap, 0); if (ap->flags & ATA_FLAG_MMIO) writeb(ap->ctl, (void __iomem *) ioaddr->ctl_addr); else