Lines Matching refs:drive
54 static void cmd64x_program_timings(ide_drive_t *drive, u8 mode)
56 ide_hwif_t *hwif = drive->hwif;
57 struct pci_dev *dev = to_pci_dev(drive->hwif->dev);
68 ide_timing_compute(drive, mode, &t, T, 0);
88 pci_write_config_byte(dev, drwtim_regs[drive->dn],
93 * for each drive and the hardware selects the slowest timing itself.
98 ide_drive_t *pair = ide_get_pair_dev(drive);
120 (void) pci_read_config_byte (dev, arttim_regs[drive->dn], &arttim);
125 (void) pci_write_config_byte(dev, arttim_regs[drive->dn], arttim);
129 * Attempts to set drive's PIO mode.
133 static void cmd64x_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive)
135 const u8 pio = drive->pio_mode - XFER_PIO_0;
144 cmd64x_program_timings(drive, XFER_PIO_0 + pio);
147 static void cmd64x_set_dma_mode(ide_hwif_t *hwif, ide_drive_t *drive)
150 u8 unit = drive->dn & 0x01;
152 const u8 speed = drive->dma_mode;
179 cmd64x_program_timings(drive, speed);
186 static void cmd648_clear_irq(ide_drive_t *drive)
188 ide_hwif_t *hwif = drive->hwif;
200 static void cmd64x_clear_irq(ide_drive_t *drive)
202 ide_hwif_t *hwif = drive->hwif;
249 static int cmd646_1_dma_end(ide_drive_t *drive)
251 ide_hwif_t *hwif = drive->hwif;