Lines Matching refs:mode
58 static int ata_cmd_setmode(device_t dev, int target, int mode);
63 static int ata_sii_setmode(device_t dev, int target, int mode);
211 ata_cmd_setmode(device_t dev, int target, int mode)
226 mode = min(mode, ctlr->chip->max_dma);
227 if (mode >= ATA_UDMA0) {
231 umode |= udmatimings[mode & ATA_MODE_MASK][target];
238 piomode = mode;
241 return (mode);
346 ata_sii_setmode(device_t dev, int target, int mode)
365 mode = min(mode, ctlr->chip->max_dma);
368 if (ata_dma_check_80pin && mode > ATA_UDMA2 &&
372 mode = ATA_UDMA2;
375 if (mode >= ATA_UDMA0) {
380 udmatimings[mode & ATA_MODE_MASK], 1);
382 } else if (mode >= ATA_WDMA0) {
385 pci_write_config(parent, dreg, dmatimings[mode & ATA_MODE_MASK], 2);
386 piomode = (mode == ATA_WDMA0) ? ATA_PIO0 :
387 (mode == ATA_WDMA1) ? ATA_PIO3 : ATA_PIO4;
391 piomode = mode;
394 return (mode);