ATA_BMCMD_WRITE_READ
val |= ATA_BMCMD_WRITE_READ;
val &= ~ATA_BMCMD_WRITE_READ;
((ch->dma->flags & ATA_DMA_READ) ? ATA_BMCMD_WRITE_READ : 0) |