Lines Matching defs:speed
271 "limiting max speed to UDMA33\n",
336 int ide_config_drive_speed(ide_drive_t *drive, u8 speed)
351 if ((speed & 0xf8) == XFER_PIO_0 && ata_id_has_iordy(drive->id) == 0)
369 tf.nsect = speed;
389 if (speed >= XFER_SW_DMA_0) {
400 if (speed >= XFER_SW_DMA_0 && (drive->dev_flags & IDE_DFLAG_USING_DMA))
406 if (speed >= XFER_UDMA_0) {
407 i = 1 << (speed - XFER_UDMA_0);
409 } else if (ata_id_is_cfa(id) && speed >= XFER_MW_DMA_3) {
410 i = speed - XFER_MW_DMA_2;
412 } else if (speed >= XFER_MW_DMA_0) {
413 i = 1 << (speed - XFER_MW_DMA_0);
415 } else if (speed >= XFER_SW_DMA_0) {
416 i = 1 << (speed - XFER_SW_DMA_0);
418 } else if (ata_id_is_cfa(id) && speed >= XFER_PIO_5) {
419 i = speed - XFER_PIO_4;
424 drive->init_speed = speed;
425 drive->current_speed = speed;