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;
 
 /*---------------------------------------------------------------------------