diff options
| author | Krunal Soni <ksoni@qca.qualcomm.com> | 2014-11-24 20:33:30 -0800 |
|---|---|---|
| committer | AnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com> | 2014-11-26 17:12:07 +0530 |
| commit | 8c3ec4da7c4ecf0613449ff8bcd9bc237cae987e (patch) | |
| tree | b4a2be62cbe5b573406787a41332d6bf5c2085f6 | |
| parent | c245a1d86f84cfe085013989b54e66c648ceb6e9 (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.c | 11 | ||||
| -rw-r--r-- | CORE/SERVICES/WMA/wma.h | 1 |
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) |
