From 358312c3dae3e574e1fad9ab214b094e0ebf8887 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 12 Oct 2017 11:37:53 +0530 Subject: [PATCH] qcacmn: Update Scan_ctrl_flags_ext flag on passive scan For passive scan host expects dpp public action frames which are broadcast. So set 3rd bit of scan_ctrl_flags_ext to 1, so that firmware sends these frames to host upon passive scan. Change-Id: I7ab70ef92d9226fc265e99f3d1196c5ebae6acb4 CRs-Fixed: 2124683 --- umac/scan/core/src/wlan_scan_main.h | 5 +++++ umac/scan/dispatcher/src/wlan_scan_ucfg_api.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/umac/scan/core/src/wlan_scan_main.h b/umac/scan/core/src/wlan_scan_main.h index 13497dcadb80..aa62fc2bf16f 100644 --- a/umac/scan/core/src/wlan_scan_main.h +++ b/umac/scan/core/src/wlan_scan_main.h @@ -117,6 +117,11 @@ #define SCAN_DBS_POLICY_MAX 0x3 /* Minimum number of channels for enabling DBS Scan */ #define SCAN_MIN_CHAN_DBS_SCAN_THRESHOLD 8 +/* + * Enable Reception of Public Action frame with this flag + */ +#define SCAN_FLAG_EXT_FILTER_PUBLIC_ACTION_FRAME 0x4 + /** diff --git a/umac/scan/dispatcher/src/wlan_scan_ucfg_api.c b/umac/scan/dispatcher/src/wlan_scan_ucfg_api.c index 19e2259b5c5d..5170403b19b9 100644 --- a/umac/scan/dispatcher/src/wlan_scan_ucfg_api.c +++ b/umac/scan/dispatcher/src/wlan_scan_ucfg_api.c @@ -368,9 +368,6 @@ ucfg_scan_update_dbs_scan_ctrl_ext_flag(struct scan_start_request *req) psoc = wlan_vdev_get_psoc(req->vdev); - /* Resetting the scan_ctrl_flags_ext to 0 */ - req->scan_req.scan_ctrl_flags_ext = 0; - if (DISABLE_DBS_CXN_AND_SCAN == wlan_objmgr_psoc_get_dual_mac_disable(psoc)) goto end; @@ -442,6 +439,9 @@ ucfg_scan_start(struct scan_start_request *req) req->scan_req.vdev_id); ucfg_scan_update_dbs_scan_ctrl_ext_flag(req); + if (req->scan_req.scan_f_passive) + req->scan_req.scan_ctrl_flags_ext |= + SCAN_FLAG_EXT_FILTER_PUBLIC_ACTION_FRAME; /* Try to get vdev reference. Return if reference could * not be taken. Reference will be released once scan