From edd089044500c22812d5e5a5d509cdbcebae0330 Mon Sep 17 00:00:00 2001 From: Ashish Kumar Dhanotiya Date: Mon, 21 Aug 2017 15:03:18 +0530 Subject: [PATCH] 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 --- utils/fwlog/dbglog_host.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/utils/fwlog/dbglog_host.c b/utils/fwlog/dbglog_host.c index 3ff92da587..8db63c0ece 100644 --- a/utils/fwlog/dbglog_host.c +++ b/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);