瀏覽代碼

qcacld-3.0: Clean up legacy HE CAP Cfg items

Cleanup of HE caps cfg items from legacy path.

Change-Id: I769601f4d0f1681cee7168069e63f3f7ceab0475
CRs-Fixed: 2353934
Bala Venkatesh 6 年之前
父節點
當前提交
2fae18aa35

+ 2 - 0
components/mlme/dispatcher/inc/wlan_mlme_public_struct.h

@@ -699,6 +699,8 @@ struct wlan_mlme_qos {
 
 #ifdef WLAN_FEATURE_11AX
 #define MLME_HE_PPET_LEN 25
+#define WNI_CFG_HE_OPS_BSS_COLOR_MAX 0x3F
+
 /**
  * struct wlan_mlme_he_caps - HE Capabilities related config items
  */

+ 0 - 243
core/hdd/src/wlan_hdd_he.c

@@ -29,257 +29,14 @@
 #include "wlan_utility.h"
 #include "wlan_mlme_ucfg_api.h"
 
-
-/**
- * hdd_he_set_wni_cfg() - Update WNI CFG
- * @hdd_ctx: HDD context
- * @cfg_id: CFG to be updated
- * @new_value: Value to be updated
- *
- * Update WNI CFG with the value passed.
- *
- * Return: 0 on success and errno on failure
- */
-static int hdd_he_set_wni_cfg(struct hdd_context *hdd_ctx,
-				     uint16_t cfg_id, uint32_t new_value)
-{
-	QDF_STATUS status;
-
-	status = sme_cfg_set_int(hdd_ctx->mac_handle, cfg_id, new_value);
-	if (QDF_IS_STATUS_ERROR(status))
-		hdd_err("could not set %s", cfg_get_string(cfg_id));
-
-	return qdf_status_to_os_return(status);
-}
-
 void hdd_update_tgt_he_cap(struct hdd_context *hdd_ctx,
 			   struct wma_tgt_cfg *cfg)
 {
-	uint8_t chan_width;
 	QDF_STATUS status;
-	tDot11fIEhe_cap *he_cap = &cfg->he_cap;
 	tDot11fIEhe_cap he_cap_ini = {0};
 	uint8_t value = 0;
-	bool bval;
 
 	ucfg_mlme_update_tgt_he_cap(hdd_ctx->psoc, cfg);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_CONTROL, he_cap->htc_he);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TWT_REQUESTOR,
-			   he_cap->twt_request);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TWT_RESPONDER,
-			   he_cap->twt_responder);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_FRAGMENTATION,
-			QDF_MIN(he_cap->fragmentation,
-				hdd_ctx->config->he_dynamic_frag_support));
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MAX_FRAG_MSDU,
-			   he_cap->max_num_frag_msdu_amsdu_exp);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MIN_FRAG_SIZE,
-			   he_cap->min_frag_size);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TRIG_PAD,
-			   he_cap->trigger_frm_mac_pad);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MTID_AGGR_RX,
-			   he_cap->multi_tid_aggr_rx_supp);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MTID_AGGR_TX,
-			   he_cap->multi_tid_aggr_tx_supp);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_LINK_ADAPTATION,
-			   he_cap->he_link_adaptation);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_ALL_ACK, he_cap->all_ack);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TRIGD_RSP_SCHEDULING,
-			   he_cap->trigd_rsp_sched);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BUFFER_STATUS_RPT,
-			   he_cap->a_bsr);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BCAST_TWT,
-			   he_cap->broadcast_twt);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BA_32BIT,
-			   he_cap->ba_32bit_bitmap);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MU_CASCADING,
-			   he_cap->mu_cascade);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MULTI_TID,
-			   he_cap->ack_enabled_multitid);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_OMI, he_cap->omi_a_ctrl);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_OFDMA_RA, he_cap->ofdma_ra);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MAX_AMPDU_LEN,
-			   he_cap->max_ampdu_len_exp_ext);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_AMSDU_FRAG, he_cap->amsdu_frag);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_FLEX_TWT_SCHED,
-			   he_cap->flex_twt_sched);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_CTRL, he_cap->rx_ctrl_frame);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BSRP_AMPDU_AGGR,
-			   he_cap->bsrp_ampdu_aggr);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_QTP, he_cap->qtp);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_A_BQR, he_cap->a_bqr);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SR_RESPONDER,
-			   he_cap->spatial_reuse_param_rspder);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NDP_FEEDBACK_SUPP,
-			   he_cap->ndp_feedback_supp);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_OPS_SUPP,
-			   he_cap->ops_supp);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_AMSDU_IN_AMPDU,
-			   he_cap->amsdu_in_ampdu);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SUB_CH_SEL_TX,
-			   he_cap->he_sub_ch_sel_tx_supp);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_UL_2X996_RU,
-			   he_cap->ul_2x996_tone_ru_supp);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_OM_CTRL_UL_MU_DIS_RX,
-			   he_cap->om_ctrl_ul_mu_data_dis_rx);
-	chan_width = HE_CH_WIDTH_COMBINE(he_cap->chan_width_0,
-				he_cap->chan_width_1, he_cap->chan_width_2,
-				he_cap->chan_width_3, he_cap->chan_width_4,
-				he_cap->chan_width_5, he_cap->chan_width_6);
-
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_CHAN_WIDTH, chan_width);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_PREAM_PUNC,
-			   he_cap->rx_pream_puncturing);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_CLASS_OF_DEVICE,
-			   he_cap->device_class);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_LDPC, he_cap->ldpc_coding);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_LTF_PPDU,
-			   he_cap->he_1x_ltf_800_gi_ppdu);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MIDAMBLE_RX_MAX_NSTS,
-			   he_cap->midamble_tx_rx_max_nsts);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_LTF_NDP,
-			   he_cap->he_4x_ltf_3200_gi_ndp);
-
-	status = ucfg_mlme_cfg_get_vht_rx_stbc(hdd_ctx->psoc, &bval);
-	if (QDF_IS_STATUS_ERROR(status))
-		hdd_err("unable to get vht_enable_rx_su_beam");
-
-	if (bval) {
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_STBC_LT80,
-				   he_cap->rx_stbc_lt_80mhz);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_STBC_GT80,
-				   he_cap->rx_stbc_gt_80mhz);
-	} else {
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_STBC_LT80, 0);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_STBC_GT80, 0);
-	}
-
-	status = ucfg_mlme_cfg_get_vht_tx_stbc(hdd_ctx->psoc,
-					       &bval);
-	if (!QDF_IS_STATUS_SUCCESS(status))
-		hdd_err("unable to get vht_enable_tx_su_beam");
-
-	if (bval) {
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TX_STBC_LT80,
-				   he_cap->tx_stbc_lt_80mhz);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TX_STBC_GT80,
-				   he_cap->tx_stbc_gt_80mhz);
-	} else {
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TX_STBC_LT80, 0);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TX_STBC_GT80, 0);
-	}
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_DOPPLER, he_cap->doppler);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_UL_MUMIMO, he_cap->ul_mu);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_DCM_TX, he_cap->dcm_enc_tx);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_DCM_RX, he_cap->dcm_enc_rx);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MU_PPDU, he_cap->ul_he_mu);
-
-	status = ucfg_mlme_get_vht_tx_su_beamformer(hdd_ctx->psoc, &bval);
-	if (!QDF_IS_STATUS_SUCCESS(status))
-		hdd_err("unable to get vht_enable_tx_su_beam");
-
-	if (bval) {
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_BEAMFORMER,
-				he_cap->su_beamformer);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NUM_SOUND_LT80,
-				he_cap->num_sounding_lt_80);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NUM_SOUND_GT80,
-				he_cap->num_sounding_gt_80);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MU_BEAMFORMER,
-				he_cap->mu_beamformer);
-	} else {
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_BEAMFORMER, 0);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NUM_SOUND_LT80, 0);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NUM_SOUND_GT80, 0);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MU_BEAMFORMER, 0);
-	}
-
-	status = ucfg_mlme_get_vht_enable_tx_bf(hdd_ctx->psoc, &bval);
-	if (!QDF_IS_STATUS_SUCCESS(status))
-		hdd_err("unable to get vht_enable_tx_bf");
-	if (bval) {
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_BEAMFORMEE,
-				he_cap->su_beamformee);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFEE_STS_LT80,
-				he_cap->bfee_sts_lt_80);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFEE_STS_GT80,
-				he_cap->bfee_sts_gt_80);
-	} else {
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_BEAMFORMEE, 0);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFEE_STS_LT80, 0);
-		hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFEE_STS_GT80, 0);
-	}
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_FEED_TONE16,
-			   he_cap->su_feedback_tone16);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MU_FEED_TONE16,
-			   he_cap->mu_feedback_tone16);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_CODEBOOK_SU,
-			   he_cap->codebook_su);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_CODEBOOK_MU,
-			   he_cap->codebook_mu);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFRM_FEED,
-			   he_cap->beamforming_feedback);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_ER_SU_PPDU,
-			   he_cap->he_er_su_ppdu);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_DL_PART_BW,
-			   he_cap->dl_mu_mimo_part_bw);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_PPET_PRESENT,
-			   he_cap->ppet_present);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SRP, he_cap->srp);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_POWER_BOOST,
-			   he_cap->power_boost);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_4x_LTF_GI,
-			   he_cap->he_ltf_800_gi_4x);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MAX_NC, he_cap->max_nc);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_ER_4x_LTF_GI,
-			   he_cap->er_he_ltf_800_gi_4x);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_PPDU_20_IN_40MHZ_2G,
-			   he_cap->he_ppdu_20_in_40Mhz_2G);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_PPDU_20_IN_160_80P80MHZ,
-			   he_cap->he_ppdu_20_in_160_80p80Mhz);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_PPDU_80_IN_160_80P80MHZ,
-			   he_cap->he_ppdu_80_in_160_80p80Mhz);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_ER_1X_HE_LTF_GI,
-			   he_cap->er_1x_he_ltf_gi);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MIDAMBLE_TXRX_1X_HE_LTF,
-			   he_cap->midamble_tx_rx_1x_he_ltf);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_DCM_MAX_BW,
-			   he_cap->dcm_max_bw);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_LONGER_16_SIGB_OFDM_SYM,
-			   he_cap->longer_than_16_he_sigb_ofdm_sym);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TX_1024_QAM_LT_242_RU,
-			   he_cap->tx_1024_qam_lt_242_tone_ru);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_1024_QAM_LT_242_RU,
-			   he_cap->rx_1024_qam_lt_242_tone_ru);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NON_TRIG_CQI_FEEDBACK,
-			   he_cap->non_trig_cqi_feedback);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_FULL_BW_MU_CMPR_SIGB,
-			   he_cap->rx_full_bw_su_he_mu_compress_sigb);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_FULL_BW_MU_NON_CMPR_SIGB,
-			   he_cap->rx_full_bw_su_he_mu_non_cmpr_sigb);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_MCS_MAP_LT_80,
-			he_cap->rx_he_mcs_map_lt_80);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TX_MCS_MAP_LT_80,
-			he_cap->tx_he_mcs_map_lt_80);
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_MCS_MAP_160,
-		*((uint16_t *)he_cap->rx_he_mcs_map_160));
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TX_MCS_MAP_160,
-		*((uint16_t *)he_cap->tx_he_mcs_map_160));
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_RX_MCS_MAP_80_80,
-		*((uint16_t *)he_cap->rx_he_mcs_map_80_80));
-	hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_TX_MCS_MAP_80_80,
-		*((uint16_t *)he_cap->tx_he_mcs_map_80_80));
-
-	/* PPET can not be configured by user - Set per band values from FW */
-	status = sme_cfg_set_str(hdd_ctx->mac_handle, WNI_CFG_HE_PPET_2G,
-				 cfg->ppet_2g, HE_MAX_PPET_SIZE);
-	if (status == QDF_STATUS_E_FAILURE)
-		hdd_alert("could not set 2G HE PPET");
-
-	status = sme_cfg_set_str(hdd_ctx->mac_handle, WNI_CFG_HE_PPET_5G,
-				 cfg->ppet_5g, HE_MAX_PPET_SIZE);
-	if (status == QDF_STATUS_E_FAILURE)
-		hdd_alert("could not set 5G HE PPET");
 
 	status = ucfg_mlme_cfg_get_vht_tx_bfee_ant_supp(hdd_ctx->psoc,
 							&value);

+ 0 - 497
core/mac/inc/wni_cfg.h

@@ -49,108 +49,7 @@ enum {
 	WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED,
 	WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP,
 	WNI_CFG_IBSS_ATIM_WIN_SIZE,
-	WNI_CFG_HE_CONTROL,
-	WNI_CFG_HE_TWT_REQUESTOR,
-	WNI_CFG_HE_TWT_RESPONDER,
-	WNI_CFG_HE_FRAGMENTATION,
-	WNI_CFG_HE_MAX_FRAG_MSDU,
-	WNI_CFG_HE_MIN_FRAG_SIZE,
-	WNI_CFG_HE_TRIG_PAD,
-	WNI_CFG_HE_MTID_AGGR_RX,
-	WNI_CFG_HE_LINK_ADAPTATION,
-	WNI_CFG_HE_ALL_ACK,
-	WNI_CFG_HE_TRIGD_RSP_SCHEDULING,
-	WNI_CFG_HE_BUFFER_STATUS_RPT,
-	WNI_CFG_HE_BCAST_TWT,
-	WNI_CFG_HE_BA_32BIT,
-	WNI_CFG_HE_MU_CASCADING,
-	WNI_CFG_HE_MULTI_TID,
-	WNI_CFG_HE_DL_MU_BA,
-	WNI_CFG_HE_OMI,
-	WNI_CFG_HE_OFDMA_RA,
-	WNI_CFG_HE_MAX_AMPDU_LEN,
-	WNI_CFG_HE_AMSDU_FRAG,
-	WNI_CFG_HE_FLEX_TWT_SCHED,
-	WNI_CFG_HE_RX_CTRL,
-	WNI_CFG_HE_BSRP_AMPDU_AGGR,
-	WNI_CFG_HE_QTP,
-	WNI_CFG_HE_A_BQR,
-	WNI_CFG_HE_SR_RESPONDER,
-	WNI_CFG_HE_NDP_FEEDBACK_SUPP,
-	WNI_CFG_HE_OPS_SUPP,
-	WNI_CFG_HE_AMSDU_IN_AMPDU,
-	WNI_CFG_HE_MTID_AGGR_TX,
-	WNI_CFG_HE_SUB_CH_SEL_TX,
-	WNI_CFG_HE_UL_2X996_RU,
-	WNI_CFG_HE_OM_CTRL_UL_MU_DIS_RX,
-	WNI_CFG_HE_CHAN_WIDTH,
-	WNI_CFG_HE_RX_PREAM_PUNC,
-	WNI_CFG_HE_CLASS_OF_DEVICE,
-	WNI_CFG_HE_LDPC,
-	WNI_CFG_HE_LTF_PPDU,
-	WNI_CFG_HE_MIDAMBLE_RX_MAX_NSTS,
-	WNI_CFG_HE_LTF_NDP,
-	WNI_CFG_HE_TX_STBC_LT80,
-	WNI_CFG_HE_RX_STBC_LT80,
-	WNI_CFG_HE_DOPPLER,
-	WNI_CFG_HE_UL_MUMIMO,
-	WNI_CFG_HE_DCM_TX,
-	WNI_CFG_HE_DCM_RX,
-	WNI_CFG_HE_MU_PPDU,
-	WNI_CFG_HE_SU_BEAMFORMER,
-	WNI_CFG_HE_SU_BEAMFORMEE,
-	WNI_CFG_HE_MU_BEAMFORMER,
-	WNI_CFG_HE_BFEE_STS_LT80,
-	WNI_CFG_HE_BFEE_STS_GT80,
-	WNI_CFG_HE_NUM_SOUND_LT80,
-	WNI_CFG_HE_NUM_SOUND_GT80,
-	WNI_CFG_HE_SU_FEED_TONE16,
-	WNI_CFG_HE_MU_FEED_TONE16,
-	WNI_CFG_HE_CODEBOOK_SU,
-	WNI_CFG_HE_CODEBOOK_MU,
-	WNI_CFG_HE_BFRM_FEED,
-	WNI_CFG_HE_ER_SU_PPDU,
-	WNI_CFG_HE_DL_PART_BW,
-	WNI_CFG_HE_PPET_PRESENT,
-	WNI_CFG_HE_SRP,
-	WNI_CFG_HE_POWER_BOOST,
-	WNI_CFG_HE_4x_LTF_GI,
-	WNI_CFG_HE_MAX_NC,
-	WNI_CFG_HE_TX_STBC_GT80,
-	WNI_CFG_HE_RX_STBC_GT80,
-	WNI_CFG_HE_ER_4x_LTF_GI,
-	WNI_CFG_HE_PPDU_20_IN_40MHZ_2G,
-	WNI_CFG_HE_PPDU_20_IN_160_80P80MHZ,
-	WNI_CFG_HE_PPDU_80_IN_160_80P80MHZ,
-	WNI_CFG_HE_ER_1X_HE_LTF_GI,
-	WNI_CFG_HE_MIDAMBLE_TXRX_1X_HE_LTF,
-	WNI_CFG_HE_DCM_MAX_BW,
-	WNI_CFG_HE_LONGER_16_SIGB_OFDM_SYM,
-	WNI_CFG_HE_NON_TRIG_CQI_FEEDBACK,
-	WNI_CFG_HE_TX_1024_QAM_LT_242_RU,
-	WNI_CFG_HE_RX_1024_QAM_LT_242_RU,
-	WNI_CFG_HE_RX_FULL_BW_MU_CMPR_SIGB,
-	WNI_CFG_HE_RX_FULL_BW_MU_NON_CMPR_SIGB,
-	WNI_CFG_HE_RX_MCS_MAP_LT_80,
-	WNI_CFG_HE_TX_MCS_MAP_LT_80,
-	WNI_CFG_HE_RX_MCS_MAP_160,
-	WNI_CFG_HE_TX_MCS_MAP_160,
-	WNI_CFG_HE_RX_MCS_MAP_80_80,
-	WNI_CFG_HE_TX_MCS_MAP_80_80,
-	WNI_CFG_HE_PPET_2G,
-	WNI_CFG_HE_PPET_5G,
-	WNI_CFG_HE_OPS_BSS_COLOR,
-	WNI_CFG_HE_OPS_DEFAULT_PE,
-	WNI_CFG_HE_OPS_TWT_REQUIRED,
-	WNI_CFG_HE_OPS_RTS_THRESHOLD,
-	WNI_CFG_HE_OPS_PARTIAL_BSS_COL,
-	WNI_CFG_HE_OPS_VHT_OPER_PRESENT,
-	WNI_CFG_HE_OPS_MBSSID_AP,
-	WNI_CFG_HE_OPS_TX_BSSID_IND,
-	WNI_CFG_HE_OPS_BSS_COL_DISABLED,
-	WNI_CFG_HE_OPS_BASIC_MCS_NSS,
 	WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT,
-	WNI_CFG_HE_STA_OBSSPD,
 	WNI_CFG_OBSS_DETECTION_OFFLOAD,
 	WNI_CFG_OBSS_COLOR_COLLISION_OFFLOAD,
 	WNI_CFG_TWT_REQUESTOR,
@@ -538,402 +437,6 @@ enum {
 #define WNI_CFG_IBSS_ATIM_WIN_SIZE_STAMAX    100
 #define WNI_CFG_IBSS_ATIM_WIN_SIZE_STADEF    0
 
-#define WNI_CFG_HE_CONTROL_STAMIN 0
-#define WNI_CFG_HE_CONTROL_STAMAX 1
-#define WNI_CFG_HE_CONTROL_STADEF 0
-
-#define WNI_CFG_HE_TWT_REQUESTOR_STAMIN 0
-#define WNI_CFG_HE_TWT_REQUESTOR_STAMAX 1
-#define WNI_CFG_HE_TWT_REQUESTOR_STADEF 0
-
-#define WNI_CFG_HE_TWT_RESPONDER_STAMIN 0
-#define WNI_CFG_HE_TWT_RESPONDER_STAMAX 1
-#define WNI_CFG_HE_TWT_RESPONDER_STADEF 0
-
-#define WNI_CFG_HE_FRAGMENTATION_STAMIN 0
-#define WNI_CFG_HE_FRAGMENTATION_STAMAX 0x3
-#define WNI_CFG_HE_FRAGMENTATION_STADEF 0
-
-#define WNI_CFG_HE_MAX_FRAG_MSDU_STAMIN 0
-#define WNI_CFG_HE_MAX_FRAG_MSDU_STAMAX 0x7
-#define WNI_CFG_HE_MAX_FRAG_MSDU_STADEF 0
-
-#define WNI_CFG_HE_MIN_FRAG_SIZE_STAMIN 0
-#define WNI_CFG_HE_MIN_FRAG_SIZE_STAMAX 0x3
-#define WNI_CFG_HE_MIN_FRAG_SIZE_STADEF 0
-
-#define WNI_CFG_HE_TRIG_PAD_STAMIN 0
-#define WNI_CFG_HE_TRIG_PAD_STAMAX 2
-#define WNI_CFG_HE_TRIG_PAD_STADEF 0
-
-#define WNI_CFG_HE_MTID_AGGR_RX_STAMIN 0
-#define WNI_CFG_HE_MTID_AGGR_RX_STAMAX 0x7
-#define WNI_CFG_HE_MTID_AGGR_RX_STADEF 0
-
-#define WNI_CFG_HE_LINK_ADAPTATION_STAMIN 0
-#define WNI_CFG_HE_LINK_ADAPTATION_STAMAX 0x3
-#define WNI_CFG_HE_LINK_ADAPTATION_STADEF 0
-
-#define WNI_CFG_HE_ALL_ACK_STAMIN 0
-#define WNI_CFG_HE_ALL_ACK_STAMAX 1
-#define WNI_CFG_HE_ALL_ACK_STADEF 0
-
-#define WNI_CFG_HE_TRIGD_RSP_SCHEDULING_STAMIN 0
-#define WNI_CFG_HE_TRIGD_RSP_SCHEDULING_STAMAX 1
-#define WNI_CFG_HE_TRIGD_RSP_SCHEDULING_STADEF 0
-
-#define WNI_CFG_HE_BUFFER_STATUS_RPT_STAMIN 0
-#define WNI_CFG_HE_BUFFER_STATUS_RPT_STAMAX 1
-#define WNI_CFG_HE_BUFFER_STATUS_RPT_STADEF 0
-
-#define WNI_CFG_HE_BCAST_TWT_STAMIN 0
-#define WNI_CFG_HE_BCAST_TWT_STAMAX 1
-#define WNI_CFG_HE_BCAST_TWT_STADEF 0
-
-#define WNI_CFG_HE_BA_32BIT_STAMIN 0
-#define WNI_CFG_HE_BA_32BIT_STAMAX 1
-#define WNI_CFG_HE_BA_32BIT_STADEF 0
-
-#define WNI_CFG_HE_MU_CASCADING_STAMIN 0
-#define WNI_CFG_HE_MU_CASCADING_STAMAX 1
-#define WNI_CFG_HE_MU_CASCADING_STADEF 0
-
-#define WNI_CFG_HE_MULTI_TID_STAMIN 0
-#define WNI_CFG_HE_MULTI_TID_STAMAX 1
-#define WNI_CFG_HE_MULTI_TID_STADEF 0
-
-#define WNI_CFG_HE_DL_MU_BA_STAMIN 0
-#define WNI_CFG_HE_DL_MU_BA_STAMAX 1
-#define WNI_CFG_HE_DL_MU_BA_STADEF 0
-
-#define WNI_CFG_HE_OMI_STAMIN 0
-#define WNI_CFG_HE_OMI_STAMAX 1
-#define WNI_CFG_HE_OMI_STADEF 0
-
-#define WNI_CFG_HE_OFDMA_RA_STAMIN 0
-#define WNI_CFG_HE_OFDMA_RA_STAMAX 1
-#define WNI_CFG_HE_OFDMA_RA_STADEF 0
-
-#define WNI_CFG_HE_MAX_AMPDU_LEN_STAMIN 0
-#define WNI_CFG_HE_MAX_AMPDU_LEN_STAMAX 0x3
-#define WNI_CFG_HE_MAX_AMPDU_LEN_STADEF 0
-
-#define WNI_CFG_HE_AMSDU_FRAG_STAMIN 0
-#define WNI_CFG_HE_AMSDU_FRAG_STAMAX 1
-#define WNI_CFG_HE_AMSDU_FRAG_STADEF 0
-
-#define WNI_CFG_HE_FLEX_TWT_SCHED_STAMIN 0
-#define WNI_CFG_HE_FLEX_TWT_SCHED_STAMAX 1
-#define WNI_CFG_HE_FLEX_TWT_SCHED_STADEF 0
-
-#define WNI_CFG_HE_RX_CTRL_STAMIN 0
-#define WNI_CFG_HE_RX_CTRL_STAMAX 1
-#define WNI_CFG_HE_RX_CTRL_STADEF 0
-
-#define WNI_CFG_HE_BSRP_AMPDU_AGGR_STAMIN 0
-#define WNI_CFG_HE_BSRP_AMPDU_AGGR_STAMAX 1
-#define WNI_CFG_HE_BSRP_AMPDU_AGGR_STADEF 0
-
-#define WNI_CFG_HE_QTP_STAMIN 0
-#define WNI_CFG_HE_QTP_STAMAX 1
-#define WNI_CFG_HE_QTP_STADEF 0
-
-#define WNI_CFG_HE_A_BQR_STAMIN 0
-#define WNI_CFG_HE_A_BQR_STAMAX 1
-#define WNI_CFG_HE_A_BQR_STADEF 0
-
-#define WNI_CFG_HE_SR_RESPONDER_STAMIN 0
-#define WNI_CFG_HE_SR_RESPONDER_STAMAX 1
-#define WNI_CFG_HE_SR_RESPONDER_STADEF 0
-
-#define WNI_CFG_HE_NDP_FEEDBACK_SUPP_STAMIN 0
-#define WNI_CFG_HE_NDP_FEEDBACK_SUPP_STAMAX 1
-#define WNI_CFG_HE_NDP_FEEDBACK_SUPP_STADEF 0
-
-#define WNI_CFG_HE_OPS_SUPP_STAMIN 0
-#define WNI_CFG_HE_OPS_SUPP_STAMAX 1
-#define WNI_CFG_HE_OPS_SUPP_STADEF 0
-
-#define WNI_CFG_HE_AMSDU_IN_AMPDU_MIN 0
-#define WNI_CFG_HE_AMSDU_IN_AMPDU_MAX 1
-#define WNI_CFG_HE_AMSDU_IN_AMPDU_DEF 0
-
-#define WNI_CFG_HE_MTID_AGGR_TX_MIN 0
-#define WNI_CFG_HE_MTID_AGGR_TX_MAX 0x7
-#define WNI_CFG_HE_MTID_AGGR_TX_DEF 0
-
-#define WNI_CFG_HE_SUB_CH_SEL_TX_MIN 0
-#define WNI_CFG_HE_SUB_CH_SEL_TX_MAX 1
-#define WNI_CFG_HE_SUB_CH_SEL_TX_DEF 0
-
-#define WNI_CFG_HE_UL_2X996_RU_MIN 0
-#define WNI_CFG_HE_UL_2X996_RU_MAX 1
-#define WNI_CFG_HE_UL_2X996_RU_DEF 0
-
-#define WNI_CFG_HE_OM_CTRL_UL_MU_DIS_RX_MIN 0
-#define WNI_CFG_HE_OM_CTRL_UL_MU_DIS_RX_MAX 1
-#define WNI_CFG_HE_OM_CTRL_UL_MU_DIS_RX_DEF 0
-
-#define WNI_CFG_HE_CHAN_WIDTH_STAMIN 0
-#define WNI_CFG_HE_CHAN_WIDTH_STAMAX 0x3F
-#define WNI_CFG_HE_CHAN_WIDTH_STADEF 0
-
-#define WNI_CFG_HE_RX_PREAM_PUNC_STAMIN 0
-#define WNI_CFG_HE_RX_PREAM_PUNC_STAMAX 0xF
-#define WNI_CFG_HE_RX_PREAM_PUNC_STADEF 0
-
-#define WNI_CFG_HE_CLASS_OF_DEVICE_STAMIN 0
-#define WNI_CFG_HE_CLASS_OF_DEVICE_STAMAX 1
-#define WNI_CFG_HE_CLASS_OF_DEVICE_STADEF 0
-
-#define WNI_CFG_HE_LDPC_STAMIN 0
-#define WNI_CFG_HE_LDPC_STAMAX 1
-#define WNI_CFG_HE_LDPC_STADEF 0
-
-#define WNI_CFG_HE_LTF_PPDU_STAMIN 0
-#define WNI_CFG_HE_LTF_PPDU_STAMAX 0x3
-#define WNI_CFG_HE_LTF_PPDU_STADEF 0
-
-#define WNI_CFG_HE_MIDAMBLE_RX_MAX_NSTS_MIN 0
-#define WNI_CFG_HE_MIDAMBLE_RX_MAX_NSTS_MAX 0x3
-#define WNI_CFG_HE_MIDAMBLE_RX_MAX_NSTS_DEF 0
-
-#define WNI_CFG_HE_LTF_NDP_STAMIN 0
-#define WNI_CFG_HE_LTF_NDP_STAMAX 0x3
-#define WNI_CFG_HE_LTF_NDP_STADEF 0
-
-#define WNI_CFG_HE_TX_STBC_LT80_STAMIN 0
-#define WNI_CFG_HE_TX_STBC_LT80_STAMAX 1
-#define WNI_CFG_HE_TX_STBC_LT80_STADEF 0
-
-#define WNI_CFG_HE_RX_STBC_LT80_STAMIN 0
-#define WNI_CFG_HE_RX_STBC_LT80_STAMAX 1
-#define WNI_CFG_HE_RX_STBC_LT80_STADEF 0
-
-#define WNI_CFG_HE_DOPPLER_STAMIN 0
-#define WNI_CFG_HE_DOPPLER_STAMAX 0x3
-#define WNI_CFG_HE_DOPPLER_STADEF 0
-
-#define WNI_CFG_HE_UL_MUMIMO_STAMIN 0
-#define WNI_CFG_HE_UL_MUMIMO_STAMAX 0x3
-#define WNI_CFG_HE_UL_MUMIMO_STADEF 0
-
-#define WNI_CFG_HE_DCM_TX_STAMIN 0
-#define WNI_CFG_HE_DCM_TX_STAMAX 0x7
-#define WNI_CFG_HE_DCM_TX_STADEF 0
-
-#define WNI_CFG_HE_DCM_RX_STAMIN 0
-#define WNI_CFG_HE_DCM_RX_STAMAX 0x7
-#define WNI_CFG_HE_DCM_RX_STADEF 0
-
-#define WNI_CFG_HE_MU_PPDU_STAMIN 0
-#define WNI_CFG_HE_MU_PPDU_STAMAX 1
-#define WNI_CFG_HE_MU_PPDU_STADEF 0
-
-#define WNI_CFG_HE_SU_BEAMFORMER_STAMIN 0
-#define WNI_CFG_HE_SU_BEAMFORMER_STAMAX 1
-#define WNI_CFG_HE_SU_BEAMFORMER_STADEF 0
-
-#define WNI_CFG_HE_SU_BEAMFORMEE_STAMIN 0
-#define WNI_CFG_HE_SU_BEAMFORMEE_STAMAX 1
-#define WNI_CFG_HE_SU_BEAMFORMEE_STADEF 0
-
-#define WNI_CFG_HE_MU_BEAMFORMER_STAMIN 0
-#define WNI_CFG_HE_MU_BEAMFORMER_STAMAX 1
-#define WNI_CFG_HE_MU_BEAMFORMER_STADEF 0
-
-#define WNI_CFG_HE_BFEE_STS_LT80_STAMIN 0
-#define WNI_CFG_HE_BFEE_STS_LT80_STAMAX 0x7
-#define WNI_CFG_HE_BFEE_STS_LT80_STADEF 0
-
-#define WNI_CFG_HE_BFEE_STS_GT80_STAMIN 0
-#define WNI_CFG_HE_BFEE_STS_GT80_STAMAX 0x7
-#define WNI_CFG_HE_BFEE_STS_GT80_STADEF 0
-
-#define WNI_CFG_HE_NUM_SOUND_LT80_STAMIN 0
-#define WNI_CFG_HE_NUM_SOUND_LT80_STAMAX 0x7
-#define WNI_CFG_HE_NUM_SOUND_LT80_STADEF 0
-
-#define WNI_CFG_HE_NUM_SOUND_GT80_STAMIN 0
-#define WNI_CFG_HE_NUM_SOUND_GT80_STAMAX 0x7
-#define WNI_CFG_HE_NUM_SOUND_GT80_STADEF 0
-
-#define WNI_CFG_HE_SU_FEED_TONE16_STAMIN 0
-#define WNI_CFG_HE_SU_FEED_TONE16_STAMAX 1
-#define WNI_CFG_HE_SU_FEED_TONE16_STADEF 0
-
-#define WNI_CFG_HE_MU_FEED_TONE16_STAMIN 0
-#define WNI_CFG_HE_MU_FEED_TONE16_STAMAX 1
-#define WNI_CFG_HE_MU_FEED_TONE16_STADEF 0
-
-#define WNI_CFG_HE_CODEBOOK_SU_STAMIN 0
-#define WNI_CFG_HE_CODEBOOK_SU_STAMAX 1
-#define WNI_CFG_HE_CODEBOOK_SU_STADEF 0
-
-#define WNI_CFG_HE_CODEBOOK_MU_STAMIN 0
-#define WNI_CFG_HE_CODEBOOK_MU_STAMAX 1
-#define WNI_CFG_HE_CODEBOOK_MU_STADEF 0
-
-#define WNI_CFG_HE_BFRM_FEED_STAMIN 0
-#define WNI_CFG_HE_BFRM_FEED_STAMAX 0x7
-#define WNI_CFG_HE_BFRM_FEED_STADEF 0
-
-#define WNI_CFG_HE_ER_SU_PPDU_STAMIN 0
-#define WNI_CFG_HE_ER_SU_PPDU_STAMAX 1
-#define WNI_CFG_HE_ER_SU_PPDU_STADEF 0
-
-#define WNI_CFG_HE_DL_PART_BW_STAMIN 0
-#define WNI_CFG_HE_DL_PART_BW_STAMAX 1
-#define WNI_CFG_HE_DL_PART_BW_STADEF 0
-
-#define WNI_CFG_HE_PPET_PRESENT_STAMIN 0
-#define WNI_CFG_HE_PPET_PRESENT_STAMAX 1
-#define WNI_CFG_HE_PPET_PRESENT_STADEF 0
-
-#define WNI_CFG_HE_SRP_STAMIN 0
-#define WNI_CFG_HE_SRP_STAMAX 1
-#define WNI_CFG_HE_SRP_STADEF 0
-
-#define WNI_CFG_HE_POWER_BOOST_STAMIN 0
-#define WNI_CFG_HE_POWER_BOOST_STAMAX 1
-#define WNI_CFG_HE_POWER_BOOST_STADEF 0
-
-#define WNI_CFG_HE_4x_LTF_GI_STAMIN 0
-#define WNI_CFG_HE_4x_LTF_GI_STAMAX 1
-#define WNI_CFG_HE_4x_LTF_GI_STADEF 0
-
-#define WNI_CFG_HE_MAX_NC_STAMIN 0
-#define WNI_CFG_HE_MAX_NC_STAMAX 0x7
-#define WNI_CFG_HE_MAX_NC_STADEF 0
-
-#define WNI_CFG_HE_TX_STBC_GT80_STAMIN 0
-#define WNI_CFG_HE_TX_STBC_GT80_STAMAX 1
-#define WNI_CFG_HE_TX_STBC_GT80_STADEF 0
-
-#define WNI_CFG_HE_RX_STBC_GT80_STAMIN 0
-#define WNI_CFG_HE_RX_STBC_GT80_STAMAX 1
-#define WNI_CFG_HE_RX_STBC_GT80_STADEF 0
-
-#define WNI_CFG_HE_ER_4x_LTF_GI_STAMIN 0
-#define WNI_CFG_HE_ER_4x_LTF_GI_STAMAX 1
-#define WNI_CFG_HE_ER_4x_LTF_GI_STADEF 0
-
-#define WNI_CFG_HE_PPDU_20_IN_40MHZ_2G_MIN 0
-#define WNI_CFG_HE_PPDU_20_IN_40MHZ_2G_MAX 1
-#define WNI_CFG_HE_PPDU_20_IN_40MHZ_2G_DEF 0
-
-#define WNI_CFG_HE_PPDU_20_IN_160_80P80MHZ_MIN 0
-#define WNI_CFG_HE_PPDU_20_IN_160_80P80MHZ_MAX 1
-#define WNI_CFG_HE_PPDU_20_IN_160_80P80MHZ_DEF 0
-
-#define WNI_CFG_HE_PPDU_80_IN_160_80P80MHZ_MIN 0
-#define WNI_CFG_HE_PPDU_80_IN_160_80P80MHZ_MAX 1
-#define WNI_CFG_HE_PPDU_80_IN_160_80P80MHZ_DEF 0
-
-#define WNI_CFG_HE_ER_1X_HE_LTF_GI_MIN 0
-#define WNI_CFG_HE_ER_1X_HE_LTF_GI_MAX 1
-#define WNI_CFG_HE_ER_1X_HE_LTF_GI_DEF 0
-
-#define WNI_CFG_HE_MIDAMBLE_TXRX_1X_HE_LTF_MIN 0
-#define WNI_CFG_HE_MIDAMBLE_TXRX_1X_HE_LTF_MAX 1
-#define WNI_CFG_HE_MIDAMBLE_TXRX_1X_HE_LTF_DEF 0
-
-#define WNI_CFG_HE_DCM_MAX_BW_MIN 0
-#define WNI_CFG_HE_DCM_MAX_BW_MAX 3
-#define WNI_CFG_HE_DCM_MAX_BW_DEF 0
-
-#define WNI_CFG_HE_LONGER_16_SIGB_OFDM_SYM_MIN 0
-#define WNI_CFG_HE_LONGER_16_SIGB_OFDM_SYM_MAX 1
-#define WNI_CFG_HE_LONGER_16_SIGB_OFDM_SYM_DEF 0
-
-#define WNI_CFG_HE_TX_1024_QAM_LT_242_RU_MIN 0
-#define WNI_CFG_HE_TX_1024_QAM_LT_242_RU_MAX 1
-#define WNI_CFG_HE_TX_1024_QAM_LT_242_RU_DEF 0
-
-#define WNI_CFG_HE_RX_1024_QAM_LT_242_RU_MIN 0
-#define WNI_CFG_HE_RX_1024_QAM_LT_242_RU_MAX 1
-#define WNI_CFG_HE_RX_1024_QAM_LT_242_RU_DEF 0
-
-#define WNI_CFG_HE_NON_TRIG_CQI_FEEDBACK_MIN 0
-#define WNI_CFG_HE_NON_TRIG_CQI_FEEDBACK_MAX 1
-#define WNI_CFG_HE_NON_TRIG_CQI_FEEDBACK_DEF 0
-
-#define WNI_CFG_HE_RX_FULL_BW_MU_CMPR_SIGB_MIN 0
-#define WNI_CFG_HE_RX_FULL_BW_MU_CMPR_SIGB_MAX 1
-#define WNI_CFG_HE_RX_FULL_BW_MU_CMPR_SIGB_DEF 0
-
-#define WNI_CFG_HE_RX_FULL_BW_MU_NON_CMPR_SIGB_MIN 0
-#define WNI_CFG_HE_RX_FULL_BW_MU_NON_CMPR_SIGB_MAX 1
-#define WNI_CFG_HE_RX_FULL_BW_MU_NON_CMPR_SIGB_DEF 0
-
-#define WNI_CFG_HE_RX_MCS_MAP_LT_80_MIN 0x0000
-#define WNI_CFG_HE_RX_MCS_MAP_LT_80_MAX 0xFFFF
-#define WNI_CFG_HE_RX_MCS_MAP_LT_80_DEF 0xFFF0
-
-#define WNI_CFG_HE_TX_MCS_MAP_LT_80_MIN 0x0000
-#define WNI_CFG_HE_TX_MCS_MAP_LT_80_MAX 0xFFFF
-#define WNI_CFG_HE_TX_MCS_MAP_LT_80_DEF 0xFFF0
-
-#define WNI_CFG_HE_RX_MCS_MAP_160_MIN 0x0000
-#define WNI_CFG_HE_RX_MCS_MAP_160_MAX 0xFFFF
-#define WNI_CFG_HE_RX_MCS_MAP_160_DEF 0xFFF0
-
-#define WNI_CFG_HE_TX_MCS_MAP_160_MIN 0x0000
-#define WNI_CFG_HE_TX_MCS_MAP_160_MAX 0xFFFF
-#define WNI_CFG_HE_TX_MCS_MAP_160_DEF 0xFFF0
-
-#define WNI_CFG_HE_RX_MCS_MAP_80_80_MIN 0x0000
-#define WNI_CFG_HE_RX_MCS_MAP_80_80_MAX 0xFFFF
-#define WNI_CFG_HE_RX_MCS_MAP_80_80_DEF 0xFFF0
-
-#define WNI_CFG_HE_TX_MCS_MAP_80_80_MIN 0x0000
-#define WNI_CFG_HE_TX_MCS_MAP_80_80_MAX 0xFFFF
-#define WNI_CFG_HE_TX_MCS_MAP_80_80_DEF 0xFFF0
-
-#define WNI_CFG_HE_OPS_BSS_COLOR_MIN 0x01
-#define WNI_CFG_HE_OPS_BSS_COLOR_MAX 0x3F
-#define WNI_CFG_HE_OPS_BSS_COLOR_DEF 0x01
-
-#define WNI_CFG_HE_OPS_DEFAULT_PE_MIN 0x0
-#define WNI_CFG_HE_OPS_DEFAULT_PE_MAX 0x7
-#define WNI_CFG_HE_OPS_DEFAULT_PE_DEF 0x0
-
-#define WNI_CFG_HE_OPS_TWT_REQUIRED_MIN 0
-#define WNI_CFG_HE_OPS_TWT_REQUIRED_MAX 1
-#define WNI_CFG_HE_OPS_TWT_REQUIRED_DEF 0
-
-#define WNI_CFG_HE_OPS_RTS_THRESHOLD_MIN 0x000
-#define WNI_CFG_HE_OPS_RTS_THRESHOLD_MAX 0x3FF
-#define WNI_CFG_HE_OPS_RTS_THRESHOLD_DEF 0x000
-
-#define WNI_CFG_HE_OPS_PARTIAL_BSS_COL_MIN 0
-#define WNI_CFG_HE_OPS_PARTIAL_BSS_COL_MAX 1
-#define WNI_CFG_HE_OPS_PARTIAL_BSS_COL_DEF 0
-
-#define WNI_CFG_HE_OPS_VHT_OPER_PRESENT_MIN 0
-#define WNI_CFG_HE_OPS_VHT_OPER_PRESENT_MAX 1
-#define WNI_CFG_HE_OPS_VHT_OPER_PRESENT_DEF 0
-
-#define WNI_CFG_HE_OPS_MBSSID_AP_MIN 0
-#define WNI_CFG_HE_OPS_MBSSID_AP_MAX 1
-#define WNI_CFG_HE_OPS_MBSSID_AP_DEF 0
-
-#define WNI_CFG_HE_OPS_TX_BSSID_IND_MIN 0
-#define WNI_CFG_HE_OPS_TX_BSSID_IND_MAX 1
-#define WNI_CFG_HE_OPS_TX_BSSID_IND_DEF 0
-
-#define WNI_CFG_HE_OPS_BSS_COL_DISABLED_MIN 0
-#define WNI_CFG_HE_OPS_BSS_COL_DISABLED_MAX 1
-#define WNI_CFG_HE_OPS_BSS_COL_DISABLED_DEF 0
-
-#define WNI_CFG_HE_OPS_BASIC_MCS_NSS_MIN 0x0000
-#define WNI_CFG_HE_OPS_BASIC_MCS_NSS_MAX 0xFFFF
-#define WNI_CFG_HE_OPS_BASIC_MCS_NSS_DEF 0xFFFC
-
-#define WNI_CFG_HE_STA_OBSSPD_STAMIN 0
-#define WNI_CFG_HE_STA_OBSSPD_STAMAX 0xffffffff
-#define WNI_CFG_HE_STA_OBSSPD_STADEF 0x15b8c2ae
-
 #define WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT_STAMIN    1
 #define WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT_STAMAX    255
 #define WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT_STADEF    50

+ 0 - 94
core/mac/src/cfg/cfg_param_name.c

@@ -63,101 +63,7 @@ const char *cfg_get_string(uint16_t cfg_id)
 	CASE_RETURN_STRING(WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED);
 	CASE_RETURN_STRING(WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP);
 	CASE_RETURN_STRING(WNI_CFG_IBSS_ATIM_WIN_SIZE);
-	CASE_RETURN_STRING(WNI_CFG_HE_CONTROL);
-	CASE_RETURN_STRING(WNI_CFG_HE_TWT_REQUESTOR);
-	CASE_RETURN_STRING(WNI_CFG_HE_TWT_RESPONDER);
-	CASE_RETURN_STRING(WNI_CFG_HE_FRAGMENTATION);
-	CASE_RETURN_STRING(WNI_CFG_HE_MAX_FRAG_MSDU);
-	CASE_RETURN_STRING(WNI_CFG_HE_MIN_FRAG_SIZE);
-	CASE_RETURN_STRING(WNI_CFG_HE_TRIG_PAD);
-	CASE_RETURN_STRING(WNI_CFG_HE_MTID_AGGR_RX);
-	CASE_RETURN_STRING(WNI_CFG_HE_MTID_AGGR_TX);
-	CASE_RETURN_STRING(WNI_CFG_HE_LINK_ADAPTATION);
-	CASE_RETURN_STRING(WNI_CFG_HE_ALL_ACK);
-	CASE_RETURN_STRING(WNI_CFG_HE_TRIGD_RSP_SCHEDULING);
-	CASE_RETURN_STRING(WNI_CFG_HE_BUFFER_STATUS_RPT);
-	CASE_RETURN_STRING(WNI_CFG_HE_BCAST_TWT);
-	CASE_RETURN_STRING(WNI_CFG_HE_BA_32BIT);
-	CASE_RETURN_STRING(WNI_CFG_HE_MU_CASCADING);
-	CASE_RETURN_STRING(WNI_CFG_HE_MULTI_TID);
-	CASE_RETURN_STRING(WNI_CFG_HE_DL_MU_BA);
-	CASE_RETURN_STRING(WNI_CFG_HE_OMI);
-	CASE_RETURN_STRING(WNI_CFG_HE_OFDMA_RA);
-	CASE_RETURN_STRING(WNI_CFG_HE_MAX_AMPDU_LEN);
-	CASE_RETURN_STRING(WNI_CFG_HE_AMSDU_FRAG);
-	CASE_RETURN_STRING(WNI_CFG_HE_FLEX_TWT_SCHED);
-	CASE_RETURN_STRING(WNI_CFG_HE_RX_CTRL);
-	CASE_RETURN_STRING(WNI_CFG_HE_BSRP_AMPDU_AGGR);
-	CASE_RETURN_STRING(WNI_CFG_HE_QTP);
-	CASE_RETURN_STRING(WNI_CFG_HE_A_BQR);
-	CASE_RETURN_STRING(WNI_CFG_HE_SR_RESPONDER);
-	CASE_RETURN_STRING(WNI_CFG_HE_NDP_FEEDBACK_SUPP);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_SUPP);
-	CASE_RETURN_STRING(WNI_CFG_HE_SUB_CH_SEL_TX);
-	CASE_RETURN_STRING(WNI_CFG_HE_UL_2X996_RU);
-	CASE_RETURN_STRING(WNI_CFG_HE_OM_CTRL_UL_MU_DIS_RX);
-	CASE_RETURN_STRING(WNI_CFG_HE_CHAN_WIDTH);
-	CASE_RETURN_STRING(WNI_CFG_HE_RX_PREAM_PUNC);
-	CASE_RETURN_STRING(WNI_CFG_HE_CLASS_OF_DEVICE);
-	CASE_RETURN_STRING(WNI_CFG_HE_LDPC);
-	CASE_RETURN_STRING(WNI_CFG_HE_LTF_PPDU);
-	CASE_RETURN_STRING(WNI_CFG_HE_LTF_NDP);
-	CASE_RETURN_STRING(WNI_CFG_HE_TX_STBC_LT80);
-	CASE_RETURN_STRING(WNI_CFG_HE_RX_STBC_LT80);
-	CASE_RETURN_STRING(WNI_CFG_HE_DOPPLER);
-	CASE_RETURN_STRING(WNI_CFG_HE_UL_MUMIMO);
-	CASE_RETURN_STRING(WNI_CFG_HE_DCM_TX);
-	CASE_RETURN_STRING(WNI_CFG_HE_DCM_RX);
-	CASE_RETURN_STRING(WNI_CFG_HE_MU_PPDU);
-	CASE_RETURN_STRING(WNI_CFG_HE_SU_BEAMFORMER);
-	CASE_RETURN_STRING(WNI_CFG_HE_SU_BEAMFORMEE);
-	CASE_RETURN_STRING(WNI_CFG_HE_MU_BEAMFORMER);
-	CASE_RETURN_STRING(WNI_CFG_HE_BFEE_STS_LT80);
-	CASE_RETURN_STRING(WNI_CFG_HE_BFEE_STS_GT80);
-	CASE_RETURN_STRING(WNI_CFG_HE_NUM_SOUND_LT80);
-	CASE_RETURN_STRING(WNI_CFG_HE_NUM_SOUND_GT80);
-	CASE_RETURN_STRING(WNI_CFG_HE_SU_FEED_TONE16);
-	CASE_RETURN_STRING(WNI_CFG_HE_MU_FEED_TONE16);
-	CASE_RETURN_STRING(WNI_CFG_HE_CODEBOOK_SU);
-	CASE_RETURN_STRING(WNI_CFG_HE_CODEBOOK_MU);
-	CASE_RETURN_STRING(WNI_CFG_HE_BFRM_FEED);
-	CASE_RETURN_STRING(WNI_CFG_HE_ER_SU_PPDU);
-	CASE_RETURN_STRING(WNI_CFG_HE_DL_PART_BW);
-	CASE_RETURN_STRING(WNI_CFG_HE_PPET_PRESENT);
-	CASE_RETURN_STRING(WNI_CFG_HE_SRP);
-	CASE_RETURN_STRING(WNI_CFG_HE_POWER_BOOST);
-	CASE_RETURN_STRING(WNI_CFG_HE_4x_LTF_GI);
-	CASE_RETURN_STRING(WNI_CFG_HE_MAX_NC);
-	CASE_RETURN_STRING(WNI_CFG_HE_TX_STBC_GT80);
-	CASE_RETURN_STRING(WNI_CFG_HE_RX_STBC_GT80);
-	CASE_RETURN_STRING(WNI_CFG_HE_ER_4x_LTF_GI);
-	CASE_RETURN_STRING(WNI_CFG_HE_MIDAMBLE_TXRX_1X_HE_LTF);
-	CASE_RETURN_STRING(WNI_CFG_HE_DCM_MAX_BW);
-	CASE_RETURN_STRING(WNI_CFG_HE_LONGER_16_SIGB_OFDM_SYM);
-	CASE_RETURN_STRING(WNI_CFG_HE_TX_1024_QAM_LT_242_RU);
-	CASE_RETURN_STRING(WNI_CFG_HE_RX_1024_QAM_LT_242_RU);
-	CASE_RETURN_STRING(WNI_CFG_HE_RX_FULL_BW_MU_CMPR_SIGB);
-	CASE_RETURN_STRING(WNI_CFG_HE_RX_FULL_BW_MU_NON_CMPR_SIGB);
-	CASE_RETURN_STRING(WNI_CFG_HE_RX_MCS_MAP_LT_80);
-	CASE_RETURN_STRING(WNI_CFG_HE_TX_MCS_MAP_LT_80);
-	CASE_RETURN_STRING(WNI_CFG_HE_RX_MCS_MAP_160);
-	CASE_RETURN_STRING(WNI_CFG_HE_TX_MCS_MAP_160);
-	CASE_RETURN_STRING(WNI_CFG_HE_RX_MCS_MAP_80_80);
-	CASE_RETURN_STRING(WNI_CFG_HE_TX_MCS_MAP_80_80);
-	CASE_RETURN_STRING(WNI_CFG_HE_PPET_2G);
-	CASE_RETURN_STRING(WNI_CFG_HE_PPET_5G);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_BSS_COLOR);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_DEFAULT_PE);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_TWT_REQUIRED);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_RTS_THRESHOLD);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_PARTIAL_BSS_COL);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_VHT_OPER_PRESENT);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_MBSSID_AP);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_TX_BSSID_IND);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_BSS_COL_DISABLED);
-	CASE_RETURN_STRING(WNI_CFG_HE_OPS_BASIC_MCS_NSS);
 	CASE_RETURN_STRING(WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT);
-	CASE_RETURN_STRING(WNI_CFG_HE_STA_OBSSPD);
 	CASE_RETURN_STRING(WNI_CFG_OBSS_DETECTION_OFFLOAD);
 	CASE_RETURN_STRING(WNI_CFG_OBSS_COLOR_COLLISION_OFFLOAD);
 	CASE_RETURN_STRING(WNI_CFG_TWT_REQUESTOR);

+ 0 - 452
core/mac/src/cfg/cfg_proc_msg.c

@@ -144,453 +144,11 @@ cgstatic cfg_static[CFG_PARAM_MAX_NUM] = {
 	WNI_CFG_IBSS_ATIM_WIN_SIZE_STAMIN,
 	WNI_CFG_IBSS_ATIM_WIN_SIZE_STAMAX,
 	WNI_CFG_IBSS_ATIM_WIN_SIZE_STADEF},
-	{WNI_CFG_HE_CONTROL,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_CONTROL_STAMIN, WNI_CFG_HE_CONTROL_STAMAX,
-	WNI_CFG_HE_CONTROL_STADEF},
-	{WNI_CFG_HE_TWT_REQUESTOR,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_TWT_REQUESTOR_STAMIN, WNI_CFG_HE_TWT_REQUESTOR_STAMAX,
-	WNI_CFG_HE_TWT_REQUESTOR_STADEF},
-	{WNI_CFG_HE_TWT_RESPONDER,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_TWT_RESPONDER_STAMIN, WNI_CFG_HE_TWT_RESPONDER_STAMAX,
-	WNI_CFG_HE_TWT_RESPONDER_STADEF},
-	{WNI_CFG_HE_FRAGMENTATION,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_FRAGMENTATION_STAMIN, WNI_CFG_HE_FRAGMENTATION_STAMAX,
-	WNI_CFG_HE_FRAGMENTATION_STADEF},
-	{WNI_CFG_HE_MAX_FRAG_MSDU,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MAX_FRAG_MSDU_STAMIN, WNI_CFG_HE_MAX_FRAG_MSDU_STAMAX,
-	WNI_CFG_HE_MAX_FRAG_MSDU_STADEF},
-	{WNI_CFG_HE_MIN_FRAG_SIZE,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MIN_FRAG_SIZE_STAMIN, WNI_CFG_HE_MIN_FRAG_SIZE_STAMAX,
-	WNI_CFG_HE_MIN_FRAG_SIZE_STADEF},
-	{WNI_CFG_HE_TRIG_PAD,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_TRIG_PAD_STAMIN, WNI_CFG_HE_TRIG_PAD_STAMAX,
-	WNI_CFG_HE_TRIG_PAD_STADEF},
-	{WNI_CFG_HE_MTID_AGGR_RX,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MTID_AGGR_RX_STAMIN, WNI_CFG_HE_MTID_AGGR_RX_STAMAX,
-	WNI_CFG_HE_MTID_AGGR_RX_STADEF},
-	{WNI_CFG_HE_LINK_ADAPTATION,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_LINK_ADAPTATION_STAMIN, WNI_CFG_HE_LINK_ADAPTATION_STAMAX,
-	WNI_CFG_HE_LINK_ADAPTATION_STADEF},
-	{WNI_CFG_HE_ALL_ACK,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_ALL_ACK_STAMIN, WNI_CFG_HE_ALL_ACK_STAMAX,
-	WNI_CFG_HE_ALL_ACK_STADEF},
-	{WNI_CFG_HE_TRIGD_RSP_SCHEDULING,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_TRIGD_RSP_SCHEDULING_STAMIN,
-	WNI_CFG_HE_TRIGD_RSP_SCHEDULING_STAMAX,
-	WNI_CFG_HE_TRIGD_RSP_SCHEDULING_STADEF},
-	{WNI_CFG_HE_BUFFER_STATUS_RPT,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_BUFFER_STATUS_RPT_STAMIN,
-	WNI_CFG_HE_BUFFER_STATUS_RPT_STAMAX,
-	WNI_CFG_HE_BUFFER_STATUS_RPT_STADEF},
-	{WNI_CFG_HE_BCAST_TWT,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_BCAST_TWT_STAMIN, WNI_CFG_HE_BCAST_TWT_STAMAX,
-	WNI_CFG_HE_BCAST_TWT_STADEF},
-	{WNI_CFG_HE_BA_32BIT,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_BA_32BIT_STAMIN, WNI_CFG_HE_BA_32BIT_STAMAX,
-	WNI_CFG_HE_BA_32BIT_STADEF},
-	{WNI_CFG_HE_MU_CASCADING,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MU_CASCADING_STAMIN, WNI_CFG_HE_MU_CASCADING_STAMAX,
-	WNI_CFG_HE_MU_CASCADING_STADEF},
-	{WNI_CFG_HE_MULTI_TID,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MULTI_TID_STAMIN, WNI_CFG_HE_MULTI_TID_STAMAX,
-	WNI_CFG_HE_MULTI_TID_STADEF},
-	{WNI_CFG_HE_DL_MU_BA,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_DL_MU_BA_STAMIN, WNI_CFG_HE_DL_MU_BA_STAMAX,
-	WNI_CFG_HE_DL_MU_BA_STADEF},
-	{WNI_CFG_HE_OMI,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OMI_STAMIN, WNI_CFG_HE_OMI_STAMAX,
-	WNI_CFG_HE_OMI_STADEF},
-	{WNI_CFG_HE_OFDMA_RA,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OFDMA_RA_STAMIN, WNI_CFG_HE_OFDMA_RA_STAMAX,
-	WNI_CFG_HE_OFDMA_RA_STADEF},
-	{WNI_CFG_HE_MAX_AMPDU_LEN,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MAX_AMPDU_LEN_STAMIN, WNI_CFG_HE_MAX_AMPDU_LEN_STAMAX,
-	WNI_CFG_HE_MAX_AMPDU_LEN_STADEF},
-	{WNI_CFG_HE_AMSDU_FRAG,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_AMSDU_FRAG_STAMIN, WNI_CFG_HE_AMSDU_FRAG_STAMAX,
-	WNI_CFG_HE_AMSDU_FRAG_STADEF},
-	{WNI_CFG_HE_FLEX_TWT_SCHED,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_FLEX_TWT_SCHED_STAMIN, WNI_CFG_HE_FLEX_TWT_SCHED_STAMAX,
-	WNI_CFG_HE_FLEX_TWT_SCHED_STADEF},
-	{WNI_CFG_HE_RX_CTRL,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_RX_CTRL_STAMIN, WNI_CFG_HE_RX_CTRL_STAMAX,
-	WNI_CFG_HE_RX_CTRL_STADEF},
-	{WNI_CFG_HE_BSRP_AMPDU_AGGR,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_BSRP_AMPDU_AGGR_STAMIN, WNI_CFG_HE_BSRP_AMPDU_AGGR_STAMAX,
-	WNI_CFG_HE_BSRP_AMPDU_AGGR_STADEF},
-	{WNI_CFG_HE_QTP,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_QTP_STAMIN, WNI_CFG_HE_QTP_STAMAX,
-	WNI_CFG_HE_QTP_STADEF},
-	{WNI_CFG_HE_A_BQR,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_A_BQR_STAMIN, WNI_CFG_HE_A_BQR_STAMAX,
-	WNI_CFG_HE_A_BQR_STADEF},
-	{WNI_CFG_HE_SR_RESPONDER,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_SR_RESPONDER_STAMIN, WNI_CFG_HE_SR_RESPONDER_STAMAX,
-	WNI_CFG_HE_SR_RESPONDER_STADEF},
-	{WNI_CFG_HE_NDP_FEEDBACK_SUPP,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_NDP_FEEDBACK_SUPP_STAMIN,
-	WNI_CFG_HE_NDP_FEEDBACK_SUPP_STAMAX,
-	WNI_CFG_HE_NDP_FEEDBACK_SUPP_STADEF},
-	{WNI_CFG_HE_AMSDU_IN_AMPDU,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_AMSDU_IN_AMPDU_MIN,
-	WNI_CFG_HE_AMSDU_IN_AMPDU_MAX,
-	WNI_CFG_HE_AMSDU_IN_AMPDU_DEF},
-	{WNI_CFG_HE_MTID_AGGR_TX,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MTID_AGGR_TX_MIN,
-	WNI_CFG_HE_MTID_AGGR_TX_MAX,
-	WNI_CFG_HE_MTID_AGGR_TX_DEF},
-	{WNI_CFG_HE_SUB_CH_SEL_TX,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_SUB_CH_SEL_TX_MIN,
-	WNI_CFG_HE_SUB_CH_SEL_TX_MAX,
-	WNI_CFG_HE_SUB_CH_SEL_TX_DEF},
-	{WNI_CFG_HE_UL_2X996_RU,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_UL_2X996_RU_MIN,
-	WNI_CFG_HE_UL_2X996_RU_MAX,
-	WNI_CFG_HE_UL_2X996_RU_DEF},
-	{WNI_CFG_HE_OM_CTRL_UL_MU_DIS_RX,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OM_CTRL_UL_MU_DIS_RX_MIN,
-	WNI_CFG_HE_OM_CTRL_UL_MU_DIS_RX_MAX,
-	WNI_CFG_HE_OM_CTRL_UL_MU_DIS_RX_DEF},
-	{WNI_CFG_HE_A_BQR,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_A_BQR_STAMIN, WNI_CFG_HE_A_BQR_STAMAX,
-	WNI_CFG_HE_A_BQR_STADEF},
-	{WNI_CFG_HE_CHAN_WIDTH,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_CHAN_WIDTH_STAMIN, WNI_CFG_HE_CHAN_WIDTH_STAMAX,
-	WNI_CFG_HE_CHAN_WIDTH_STADEF},
-	{WNI_CFG_HE_RX_PREAM_PUNC,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_RX_PREAM_PUNC_STAMIN, WNI_CFG_HE_RX_PREAM_PUNC_STAMAX,
-	WNI_CFG_HE_RX_PREAM_PUNC_STADEF},
-	{WNI_CFG_HE_CLASS_OF_DEVICE,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_CLASS_OF_DEVICE_STAMIN, WNI_CFG_HE_CLASS_OF_DEVICE_STAMAX,
-	WNI_CFG_HE_CLASS_OF_DEVICE_STADEF},
-	{WNI_CFG_HE_LDPC,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_LDPC_STAMIN, WNI_CFG_HE_LDPC_STAMAX,
-	WNI_CFG_HE_LDPC_STADEF},
-	{WNI_CFG_HE_LTF_PPDU,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_LTF_PPDU_STAMIN, WNI_CFG_HE_LTF_PPDU_STAMAX,
-	WNI_CFG_HE_LTF_PPDU_STADEF},
-	{WNI_CFG_HE_MIDAMBLE_RX_MAX_NSTS,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MIDAMBLE_RX_MAX_NSTS_MIN,
-	WNI_CFG_HE_MIDAMBLE_RX_MAX_NSTS_MAX,
-	WNI_CFG_HE_MIDAMBLE_RX_MAX_NSTS_DEF},
-	{WNI_CFG_HE_LTF_NDP,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_LTF_NDP_STAMIN, WNI_CFG_HE_LTF_NDP_STAMAX,
-	WNI_CFG_HE_LTF_NDP_STADEF},
-	{WNI_CFG_HE_TX_STBC_LT80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_TX_STBC_LT80_STAMIN, WNI_CFG_HE_TX_STBC_LT80_STAMAX,
-	WNI_CFG_HE_TX_STBC_LT80_STADEF},
-	{WNI_CFG_HE_RX_STBC_LT80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_RX_STBC_LT80_STAMIN, WNI_CFG_HE_RX_STBC_LT80_STAMAX,
-	WNI_CFG_HE_RX_STBC_LT80_STADEF},
-	{WNI_CFG_HE_DOPPLER,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_DOPPLER_STAMIN, WNI_CFG_HE_DOPPLER_STAMAX,
-	WNI_CFG_HE_DOPPLER_STADEF},
-	{WNI_CFG_HE_UL_MUMIMO,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_UL_MUMIMO_STAMIN, WNI_CFG_HE_UL_MUMIMO_STAMAX,
-	WNI_CFG_HE_UL_MUMIMO_STADEF},
-	{WNI_CFG_HE_DCM_TX,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_DCM_TX_STAMIN, WNI_CFG_HE_DCM_TX_STAMAX,
-	WNI_CFG_HE_DCM_TX_STADEF},
-	{WNI_CFG_HE_DCM_RX,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_DCM_RX_STAMIN, WNI_CFG_HE_DCM_RX_STAMAX,
-	WNI_CFG_HE_DCM_RX_STADEF},
-	{WNI_CFG_HE_MU_PPDU,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MU_PPDU_STAMIN, WNI_CFG_HE_MU_PPDU_STAMAX,
-	WNI_CFG_HE_MU_PPDU_STADEF},
-	{WNI_CFG_HE_SU_BEAMFORMER,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_SU_BEAMFORMER_STAMIN, WNI_CFG_HE_SU_BEAMFORMER_STAMAX,
-	WNI_CFG_HE_SU_BEAMFORMER_STADEF},
-	{WNI_CFG_HE_SU_BEAMFORMEE,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_SU_BEAMFORMEE_STAMIN, WNI_CFG_HE_SU_BEAMFORMEE_STAMAX,
-	WNI_CFG_HE_SU_BEAMFORMEE_STADEF},
-	{WNI_CFG_HE_MU_BEAMFORMER,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MU_BEAMFORMER_STAMIN, WNI_CFG_HE_MU_BEAMFORMER_STAMAX,
-	WNI_CFG_HE_MU_BEAMFORMER_STADEF},
-	{WNI_CFG_HE_BFEE_STS_LT80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_BFEE_STS_LT80_STAMIN, WNI_CFG_HE_BFEE_STS_LT80_STAMAX,
-	WNI_CFG_HE_BFEE_STS_LT80_STADEF},
-	{WNI_CFG_HE_BFEE_STS_GT80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_BFEE_STS_GT80_STAMIN, WNI_CFG_HE_BFEE_STS_GT80_STAMAX,
-	WNI_CFG_HE_BFEE_STS_GT80_STADEF},
-	{WNI_CFG_HE_NUM_SOUND_LT80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_NUM_SOUND_LT80_STAMIN, WNI_CFG_HE_NUM_SOUND_LT80_STAMAX,
-	WNI_CFG_HE_NUM_SOUND_LT80_STADEF},
-	{WNI_CFG_HE_NUM_SOUND_GT80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_NUM_SOUND_GT80_STAMIN, WNI_CFG_HE_NUM_SOUND_GT80_STAMAX,
-	WNI_CFG_HE_NUM_SOUND_GT80_STADEF},
-	{WNI_CFG_HE_SU_FEED_TONE16,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_SU_FEED_TONE16_STAMIN, WNI_CFG_HE_SU_FEED_TONE16_STAMAX,
-	WNI_CFG_HE_SU_FEED_TONE16_STADEF},
-	{WNI_CFG_HE_MU_FEED_TONE16,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MU_FEED_TONE16_STAMIN, WNI_CFG_HE_MU_FEED_TONE16_STAMAX,
-	WNI_CFG_HE_MU_FEED_TONE16_STADEF},
-	{WNI_CFG_HE_CODEBOOK_SU,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_CODEBOOK_SU_STAMIN, WNI_CFG_HE_CODEBOOK_SU_STAMAX,
-	WNI_CFG_HE_CODEBOOK_SU_STADEF},
-	{WNI_CFG_HE_CODEBOOK_MU,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_CODEBOOK_MU_STAMIN, WNI_CFG_HE_CODEBOOK_MU_STAMAX,
-	WNI_CFG_HE_CODEBOOK_MU_STADEF},
-	{WNI_CFG_HE_BFRM_FEED,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_BFRM_FEED_STAMIN, WNI_CFG_HE_BFRM_FEED_STAMAX,
-	WNI_CFG_HE_BFRM_FEED_STADEF},
-	{WNI_CFG_HE_ER_SU_PPDU,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_ER_SU_PPDU_STAMIN, WNI_CFG_HE_ER_SU_PPDU_STAMAX,
-	WNI_CFG_HE_ER_SU_PPDU_STADEF},
-	{WNI_CFG_HE_DL_PART_BW,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_DL_PART_BW_STAMIN, WNI_CFG_HE_DL_PART_BW_STAMAX,
-	WNI_CFG_HE_DL_PART_BW_STADEF},
-	{WNI_CFG_HE_PPET_PRESENT,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_PPET_PRESENT_STAMIN, WNI_CFG_HE_PPET_PRESENT_STAMAX,
-	WNI_CFG_HE_PPET_PRESENT_STADEF},
-	{WNI_CFG_HE_SRP,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_SRP_STAMIN, WNI_CFG_HE_SRP_STAMAX,
-	WNI_CFG_HE_SRP_STADEF},
-	{WNI_CFG_HE_POWER_BOOST,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_POWER_BOOST_STAMIN, WNI_CFG_HE_POWER_BOOST_STAMAX,
-	WNI_CFG_HE_POWER_BOOST_STADEF},
-	{WNI_CFG_HE_4x_LTF_GI,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_4x_LTF_GI_STAMIN, WNI_CFG_HE_4x_LTF_GI_STAMAX,
-	WNI_CFG_HE_4x_LTF_GI_STADEF},
-	{WNI_CFG_HE_MAX_NC,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MAX_NC_STAMIN, WNI_CFG_HE_MAX_NC_STAMAX,
-	WNI_CFG_HE_MAX_NC_STADEF},
-	{WNI_CFG_HE_TX_STBC_GT80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_TX_STBC_GT80_STAMIN, WNI_CFG_HE_TX_STBC_GT80_STAMAX,
-	WNI_CFG_HE_TX_STBC_GT80_STADEF},
-	{WNI_CFG_HE_RX_STBC_GT80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_RX_STBC_GT80_STAMIN, WNI_CFG_HE_RX_STBC_GT80_STAMAX,
-	WNI_CFG_HE_RX_STBC_GT80_STADEF},
-	{WNI_CFG_HE_ER_4x_LTF_GI,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_ER_4x_LTF_GI_STAMIN, WNI_CFG_HE_ER_4x_LTF_GI_STAMAX,
-	WNI_CFG_HE_ER_4x_LTF_GI_STADEF},
-
-	{WNI_CFG_HE_PPDU_20_IN_40MHZ_2G,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_PPDU_20_IN_40MHZ_2G_MIN, WNI_CFG_HE_PPDU_20_IN_40MHZ_2G_MAX,
-	WNI_CFG_HE_PPDU_20_IN_40MHZ_2G_DEF},
-	{WNI_CFG_HE_PPDU_20_IN_160_80P80MHZ,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_PPDU_20_IN_160_80P80MHZ_MIN,
-	WNI_CFG_HE_PPDU_20_IN_160_80P80MHZ_MAX,
-	WNI_CFG_HE_PPDU_20_IN_160_80P80MHZ_DEF},
-	{WNI_CFG_HE_PPDU_80_IN_160_80P80MHZ,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_PPDU_80_IN_160_80P80MHZ_MIN,
-	WNI_CFG_HE_PPDU_80_IN_160_80P80MHZ_MAX,
-	WNI_CFG_HE_PPDU_80_IN_160_80P80MHZ_DEF},
-	{WNI_CFG_HE_ER_1X_HE_LTF_GI,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_ER_1X_HE_LTF_GI_MIN, WNI_CFG_HE_ER_1X_HE_LTF_GI_MAX,
-	WNI_CFG_HE_ER_1X_HE_LTF_GI_DEF},
-	{WNI_CFG_HE_MIDAMBLE_TXRX_1X_HE_LTF,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_MIDAMBLE_TXRX_1X_HE_LTF_MIN,
-	WNI_CFG_HE_MIDAMBLE_TXRX_1X_HE_LTF_MAX,
-	WNI_CFG_HE_MIDAMBLE_TXRX_1X_HE_LTF_DEF},
-	{WNI_CFG_HE_DCM_MAX_BW,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_DCM_MAX_BW_MIN,
-	WNI_CFG_HE_DCM_MAX_BW_MAX,
-	WNI_CFG_HE_DCM_MAX_BW_DEF},
-	{WNI_CFG_HE_LONGER_16_SIGB_OFDM_SYM,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_LONGER_16_SIGB_OFDM_SYM_MIN,
-	WNI_CFG_HE_LONGER_16_SIGB_OFDM_SYM_MAX,
-	WNI_CFG_HE_LONGER_16_SIGB_OFDM_SYM_DEF},
-	{WNI_CFG_HE_TX_1024_QAM_LT_242_RU,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_TX_1024_QAM_LT_242_RU_MIN,
-	WNI_CFG_HE_TX_1024_QAM_LT_242_RU_MAX,
-	WNI_CFG_HE_TX_1024_QAM_LT_242_RU_DEF},
-	{WNI_CFG_HE_RX_1024_QAM_LT_242_RU,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_RX_1024_QAM_LT_242_RU_MIN,
-	WNI_CFG_HE_RX_1024_QAM_LT_242_RU_MAX,
-	WNI_CFG_HE_RX_1024_QAM_LT_242_RU_DEF},
-	{WNI_CFG_HE_NON_TRIG_CQI_FEEDBACK,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_NON_TRIG_CQI_FEEDBACK_MIN,
-	WNI_CFG_HE_NON_TRIG_CQI_FEEDBACK_MAX,
-	WNI_CFG_HE_NON_TRIG_CQI_FEEDBACK_DEF},
-	{WNI_CFG_HE_RX_FULL_BW_MU_CMPR_SIGB,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_RX_FULL_BW_MU_CMPR_SIGB_MIN,
-	WNI_CFG_HE_RX_FULL_BW_MU_CMPR_SIGB_MAX,
-	WNI_CFG_HE_RX_FULL_BW_MU_CMPR_SIGB_DEF},
-	{WNI_CFG_HE_RX_FULL_BW_MU_NON_CMPR_SIGB,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_RX_FULL_BW_MU_NON_CMPR_SIGB_MIN,
-	WNI_CFG_HE_RX_FULL_BW_MU_NON_CMPR_SIGB_MAX,
-	WNI_CFG_HE_RX_FULL_BW_MU_NON_CMPR_SIGB_DEF},
-
-	{WNI_CFG_HE_RX_MCS_MAP_LT_80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_RX_MCS_MAP_LT_80_MIN, WNI_CFG_HE_RX_MCS_MAP_LT_80_MAX,
-	WNI_CFG_HE_RX_MCS_MAP_LT_80_DEF},
-
-	{WNI_CFG_HE_TX_MCS_MAP_LT_80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_TX_MCS_MAP_LT_80_MIN, WNI_CFG_HE_TX_MCS_MAP_LT_80_MAX,
-	WNI_CFG_HE_TX_MCS_MAP_LT_80_DEF},
-
-	{WNI_CFG_HE_RX_MCS_MAP_160,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_RX_MCS_MAP_160_MIN, WNI_CFG_HE_RX_MCS_MAP_160_MAX,
-	WNI_CFG_HE_RX_MCS_MAP_160_DEF},
-
-	{WNI_CFG_HE_TX_MCS_MAP_160,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_TX_MCS_MAP_160_MIN, WNI_CFG_HE_TX_MCS_MAP_160_MAX,
-	WNI_CFG_HE_TX_MCS_MAP_160_DEF},
-
-	{WNI_CFG_HE_RX_MCS_MAP_80_80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_RX_MCS_MAP_80_80_MIN, WNI_CFG_HE_RX_MCS_MAP_80_80_MAX,
-	WNI_CFG_HE_RX_MCS_MAP_80_80_DEF},
-
-	{WNI_CFG_HE_TX_MCS_MAP_80_80,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_TX_MCS_MAP_80_80_MIN, WNI_CFG_HE_TX_MCS_MAP_80_80_MAX,
-	WNI_CFG_HE_TX_MCS_MAP_80_80_DEF},
-
-	{WNI_CFG_HE_PPET_2G,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
-	0, 0, 0},
-	{WNI_CFG_HE_PPET_5G,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
-	0, 0, 0},
-
-	{WNI_CFG_HE_OPS_BSS_COLOR,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OPS_BSS_COLOR_MIN, WNI_CFG_HE_OPS_BSS_COLOR_MAX,
-	WNI_CFG_HE_OPS_BSS_COLOR_DEF},
-
-	{WNI_CFG_HE_OPS_DEFAULT_PE,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OPS_DEFAULT_PE_MIN, WNI_CFG_HE_OPS_DEFAULT_PE_MAX,
-	WNI_CFG_HE_OPS_DEFAULT_PE_DEF},
-
-	{WNI_CFG_HE_OPS_TWT_REQUIRED,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OPS_TWT_REQUIRED_MIN, WNI_CFG_HE_OPS_TWT_REQUIRED_MAX,
-	WNI_CFG_HE_OPS_TWT_REQUIRED_DEF},
-
-	{WNI_CFG_HE_OPS_RTS_THRESHOLD,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OPS_RTS_THRESHOLD_MIN, WNI_CFG_HE_OPS_RTS_THRESHOLD_MAX,
-	WNI_CFG_HE_OPS_RTS_THRESHOLD_DEF},
-
-	{WNI_CFG_HE_OPS_PARTIAL_BSS_COL,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OPS_PARTIAL_BSS_COL_MIN, WNI_CFG_HE_OPS_PARTIAL_BSS_COL_MAX,
-	WNI_CFG_HE_OPS_PARTIAL_BSS_COL_DEF},
-
-	{WNI_CFG_HE_OPS_VHT_OPER_PRESENT,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OPS_VHT_OPER_PRESENT_MIN,
-	WNI_CFG_HE_OPS_VHT_OPER_PRESENT_MAX,
-	WNI_CFG_HE_OPS_VHT_OPER_PRESENT_DEF},
-
-	{WNI_CFG_HE_OPS_MBSSID_AP,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OPS_MBSSID_AP_MIN, WNI_CFG_HE_OPS_MBSSID_AP_MAX,
-	WNI_CFG_HE_OPS_MBSSID_AP_DEF},
-
-	{WNI_CFG_HE_OPS_TX_BSSID_IND,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OPS_TX_BSSID_IND_MIN, WNI_CFG_HE_OPS_TX_BSSID_IND_MAX,
-	WNI_CFG_HE_OPS_TX_BSSID_IND_DEF},
-
-	{WNI_CFG_HE_OPS_BSS_COL_DISABLED,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OPS_BSS_COL_DISABLED_MIN,
-	WNI_CFG_HE_OPS_BSS_COL_DISABLED_MAX,
-	WNI_CFG_HE_OPS_BSS_COL_DISABLED_DEF},
-
-	{WNI_CFG_HE_OPS_BASIC_MCS_NSS,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_OPS_BASIC_MCS_NSS_MIN, WNI_CFG_HE_OPS_BASIC_MCS_NSS_MAX,
-	WNI_CFG_HE_OPS_BASIC_MCS_NSS_DEF},
-
 	{WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT,
 	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
 	WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT_STAMIN,
 	WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT_STAMAX,
 	WNI_CFG_PS_WOW_DATA_INACTIVITY_TIMEOUT_STADEF},
-	{WNI_CFG_HE_STA_OBSSPD,
-	CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
-	WNI_CFG_HE_STA_OBSSPD_STAMIN, WNI_CFG_HE_STA_OBSSPD_STAMAX,
-	WNI_CFG_HE_STA_OBSSPD_STADEF},
 	{WNI_CFG_OBSS_DETECTION_OFFLOAD,
 	 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
 	 0, 1, 0},
@@ -657,16 +215,6 @@ cfgstatic_string cfg_static_string[CFG_MAX_STATIC_STRING] = {
 	WNI_CFG_WPS_UUID_LEN,
 	6,
 	{0xa, 0xb, 0xc, 0xd, 0xe, 0xf} },
-	{WNI_CFG_HE_PPET_2G,
-	WNI_CFG_HE_PPET_LEN,
-	WNI_CFG_HE_PPET_LEN,
-	{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} },
-	{WNI_CFG_HE_PPET_5G,
-	WNI_CFG_HE_PPET_LEN,
-	WNI_CFG_HE_PPET_LEN,
-	{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-	 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} },
 };
 
 /*--------------------------------------------------------------------*/

+ 18 - 19
core/sme/src/common/sme_api.c

@@ -13106,23 +13106,6 @@ int sme_update_he_mcs(mac_handle_t mac_handle, uint8_t session_id,
 	return 0;
 }
 
-static int sme_update_he_cap(mac_handle_t mac_handle, uint8_t session_id,
-			     uint16_t he_cap, int value)
-{
-	tpAniSirGlobal mac_ctx = PMAC_STRUCT(mac_handle);
-	struct csr_roam_session *session;
-
-	session = CSR_GET_SESSION(mac_ctx, session_id);
-	if (!session) {
-		sme_err("No session for id %d", session_id);
-		return -EINVAL;
-	}
-	sme_cfg_set_int(mac_handle, he_cap, value);
-	csr_update_session_he_cap(mac_ctx, session);
-
-	return 0;
-}
-
 void sme_set_usr_cfg_mu_edca(mac_handle_t mac_handle, bool val)
 {
 	tpAniSirGlobal mac_ctx = PMAC_STRUCT(mac_handle);
@@ -13214,8 +13197,24 @@ int sme_update_he_trigger_frm_mac_pad(mac_handle_t mac_handle,
 int sme_update_he_om_ctrl_supp(mac_handle_t mac_handle, uint8_t session_id,
 			       uint8_t cfg_val)
 {
-	return sme_update_he_cap(mac_handle, session_id, WNI_CFG_HE_OMI,
-				 cfg_val);
+
+	tpAniSirGlobal mac_ctx = PMAC_STRUCT(mac_handle);
+	struct csr_roam_session *session;
+
+	session = CSR_GET_SESSION(mac_ctx, session_id);
+
+	if (!session) {
+		sme_err("No session for id %d", session_id);
+		return -EINVAL;
+	}
+	if (cfg_in_range(CFG_HE_OMI, cfg_val))
+		mac_ctx->mlme_cfg->he_caps.dot11_he_cap.omi_a_ctrl =
+		cfg_val;
+	else
+		return -EINVAL;
+
+	csr_update_session_he_cap(mac_ctx, session);
+	return 0;
 }
 
 int sme_send_he_om_ctrl_bw_update(mac_handle_t mac_handle, uint8_t session_id,