aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuinn Tran <quinn.tran@cavium.com>2018-08-02 16:16:46 -0400
committerMartin K. Petersen <martin.petersen@oracle.com>2018-08-02 16:56:18 -0400
commit7e84766c9bceb4fc687f483a4cc2bff06f89a563 (patch)
tree7e0bb181b7b3eb9ca98de8bf167d934d8172b3cd
parent23dd98a6555897f65306c6937b428c8742fef610 (diff)
scsi: qla2xxx: Add longer window for chip reset
qla2x00_reset_active only covers the window of turning the chip off. Add check to cover turning chip on. Signed-off-by: Quinn Tran <quinn.tran@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madhani@cavium.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r--drivers/scsi/qla2xxx/qla_dbg.c3
-rw-r--r--drivers/scsi/qla2xxx/qla_tmpl.c4
2 files changed, 6 insertions, 1 deletions
diff --git a/drivers/scsi/qla2xxx/qla_dbg.c b/drivers/scsi/qla2xxx/qla_dbg.c
index 5fd44c50bbac..c7533fa7f46e 100644
--- a/drivers/scsi/qla2xxx/qla_dbg.c
+++ b/drivers/scsi/qla2xxx/qla_dbg.c
@@ -1130,6 +1130,7 @@ qla24xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
1130 ha->fw_dump); 1130 ha->fw_dump);
1131 goto qla24xx_fw_dump_failed; 1131 goto qla24xx_fw_dump_failed;
1132 } 1132 }
1133 QLA_FW_STOPPED(ha);
1133 fw = &ha->fw_dump->isp.isp24; 1134 fw = &ha->fw_dump->isp.isp24;
1134 qla2xxx_prep_dump(ha, ha->fw_dump); 1135 qla2xxx_prep_dump(ha, ha->fw_dump);
1135 1136
@@ -1384,6 +1385,7 @@ qla25xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
1384 ha->fw_dump); 1385 ha->fw_dump);
1385 goto qla25xx_fw_dump_failed; 1386 goto qla25xx_fw_dump_failed;
1386 } 1387 }
1388 QLA_FW_STOPPED(ha);
1387 fw = &ha->fw_dump->isp.isp25; 1389 fw = &ha->fw_dump->isp.isp25;
1388 qla2xxx_prep_dump(ha, ha->fw_dump); 1390 qla2xxx_prep_dump(ha, ha->fw_dump);
1389 ha->fw_dump->version = htonl(2); 1391 ha->fw_dump->version = htonl(2);
@@ -2036,6 +2038,7 @@ qla83xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
2036 "request...\n", ha->fw_dump); 2038 "request...\n", ha->fw_dump);
2037 goto qla83xx_fw_dump_failed; 2039 goto qla83xx_fw_dump_failed;
2038 } 2040 }
2041 QLA_FW_STOPPED(ha);
2039 fw = &ha->fw_dump->isp.isp83; 2042 fw = &ha->fw_dump->isp.isp83;
2040 qla2xxx_prep_dump(ha, ha->fw_dump); 2043 qla2xxx_prep_dump(ha, ha->fw_dump);
2041 2044
diff --git a/drivers/scsi/qla2xxx/qla_tmpl.c b/drivers/scsi/qla2xxx/qla_tmpl.c
index 731ca0d8520a..b170eb54aab5 100644
--- a/drivers/scsi/qla2xxx/qla_tmpl.c
+++ b/drivers/scsi/qla2xxx/qla_tmpl.c
@@ -1028,8 +1028,10 @@ qla27xx_fwdump(scsi_qla_host_t *vha, int hardware_locked)
1028 ql_log(ql_log_warn, vha, 0xd300, 1028 ql_log(ql_log_warn, vha, 0xd300,
1029 "Firmware has been previously dumped (%p)," 1029 "Firmware has been previously dumped (%p),"
1030 " -- ignoring request\n", vha->hw->fw_dump); 1030 " -- ignoring request\n", vha->hw->fw_dump);
1031 else 1031 else {
1032 QLA_FW_STOPPED(vha->hw);
1032 qla27xx_execute_fwdt_template(vha); 1033 qla27xx_execute_fwdt_template(vha);
1034 }
1033 1035
1034#ifndef __CHECKER__ 1036#ifndef __CHECKER__
1035 if (!hardware_locked) 1037 if (!hardware_locked)