Lines Matching refs:drive
24 static void pdc202xx_set_mode(ide_hwif_t *hwif, ide_drive_t *drive) in pdc202xx_set_mode() argument
27 u8 drive_pci = 0x60 + (drive->dn << 2); in pdc202xx_set_mode()
28 const u8 speed = drive->dma_mode; in pdc202xx_set_mode()
61 if (ide_pio_need_iordy(drive, speed - XFER_PIO_0)) in pdc202xx_set_mode()
63 if (drive->media == ide_disk) in pdc202xx_set_mode()
79 static void pdc202xx_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) in pdc202xx_set_pio_mode() argument
81 drive->dma_mode = drive->pio_mode; in pdc202xx_set_pio_mode()
82 pdc202xx_set_mode(hwif, drive); in pdc202xx_set_pio_mode()
146 static void pdc202xx_dma_start(ide_drive_t *drive) in pdc202xx_dma_start() argument
148 if (drive->current_speed > XFER_UDMA_2) in pdc202xx_dma_start()
149 pdc_old_enable_66MHz_clock(drive->hwif); in pdc202xx_dma_start()
150 if (drive->media != ide_disk || (drive->dev_flags & IDE_DFLAG_LBA48)) { in pdc202xx_dma_start()
151 ide_hwif_t *hwif = drive->hwif; in pdc202xx_dma_start()
165 ide_dma_start(drive); in pdc202xx_dma_start()
168 static int pdc202xx_dma_end(ide_drive_t *drive) in pdc202xx_dma_end() argument
170 if (drive->media != ide_disk || (drive->dev_flags & IDE_DFLAG_LBA48)) { in pdc202xx_dma_end()
171 ide_hwif_t *hwif = drive->hwif; in pdc202xx_dma_end()
180 if (drive->current_speed > XFER_UDMA_2) in pdc202xx_dma_end()
181 pdc_old_disable_66MHz_clock(drive->hwif); in pdc202xx_dma_end()
182 return ide_dma_end(drive); in pdc202xx_dma_end()