diff --git a/dp/inc/cdp_txrx_cmn_struct.h b/dp/inc/cdp_txrx_cmn_struct.h index a73c044ef6..9f76d1dc2d 100644 --- a/dp/inc/cdp_txrx_cmn_struct.h +++ b/dp/inc/cdp_txrx_cmn_struct.h @@ -1046,6 +1046,7 @@ enum cdp_peer_param_type { * @CDP_MONITOR_FREQUENCY: monitor frequency * @CDP_CONFIG_BSS_COLOR: configure bss color * @CDP_SET_ATF_STATS_ENABLE: set ATF stats flag + * @CDP_CONFIG_SPECIAL_VAP: Configure Special vap */ enum cdp_pdev_param_type { CDP_CONFIG_DEBUG_SNIFFER, @@ -1076,6 +1077,7 @@ enum cdp_pdev_param_type { CDP_MONITOR_FREQUENCY, CDP_CONFIG_BSS_COLOR, CDP_SET_ATF_STATS_ENABLE, + CDP_CONFIG_SPECIAL_VAP, }; /* @@ -1137,6 +1139,7 @@ enum cdp_pdev_param_type { * @cdp_pdev_param_fltr_none: filter no data * @cdp_pdev_param_monitor_chan: monitor channel * @cdp_pdev_param_atf_stats_enable: ATF stats enable + * @cdp_pdev_param_config_special_vap: Configure Special vap * * @cdp_psoc_param_en_rate_stats: set rate stats enable/disable * @cdp_psoc_param_en_nss_cfg: set nss cfg @@ -1207,6 +1210,7 @@ typedef union cdp_config_param_t { uint32_t cdp_pdev_param_en_perpkt_txstats; uint32_t cdp_pdev_param_tx_pending; bool cdp_pdev_param_atf_stats_enable; + bool cdp_pdev_param_config_special_vap; /* psoc params */ bool cdp_psoc_param_en_rate_stats; diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index f5b9d955fd..3f89bef216 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -9420,6 +9420,9 @@ static QDF_STATUS dp_set_pdev_param(struct cdp_soc_t *cdp_soc, uint8_t pdev_id, dp_set_atf_stats_enable(pdev, val.cdp_pdev_param_atf_stats_enable); break; + case CDP_CONFIG_SPECIAL_VAP: + dp_vdev_set_monitor_mode_buf_rings(pdev); + break; default: return QDF_STATUS_E_INVAL; }