[PATCH] libata: print SControl in SATA link status info message
authorTejun Heo <htejun@gmail.com>
Sun, 2 Apr 2006 15:09:41 +0000 (00:09 +0900)
committerJeff Garzik <jeff@garzik.org>
Sun, 2 Apr 2006 15:37:57 +0000 (11:37 -0400)
Now that libata mangles with SControl, it's helpful to print out
SControl in link status message.  Add it.

Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/scsi/libata-core.c

index 8beba3cd9a56ea1ec123311fbdbe052d4f3edcb2..966be3034bf02ae243b76d41340f7e4898c5f45f 100644 (file)
@@ -1503,20 +1503,23 @@ void ata_port_probe(struct ata_port *ap)
  */
 static void sata_print_link_status(struct ata_port *ap)
 {
-       u32 sstatus, tmp;
+       u32 sstatus, scontrol, tmp;
 
        if (!ap->ops->scr_read)
                return;
 
        sstatus = scr_read(ap, SCR_STATUS);
+       scontrol = scr_read(ap, SCR_CONTROL);
 
        if (sata_dev_present(ap)) {
                tmp = (sstatus >> 4) & 0xf;
-               printk(KERN_INFO "ata%u: SATA link up %s (SStatus %X)\n",
-                      ap->id, sata_spd_string(tmp), sstatus);
+               printk(KERN_INFO
+                      "ata%u: SATA link up %s (SStatus %X SControl %X)\n",
+                      ap->id, sata_spd_string(tmp), sstatus, scontrol);
        } else {
-               printk(KERN_INFO "ata%u: SATA link down (SStatus %X)\n",
-                      ap->id, sstatus);
+               printk(KERN_INFO
+                      "ata%u: SATA link down (SStatus %X SControl %X)\n",
+                      ap->id, sstatus, scontrol);
        }
 }