diff options
author | David Milburn <dmilburn@redhat.com> | 2012-10-29 18:00:22 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-12-03 11:47:11 -0800 |
commit | 08ecfb7dd2e41f8aa9bd57468e09fdc5bbbc2ec6 (patch) | |
tree | 863a1c125d50c4b68675ef2a1a0a194b0fa20e2a /Documentation/dvb | |
parent | 65c03b4c0598a71e125a96985f5a402347f7ffb3 (diff) |
sata_svw: check DMA start bit before reset
commit b03e66a6be91f8389fcd902ab6c1563db1c9c06b upstream.
If kdump is triggered with pending IO, controller may not respond causing
kdump to fail.
http://marc.info/?l=linux-ide&m=133032255424658&w=2
During error recovery ata_do_dev_read_id never completes due hang
in mmio_insw.
ata_do_dev_read_id
ata_sff_data_xfer
ioread16_rep
mmio_insw
if DMA start bit is cleared before reset, PIO command is successful
and kdump succeeds.
Signed-off-by: David Milburn <dmilburn@redhat.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Cc: CAI Qian <caiqian@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/dvb')
0 files changed, 0 insertions, 0 deletions