|
@@ -650,6 +650,10 @@ static void scm_req_update_concurrency_params(struct wlan_objmgr_vdev *vdev,
|
|
|
req->scan_req.min_rest_time = req->scan_req.max_rest_time;
|
|
|
}
|
|
|
|
|
|
+ if (policy_mgr_current_concurrency_is_mcc(psoc))
|
|
|
+ req->scan_req.min_rest_time =
|
|
|
+ scan_obj->scan_def.conc_max_rest_time;
|
|
|
+
|
|
|
/*
|
|
|
* If scan req for SAP (ACS Sacn) use dwell_time_active_def as dwell
|
|
|
* time for 2g channels instead of dwell_time_active_2g
|
|
@@ -709,8 +713,13 @@ static void scm_req_update_concurrency_params(struct wlan_objmgr_vdev *vdev,
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- if (ndi_present ||
|
|
|
- ((go_present || p2p_cli_present) && sta_active)) {
|
|
|
+ if (go_present && sta_active) {
|
|
|
+ req->scan_req.burst_duration =
|
|
|
+ req->scan_req.dwell_time_active;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ndi_present || (p2p_cli_present && sta_active)) {
|
|
|
req->scan_req.burst_duration = 0;
|
|
|
break;
|
|
|
}
|