Lines Matching defs:drive
24 static void pdc202xx_set_mode(ide_hwif_t *hwif, ide_drive_t *drive)
27 u8 drive_pci = 0x60 + (drive->dn << 2);
28 const u8 speed = drive->dma_mode;
61 if (ide_pio_need_iordy(drive, speed - XFER_PIO_0))
63 if (drive->media == ide_disk)
79 static void pdc202xx_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive)
81 drive->dma_mode = drive->pio_mode;
82 pdc202xx_set_mode(hwif, drive);
137 static void pdc202xx_dma_start(ide_drive_t *drive)
139 if (drive->current_speed > XFER_UDMA_2)
140 pdc_old_enable_66MHz_clock(drive->hwif);
141 if (drive->media != ide_disk || (drive->dev_flags & IDE_DFLAG_LBA48)) {
142 ide_hwif_t *hwif = drive->hwif;
156 ide_dma_start(drive);
159 static int pdc202xx_dma_end(ide_drive_t *drive)
161 if (drive->media != ide_disk || (drive->dev_flags & IDE_DFLAG_LBA48)) {
162 ide_hwif_t *hwif = drive->hwif;
171 if (drive->current_speed > XFER_UDMA_2)
172 pdc_old_disable_66MHz_clock(drive->hwif);
173 return ide_dma_end(drive);