Hello. Bartlomiej Zolnierkiewicz wrote:
@@ -117,8 +118,9 @@ int arttim = arttim_port[ap->port_no][adev->devno]; int drwtim = drwtim_port[ap->port_no][adev->devno]; - - if (ata_timing_compute(adev, adev->pio_mode, &t, T, 0) < 0) { + /* ata_timing_compute is smart and will produce timings for MWDMA + that don't violate the drives PIO capabilities. */ + if (ata_timing_compute(adev, mode, &t, T, 0) < 0) { printk(KERN_ERR DRV_NAME ": mode computation failed.\n"); return; }
That function rocks (except I didn't get what the address setup timings mean to SW/MW DMA)...
JFYI: this function was "borrowed" from drivers/ide/ide-timing.h, you can use it in IDE host drivers as well... ;)
Heh, I know. What I don't know is where to borrow the time for doing this... :-/
Bart
MBR, Sergei - To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html