prima: Block scan during SCO call in wlan disconnected state
If scan is allowed in disconnected state when SCO call is in progress,
then host issues scan which can cause glitches in SCO call.
Fix this by following ways:
1. Return success to scan request in SME layer itself but does not allow
scan request to firmware.
2. Start a timer of CSR_DISABLE_SCAN_DURING_SCO milliseconds to invoke
hdd_cfg80211_scan_done_callback to update upper layer.
Change-Id: Ib7ca9b943601dcdbb685d208eafd22ab250625d4
CRs-Fixed: 1087166
diff --git a/CORE/HDD/inc/wlan_hdd_cfg.h b/CORE/HDD/inc/wlan_hdd_cfg.h
index 48a33f1..1d88042 100644
--- a/CORE/HDD/inc/wlan_hdd_cfg.h
+++ b/CORE/HDD/inc/wlan_hdd_cfg.h
@@ -2870,6 +2870,18 @@
#define CFG_SAP_PROBE_RESP_OFFLOAD_MAX (1)
#define CFG_SAP_PROBE_RESP_OFFLOAD_DEFAULT (1)
+/*
+ * gDisableScanDuringSco is used to disable/enable scan during SCO call
+ * This can be useful to avoid glitches because of EXIT_IMPS invoked by scan
+ * when SCO call in progress
+ * 0: Enable scan
+ * 1: Disable scan
+ */
+#define CFG_DISABLE_SCAN_DURING_SCO "gDisableScanDuringSco"
+#define CFG_DISABLE_SCAN_DURING_SCO_MIN (0)
+#define CFG_DISABLE_SCAN_DURING_SCO_MAX (1)
+#define CFG_DISABLE_SCAN_DURING_SCO_DEFAULT (0)
+
/*---------------------------------------------------------------------------
Type declarations
@@ -3431,6 +3443,7 @@
uint32_t edca_be_aifs;
v_BOOL_t sendMgmtPktViaWQ5;
v_BOOL_t sap_probe_resp_offload;
+ v_BOOL_t disable_scan_during_sco;
} hdd_config_t;
/*---------------------------------------------------------------------------