diff --git a/core/wma/src/wma_scan_roam.c b/core/wma/src/wma_scan_roam.c index fc08eef58e72..73f6e6fc4884 100644 --- a/core/wma/src/wma_scan_roam.c +++ b/core/wma/src/wma_scan_roam.c @@ -295,20 +295,6 @@ QDF_STATUS wma_get_buf_start_scan_cmd(tp_wma_handle wma_handle, 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 - * the dwell time. - */ - cmd->dwell_time_active = - QDF_MIN(scan_req->maxChannelTime, - (WMA_CTS_DURATION_MS_MAX - - WMA_ROAM_SCAN_CHANNEL_SWITCH_TIME)); - cmd->dwell_time_passive = - cmd->dwell_time_active; - cmd->burst_duration = 0; - break; - } if (wma_handle->miracast_value && wma_is_mcc_24G(wma_handle)) { cmd->max_rest_time = @@ -414,6 +400,20 @@ QDF_STATUS wma_get_buf_start_scan_cmd(tp_wma_handle wma_handle, } } + if (wma_is_sap_active(wma_handle)) { + /* P2P/STA scan while SoftAP is sending beacons. + * Max duration of CTS2self is 32 ms, which limits the + * dwell time. + */ + cmd->dwell_time_active = + QDF_MIN(scan_req->maxChannelTime, + (WMA_CTS_DURATION_MS_MAX - + WMA_ROAM_SCAN_CHANNEL_SWITCH_TIME)); + cmd->dwell_time_passive = + cmd->dwell_time_active; + cmd->burst_duration = 0; + } + cmd->n_probes = (cmd->repeat_probe_time > 0) ? cmd->dwell_time_active / cmd->repeat_probe_time : 0; if (scan_req->channelList.numChannels) {