summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CORE/SERVICES/BMI/ol_fw.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/CORE/SERVICES/BMI/ol_fw.c b/CORE/SERVICES/BMI/ol_fw.c
index ec9cdf9c44c4..83ae0d904d8c 100644
--- a/CORE/SERVICES/BMI/ol_fw.c
+++ b/CORE/SERVICES/BMI/ol_fw.c
@@ -1326,14 +1326,15 @@ void ol_ramdump_handler(struct ol_softc *scn)
return;
}
+ if (scn->enableFwSelfRecovery || scn->enableRamdumpCollection)
+ vos_set_logp_in_progress(VOS_MODULE_ID_VOSS, TRUE);
+
reg = (A_UINT32 *) (data + 4);
print_hex_dump(KERN_DEBUG, " ", DUMP_PREFIX_OFFSET, 16, 4, reg,
min_t(A_UINT32, len - 4, FW_REG_DUMP_CNT * 4),
false);
scn->fw_ram_dumping = 0;
- if (scn->enableFwSelfRecovery || scn->enableRamdumpCollection)
- vos_set_logp_in_progress(VOS_MODULE_ID_VOSS, TRUE);
}
else if (pattern == FW_REG_PATTERN) {
reg = (A_UINT32 *) (data + 4);
@@ -1358,11 +1359,6 @@ void ol_ramdump_handler(struct ol_softc *scn)
remaining -= 16;
reg += 4;
}
- if ((scn->enableFwSelfRecovery || scn->enableRamdumpCollection) &&
- (scn->fw_ram_dumping == 0)){
- kobject_uevent(&scn->adf_dev->dev->kobj, KOBJ_OFFLINE);
- vos_set_logp_in_progress(VOS_MODULE_ID_VOSS, FALSE);
- }
}
else if ((!scn->enableFwSelfRecovery)&&
((pattern & FW_RAMDUMP_PATTERN_MASK) ==