ATA_MODE_MASK
return (mode & ATA_MODE_MASK) + 8;
return (mode & ATA_MODE_MASK) + 5;
return (mode & ATA_MODE_MASK) - ATA_PIO0;
reg54 |= (((mode & ATA_MODE_MASK) + 1) << (devno << 1));
reg44 |= (((mode & ATA_MODE_MASK) + 1) << (devno << 2));
word54 |= (((udma[mode&ATA_MODE_MASK]<<16)|0x05)<<(devno<<2));
pci_write_config(gparent, reg, modes[mode & ATA_MODE_MASK], 1);
((mode & ATA_MODE_MASK) << (devno << 2)), 2);
(dmatimings[mode & ATA_MODE_MASK] << offset), 4);
0x24 + (devno << 3), udmatiming[mode & ATA_MODE_MASK]);
0x24 + (devno << 3), dmatiming[mode & ATA_MODE_MASK]);
0x20 + (devno << 3), piotiming[mode & ATA_MODE_MASK]);
(utimings[mode & ATA_MODE_MASK] << (devno<<2)), 2);
udmatiming[mode & ATA_MODE_MASK], 1);
(utimings[mode & ATA_MODE_MASK] << (devno<<2)), 2);
udmatiming[mode & ATA_MODE_MASK], 4);
dmatiming[mode & ATA_MODE_MASK], 4);
pci_write_config(gparent, reg, modes[mode & ATA_MODE_MASK], 1);
((mode & ATA_MODE_MASK) << (devno << 2)), 2);
(dmatimings[mode & ATA_MODE_MASK] << offset), 4);
umode |= udmatimings[mode & ATA_MODE_MASK][atadev->unit];
pci_write_config(gparent, treg, dmatimings[mode & ATA_MODE_MASK],1);
piotimings[(mode & ATA_MODE_MASK) - ATA_PIO0], 1);
udmatimings[mode & ATA_MODE_MASK], 1);
pci_write_config(gparent, dreg, dmatimings[mode & ATA_MODE_MASK], 2);
pci_write_config(gparent, preg, piotimings[mode & ATA_MODE_MASK], 2);
dma_timings[mode & ATA_MODE_MASK], 1);
modes[ctlr->chip->cfg1][mode & ATA_MODE_MASK], 1);