> libata functions. As you can see the new pata driver redefines set_piomode / > set_dmamode to tune chipset and bmdma_start to flush CPU cache. It The bmdma_start shouldn't be needed. Libata knows about using the cache coherency dma interfaces and uses them. The bmdma end is no standard and polls the status up to 100 times until it gives a sensible looking answer. That may be needed but its hard to guess from just horrible code if that was someone's random debug hacks or a real chip erratum. > works fine in UDMA mode on a newer chipset but I cannot get MW-DMA > working on an older chipset. I notice the 2.4.17 patches you are referencing don't enable MWDMA either (#undef EBABLE_BMDMA) so does MWDMA actually work on the hardware ? Alan -- 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