qcacld-3.0: Add static cfg items and APIs for AFC feature

Add 4 static cfg items for AFC feature:
CFG_AFC_REG_NO_ACTION, CFG_6GHZ_SP_POWER_MODE_SUPP,
CFG_AFC_TIMER_CHECK_DIS, CFG_AFC_REQ_ID_CHECK_DIS.

Add APIs to pass these settings to psoc private of regulatory
component.

Change-Id: I61114fb7bf7d84f939265629bde78813b6295e39
CRs-Fixed: 3153987
This commit is contained in:
Will Huang
2021-12-17 13:04:10 +08:00
committed by Madan Koyyalamudi
parent c648b4bd1d
commit 58ce19c7e0
6 changed files with 273 additions and 0 deletions

View File

@@ -2738,6 +2738,24 @@ static void mlme_init_powersave_params(struct wlan_objmgr_psoc *psoc,
cfg_get(psoc, CFG_DTIM_SELECTION_DIVERSITY);
}
#if defined(CONFIG_AFC_SUPPORT) && defined(CONFIG_BAND_6GHZ)
static void mlme_init_afc_cfg(struct wlan_mlme_reg *reg)
{
reg->enable_6ghz_sp_pwrmode_supp =
cfg_default(CFG_6GHZ_SP_POWER_MODE_SUPP);
reg->afc_disable_timer_check =
cfg_default(CFG_AFC_TIMER_CHECK_DIS);
reg->afc_disable_request_id_check =
cfg_default(CFG_AFC_REQ_ID_CHECK_DIS);
reg->is_afc_reg_noaction =
cfg_default(CFG_AFC_REG_NO_ACTION);
}
#else
static inline void mlme_init_afc_cfg(struct wlan_mlme_reg *reg)
{
}
#endif
#ifdef MWS_COEX
static void mlme_init_mwc_cfg(struct wlan_objmgr_psoc *psoc,
struct wlan_mlme_mwc *mwc)
@@ -2833,6 +2851,7 @@ static void mlme_init_reg_cfg(struct wlan_objmgr_psoc *psoc,
reg->enable_nan_on_indoor_channels =
cfg_get(psoc, CFG_INDOOR_CHANNEL_SUPPORT_FOR_NAN);
mlme_init_afc_cfg(reg);
mlme_init_acs_avoid_freq_list(psoc, reg);
mlme_init_coex_unsafe_chan_cfg(psoc, reg);
mlme_init_coex_unsafe_chan_reg_disable_cfg(psoc, reg);