Lines Matching defs:drive
33 * drive hotswap [NOT YET SUPPORTED]
63 * @drive: drive
68 static void piix_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive)
71 int is_slave = drive->dn & 1;
79 const u8 pio = drive->pio_mode - XFER_PIO_0;
99 if (drive->media == ide_disk)
101 if (ide_pio_need_iordy(drive, pio))
131 * @drive: drive
137 static void piix_set_dma_mode(ide_hwif_t *hwif, ide_drive_t *drive)
141 int a_speed = 3 << (drive->dn * 4);
142 int u_flag = 1 << drive->dn;
143 int v_flag = 0x01 << drive->dn;
144 int w_flag = 0x10 << drive->dn;
149 const u8 speed = drive->dma_mode;
161 u_speed = min_t(u8, 2 - (udma & 1), udma) << (drive->dn * 4);
190 drive->pio_mode =
193 drive->pio_mode = XFER_PIO_2; /* for SWDMA2 */
195 piix_set_pio_mode(hwif, drive);
219 * @drive: IDE drive
225 static void ich_clear_irq(ide_drive_t *drive)
227 ide_hwif_t *hwif = drive->hwif;
235 if (drive->waiting_for_dma || hwif->dma_base == 0)