Browse Source

qcacmn: Add ini param to control the crash inject

qcacld-2.0 to qcacld-3.0 propagation

Currently the crash can be injected by iwpriv command and FW
gets crashed.
Changes are done to add the gEnableCrashInject ini parameter

1) This ini param is disabled by default.
2) If this param is disabled the crash inject is ignored.

Change-Id: I082ca4101806033958b10869f151d6085ca7a2d6
CRs-Fixed: 2084606
Ashish Kumar Dhanotiya 7 years ago
parent
commit
edd0890445
1 changed files with 9 additions and 1 deletions
  1. 9 1
      utils/fwlog/dbglog_host.c

+ 9 - 1
utils/fwlog/dbglog_host.c

@@ -66,6 +66,7 @@
 
 static int get_version;
 static int gprint_limiter;
+static bool tgt_assert_enable;
 
 static ATH_DEBUG_MASK_DESCRIPTION g_fwlog_debug_description[] = {
 	{FWLOG_DEBUG, "fwlog"},
@@ -4141,6 +4142,12 @@ static void cnss_diag_handle_crash_inject(struct dbglog_slot *slot)
 		AR_DEBUG_PRINTF(ATH_DEBUG_INFO,
 				("%s : DIAG_TYPE_CRASH_INJECT: %d %d\n", __func__,
 				 slot->payload[0], slot->payload[1]));
+		if (!tgt_assert_enable) {
+			AR_DEBUG_PRINTF(ATH_DEBUG_INFO,
+				("%s: tgt Assert Disabled\n",
+					 __func__));
+			return;
+		}
 		wma_cli_set2_command(0, (int)GEN_PARAM_CRASH_INJECT,
 					slot->payload[0],
 					slot->payload[1], GEN_CMD);
@@ -4441,6 +4448,7 @@ int dbglog_init(wmi_unified_t wmi_handle)
 	dbglog_reg_modprint(WLAN_MODULE_PCIELP, dbglog_pcielp_print_handler);
 	dbglog_reg_modprint(WLAN_MODULE_IBSS_PWRSAVE,
 			    dbglog_ibss_powersave_print_handler);
+	tgt_assert_enable = wmi_handle->tgt_force_assert_enable;
 
 	/* Register handler for F3 or debug messages */
 	res =
@@ -4490,7 +4498,7 @@ int dbglog_deinit(wmi_unified_t wmi_handle)
 	/* Deinitialize the debugfs */
 	dbglog_debugfs_remove(wmi_handle);
 #endif /* WLAN_OPEN_SOURCE */
-
+	tgt_assert_enable = 0;
 	res =
 		wmi_unified_unregister_event_handler(wmi_handle,
 						     WMI_DEBUG_MESG_EVENTID);