diff options
author | Giridhar Malavali <giridhar.malavali@qlogic.com> | 2011-03-30 14:46:28 -0400 |
---|---|---|
committer | James Bottomley <James.Bottomley@suse.de> | 2011-05-01 11:11:59 -0400 |
commit | 0e8edb0303a97717a9518428329adad3d6fe3b4d (patch) | |
tree | 1818cc11a0a5db5bb8a5de214aa69e9157af2e0e | |
parent | 03bcfb57c098016e318e2672028f93ec072a2333 (diff) |
[SCSI] qla2xxx: Display hardware/firmware registers to get more information about the error for ISP82xx.
Signed-off-by: Giridhar Malavali <giridhar.malavali@qlogic.com>
Signed-off-by: Madhuranath Iyengar <Madhu.Iyengar@qlogic.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
-rw-r--r-- | drivers/scsi/qla2xxx/qla_nx.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_nx.c b/drivers/scsi/qla2xxx/qla_nx.c index 9618d6d2a069..81472e438401 100644 --- a/drivers/scsi/qla2xxx/qla_nx.c +++ b/drivers/scsi/qla2xxx/qla_nx.c | |||
@@ -3650,6 +3650,24 @@ void qla82xx_watchdog(scsi_qla_host_t *vha) | |||
3650 | if (qla82xx_check_fw_alive(vha)) { | 3650 | if (qla82xx_check_fw_alive(vha)) { |
3651 | halt_status = qla82xx_rd_32(ha, | 3651 | halt_status = qla82xx_rd_32(ha, |
3652 | QLA82XX_PEG_HALT_STATUS1); | 3652 | QLA82XX_PEG_HALT_STATUS1); |
3653 | qla_printk(KERN_INFO, ha, | ||
3654 | "scsi(%ld): %s, Dumping hw/fw registers:\n " | ||
3655 | " PEG_HALT_STATUS1: 0x%x, PEG_HALT_STATUS2: 0x%x,\n " | ||
3656 | " PEG_NET_0_PC: 0x%x, PEG_NET_1_PC: 0x%x,\n " | ||
3657 | " PEG_NET_2_PC: 0x%x, PEG_NET_3_PC: 0x%x,\n " | ||
3658 | " PEG_NET_4_PC: 0x%x\n", | ||
3659 | vha->host_no, __func__, halt_status, | ||
3660 | qla82xx_rd_32(ha, QLA82XX_PEG_HALT_STATUS2), | ||
3661 | qla82xx_rd_32(ha, | ||
3662 | QLA82XX_CRB_PEG_NET_0 + 0x3c), | ||
3663 | qla82xx_rd_32(ha, | ||
3664 | QLA82XX_CRB_PEG_NET_1 + 0x3c), | ||
3665 | qla82xx_rd_32(ha, | ||
3666 | QLA82XX_CRB_PEG_NET_2 + 0x3c), | ||
3667 | qla82xx_rd_32(ha, | ||
3668 | QLA82XX_CRB_PEG_NET_3 + 0x3c), | ||
3669 | qla82xx_rd_32(ha, | ||
3670 | QLA82XX_CRB_PEG_NET_4 + 0x3c)); | ||
3653 | if (halt_status & HALT_STATUS_UNRECOVERABLE) { | 3671 | if (halt_status & HALT_STATUS_UNRECOVERABLE) { |
3654 | set_bit(ISP_UNRECOVERABLE, | 3672 | set_bit(ISP_UNRECOVERABLE, |
3655 | &vha->dpc_flags); | 3673 | &vha->dpc_flags); |