Lines Matching refs:speed
342 int ide_config_drive_speed(ide_drive_t *drive, u8 speed) in ide_config_drive_speed() argument
357 if ((speed & 0xf8) == XFER_PIO_0 && ata_id_has_iordy(drive->id) == 0) in ide_config_drive_speed()
375 tf.nsect = speed; in ide_config_drive_speed()
395 if (speed >= XFER_SW_DMA_0) { in ide_config_drive_speed()
406 if (speed >= XFER_SW_DMA_0 && (drive->dev_flags & IDE_DFLAG_USING_DMA)) in ide_config_drive_speed()
412 if (speed >= XFER_UDMA_0) { in ide_config_drive_speed()
413 i = 1 << (speed - XFER_UDMA_0); in ide_config_drive_speed()
415 } else if (ata_id_is_cfa(id) && speed >= XFER_MW_DMA_3) { in ide_config_drive_speed()
416 i = speed - XFER_MW_DMA_2; in ide_config_drive_speed()
418 } else if (speed >= XFER_MW_DMA_0) { in ide_config_drive_speed()
419 i = 1 << (speed - XFER_MW_DMA_0); in ide_config_drive_speed()
421 } else if (speed >= XFER_SW_DMA_0) { in ide_config_drive_speed()
422 i = 1 << (speed - XFER_SW_DMA_0); in ide_config_drive_speed()
424 } else if (ata_id_is_cfa(id) && speed >= XFER_PIO_5) { in ide_config_drive_speed()
425 i = speed - XFER_PIO_4; in ide_config_drive_speed()
430 drive->init_speed = speed; in ide_config_drive_speed()
431 drive->current_speed = speed; in ide_config_drive_speed()