ATA_DRIVE_DMA
drvp->drive_flags &= ~ATA_DRIVE_DMA;
} else if (drvp->drive_flags & ATA_DRIVE_DMA) {
if (drvp->drive_flags & ATA_DRIVE_DMA)
if (drvp->drive_flags & ATA_DRIVE_DMA) {
if (drvp->drive_flags & ATA_DRIVE_DMA) {
drvp->drive_flags &= ~(ATA_DRIVE_DMA | ATA_DRIVE_UDMA);
if (drvp->drive_flags & ATA_DRIVE_DMA)
|| (drvp->drive_flags & (ATA_DRIVE_DMA | ATA_DRIVE_UDMA))
else if (drvp->drive_flags & (ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) {
drvp->drive_flags &= ~(ATA_DRIVE_DMA | ATA_DRIVE_UDMA);
drvp->drive_flags |= ATA_DRIVE_DMA;
drvp->drive_flags &= ~ATA_DRIVE_DMA;
drvp->drive_flags |= ATA_DRIVE_DMA | ATA_DRIVE_MODE;
if (drvp->drive_flags & ATA_DRIVE_DMA) {
if ((drvp->drive_flags & (ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) &&
if (drvp->drive_flags & ATA_DRIVE_DMA) {
if ((drvp->drive_flags & (ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) &&
else if (drvp->drive_flags & ATA_DRIVE_DMA)
if (drvp->drive_flags & ATA_DRIVE_DMA)
drvp->drive_flags &= ~ATA_DRIVE_DMA;
if (drvp->drive_flags & (ATA_DRIVE_UDMA | ATA_DRIVE_DMA)) {
drvp->drive_flags &= ~(ATA_DRIVE_UDMA | ATA_DRIVE_DMA);
if ((drvp->drive_flags & ATA_DRIVE_DMA) != 0) {
(drvp->drive_flags & ATA_DRIVE_DMA)) {
drvp->drive_flags &= ~(ATA_DRIVE_UDMA | ATA_DRIVE_DMA);
drvp->drive_flags &= ~(ATA_DRIVE_DMA|ATA_DRIVE_UDMA);
if ((drvp->drive_flags & ATA_DRIVE_DMA) == 0 &&
drvp->drive_flags &= ~ATA_DRIVE_DMA;
if (drvp->drive_flags & (ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) {
drvp->drive_flags &= ~ATA_DRIVE_DMA;
drvp->drive_flags &= ~ATA_DRIVE_DMA;
} else if (drvp->drive_flags & ATA_DRIVE_DMA) {
if (drvp->drive_flags & ATA_DRIVE_DMA) {
} else if (drvp->drive_flags & ATA_DRIVE_DMA) {
drvp->drive_flags &= ~(ATA_DRIVE_UDMA | ATA_DRIVE_DMA);
drvp->drive_flags &= ~ATA_DRIVE_DMA;
} else if (drvp->drive_flags & ATA_DRIVE_DMA) {
drvp->drive_flags &= ~ATA_DRIVE_DMA;
(drvp->drive_flags & ATA_DRIVE_DMA) != 0) {
drvp->drive_flags &= ~ATA_DRIVE_DMA;
} else if (drvp->drive_flags & ATA_DRIVE_DMA) {
drvp->drive_flags &= ~ATA_DRIVE_DMA;
} else if (drvp->drive_flags & ATA_DRIVE_DMA) {
if ((drvp->drive_flags & ATA_DRIVE_DMA) == 0) {
if ((drvp->drive_flags & ATA_DRIVE_DMA)) {
chp->ch_drive[d].drive_flags &= ~ATA_DRIVE_DMA;
drvp->drive_flags &= ~ATA_DRIVE_DMA;
if (drvp->drive_flags & ATA_DRIVE_DMA) {
if (((drvp->drive_flags & ATA_DRIVE_DMA) == 0 &&
drvp->drive_flags &= ~(ATA_DRIVE_DMA | ATA_DRIVE_UDMA);
drvp->drive_flags &= ~(ATA_DRIVE_DMA | ATA_DRIVE_UDMA);
(chp->ch_drive[1].drive_flags & ATA_DRIVE_DMA)) ||
(chp->ch_drive[0].drive_flags & ATA_DRIVE_DMA)))
drvp->drive_flags &= ~ATA_DRIVE_DMA;
} else if (drvp->drive_flags & ATA_DRIVE_DMA) {
drvp->drive_flags &= ~ATA_DRIVE_DMA;
} else if (drvp->drive_flags & ATA_DRIVE_DMA) {
!(chp->ch_drive[1].drive_flags & ATA_DRIVE_DMA)) &&
!(chp->ch_drive[0].drive_flags & ATA_DRIVE_DMA)))
drvp->drive_flags &= ~ATA_DRIVE_DMA;
if ((drvp[0].drive_flags & ATA_DRIVE_DMA) &&
(drvp[1].drive_flags & ATA_DRIVE_DMA)) {
if (drvp[0].drive_flags & ATA_DRIVE_DMA) {
if (drvp[1].drive_flags & ATA_DRIVE_DMA) {
if (drvp[drive].drive_flags & ATA_DRIVE_DMA) {
if (drvp[drive].drive_flags & ATA_DRIVE_DMA)
if (((drvp->drive_flags & ATA_DRIVE_DMA) == 0 &&
drvp->drive_flags &= ~ATA_DRIVE_DMA;
if (drvp->drive_flags & ATA_DRIVE_DMA) {
if ((drvp->drive_flags & ATA_DRIVE_DMA) &&
(drvp->drive_flags & ATA_DRIVE_DMA)) {
drvp->drive_flags &= ~(ATA_DRIVE_UDMA | ATA_DRIVE_DMA);
if (drvp[drive].drive_flags & ATA_DRIVE_DMA) {
drvp->drive_flags &= ~ATA_DRIVE_DMA;
} else if (drvp->drive_flags & ATA_DRIVE_DMA) {
if (((drvp->drive_flags & ATA_DRIVE_DMA) == 0 &&
drvp->drive_flags &= ~ATA_DRIVE_DMA;
} else if (drvp->drive_flags & ATA_DRIVE_DMA) {
if ((drvp->drive_flags & ATA_DRIVE_DMA) == 0 &&
drvp->drive_flags &= ~ATA_DRIVE_DMA;
if (drvp->drive_flags & ATA_DRIVE_DMA) {
drvp->drive_flags &= ~ATA_DRIVE_DMA;
drvp->drive_flags &= ~ATA_DRIVE_DMA;
if (drvp->drive_flags & ATA_DRIVE_DMA) {
(drvp->drive_flags & ATA_DRIVE_DMA)) {
drvp->drive_flags &= ~(ATA_DRIVE_UDMA | ATA_DRIVE_DMA);
drvp->drive_flags &= ~ATA_DRIVE_DMA;
else if (drvp->drive_flags & ATA_DRIVE_DMA) {
if (((drvp->drive_flags & ATA_DRIVE_DMA) == 0 &&
drvp->drive_flags &= ~ATA_DRIVE_DMA;
drvp->drive_flags &= ~ATA_DRIVE_DMA;
(ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) && sc_xfer->datalen > 0)
if (drvp->drive_flags & ATA_DRIVE_DMA) {