]> err.no Git - linux-2.6/commitdiff
sata_nv: Add CPB register info to error_handler output
authorRobert Hancock <hancockr@shaw.ca>
Tue, 20 Feb 2007 01:01:59 +0000 (19:01 -0600)
committerJeff Garzik <jeff@garzik.org>
Wed, 21 Feb 2007 09:58:19 +0000 (04:58 -0500)
When error handling occurs with pending commands, output the contents
of the next CPB count and next CPB index registers as well as the others,
since these may be useful for debugging.

Signed-off-by: Robert Hancock <hancockr@shaw.ca>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/ata/sata_nv.c

index b93e64d3fcf1d32781a871404c9b66a1aeee37a7..367027bc4cd71650e769e64b1bc35ec7f3cb11ec 100644 (file)
@@ -1462,10 +1462,14 @@ static void nv_adma_error_handler(struct ata_port *ap)
                        u32 notifier_error = readl(mmio + NV_ADMA_NOTIFIER_ERROR);
                        u32 gen_ctl = readl(pp->gen_block + NV_ADMA_GEN_CTL);
                        u32 status = readw(mmio + NV_ADMA_STAT);
+                       u8 cpb_count = readb(mmio + NV_ADMA_CPB_COUNT);
+                       u8 next_cpb_idx = readb(mmio + NV_ADMA_NEXT_CPB_IDX);
 
                        ata_port_printk(ap, KERN_ERR, "EH in ADMA mode, notifier 0x%X "
-                               "notifier_error 0x%X gen_ctl 0x%X status 0x%X\n",
-                               notifier, notifier_error, gen_ctl, status);
+                               "notifier_error 0x%X gen_ctl 0x%X status 0x%X "
+                               "next cpb count 0x%X next cpb idx 0x%x\n",
+                               notifier, notifier_error, gen_ctl, status,
+                               cpb_count, next_cpb_idx);
 
                        for( i=0;i<NV_ADMA_MAX_CPBS;i++) {
                                struct nv_adma_cpb *cpb = &pp->cpb[i];