ATA_DMA_READ
ch->dma->flags = dir ? (ATA_DMA_LOADED | ATA_DMA_READ) : ATA_DMA_LOADED;
(ch->dma->flags & ATA_DMA_READ) ?
if (ch->dma->flags & ATA_DMA_READ)
((ch->dma->flags & ATA_DMA_READ) ? 0x05000000 : 0x06000000) |
((ch->dma->flags & ATA_DMA_READ) ? ATA_BMCMD_WRITE_READ : 0) |