From 0615235c4cadbaacd7eeaf80b3fe8d058d3cb4cd Mon Sep 17 00:00:00 2001 From: Yue Ma Date: Tue, 20 Jun 2017 18:08:58 -0700 Subject: [PATCH] qcacld-3.0: Add support to simulate host driver initiated recovery Expand crash_inject command so that it can be used to simulate host driver initiated recovery. Change-Id: Ia29a528c7153ea2ca62094909cb535f218f7bf88 CRs-fixed: 2068035 --- core/hdd/src/wlan_hdd_hostapd.c | 4 ++++ core/hdd/src/wlan_hdd_wext.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/core/hdd/src/wlan_hdd_hostapd.c b/core/hdd/src/wlan_hdd_hostapd.c index 950bd02e8482..fd3fd79d7575 100644 --- a/core/hdd/src/wlan_hdd_hostapd.c +++ b/core/hdd/src/wlan_hdd_hostapd.c @@ -2604,6 +2604,10 @@ static int __iw_softap_set_two_ints_getnone(struct net_device *dev, case QCSAP_IOCTL_SET_FW_CRASH_INJECT: hdd_err("WE_SET_FW_CRASH_INJECT: %d %d", value[1], value[2]); + if (value[1] == 3) { + cds_trigger_recovery(false); + return 0; + } ret = wma_cli_set2_command(adapter->sessionId, GEN_PARAM_CRASH_INJECT, value[1], value[2], diff --git a/core/hdd/src/wlan_hdd_wext.c b/core/hdd/src/wlan_hdd_wext.c index f4dde6ff21f3..eddad307d67c 100644 --- a/core/hdd/src/wlan_hdd_wext.c +++ b/core/hdd/src/wlan_hdd_wext.c @@ -12697,6 +12697,10 @@ static int __iw_set_two_ints_getnone(struct net_device *dev, value[1], value[2]); pr_err("SSR is triggered by iwpriv CRASH_INJECT: %d %d\n", value[1], value[2]); + if (value[1] == 3) { + cds_trigger_recovery(false); + return 0; + } ret = wma_cli_set2_command(pAdapter->sessionId, GEN_PARAM_CRASH_INJECT, value[1], value[2], GEN_CMD);