Lines Matching refs:drive

51 static void ali_fifo_control(ide_hwif_t *hwif, ide_drive_t *drive, int on)  in ali_fifo_control()  argument
56 int shift = 4 * (drive->dn & 1); in ali_fifo_control()
64 static void ali_program_timings(ide_hwif_t *hwif, ide_drive_t *drive, in ali_program_timings() argument
70 u8 unit = drive->dn & 1, udma; in ali_program_timings()
102 static void ali_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) in ali_set_pio_mode() argument
104 ide_drive_t *pair = ide_get_pair_dev(drive); in ali_set_pio_mode()
109 ide_timing_compute(drive, drive->pio_mode, &t, T, 1); in ali_set_pio_mode()
126 ali_fifo_control(hwif, drive, (drive->media == ide_disk) ? 0x05 : 0x00); in ali_set_pio_mode()
128 ali_program_timings(hwif, drive, &t, 0); in ali_set_pio_mode()
143 static u8 ali_udma_filter(ide_drive_t *drive) in ali_udma_filter() argument
146 if (drive->media != ide_disk) in ali_udma_filter()
149 strstr((char *)&drive->id[ATA_ID_PROD], "WDC ")) in ali_udma_filter()
153 return drive->hwif->ultra_mask; in ali_udma_filter()
164 static void ali_set_dma_mode(ide_hwif_t *hwif, ide_drive_t *drive) in ali_set_dma_mode() argument
168 ide_drive_t *pair = ide_get_pair_dev(drive); in ali_set_dma_mode()
171 const u8 speed = drive->dma_mode; in ali_set_dma_mode()
176 ide_timing_compute(drive, drive->dma_mode, &t, T, 1); in ali_set_dma_mode()
190 ali_program_timings(hwif, drive, &t, 0); in ali_set_dma_mode()
192 ali_program_timings(hwif, drive, NULL, in ali_set_dma_mode()
210 static int ali_dma_check(ide_drive_t *drive, struct ide_cmd *cmd) in ali_dma_check() argument
212 if (m5229_revision < 0xC2 && drive->media != ide_disk) { in ali_dma_check()