libata: add human-readable error value decoding
authorRobert Hancock <hancockr@shaw.ca>
Tue, 2 Oct 2007 15:22:02 +0000 (11:22 -0400)
committerJeff Garzik <jeff@garzik.org>
Fri, 12 Oct 2007 18:55:45 +0000 (14:55 -0400)
commit1333e19434da116bc832e1b8925359d1565fedc9
tree581785c8864f55347e1de0eb10850cc374b79b6e
parent6949b9148d3656afc13a2ccc06d13c071ec71bdc
libata: add human-readable error value decoding

This adds human-readable decoding of the ATA status and error registers
(similar to what drivers/ide does) as well as the SATA Serror register
to libata error handling output.  This prevents the need to pore
through standards documents to figure out the meaning of the bits
in these registers when looking at error reports.  Some bits that
drivers/ide decoded are not decoded here, since the bits are either
command-dependent or obsolete, and properly parsing them would add
too much complexity.

Signed-off-by: Robert Hancock <hancockr@shaw.ca>
[edited slightly to make output a bit more symmetric]
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/ata/libata-eh.c
include/linux/ata.h