Lines Matching refs:mode
58 static int ata_cyrix_setmode(device_t dev, int target, int mode);
99 ata_cyrix_setmode(device_t dev, int target, int mode)
112 mode = min(mode, ATA_UDMA2);
113 /* dont try to set the mode if we dont have the resource */
115 if (mode >= ATA_UDMA0) {
118 0x24 + (devno << 3), udmatiming[mode & ATA_MODE_MASK]);
120 } else if (mode >= ATA_WDMA0) {
121 /* Set WDMA timings, and respective PIO mode. */
123 0x24 + (devno << 3), dmatiming[mode & ATA_MODE_MASK]);
124 piomode = (mode == ATA_WDMA0) ? ATA_PIO0 :
125 (mode == ATA_WDMA1) ? ATA_PIO3 : ATA_PIO4;
127 piomode = mode;
128 /* Set PIO mode calculated above. */
132 return (mode);