ATA_SHIFT_PIO
dev->xfer_shift = ATA_SHIFT_PIO;
mode = ata_timing_cycle2mode(ATA_SHIFT_PIO, gtm->drive[unit].pio);
return 3 << ATA_SHIFT_PIO;
return 7 << ATA_SHIFT_PIO;
return 3 << ATA_SHIFT_PIO;
case ATA_SHIFT_PIO:
if (dev->xfer_shift == ATA_SHIFT_PIO)
if (dev->xfer_shift == ATA_SHIFT_PIO) {
dev->xfer_shift = ATA_SHIFT_PIO;
xfer_mask &= ~(0x03 << (ATA_SHIFT_PIO + 5));
force_xfer(pio0, ATA_SHIFT_PIO + 0),
force_xfer(pio1, ATA_SHIFT_PIO + 1),
force_xfer(pio2, ATA_SHIFT_PIO + 2),
force_xfer(pio3, ATA_SHIFT_PIO + 3),
force_xfer(pio4, ATA_SHIFT_PIO + 4),
force_xfer(pio5, ATA_SHIFT_PIO + 5),
force_xfer(pio6, ATA_SHIFT_PIO + 6),
return ((pio_mask << ATA_SHIFT_PIO) & ATA_MASK_PIO) |
*pio_mask = (xfer_mask & ATA_MASK_PIO) >> ATA_SHIFT_PIO;
{ ATA_SHIFT_PIO, ATA_NR_PIO_MODES, XFER_PIO_0 },
if (dev->xfer_shift != ATA_SHIFT_PIO)
(dev->xfer_shift != ATA_SHIFT_PIO)) {
dev->xfer_shift = ATA_SHIFT_PIO;
dev->xfer_shift = ATA_SHIFT_PIO;
dev->xfer_shift = ATA_SHIFT_PIO;
dev->xfer_shift = ATA_SHIFT_PIO;
dev->xfer_shift = ATA_SHIFT_PIO;
if (dev->xfer_shift == ATA_SHIFT_PIO) {
dev->xfer_shift = ATA_SHIFT_PIO;
dev->xfer_shift = ATA_SHIFT_PIO;
ATA_SHIFT_MWDMA = ATA_SHIFT_PIO + ATA_NR_PIO_MODES,
ATA_MASK_PIO = ((1U << ATA_NR_PIO_MODES) - 1) << ATA_SHIFT_PIO,