ATA_MASK_MWDMA
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);
((mwdma_mask << ATA_SHIFT_MWDMA) & ATA_MASK_MWDMA) |
*mwdma_mask = (xfer_mask & ATA_MASK_MWDMA) >> ATA_SHIFT_MWDMA;
mask &= ~(ATA_MASK_MWDMA | ATA_MASK_UDMA);
if (!(limit & (ATA_MASK_MWDMA | ATA_MASK_UDMA)))
limit |= ATA_MASK_MWDMA | ATA_MASK_UDMA;
mask &= ~(ATA_MASK_MWDMA | ATA_MASK_UDMA);
mask &= ~((0xE << ATA_SHIFT_UDMA) | ATA_MASK_MWDMA);
mask &= ~((0xE << ATA_SHIFT_UDMA) | ATA_MASK_MWDMA);