|
@@ -1242,6 +1242,13 @@ scm_scan_req_update_params(struct wlan_objmgr_vdev *vdev,
|
|
if (req->scan_req.scan_type == SCAN_TYPE_RRM)
|
|
if (req->scan_req.scan_type == SCAN_TYPE_RRM)
|
|
req->scan_req.scan_ctrl_flags_ext |= SCAN_FLAG_EXT_RRM_SCAN_IND;
|
|
req->scan_req.scan_ctrl_flags_ext |= SCAN_FLAG_EXT_RRM_SCAN_IND;
|
|
|
|
|
|
|
|
+ if ((wlan_vdev_mlme_get_opmode(vdev) == QDF_P2P_DEVICE_MODE ||
|
|
|
|
+ wlan_vdev_mlme_get_opmode(vdev) == QDF_P2P_CLIENT_MODE) &&
|
|
|
|
+ !qdf_is_macaddr_zero(&req->scan_req.bssid_list[0]) &&
|
|
|
|
+ !qdf_is_macaddr_broadcast(&req->scan_req.bssid_list[0]))
|
|
|
|
+ req->scan_req.scan_ctrl_flags_ext |=
|
|
|
|
+ SCAN_FLAG_EXT_STOP_IF_BSSID_FOUND;
|
|
|
|
+
|
|
scm_req_update_dwell_time_as_per_scan_mode(vdev, req);
|
|
scm_req_update_dwell_time_as_per_scan_mode(vdev, req);
|
|
|
|
|
|
scm_debug("scan_ctrl_flags_ext %0x", req->scan_req.scan_ctrl_flags_ext);
|
|
scm_debug("scan_ctrl_flags_ext %0x", req->scan_req.scan_ctrl_flags_ext);
|