diff options
Diffstat (limited to 'drivers/scsi/qla4xxx/ql4_os.c')
-rw-r--r-- | drivers/scsi/qla4xxx/ql4_os.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/drivers/scsi/qla4xxx/ql4_os.c b/drivers/scsi/qla4xxx/ql4_os.c index c22f2a764d9d..b657ecec46fa 100644 --- a/drivers/scsi/qla4xxx/ql4_os.c +++ b/drivers/scsi/qla4xxx/ql4_os.c | |||
@@ -679,7 +679,27 @@ static void qla4_8xxx_check_fw_alive(struct scsi_qla_host *ha) | |||
679 | if (ha->seconds_since_last_heartbeat == 2) { | 679 | if (ha->seconds_since_last_heartbeat == 2) { |
680 | ha->seconds_since_last_heartbeat = 0; | 680 | ha->seconds_since_last_heartbeat = 0; |
681 | halt_status = qla4_8xxx_rd_32(ha, | 681 | halt_status = qla4_8xxx_rd_32(ha, |
682 | QLA82XX_PEG_HALT_STATUS1); | 682 | QLA82XX_PEG_HALT_STATUS1); |
683 | |||
684 | ql4_printk(KERN_INFO, ha, | ||
685 | "scsi(%ld): %s, Dumping hw/fw registers:\n " | ||
686 | " PEG_HALT_STATUS1: 0x%x, PEG_HALT_STATUS2:" | ||
687 | " 0x%x,\n PEG_NET_0_PC: 0x%x, PEG_NET_1_PC:" | ||
688 | " 0x%x,\n PEG_NET_2_PC: 0x%x, PEG_NET_3_PC:" | ||
689 | " 0x%x,\n PEG_NET_4_PC: 0x%x\n", | ||
690 | ha->host_no, __func__, halt_status, | ||
691 | qla4_8xxx_rd_32(ha, | ||
692 | QLA82XX_PEG_HALT_STATUS2), | ||
693 | qla4_8xxx_rd_32(ha, QLA82XX_CRB_PEG_NET_0 + | ||
694 | 0x3c), | ||
695 | qla4_8xxx_rd_32(ha, QLA82XX_CRB_PEG_NET_1 + | ||
696 | 0x3c), | ||
697 | qla4_8xxx_rd_32(ha, QLA82XX_CRB_PEG_NET_2 + | ||
698 | 0x3c), | ||
699 | qla4_8xxx_rd_32(ha, QLA82XX_CRB_PEG_NET_3 + | ||
700 | 0x3c), | ||
701 | qla4_8xxx_rd_32(ha, QLA82XX_CRB_PEG_NET_4 + | ||
702 | 0x3c)); | ||
683 | 703 | ||
684 | /* Since we cannot change dev_state in interrupt | 704 | /* Since we cannot change dev_state in interrupt |
685 | * context, set appropriate DPC flag then wakeup | 705 | * context, set appropriate DPC flag then wakeup |