diff options
author | Quinn Tran <quinn.tran@cavium.com> | 2018-08-02 16:16:46 -0400 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2018-08-02 16:56:18 -0400 |
commit | 7e84766c9bceb4fc687f483a4cc2bff06f89a563 (patch) | |
tree | 7e0bb181b7b3eb9ca98de8bf167d934d8172b3cd | |
parent | 23dd98a6555897f65306c6937b428c8742fef610 (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.c | 3 | ||||
-rw-r--r-- | drivers/scsi/qla2xxx/qla_tmpl.c | 4 |
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) |