Lines Matching refs:drive
26 static void it8213_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) in it8213_set_pio_mode() argument
29 int is_slave = drive->dn & 1; in it8213_set_pio_mode()
37 const u8 pio = drive->pio_mode - XFER_PIO_0; in it8213_set_pio_mode()
51 if (drive->media != ide_disk) in it8213_set_pio_mode()
53 if (ide_pio_need_iordy(drive, pio)) in it8213_set_pio_mode()
83 static void it8213_set_dma_mode(ide_hwif_t *hwif, ide_drive_t *drive) in it8213_set_dma_mode() argument
87 int a_speed = 3 << (drive->dn * 4); in it8213_set_dma_mode()
88 int u_flag = 1 << drive->dn; in it8213_set_dma_mode()
89 int v_flag = 0x01 << drive->dn; in it8213_set_dma_mode()
90 int w_flag = 0x10 << drive->dn; in it8213_set_dma_mode()
94 const u8 speed = drive->dma_mode; in it8213_set_dma_mode()
105 u_speed = min_t(u8, 2 - (udma & 1), udma) << (drive->dn * 4); in it8213_set_dma_mode()
134 drive->pio_mode = in it8213_set_dma_mode()
137 drive->pio_mode = XFER_PIO_2; /* for SWDMA2 */ in it8213_set_dma_mode()
139 it8213_set_pio_mode(hwif, drive); in it8213_set_dma_mode()