Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

libata: ata_timing_compute() fixup

XFER_SW_DMA_0 mode should be excluded from the extended cycle timing
computations.

Acked-by: Alan Cox <alan@linux.intel.com>
Noticed-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

authored by

Bartlomiej Zolnierkiewicz and committed by
Jeff Garzik
bff00256 9f8abf82

+1 -1
+1 -1
drivers/ata/libata-core.c
··· 2938 2938 if (id[ATA_ID_FIELD_VALID] & 2) { /* EIDE drive */ 2939 2939 memset(&p, 0, sizeof(p)); 2940 2940 2941 - if (speed >= XFER_PIO_0 && speed <= XFER_SW_DMA_0) { 2941 + if (speed >= XFER_PIO_0 && speed < XFER_SW_DMA_0) { 2942 2942 if (speed <= XFER_PIO_2) 2943 2943 p.cycle = p.cyc8b = id[ATA_ID_EIDE_PIO]; 2944 2944 else if ((speed <= XFER_PIO_4) ||