summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrunal Soni <ksoni@qca.qualcomm.com>2014-11-24 20:33:30 -0800
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2014-11-26 17:12:07 +0530
commit8c3ec4da7c4ecf0613449ff8bcd9bc237cae987e (patch)
treeb4a2be62cbe5b573406787a41332d6bf5c2085f6
parentc245a1d86f84cfe085013989b54e66c648ceb6e9 (diff)
qcacld: Change the burst scan duration in case of 3port concurrency.
In case of 3port concurrency, default burst scan duration needs to be changed to smaller value, so all entities can function flawless CRs-Fixed: 762882 Change-Id: I153ef8f96e5b1d07e5647a937d89896746708daf
-rw-r--r--CORE/SERVICES/WMA/wma.c11
-rw-r--r--CORE/SERVICES/WMA/wma.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c
index 8964a79aa3b9..8b5b67a8b5d8 100644
--- a/CORE/SERVICES/WMA/wma.c
+++ b/CORE/SERVICES/WMA/wma.c
@@ -6840,6 +6840,17 @@ VOS_STATUS wma_get_buf_start_scan_cmd(tp_wma_handle wma_handle,
* what type of devices are active.
*/
do {
+ if (wma_is_SAP_active(wma_handle) &&
+ wma_is_P2P_GO_active(wma_handle) &&
+ wma_is_STA_active(wma_handle)) {
+ if (scan_req->maxChannelTime <=
+ WMA_3PORT_CONC_SCAN_MAX_BURST_DURATION)
+ cmd->burst_duration = scan_req->maxChannelTime;
+ else
+ cmd->burst_duration =
+ WMA_3PORT_CONC_SCAN_MAX_BURST_DURATION;
+ break;
+ }
if (wma_is_SAP_active(wma_handle)) {
/* Background scan while SoftAP is sending beacons.
* Max duration of CTS2self is 32 ms, which limits
diff --git a/CORE/SERVICES/WMA/wma.h b/CORE/SERVICES/WMA/wma.h
index 33725ab08346..77e2c7e4f9c5 100644
--- a/CORE/SERVICES/WMA/wma.h
+++ b/CORE/SERVICES/WMA/wma.h
@@ -151,6 +151,7 @@
#define WMA_GO_MAX_ACTIVE_SCAN_BURST_DURATION (120)
#define WMA_DWELL_TIME_PASSIVE_DEFAULT (110)
#define WMA_DWELL_TIME_PROBE_TIME_MAP_SIZE (11)
+#define WMA_3PORT_CONC_SCAN_MAX_BURST_DURATION (25)
#define WMA_SEC_TO_USEC (1000000)