summaryrefslogtreecommitdiff
path: root/kernel/rtmutex.c
diff options
context:
space:
mode:
authorTejun Heo <htejun@gmail.com>2007-06-08 13:46:55 -0700
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-06-08 17:23:33 -0700
commit51b94d2a5a90d4800e74d7348bcde098a28f4fb3 (patch)
tree0d72d28e03d0c0136965e143c942ae79db8b1bdb /kernel/rtmutex.c
parent7b4dc1fdb868089ab60c09531d476284b71373e3 (diff)
downloadlinux-3.10-51b94d2a5a90d4800e74d7348bcde098a28f4fb3.tar.gz
linux-3.10-51b94d2a5a90d4800e74d7348bcde098a28f4fb3.tar.bz2
linux-3.10-51b94d2a5a90d4800e74d7348bcde098a28f4fb3.zip
sata_promise: use TF interface for polling NODATA commands
sata_promise uses two different command modes - packet and TF. Packet mode is intelligent low-overhead mode while TF is the same old taskfile interface. As with other advanced interface (ahci/sil24), ATA_TFLAG_POLLING has no effect in packet mode. However, PIO commands are issued using TF interface in polling mode, so pdc_interrupt() considers interrupts spurious if ATA_TFLAG_POLLING is set. This is broken for polling NODATA commands because command is issued using packet mode but the interrupt handler ignores it due to ATA_TFLAG_POLLING. Fix pdc_qc_issue_prot() such that ATA/ATAPI NODATA commands are issued using TF interface if ATA_TFLAG_POLLING is set. This patch fixes detection failure introduced by polling SETXFERMODE. Signed-off-by: Tejun Heo <htejun@gmail.com> Acked-by: Mikael Pettersson <mikpe@it.uu.se> Acked-by: Jeff Garzik <jeff@garzik.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/rtmutex.c')
0 files changed, 0 insertions, 0 deletions