ATA_DRIVE_UDMA
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if (drvp->drive_flags & ATA_DRIVE_UDMA)
if (drvp->drive_flags & ATA_DRIVE_UDMA)
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
drvp->drive_flags &= ~(ATA_DRIVE_DMA | ATA_DRIVE_UDMA);
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
|| (drvp->drive_flags & (ATA_DRIVE_DMA | ATA_DRIVE_UDMA))
if ((drvp->drive_flags & ATA_DRIVE_UDMA) && drvp->UDMA_mode >= 2) {
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_UDMA;
if (drvp->drive_flags & ATA_DRIVE_UDMA)
drvp->drive_flags &= ~ATA_DRIVE_UDMA;
drvp->drive_flags |= ATA_DRIVE_UDMA | ATA_DRIVE_MODE;
if ((drvp->drive_flags & (ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) &&
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if ((drvp->drive_flags & (ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) &&
if (drvp->drive_flags & ATA_DRIVE_UDMA)
if (drvp->drive_flags & ATA_DRIVE_UDMA)
if (drvp->drive_flags & ATA_DRIVE_UDMA)
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if (drvp->drive_flags & (ATA_DRIVE_UDMA | ATA_DRIVE_DMA)) {
drvp->drive_flags &= ~(ATA_DRIVE_UDMA | ATA_DRIVE_DMA);
if ((chp->ch_drive[0].drive_flags & ATA_DRIVE_UDMA) ||
(chp->ch_drive[1].drive_flags & ATA_DRIVE_UDMA)) {
(drvp->drive_flags & ATA_DRIVE_UDMA)) {
drvp->drive_flags &= ~ATA_DRIVE_UDMA;
drvp->drive_flags &= ~(ATA_DRIVE_UDMA | ATA_DRIVE_DMA);
ATA_DRIVE_UDMA) { /* check 80 pins cable */
drvp->drive_flags &= ~(ATA_DRIVE_DMA|ATA_DRIVE_UDMA);
(drvp->drive_flags & ATA_DRIVE_UDMA) == 0) {
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if (drvp->drive_flags & (ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) {
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
drvp->drive_flags &= ~(ATA_DRIVE_UDMA | ATA_DRIVE_DMA);
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
(drvp->drive_flags & ATA_DRIVE_UDMA) != 0) {
drvp->drive_flags &= ~ATA_DRIVE_UDMA;
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
(drvp->drive_flags & ATA_DRIVE_UDMA) == 0) ||
drvp->drive_flags &= ~(ATA_DRIVE_DMA | ATA_DRIVE_UDMA);
drvp->drive_flags &= ~(ATA_DRIVE_DMA | ATA_DRIVE_UDMA);
(chp->ch_drive[0].drive_flags & ATA_DRIVE_UDMA &&
(chp->ch_drive[1].drive_flags & ATA_DRIVE_UDMA &&
if ((chp->ch_drive[0].drive_flags & ATA_DRIVE_UDMA &&
(chp->ch_drive[1].drive_flags & ATA_DRIVE_UDMA &&
if (((chp->ch_drive[0].drive_flags & ATA_DRIVE_UDMA) &&
!(chp->ch_drive[1].drive_flags & ATA_DRIVE_UDMA) &&
((chp->ch_drive[1].drive_flags & ATA_DRIVE_UDMA) &&
!(chp->ch_drive[0].drive_flags & ATA_DRIVE_UDMA) &&
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if ((!(chp->ch_drive[0].drive_flags & ATA_DRIVE_UDMA) ||
(chp->ch_drive[1].drive_flags & ATA_DRIVE_UDMA) ||
(!(chp->ch_drive[1].drive_flags & ATA_DRIVE_UDMA) ||
(chp->ch_drive[0].drive_flags & ATA_DRIVE_UDMA) ||
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
(drvp->drive_flags & ATA_DRIVE_UDMA) == 0))
(drvp->drive_flags & ATA_DRIVE_UDMA)) {
drvp->drive_flags &= ~ATA_DRIVE_UDMA;
(drvp->drive_flags & ATA_DRIVE_UDMA)) {
drvp->drive_flags &= ~ATA_DRIVE_UDMA;
drvp->drive_flags &= ~(ATA_DRIVE_UDMA | ATA_DRIVE_DMA);
if ((drvp[drive].drive_flags & ATA_DRIVE_UDMA) == 0)
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
(drvp->drive_flags & ATA_DRIVE_UDMA) == 0))
(drvp->drive_flags & ATA_DRIVE_UDMA)) {
drvp->drive_flags &= ~ATA_DRIVE_UDMA;
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
(drvp->drive_flags & ATA_DRIVE_UDMA) == 0)
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
drvp->drive_flags &= ~ATA_DRIVE_UDMA;
drvp->drive_flags &= ~(ATA_DRIVE_UDMA | ATA_DRIVE_DMA);
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
(drvp->drive_flags & ATA_DRIVE_UDMA) == 0)) {
(drvp->drive_flags & ATA_DRIVE_UDMA)) {
drvp->drive_flags &= ~ATA_DRIVE_UDMA;
(ATA_DRIVE_DMA | ATA_DRIVE_UDMA)) && sc_xfer->datalen > 0)
if (drvp->drive_flags & ATA_DRIVE_UDMA) {
if (drvp->drive_flags & ATA_DRIVE_UDMA)