/* ------------------------------------------------------------------------ */
 
-static unsigned int rb532_pata_data_xfer(struct ata_device *adev, unsigned char *buf,
-                               unsigned int buflen, int write_data)
-{
-       struct ata_port *ap = adev->link->ap;
-       void __iomem *ioaddr = ap->ioaddr.data_addr;
-       int retlen = buflen;
-
-       if (write_data) {
-               for (; buflen > 0; buflen--, buf++)
-                       writeb(*buf, ioaddr);
-       } else {
-               for (; buflen > 0; buflen--, buf++)
-                       *buf = readb(ioaddr);
-       }
-
-       ata_sff_pause(ap);
-       return retlen;
-}
-
 static void rb532_pata_freeze(struct ata_port *ap)
 {
        struct rb532_cf_info *info = ap->host->private_data;
 
 static struct ata_port_operations rb532_pata_port_ops = {
        .inherits               = &ata_sff_port_ops,
-       .sff_data_xfer          = rb532_pata_data_xfer,
+       .sff_data_xfer          = ata_sff_data_xfer32,
        .freeze                 = rb532_pata_freeze,
        .thaw                   = rb532_pata_thaw,
 };