diff options
author | Hemant Pedanekar <hemantp@ti.com> | 2009-11-25 15:04:54 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-11-25 15:04:54 -0800 |
commit | 28c1969ff887bc2a7df39272850dece01de03285 (patch) | |
tree | 2ae8dd368f7372093a1116aa85049dda3af202d9 /drivers/ide/slc90e66.c | |
parent | 0fb18c4777ff424c1db694af98443a201fa4fc30 (diff) |
ide: fix ioctl to pass requested transfer mode to ide_find_dma_mode instead of UDMA6
Currently, ide_cmd_ioctl when invoked for setting DMA transfer mode calls
ide_find_dma_mode with requested mode as XFER_UDMA_6. This prevents setting DMA
mode to any other value than the default (maximum) supported by the device (or
UDMA6, if supported) irrespective of the actual requested transfer mode and
returns error.
For example, setting mode to UDMA2 using hdparm, where UDMA4 is the default
transfer mode gives following error:
# ./hdparm -d1 -Xudma2 /dev/hda
/dev/hda:hda: UDMA/66 mode selected
setting using_dma to 1 (on)
hda: UDMA/66 mode selected
setting xfermode to 66 (UltraDMA mode2)
HDIO_DRIVE_CMD(setxfermode) failed: Invalid argument
using_dma = 1 (on)
This patch fixes the issue.
Signed-off-by: Hemant Pedanekar <hemantp@ti.com>
Acked-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/ide/slc90e66.c')
0 files changed, 0 insertions, 0 deletions