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

cs5536: use ->pio_mode value to determine pair device speed

Use the current PIO mode value instead of the physical maximum one
of the pair device on the port to determine PIO commmand timings used
for both devices on the port.

Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Bartlomiej Zolnierkiewicz and committed by
David S. Miller
280d69b1 a298dc02

+1 -1
+1 -1
drivers/ide/cs5536.c
··· 152 152 u8 cmd_pio = pio; 153 153 154 154 if (pair) 155 - cmd_pio = min(pio, ide_get_best_pio_mode(pair, 255, 4)); 155 + cmd_pio = min_t(u8, pio, pair->pio_mode - XFER_PIO_0); 156 156 157 157 timings &= (IDE_DRV_MASK << 8); 158 158 timings |= drv_timings[pio];