summaryrefslogtreecommitdiff
path: root/os_if
diff options
context:
space:
mode:
authorPankaj Singh <pansin@codeaurora.org>2020-01-20 13:18:30 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2020-01-27 17:21:31 -0800
commit4197985627e307aac6e4b8b5730059e008fb5474 (patch)
treefce2868a43a830a56cc5703fde26d18b32d6354c /os_if
parent7a5c720d262837d36897147046986f9a578a644c (diff)
downloadqca-wfi-host-cmn-4197985627e307aac6e4b8b5730059e008fb5474.tar.gz
qcacmn: Use active scan request for P2P Device mode
During scan request from framework wlan_cfg80211_scan gets invoked. If the cfg80211_scan_request parameter has number of ssids set to zero then driver will set the scan mode to passive mode. This will result in fw doing passive scan instead of active scan. Probe request will not be sent to discover the peer. This will sometimes result in failure to discover P2P GO peer. Set the scan mode to active mode in scan request message to FW. Change-Id: Ic28757cb69ec62e554ac8baccce17cac504a0bef CRs-Fixed: 2606614
Diffstat (limited to 'os_if')
-rw-r--r--os_if/linux/scan/src/wlan_cfg80211_scan.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/os_if/linux/scan/src/wlan_cfg80211_scan.c b/os_if/linux/scan/src/wlan_cfg80211_scan.c
index 35a1dac6c..b6a39cdcd 100644
--- a/os_if/linux/scan/src/wlan_cfg80211_scan.c
+++ b/os_if/linux/scan/src/wlan_cfg80211_scan.c
@@ -1294,6 +1294,7 @@ int wlan_cfg80211_scan(struct wlan_objmgr_vdev *vdev,
enum wlan_band band;
struct net_device *netdev = NULL;
QDF_STATUS qdf_status;
+ enum QDF_OPMODE opmode;
uint32_t extra_ie_len = 0;
psoc = wlan_pdev_get_psoc(pdev);
@@ -1387,8 +1388,9 @@ int wlan_cfg80211_scan(struct wlan_objmgr_vdev *vdev,
pssid->ssid);
}
}
+ opmode = wlan_vdev_mlme_get_opmode(vdev);
if (request->ssids ||
- (wlan_vdev_mlme_get_opmode(vdev) == QDF_P2P_GO_MODE))
+ (opmode == QDF_P2P_GO_MODE) || (opmode == QDF_P2P_DEVICE_MODE))
req->scan_req.scan_f_passive = false;
if (params->half_rate)