ATA_MASK_UDMA
if (xfer_mask & (ATA_MASK_MWDMA | ATA_MASK_UDMA))
if (xfer_mask & (ATA_MASK_MWDMA | ATA_MASK_UDMA))
xfer_mask &= ~(ATA_MASK_MWDMA | ATA_MASK_UDMA);
xfer_mask &= ~(ATA_MASK_MWDMA | ATA_MASK_UDMA);
((udma_mask << ATA_SHIFT_UDMA) & ATA_MASK_UDMA);
*udma_mask = (xfer_mask & ATA_MASK_UDMA) >> ATA_SHIFT_UDMA;
mask &= ~(ATA_MASK_MWDMA | ATA_MASK_UDMA);
mask &= ~ATA_MASK_UDMA;
if (!(limit & (ATA_MASK_MWDMA | ATA_MASK_UDMA)))
limit |= ATA_MASK_MWDMA | ATA_MASK_UDMA;
mask &= ~ATA_MASK_UDMA;
mask &= ~(ATA_MASK_MWDMA | ATA_MASK_UDMA);
mask &= ~ATA_MASK_UDMA;
mask &= ~ATA_MASK_UDMA;
mask &= ~ ATA_MASK_UDMA;