summaryrefslogtreecommitdiffstats
path: root/drivers/ide/ide.c
diff options
context:
space:
mode:
authorBorislav Petkov <petkovbb@gmail.com>2009-06-26 11:22:37 -0700
committerDavid S. Miller <davem@davemloft.net>2009-06-26 11:22:37 -0700
commit9c72ebef5aabf3532469d602a9d87beceea268b1 (patch)
tree9f3106fb47e0a8125254f2331dbd8f034793c131 /drivers/ide/ide.c
parent5e955245d6cf49c5ed26c7add7392ff5a6762bf4 (diff)
downloadblackbird-op-linux-9c72ebef5aabf3532469d602a9d87beceea268b1.tar.gz
blackbird-op-linux-9c72ebef5aabf3532469d602a9d87beceea268b1.zip
ide-cd: handle fragmented packet commands gracefully
There are some devices in the wild that clear the DRQ bit during the last word of a packet command and therefore could use a "second chance" for that last word of data to be xferred instead of simply failing the request. Do that by attempting to suck in those last bytes in PIO mode. In addition, the ATA_ERR bit has to be cleared for we cannot be sure the data is valid otherwise. See http://bugzilla.kernel.org/show_bug.cgi?id=13399 for details. Signed-off-by: Borislav Petkov <petkovbb@gmail.com> Acked-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/ide/ide.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud