ATA_DFLAG_PIO
dev->flags &= ~ATA_DFLAG_PIO;
dev->flags |= ATA_DFLAG_PIO;
dev->flags &= ~ATA_DFLAG_PIO;
dev->flags |= ATA_DFLAG_PIO;
if (dev->flags & ATA_DFLAG_PIO) {
if ((ap->flags & ATA_FLAG_PIO_DMA) && !(dev->flags & ATA_DFLAG_PIO)) {
int using_pio = !nodata && (dev->flags & ATA_DFLAG_PIO);
bool dma = !(qc->dev->flags & ATA_DFLAG_PIO);
dev->flags |= ATA_DFLAG_PIO;
dev->flags |= ATA_DFLAG_PIO;
dev->flags |= ATA_DFLAG_PIO;
dev->flags &= ~ATA_DFLAG_PIO;
dev->flags |= ATA_DFLAG_PIO;
dev->flags |= ATA_DFLAG_PIO;
dev->flags |= ATA_DFLAG_PIO;
dev->flags |= ATA_DFLAG_PIO;
else if (dev->flags & ATA_DFLAG_PIO)
return (dev->flags & (ATA_DFLAG_PIO | ATA_DFLAG_NCQ)) == ATA_DFLAG_NCQ;