aboutsummaryrefslogtreecommitdiff
path: root/drivers/message
diff options
context:
space:
mode:
authorTejun Heo <htejun@gmail.com>2008-01-13 14:04:16 +0900
committerJeff Garzik <jeff@garzik.org>2008-01-14 21:11:02 -0500
commitc2e14f11120bbef0c883e795da8180b58f3cddae (patch)
tree3ecad039951b09fc7de9271d9f9b498402d99eb9 /drivers/message
parent7293fa8fb74f17077a2ac7ccd5b58ae3225317d0 (diff)
sata_sil24: freeze on non-dev errors reported via CERR
CERR reports errors detected during executing a command. This doesn't mean the error is tied to the command and can be recovered by just issuing it again. Many of the errors are fatal port-wide connditions including HSM violation, host bus error and ATA bus error and require freezing and port reset. The freezing part wasn't implemented previously. This used to be okay because port resets were scheduled anyway and EH eventually resets and recovers the port. With PMP support added, this is no longer true. The error condition and recover actions are attributed to the fan-out port and the host port condition isn't properly recovered leading to EH failures. This patch makes CERR errors which require resets to freeze the port. This will force host port reset and proper recovery. Signed-off-by: Tejun Heo <htejun@gmail.com> Cc: Andrew Ryder <tireman@shaw.ca> Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/message')
0 files changed, 0 insertions, 0 deletions