diff --git a/umac/regulatory/core/src/reg_priv.h b/umac/regulatory/core/src/reg_priv.h index 24e62c1f5db4..3edc950ee4d4 100644 --- a/umac/regulatory/core/src/reg_priv.h +++ b/umac/regulatory/core/src/reg_priv.h @@ -64,6 +64,7 @@ struct wlan_regulatory_psoc_priv_obj { uint8_t vdev_id_for_11d_scan; uint8_t master_vdev_cnt; uint8_t vdev_cnt_11d; + uint32_t scan_11d_interval; uint8_t vdev_ids_11d[MAX_STA_VDEV_CNT]; bool user_ctry_priority; bool user_ctry_set; diff --git a/umac/regulatory/core/src/reg_services.c b/umac/regulatory/core/src/reg_services.c index 1b510ca96c26..f1dc979bce51 100644 --- a/umac/regulatory/core/src/reg_services.c +++ b/umac/regulatory/core/src/reg_services.c @@ -40,7 +40,6 @@ #define CHAN_13_CENT_FREQ 2472 #define MAX_PWR_FCC_CHAN_13 2 #define CHAN_144_CENT_FREQ 5720 -#define SCAN_11D_PERIOD_MS 360000 #define IS_VALID_PSOC_REG_OBJ(psoc_priv_obj) (NULL != psoc_priv_obj) #define IS_VALID_PDEV_REG_OBJ(pdev_priv_obj) (NULL != pdev_priv_obj) @@ -2354,7 +2353,7 @@ static QDF_STATUS reg_send_11d_msg_cbk(struct scheduler_msg *msg) if (psoc_priv_obj->enable_11d_supp) { start_req.vdev_id = psoc_priv_obj->vdev_id_for_11d_scan; - start_req.scan_period_msec = SCAN_11D_PERIOD_MS; + start_req.scan_period_msec = psoc_priv_obj->scan_11d_interval; start_req.start_interval_msec = 0; reg_debug("sending start msg"); tx_ops->start_11d_scan(psoc, &start_req); @@ -3252,6 +3251,8 @@ QDF_STATUS reg_set_config_vars(struct wlan_objmgr_psoc *psoc, psoc_priv_obj->enable_11d_supp_original = config_vars.enable_11d_support; + psoc_priv_obj->scan_11d_interval = + config_vars.scan_11d_interval; psoc_priv_obj->user_ctry_priority = config_vars.userspace_ctry_priority; psoc_priv_obj->dfs_enabled = diff --git a/umac/regulatory/dispatcher/inc/reg_services_public_struct.h b/umac/regulatory/dispatcher/inc/reg_services_public_struct.h index 530de25ab640..9964d881041c 100644 --- a/umac/regulatory/dispatcher/inc/reg_services_public_struct.h +++ b/umac/regulatory/dispatcher/inc/reg_services_public_struct.h @@ -738,6 +738,7 @@ enum band_info { /** * struct reg_config_vars * @enable_11d_support: enable 11d support + * @scan_11d_interval: 11d scan interval in ms * @userspace_ctry_priority: user priority * @band_capability: band capability * @dfs_disable: dfs disabled @@ -745,6 +746,7 @@ enum band_info { */ struct reg_config_vars { uint32_t enable_11d_support; + uint32_t scan_11d_interval; uint32_t userspace_ctry_priority; enum band_info band_capability; uint32_t dfs_enabled;