Lines Matching refs:drive
25 static void pdc202xx_set_mode(ide_hwif_t *hwif, ide_drive_t *drive)
28 u8 drive_pci = 0x60 + (drive->dn << 2);
29 const u8 speed = drive->dma_mode;
62 if (ide_pio_need_iordy(drive, speed - XFER_PIO_0))
64 if (drive->media == ide_disk)
80 static void pdc202xx_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive)
82 drive->dma_mode = drive->pio_mode;
83 pdc202xx_set_mode(hwif, drive);
147 static void pdc202xx_dma_start(ide_drive_t *drive)
149 if (drive->current_speed > XFER_UDMA_2)
150 pdc_old_enable_66MHz_clock(drive->hwif);
151 if (drive->media != ide_disk || (drive->dev_flags & IDE_DFLAG_LBA48)) {
152 ide_hwif_t *hwif = drive->hwif;
166 ide_dma_start(drive);
169 static int pdc202xx_dma_end(ide_drive_t *drive)
171 if (drive->media != ide_disk || (drive->dev_flags & IDE_DFLAG_LBA48)) {
172 ide_hwif_t *hwif = drive->hwif;
181 if (drive->current_speed > XFER_UDMA_2)
182 pdc_old_disable_66MHz_clock(drive->hwif);
183 return ide_dma_end(drive);