summaryrefslogtreecommitdiffstats
path: root/drivers/ide/slc90e66.c
diff options
context:
space:
mode:
authorHemant Pedanekar <hemantp@ti.com>2009-11-25 15:04:54 -0800
committerDavid S. Miller <davem@davemloft.net>2009-11-25 15:04:54 -0800
commit28c1969ff887bc2a7df39272850dece01de03285 (patch)
tree2ae8dd368f7372093a1116aa85049dda3af202d9 /drivers/ide/slc90e66.c
parent0fb18c4777ff424c1db694af98443a201fa4fc30 (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