Lines Matching refs:speed
347 int ide_config_drive_speed(ide_drive_t *drive, u8 speed) in ide_config_drive_speed() argument
362 if ((speed & 0xf8) == XFER_PIO_0 && ata_id_has_iordy(drive->id) == 0) in ide_config_drive_speed()
380 tf.nsect = speed; in ide_config_drive_speed()
400 if (speed >= XFER_SW_DMA_0) { in ide_config_drive_speed()
411 if (speed >= XFER_SW_DMA_0 && (drive->dev_flags & IDE_DFLAG_USING_DMA)) in ide_config_drive_speed()
417 if (speed >= XFER_UDMA_0) { in ide_config_drive_speed()
418 i = 1 << (speed - XFER_UDMA_0); in ide_config_drive_speed()
420 } else if (ata_id_is_cfa(id) && speed >= XFER_MW_DMA_3) { in ide_config_drive_speed()
421 i = speed - XFER_MW_DMA_2; in ide_config_drive_speed()
423 } else if (speed >= XFER_MW_DMA_0) { in ide_config_drive_speed()
424 i = 1 << (speed - XFER_MW_DMA_0); in ide_config_drive_speed()
426 } else if (speed >= XFER_SW_DMA_0) { in ide_config_drive_speed()
427 i = 1 << (speed - XFER_SW_DMA_0); in ide_config_drive_speed()
429 } else if (ata_id_is_cfa(id) && speed >= XFER_PIO_5) { in ide_config_drive_speed()
430 i = speed - XFER_PIO_4; in ide_config_drive_speed()
435 drive->init_speed = speed; in ide_config_drive_speed()
436 drive->current_speed = speed; in ide_config_drive_speed()