]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
Fix reported task file values in sense data
authorPetr Vandrovec <petr@vandrovec.name>
Fri, 20 Jul 2007 11:44:44 +0000 (07:44 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 9 Aug 2007 21:27:30 +0000 (14:27 -0700)
commit08fa53b31d792ca70fa2ed7d59c835dc98f9ce2a
treecb06130a9b7e295482aed8bda6e35e3e0065fda2
parent71c6f9d72d14eae82fee670d621d05b09082b551
Fix reported task file values in sense data

ata_tf_read was setting HOB bit when lba48 command was submitted, but
was not clearing it before reading "normal" data.  As it is only place
which sets HOB bit in control register, and register reads should not
be affected by other bits, let's just clear it when we are done with
reading upper bytes so non-48bit commands do not have to touch ctl
at all.

pata_scc suffered from same problem...

Signed-off-by: Petr Vandrovec <petr@vandrovec.name>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/ata/libata-sff.c
drivers/ata/pata_scc.c