Lines Matching refs:drive
21 static void slc90e66_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) in slc90e66_set_pio_mode() argument
24 int is_slave = drive->dn & 1; in slc90e66_set_pio_mode()
31 const u8 pio = drive->pio_mode - XFER_PIO_0; in slc90e66_set_pio_mode()
46 if (drive->media == ide_disk) in slc90e66_set_pio_mode()
48 if (ide_pio_need_iordy(drive, pio)) in slc90e66_set_pio_mode()
75 static void slc90e66_set_dma_mode(ide_hwif_t *hwif, ide_drive_t *drive) in slc90e66_set_dma_mode() argument
79 int sitre = 0, a_speed = 7 << (drive->dn * 4); in slc90e66_set_dma_mode()
80 int u_speed = 0, u_flag = 1 << drive->dn; in slc90e66_set_dma_mode()
82 const u8 speed = drive->dma_mode; in slc90e66_set_dma_mode()
91 u_speed = (speed - XFER_UDMA_0) << (drive->dn * 4); in slc90e66_set_dma_mode()
109 drive->pio_mode = in slc90e66_set_dma_mode()
112 drive->pio_mode = XFER_PIO_2; /* for SWDMA2 */ in slc90e66_set_dma_mode()
114 slc90e66_set_pio_mode(hwif, drive); in slc90e66_set_dma_mode()