diff --git a/os_if/linux/scan/inc/wlan_cfg80211_scan.h b/os_if/linux/scan/inc/wlan_cfg80211_scan.h index 6a849cf2a8..919393ce74 100644 --- a/os_if/linux/scan/inc/wlan_cfg80211_scan.h +++ b/os_if/linux/scan/inc/wlan_cfg80211_scan.h @@ -121,12 +121,14 @@ struct scan_req { * @default_ie: default scan ie * @half_rate: Half rate flag * @quarter_rate: Quarter rate flag + * @strict_pscan: strict passive scan flag */ struct scan_params { uint8_t source; struct element_info default_ie; bool half_rate; bool quarter_rate; + bool strict_pscan; }; /** diff --git a/os_if/linux/scan/src/wlan_cfg80211_scan.c b/os_if/linux/scan/src/wlan_cfg80211_scan.c index f14c283e3b..ac70ac0595 100644 --- a/os_if/linux/scan/src/wlan_cfg80211_scan.c +++ b/os_if/linux/scan/src/wlan_cfg80211_scan.c @@ -1277,6 +1277,9 @@ int wlan_cfg80211_scan(struct wlan_objmgr_pdev *pdev, else if (params->quarter_rate) req->scan_req.scan_f_quarter_rate = true; + if (params->strict_pscan) + req->scan_req.scan_f_strict_passive_pch = true; + if ((request->n_ssids == 1) && request->ssids && !qdf_mem_cmp(&request->ssids[0], "DIRECT-", 7)) is_p2p_scan = true;