> pata_platform_port_ops (.sff_data_xfer = ata_sff_data_xfer_noirq). So I > will need to create custom data_xfer_noirq and data_xfer functions for the > 8-bit transfers. Is there an elegant way to override pata_platform's use of > ata_sff_data_xfer_noirq or will I need to also write a new version of > pata_platform as well? Extending pata_platform_info is probably the right thing to do - and allow it to override the data_xfer operation if a new data_xfer field is non NULL. See include/linux/ata_platform.h. So you'll need to tweak pata_platform a spot. Alternatively you could write a small libata driver specifically for your device - which may make sense if it supports higher speed modes and speed setting stuff. 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