diff --git a/target_if/cfr/src/target_if_cfr.c b/target_if/cfr/src/target_if_cfr.c index a27abcb02b..268b10a946 100644 --- a/target_if/cfr/src/target_if_cfr.c +++ b/target_if/cfr/src/target_if_cfr.c @@ -126,7 +126,6 @@ int target_if_cfr_start_capture(struct wlan_objmgr_pdev *pdev, return retv; } -#ifdef ENABLE_HOST_TO_TARGET_CONVERSION int target_if_cfr_periodic_peer_cfr_enable(struct wlan_objmgr_pdev *pdev, uint32_t param_value) { @@ -150,31 +149,6 @@ int target_if_cfr_periodic_peer_cfr_enable(struct wlan_objmgr_pdev *pdev, return wmi_unified_pdev_param_send(pdev_wmi_handle, &pparam, pdev_id); } -#else -int target_if_cfr_periodic_peer_cfr_enable(struct wlan_objmgr_pdev *pdev, - uint32_t param_value) -{ - struct pdev_params pparam; - uint32_t pdev_id; - struct wmi_unified *pdev_wmi_handle = NULL; - - pdev_id = wlan_objmgr_pdev_get_pdev_id(pdev); - if (pdev_id < 0) - return -EINVAL; - - pdev_wmi_handle = lmac_get_pdev_wmi_handle(pdev); - if (!pdev_wmi_handle) { - cfr_err("pdev wmi handle NULL"); - return -EINVAL; - } - qdf_mem_set(&pparam, sizeof(pparam), 0); - pparam.param_id = WMI_PDEV_PARAM_PER_PEER_PERIODIC_CFR_ENABLE; - pparam.param_value = param_value; - - return wmi_unified_pdev_param_send(pdev_wmi_handle, - &pparam, pdev_id); -} -#endif int target_if_cfr_enable_cfr_timer(struct wlan_objmgr_pdev *pdev, uint32_t cfr_timer) diff --git a/target_if/spatial_reuse/src/target_if_spatial_reuse.c b/target_if/spatial_reuse/src/target_if_spatial_reuse.c index d85424c436..5d0f661e21 100644 --- a/target_if/spatial_reuse/src/target_if_spatial_reuse.c +++ b/target_if/spatial_reuse/src/target_if_spatial_reuse.c @@ -163,7 +163,7 @@ spatial_reuse_send_pd_threshold(struct wlan_objmgr_pdev *pdev, if (sr_supported) { qdf_mem_zero(&vdev_param, sizeof(vdev_param)); vdev_param.vdev_id = vdev_id; - vdev_param.param_id = WMI_VDEV_PARAM_SET_CMD_OBSS_PD_THRESHOLD; + vdev_param.param_id = wmi_vdev_param_set_cmd_obss_pd_threshold; vdev_param.param_value = val; return wmi_unified_vdev_set_param_send(wmi_handle, &vdev_param); } else { diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index cda464179e..e921c9ddb6 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -5149,444 +5149,682 @@ typedef enum { } wmi_conv_event_id; #define WMI_UNAVAILABLE_PARAM 0 -/** - * Host based ENUM IDs for PDEV params to abstract target enums - */ + +#ifdef ENABLE_HOST_TO_TARGET_CONVERSION +#define PDEV_PARAM(host_param, target_param) wmi_ ## host_param +#else +#define PDEV_PARAM(host_param, target_param) wmi_ ## host_param = WMI_ ## target_param +#endif + +/* Host based ENUM IDs for PDEV params to abstract target enums */ typedef enum { - wmi_pdev_param_tx_chain_mask = 0, - wmi_pdev_param_rx_chain_mask, - wmi_pdev_param_txpower_limit2g, - wmi_pdev_param_txpower_limit5g, - wmi_pdev_param_txpower_scale, - wmi_pdev_param_beacon_gen_mode, - wmi_pdev_param_beacon_tx_mode, - wmi_pdev_param_resmgr_offchan_mode, - wmi_pdev_param_protection_mode, - wmi_pdev_param_dynamic_bw, - wmi_pdev_param_non_agg_sw_retry_th, - wmi_pdev_param_agg_sw_retry_th, - wmi_pdev_param_sta_kickout_th, - wmi_pdev_param_ac_aggrsize_scaling, - wmi_pdev_param_ltr_enable, - wmi_pdev_param_ltr_ac_latency_be, - wmi_pdev_param_ltr_ac_latency_bk, - wmi_pdev_param_ltr_ac_latency_vi, - wmi_pdev_param_ltr_ac_latency_vo, - wmi_pdev_param_ltr_ac_latency_timeout, - wmi_pdev_param_ltr_sleep_override, - wmi_pdev_param_ltr_rx_override, - wmi_pdev_param_ltr_tx_activity_timeout, - wmi_pdev_param_l1ss_enable, - wmi_pdev_param_dsleep_enable, - wmi_pdev_param_pcielp_txbuf_flush, - wmi_pdev_param_pcielp_txbuf_watermark, - wmi_pdev_param_pcielp_txbuf_tmo_en, - wmi_pdev_param_pcielp_txbuf_tmo_value, - wmi_pdev_param_pdev_stats_update_period, - wmi_pdev_param_vdev_stats_update_period, - wmi_pdev_param_peer_stats_update_period, - wmi_pdev_param_bcnflt_stats_update_period, - wmi_pdev_param_pmf_qos, - wmi_pdev_param_arp_ac_override, - wmi_pdev_param_dcs, - wmi_pdev_param_ani_enable, - wmi_pdev_param_ani_poll_period, - wmi_pdev_param_ani_listen_period, - wmi_pdev_param_ani_ofdm_level, - wmi_pdev_param_ani_cck_level, - wmi_pdev_param_dyntxchain, - wmi_pdev_param_proxy_sta, - wmi_pdev_param_idle_ps_config, - wmi_pdev_param_power_gating_sleep, - wmi_pdev_param_aggr_burst, - wmi_pdev_param_rx_decap_mode, - wmi_pdev_param_fast_channel_reset, - wmi_pdev_param_burst_dur, - wmi_pdev_param_burst_enable, - wmi_pdev_param_smart_antenna_default_antenna, - wmi_pdev_param_igmpmld_override, - wmi_pdev_param_igmpmld_tid, - wmi_pdev_param_antenna_gain, - wmi_pdev_param_rx_filter, - wmi_pdev_set_mcast_to_ucast_tid, - wmi_pdev_param_proxy_sta_mode, - wmi_pdev_param_set_mcast2ucast_mode, - wmi_pdev_param_set_mcast2ucast_buffer, - wmi_pdev_param_remove_mcast2ucast_buffer, - wmi_pdev_peer_sta_ps_statechg_enable, - wmi_pdev_param_block_interbss, - wmi_pdev_param_set_disable_reset_cmdid, - wmi_pdev_param_set_msdu_ttl_cmdid, - wmi_pdev_param_set_ppdu_duration_cmdid, - wmi_pdev_param_txbf_sound_period_cmdid, - wmi_pdev_param_set_promisc_mode_cmdid, - wmi_pdev_param_set_burst_mode_cmdid, - wmi_pdev_param_en_stats, - wmi_pdev_param_mu_group_policy, - wmi_pdev_param_noise_detection, - wmi_pdev_param_noise_threshold, - wmi_pdev_param_dpd_enable, - wmi_pdev_param_set_mcast_bcast_echo, - wmi_pdev_param_atf_strict_sch, - wmi_pdev_param_atf_sched_duration, - wmi_pdev_param_ant_plzn, - wmi_pdev_param_mgmt_retry_limit, - wmi_pdev_param_sensitivity_level, - wmi_pdev_param_signed_txpower_2g, - wmi_pdev_param_signed_txpower_5g, - wmi_pdev_param_enable_per_tid_amsdu, - wmi_pdev_param_enable_per_tid_ampdu, - wmi_pdev_param_cca_threshold, - wmi_pdev_param_rts_fixed_rate, - wmi_pdev_param_cal_period, - wmi_pdev_param_pdev_reset, - wmi_pdev_param_wapi_mbssid_offset, - wmi_pdev_param_arp_srcaddr, - wmi_pdev_param_arp_dstaddr, - wmi_pdev_param_txpower_decr_db, - wmi_pdev_param_rx_batchmode, - wmi_pdev_param_packet_aggr_delay, - wmi_pdev_param_atf_obss_noise_sch, - wmi_pdev_param_atf_obss_noise_scaling_factor, - wmi_pdev_param_cust_txpower_scale, - wmi_pdev_param_atf_dynamic_enable, - wmi_pdev_param_atf_ssid_group_policy, - wmi_pdev_param_rfkill_enable, - wmi_pdev_param_hw_rfkill_config, - wmi_pdev_param_low_power_rf_enable, - wmi_pdev_param_l1ss_track, - wmi_pdev_param_hyst_en, - wmi_pdev_param_power_collapse_enable, - wmi_pdev_param_led_sys_state, - wmi_pdev_param_led_enable, - wmi_pdev_param_audio_over_wlan_latency, - wmi_pdev_param_audio_over_wlan_enable, - wmi_pdev_param_whal_mib_stats_update_enable, - wmi_pdev_param_vdev_rate_stats_update_period, - wmi_pdev_param_cts_cbw, - wmi_pdev_param_wnts_config, - wmi_pdev_param_adaptive_early_rx_enable, - wmi_pdev_param_adaptive_early_rx_min_sleep_slop, - wmi_pdev_param_adaptive_early_rx_inc_dec_step, - wmi_pdev_param_early_rx_fix_sleep_slop, - wmi_pdev_param_bmiss_based_adaptive_bto_enable, - wmi_pdev_param_bmiss_bto_min_bcn_timeout, - wmi_pdev_param_bmiss_bto_inc_dec_step, - wmi_pdev_param_bto_fix_bcn_timeout, - wmi_pdev_param_ce_based_adaptive_bto_enable, - wmi_pdev_param_ce_bto_combo_ce_value, - wmi_pdev_param_tx_chain_mask_2g, - wmi_pdev_param_rx_chain_mask_2g, - wmi_pdev_param_tx_chain_mask_5g, - wmi_pdev_param_rx_chain_mask_5g, - wmi_pdev_param_tx_chain_mask_cck, - wmi_pdev_param_tx_chain_mask_1ss, - wmi_pdev_param_enable_btcoex, - wmi_pdev_param_atf_peer_stats, - wmi_pdev_param_btcoex_cfg, - wmi_pdev_param_mesh_mcast_enable, - wmi_pdev_param_tx_ack_timeout, - wmi_pdev_param_soft_tx_chain_mask, - wmi_pdev_param_cck_tx_enable, - wmi_pdev_param_esp_indication_period, - wmi_pdev_param_antenna_gain_half_db, - wmi_pdev_param_ru26_allowed, - wmi_pdev_param_esp_ba_window, - wmi_pdev_param_esp_airtime_fraction, - wmi_pdev_param_esp_ppdu_duration, - wmi_pdev_param_use_nol, - wmi_pdev_param_enable_peer_retry_stats, - wmi_pdev_param_ul_trig_int, - wmi_pdev_param_sub_channel_marking, - wmi_pdev_param_ul_ppdu_duration, - wmi_pdev_param_equal_ru_allocation_enable, - wmi_pdev_param_per_peer_prd_cfr_enable, - wmi_pdev_param_nav_override_config, - wmi_pdev_param_set_mgmt_ttl, - wmi_pdev_param_set_prb_rsp_ttl, - wmi_pdev_param_set_mu_ppdu_duration, - wmi_pdev_param_set_tbtt_ctrl, - wmi_pdev_param_set_cmd_obss_pd_threshold, - wmi_pdev_param_set_cmd_obss_pd_per_ac, - wmi_pdev_param_set_cong_ctrl_max_msdus, - wmi_pdev_param_enable_fw_dynamic_he_edca, - wmi_pdev_param_enable_srp, - wmi_pdev_param_enable_sr_prohibit, - wmi_pdev_param_sr_trigger_margin, - wmi_pdev_param_pream_punct_bw, - wmi_pdev_param_enable_mbssid_ctrl_frame, - wmi_pdev_param_set_mesh_params, - wmi_pdev_param_mpd_userpd_ssr, - wmi_pdev_param_low_latency_mode, - wmi_pdev_param_scan_radio_tx_on_dfs, - wmi_pdev_param_en_probe_all_bw, - wmi_pdev_param_obss_min_duration_check_for_sr, - wmi_pdev_param_truncate_sr, - wmi_pdev_param_ctrl_frame_obss_pd_threshold, - wmi_pdev_param_rate_upper_cap, - wmi_pdev_param_rate_retry_mcs_drop, - wmi_pdev_param_mcs_probe_intvl, - wmi_pdev_param_nss_probe_intvl, - wmi_pdev_param_dtim_synth, - wmi_pdev_param_1ch_dtim_optimized_chain_selection, - wmi_pdev_param_tx_sch_delay, - wmi_pdev_param_en_update_scram_seed, - wmi_pdev_param_secondary_retry_enable, - wmi_pdev_param_set_sap_xlna_bypass, - wmi_pdev_param_set_dfs_chan_ageout_time, - wmi_pdev_param_pdev_stats_tx_xretry_ext, - wmi_pdev_param_smart_chainmask_scheme, - wmi_pdev_param_alternative_chainmask_scheme, - wmi_pdev_param_enable_rts_sifs_bursting, - wmi_pdev_param_max_mpdus_in_ampdu, - wmi_pdev_param_set_iot_pattern, - wmi_pdev_param_mwscoex_scc_chavd_delay, - wmi_pdev_param_mwscoex_pcc_chavd_delay, - wmi_pdev_param_mwscoex_set_5gnr_pwr_limit, - wmi_pdev_param_mwscoex_4g_allow_quick_ftdm, - wmi_pdev_param_fast_pwr_transition, - wmi_pdev_auto_detect_power_failure, - wmi_pdev_param_gcmp_support_enable, - wmi_pdev_param_abg_mode_tx_chain_num, - wmi_pdev_param_peer_stats_info_enable, - wmi_pdev_param_enable_cck_txfir_override, - wmi_pdev_param_twt_ac_config, - wmi_pdev_param_pcie_hw_ilp, - wmi_pdev_param_disable_hw_assist, - wmi_pdev_param_ant_div_usrcfg, - wmi_pdev_param_ctrl_retry_limit, - wmi_pdev_param_propagation_delay, - wmi_pdev_param_ena_ant_div, - wmi_pdev_param_force_chain_ant, - wmi_pdev_param_ant_div_selftest, - wmi_pdev_param_ant_div_selftest_intvl, - wmi_pdev_param_data_stall_detect_enable, - wmi_pdev_param_cts2self_for_p2p_go_config, - wmi_pdev_param_txpower_reason_sar, - wmi_pdev_param_stats_observation_period, - wmi_pdev_param_max, + PDEV_PARAM(pdev_param_rx_chain_mask, PDEV_PARAM_RX_CHAIN_MASK), + PDEV_PARAM(pdev_param_txpower_limit2g, PDEV_PARAM_TXPOWER_LIMIT2G), + PDEV_PARAM(pdev_param_txpower_limit5g, PDEV_PARAM_TXPOWER_LIMIT5G), + PDEV_PARAM(pdev_param_txpower_scale, PDEV_PARAM_TXPOWER_SCALE), + PDEV_PARAM(pdev_param_beacon_gen_mode, PDEV_PARAM_BEACON_GEN_MODE), + PDEV_PARAM(pdev_param_beacon_tx_mode, PDEV_PARAM_BEACON_TX_MODE), + PDEV_PARAM(pdev_param_resmgr_offchan_mode, + PDEV_PARAM_RESMGR_OFFCHAN_MODE), + PDEV_PARAM(pdev_param_protection_mode, PDEV_PARAM_PROTECTION_MODE), + PDEV_PARAM(pdev_param_dynamic_bw, PDEV_PARAM_DYNAMIC_BW), + PDEV_PARAM(pdev_param_non_agg_sw_retry_th, + PDEV_PARAM_NON_AGG_SW_RETRY_TH), + PDEV_PARAM(pdev_param_agg_sw_retry_th, PDEV_PARAM_AGG_SW_RETRY_TH), + PDEV_PARAM(pdev_param_sta_kickout_th, PDEV_PARAM_STA_KICKOUT_TH), + PDEV_PARAM(pdev_param_ac_aggrsize_scaling, + PDEV_PARAM_AC_AGGRSIZE_SCALING), + PDEV_PARAM(pdev_param_ltr_enable, PDEV_PARAM_LTR_ENABLE), + PDEV_PARAM(pdev_param_ltr_ac_latency_be, PDEV_PARAM_LTR_AC_LATENCY_BE), + PDEV_PARAM(pdev_param_ltr_ac_latency_bk, PDEV_PARAM_LTR_AC_LATENCY_BK), + PDEV_PARAM(pdev_param_tx_chain_mask, PDEV_PARAM_TX_CHAIN_MASK), + PDEV_PARAM(pdev_param_ltr_ac_latency_vi, PDEV_PARAM_LTR_AC_LATENCY_VI), + PDEV_PARAM(pdev_param_ltr_ac_latency_vo, PDEV_PARAM_LTR_AC_LATENCY_VO), + PDEV_PARAM(pdev_param_ltr_ac_latency_timeout, + PDEV_PARAM_LTR_AC_LATENCY_TIMEOUT), + PDEV_PARAM(pdev_param_ltr_sleep_override, + PDEV_PARAM_LTR_SLEEP_OVERRIDE), + PDEV_PARAM(pdev_param_ltr_rx_override, PDEV_PARAM_LTR_RX_OVERRIDE), + PDEV_PARAM(pdev_param_ltr_tx_activity_timeout, + PDEV_PARAM_LTR_TX_ACTIVITY_TIMEOUT), + PDEV_PARAM(pdev_param_l1ss_enable, PDEV_PARAM_L1SS_ENABLE), + PDEV_PARAM(pdev_param_dsleep_enable, PDEV_PARAM_DSLEEP_ENABLE), + PDEV_PARAM(pdev_param_pcielp_txbuf_flush, + PDEV_PARAM_PCIELP_TXBUF_FLUSH), + PDEV_PARAM(pdev_param_pcielp_txbuf_watermark, + PDEV_PARAM_PCIELP_TXBUF_WATERMARK), + PDEV_PARAM(pdev_param_pcielp_txbuf_tmo_en, + PDEV_PARAM_PCIELP_TXBUF_TMO_EN), + PDEV_PARAM(pdev_param_pcielp_txbuf_tmo_value, + PDEV_PARAM_PCIELP_TXBUF_TMO_VALUE), + PDEV_PARAM(pdev_param_pdev_stats_update_period, + PDEV_PARAM_PDEV_STATS_UPDATE_PERIOD), + PDEV_PARAM(pdev_param_vdev_stats_update_period, + PDEV_PARAM_VDEV_STATS_UPDATE_PERIOD), + PDEV_PARAM(pdev_param_peer_stats_update_period, + PDEV_PARAM_PEER_STATS_UPDATE_PERIOD), + PDEV_PARAM(pdev_param_bcnflt_stats_update_period, + PDEV_PARAM_BCNFLT_STATS_UPDATE_PERIOD), + PDEV_PARAM(pdev_param_pmf_qos, PDEV_PARAM_PMF_QOS), + PDEV_PARAM(pdev_param_arp_ac_override, PDEV_PARAM_ARP_AC_OVERRIDE), + PDEV_PARAM(pdev_param_dcs, PDEV_PARAM_DCS), + PDEV_PARAM(pdev_param_ani_enable, PDEV_PARAM_ANI_ENABLE), + PDEV_PARAM(pdev_param_ani_poll_period, PDEV_PARAM_ANI_POLL_PERIOD), + PDEV_PARAM(pdev_param_ani_listen_period, PDEV_PARAM_ANI_LISTEN_PERIOD), + PDEV_PARAM(pdev_param_ani_ofdm_level, PDEV_PARAM_ANI_OFDM_LEVEL), + PDEV_PARAM(pdev_param_ani_cck_level, PDEV_PARAM_ANI_CCK_LEVEL), + PDEV_PARAM(pdev_param_dyntxchain, PDEV_PARAM_DYNTXCHAIN), + PDEV_PARAM(pdev_param_proxy_sta, PDEV_PARAM_PROXY_STA), + PDEV_PARAM(pdev_param_idle_ps_config, PDEV_PARAM_IDLE_PS_CONFIG), + PDEV_PARAM(pdev_param_power_gating_sleep, + PDEV_PARAM_POWER_GATING_SLEEP), + PDEV_PARAM(pdev_param_rfkill_enable, PDEV_PARAM_RFKILL_ENABLE), + PDEV_PARAM(pdev_param_burst_dur, PDEV_PARAM_BURST_DUR), + PDEV_PARAM(pdev_param_burst_enable, PDEV_PARAM_BURST_ENABLE), + PDEV_PARAM(pdev_param_hw_rfkill_config, PDEV_PARAM_HW_RFKILL_CONFIG), + PDEV_PARAM(pdev_param_low_power_rf_enable, + PDEV_PARAM_LOW_POWER_RF_ENABLE), + PDEV_PARAM(pdev_param_l1ss_track, PDEV_PARAM_L1SS_TRACK), + PDEV_PARAM(pdev_param_hyst_en, PDEV_PARAM_HYST_EN), + PDEV_PARAM(pdev_param_power_collapse_enable, + PDEV_PARAM_POWER_COLLAPSE_ENABLE), + PDEV_PARAM(pdev_param_led_sys_state, PDEV_PARAM_LED_SYS_STATE), + PDEV_PARAM(pdev_param_led_enable, PDEV_PARAM_LED_ENABLE), + PDEV_PARAM(pdev_param_audio_over_wlan_latency, + PDEV_PARAM_AUDIO_OVER_WLAN_LATENCY), + PDEV_PARAM(pdev_param_audio_over_wlan_enable, + PDEV_PARAM_AUDIO_OVER_WLAN_ENABLE), + PDEV_PARAM(pdev_param_whal_mib_stats_update_enable, + PDEV_PARAM_WHAL_MIB_STATS_UPDATE_ENABLE), + PDEV_PARAM(pdev_param_vdev_rate_stats_update_period, + PDEV_PARAM_VDEV_RATE_STATS_UPDATE_PERIOD), + PDEV_PARAM(pdev_param_cts_cbw, PDEV_PARAM_CTS_CBW), + PDEV_PARAM(pdev_param_wnts_config, PDEV_PARAM_WNTS_CONFIG), + PDEV_PARAM(pdev_param_adaptive_early_rx_enable, + PDEV_PARAM_ADAPTIVE_EARLY_RX_ENABLE), + PDEV_PARAM(pdev_param_adaptive_early_rx_min_sleep_slop, + PDEV_PARAM_ADAPTIVE_EARLY_RX_MIN_SLEEP_SLOP), + PDEV_PARAM(pdev_param_adaptive_early_rx_inc_dec_step, + PDEV_PARAM_ADAPTIVE_EARLY_RX_INC_DEC_STEP), + PDEV_PARAM(pdev_param_early_rx_fix_sleep_slop, + PDEV_PARAM_EARLY_RX_FIX_SLEEP_SLOP), + PDEV_PARAM(pdev_param_bmiss_based_adaptive_bto_enable, + PDEV_PARAM_BMISS_BASED_ADAPTIVE_BTO_ENABLE), + PDEV_PARAM(pdev_param_bmiss_bto_min_bcn_timeout, + PDEV_PARAM_BMISS_BTO_MIN_BCN_TIMEOUT), + PDEV_PARAM(pdev_param_bmiss_bto_inc_dec_step, + PDEV_PARAM_BMISS_BTO_INC_DEC_STEP), + PDEV_PARAM(pdev_param_bto_fix_bcn_timeout, + PDEV_PARAM_BTO_FIX_BCN_TIMEOUT), + PDEV_PARAM(pdev_param_ce_based_adaptive_bto_enable, + PDEV_PARAM_CE_BASED_ADAPTIVE_BTO_ENABLE), + PDEV_PARAM(pdev_param_ce_bto_combo_ce_value, + PDEV_PARAM_CE_BTO_COMBO_CE_VALUE), + PDEV_PARAM(pdev_param_tx_chain_mask_2g, PDEV_PARAM_TX_CHAIN_MASK_2G), + PDEV_PARAM(pdev_param_rx_chain_mask_2g, PDEV_PARAM_RX_CHAIN_MASK_2G), + PDEV_PARAM(pdev_param_tx_chain_mask_5g, PDEV_PARAM_TX_CHAIN_MASK_5G), + PDEV_PARAM(pdev_param_rx_chain_mask_5g, PDEV_PARAM_RX_CHAIN_MASK_5G), + PDEV_PARAM(pdev_param_tx_chain_mask_cck, PDEV_PARAM_TX_CHAIN_MASK_CCK), + PDEV_PARAM(pdev_param_tx_chain_mask_1ss, PDEV_PARAM_TX_CHAIN_MASK_1SS), + PDEV_PARAM(pdev_param_cts2self_for_p2p_go_config, + PDEV_PARAM_CTS2SELF_FOR_P2P_GO_CONFIG), + PDEV_PARAM(pdev_param_txpower_decr_db, PDEV_PARAM_TXPOWER_DECR_DB), + PDEV_PARAM(pdev_param_aggr_burst, PDEV_PARAM_AGGR_BURST), + PDEV_PARAM(pdev_param_rx_decap_mode, PDEV_PARAM_RX_DECAP_MODE), + PDEV_PARAM(pdev_param_fast_channel_reset, + PDEV_PARAM_FAST_CHANNEL_RESET), + PDEV_PARAM(pdev_param_smart_antenna_default_antenna, + PDEV_PARAM_SMART_ANTENNA_DEFAULT_ANTENNA), + PDEV_PARAM(pdev_param_antenna_gain, PDEV_PARAM_ANTENNA_GAIN), + PDEV_PARAM(pdev_param_rx_filter, PDEV_PARAM_RX_FILTER), + PDEV_PARAM(pdev_set_mcast_to_ucast_tid, PDEV_SET_MCAST_TO_UCAST_TID), + PDEV_PARAM(pdev_param_proxy_sta_mode, PDEV_PARAM_PROXY_STA_MODE), + PDEV_PARAM(pdev_param_set_mcast2ucast_mode, + PDEV_PARAM_SET_MCAST2UCAST_MODE), + PDEV_PARAM(pdev_param_set_mcast2ucast_buffer, + PDEV_PARAM_SET_MCAST2UCAST_BUFFER), + PDEV_PARAM(pdev_param_remove_mcast2ucast_buffer, + PDEV_PARAM_REMOVE_MCAST2UCAST_BUFFER), + PDEV_PARAM(pdev_peer_sta_ps_statechg_enable, + PDEV_PEER_STA_PS_STATECHG_ENABLE), + PDEV_PARAM(pdev_param_igmpmld_override, PDEV_PARAM_IGMPMLD_AC_OVERRIDE), + PDEV_PARAM(pdev_param_block_interbss, PDEV_PARAM_BLOCK_INTERBSS), + PDEV_PARAM(pdev_param_set_disable_reset_cmdid, + PDEV_PARAM_SET_DISABLE_RESET_CMDID), + PDEV_PARAM(pdev_param_set_msdu_ttl_cmdid, + PDEV_PARAM_SET_MSDU_TTL_CMDID), + PDEV_PARAM(pdev_param_set_ppdu_duration_cmdid, + PDEV_PARAM_SET_PPDU_DURATION_CMDID), + PDEV_PARAM(pdev_param_txbf_sound_period_cmdid, + PDEV_PARAM_TXBF_SOUND_PERIOD_CMDID), + PDEV_PARAM(pdev_param_set_promisc_mode_cmdid, + PDEV_PARAM_SET_PROMISC_MODE_CMDID), + PDEV_PARAM(pdev_param_set_burst_mode_cmdid, + PDEV_PARAM_SET_BURST_MODE_CMDID), + PDEV_PARAM(pdev_param_en_stats, PDEV_PARAM_EN_STATS), + PDEV_PARAM(pdev_param_mu_group_policy, PDEV_PARAM_MU_GROUP_POLICY), + PDEV_PARAM(pdev_param_noise_detection, PDEV_PARAM_NOISE_DETECTION), + PDEV_PARAM(pdev_param_noise_threshold, PDEV_PARAM_NOISE_THRESHOLD), + PDEV_PARAM(pdev_param_dpd_enable, PDEV_PARAM_DPD_ENABLE), + PDEV_PARAM(pdev_param_set_mcast_bcast_echo, + PDEV_PARAM_SET_MCAST_BCAST_ECHO), + PDEV_PARAM(pdev_param_atf_strict_sch, PDEV_PARAM_ATF_STRICT_SCH), + PDEV_PARAM(pdev_param_atf_sched_duration, + PDEV_PARAM_ATF_SCHED_DURATION), + PDEV_PARAM(pdev_param_ant_plzn, PDEV_PARAM_ANT_PLZN), + PDEV_PARAM(pdev_param_mgmt_retry_limit, PDEV_PARAM_MGMT_RETRY_LIMIT), + PDEV_PARAM(pdev_param_sensitivity_level, PDEV_PARAM_SENSITIVITY_LEVEL), + PDEV_PARAM(pdev_param_signed_txpower_2g, PDEV_PARAM_SIGNED_TXPOWER_2G), + PDEV_PARAM(pdev_param_signed_txpower_5g, PDEV_PARAM_SIGNED_TXPOWER_5G), + PDEV_PARAM(pdev_param_enable_per_tid_amsdu, + PDEV_PARAM_ENABLE_PER_TID_AMSDU), + PDEV_PARAM(pdev_param_enable_per_tid_ampdu, + PDEV_PARAM_ENABLE_PER_TID_AMPDU), + PDEV_PARAM(pdev_param_cca_threshold, PDEV_PARAM_CCA_THRESHOLD), + PDEV_PARAM(pdev_param_rts_fixed_rate, PDEV_PARAM_RTS_FIXED_RATE), + PDEV_PARAM(pdev_param_pdev_reset, PDEV_PARAM_PDEV_RESET), + PDEV_PARAM(pdev_param_wapi_mbssid_offset, + PDEV_PARAM_WAPI_MBSSID_OFFSET), + PDEV_PARAM(pdev_param_arp_srcaddr, PDEV_PARAM_ARP_DBG_SRCADDR), + PDEV_PARAM(pdev_param_arp_dstaddr, PDEV_PARAM_ARP_DBG_DSTADDR), + PDEV_PARAM(pdev_param_atf_obss_noise_sch, + PDEV_PARAM_ATF_OBSS_NOISE_SCH), + PDEV_PARAM(pdev_param_atf_obss_noise_scaling_factor, + PDEV_PARAM_ATF_OBSS_NOISE_SCALING_FACTOR), + PDEV_PARAM(pdev_param_cust_txpower_scale, + PDEV_PARAM_CUST_TXPOWER_SCALE), + PDEV_PARAM(pdev_param_atf_dynamic_enable, + PDEV_PARAM_ATF_DYNAMIC_ENABLE), + PDEV_PARAM(pdev_param_ctrl_retry_limit, PDEV_PARAM_CTRL_RETRY_LIMIT), + PDEV_PARAM(pdev_param_propagation_delay, PDEV_PARAM_PROPAGATION_DELAY), + PDEV_PARAM(pdev_param_ena_ant_div, PDEV_PARAM_ENA_ANT_DIV), + PDEV_PARAM(pdev_param_force_chain_ant, PDEV_PARAM_FORCE_CHAIN_ANT), + PDEV_PARAM(pdev_param_ant_div_selftest, PDEV_PARAM_ANT_DIV_SELFTEST), + PDEV_PARAM(pdev_param_ant_div_selftest_intvl, + PDEV_PARAM_ANT_DIV_SELFTEST_INTVL), + PDEV_PARAM(pdev_param_stats_observation_period, + PDEV_PARAM_STATS_OBSERVATION_PERIOD), + PDEV_PARAM(pdev_param_tx_ppdu_delay_bin_size_ms, + PDEV_PARAM_TX_PPDU_DELAY_BIN_SIZE_MS), + PDEV_PARAM(pdev_param_tx_ppdu_delay_array_len, + PDEV_PARAM_TX_PPDU_DELAY_ARRAY_LEN), + PDEV_PARAM(pdev_param_tx_mpdu_aggr_array_len, + PDEV_PARAM_TX_MPDU_AGGR_ARRAY_LEN), + PDEV_PARAM(pdev_param_rx_mpdu_aggr_array_len, + PDEV_PARAM_RX_MPDU_AGGR_ARRAY_LEN), + PDEV_PARAM(pdev_param_tx_sch_delay, PDEV_PARAM_TX_SCH_DELAY), + PDEV_PARAM(pdev_param_enable_rts_sifs_bursting, + PDEV_PARAM_ENABLE_RTS_SIFS_BURSTING), + PDEV_PARAM(pdev_param_max_mpdus_in_ampdu, + PDEV_PARAM_MAX_MPDUS_IN_AMPDU), + PDEV_PARAM(pdev_param_peer_stats_info_enable, + PDEV_PARAM_PEER_STATS_INFO_ENABLE), + PDEV_PARAM(pdev_param_fast_pwr_transition, + PDEV_PARAM_FAST_PWR_TRANSITION), + PDEV_PARAM(pdev_param_radio_chan_stats_enable, + PDEV_PARAM_RADIO_CHAN_STATS_ENABLE), + PDEV_PARAM(pdev_param_radio_diagnosis_enable, + PDEV_PARAM_RADIO_DIAGNOSIS_ENABLE), + PDEV_PARAM(pdev_param_mesh_mcast_enable, PDEV_PARAM_MESH_MCAST_ENABLE), + PDEV_PARAM(pdev_param_smart_chainmask_scheme, + PDEV_PARAM_SMART_CHAINMASK_SCHEME), + PDEV_PARAM(pdev_param_alternative_chainmask_scheme, + PDEV_PARAM_ALTERNATIVE_CHAINMASK_SCHEME), + PDEV_PARAM(pdev_param_ant_div_usrcfg, PDEV_PARAM_ANT_DIV_USRCFG), + PDEV_PARAM(pdev_param_packet_power_save_level, + PDEV_PARAM_PACKET_POWER_SAVE_LEVEL), + PDEV_PARAM(pdev_param_set_iot_pattern, PDEV_PARAM_SET_IOT_PATTERN), + PDEV_PARAM(pdev_param_tx_ack_timeout, PDEV_PARAM_ACK_TIMEOUT), + PDEV_PARAM(pdev_param_abg_mode_tx_chain_num, + PDEV_PARAM_ABG_MODE_TX_CHAIN_NUM), + PDEV_PARAM(pdev_param_enable_cck_txfir_override, + PDEV_PARAM_ENABLE_CCK_TXFIR_OVERRIDE), + PDEV_PARAM(pdev_param_dtim_synth, PDEV_PARAM_DTIM_SYNTH), + PDEV_PARAM(pdev_auto_detect_power_failure, + PDEV_AUTO_DETECT_POWER_FAILURE), + PDEV_PARAM(pdev_update_wdcvs_algo, PDEV_UPDATE_WDCVS_ALGO), + PDEV_PARAM(pdev_param_data_stall_detect_enable, + PDEV_PARAM_DATA_STALL_DETECT_ENABLE), + PDEV_PARAM(pdev_param_gcmp_support_enable, + PDEV_PARAM_GCMP_SUPPORT_ENABLE), + PDEV_PARAM(pdev_param_1ch_dtim_optimized_chain_selection, + PDEV_PARAM_1CH_DTIM_OPTIMIZED_CHAIN_SELECTION), + PDEV_PARAM(pdev_param_cck_tx_enable, PDEV_PARAM_CCK_TX_ENABLE), + PDEV_PARAM(pdev_param_antenna_gain_half_db, + PDEV_PARAM_ANTENNA_GAIN_HALF_DB), + PDEV_PARAM(pdev_param_secondary_retry_enable, + PDEV_PARAM_SECONDARY_RETRY_ENABLE), + PDEV_PARAM(pdev_param_ul_ppdu_duration, + PDEV_PARAM_SET_UL_PPDU_DURATION), + PDEV_PARAM(pdev_param_ul_trig_int, PDEV_PARAM_SET_UL_BSR_TRIG_INTERVAL), + PDEV_PARAM(pdev_param_equal_ru_allocation_enable, + PDEV_PARAM_EQUAL_RU_ALLOCATION_ENABLE), + PDEV_PARAM(pdev_param_mwscoex_4g_allow_quick_ftdm, + PDEV_PARAM_MWSCOEX_4G_ALLOW_QUICK_FTDM), + PDEV_PARAM(pdev_param_mwscoex_set_5gnr_pwr_limit, + PDEV_PARAM_MWSCOEX_SET_5GNR_PWR_LIMIT), + PDEV_PARAM(pdev_param_set_cong_ctrl_max_msdus, + PDEV_PARAM_SET_CONG_CTRL_MAX_MSDUS), + PDEV_PARAM(pdev_param_esp_indication_period, + PDEV_PARAM_ESP_INDICATION_PERIOD), + PDEV_PARAM(pdev_param_per_peer_prd_cfr_enable, + PDEV_PARAM_PER_PEER_PERIODIC_CFR_ENABLE), + PDEV_PARAM(pdev_param_periodic_cfr_base_timer, + PDEV_PARAM_PERIODIC_CFR_BASE_TIMER), + PDEV_PARAM(pdev_param_enable_optimized_periodic_cfr_timer, + PDEV_PARAM_ENABLE_OPTIMIZED_PERIODIC_CFR_TIMER), + PDEV_PARAM(pdev_param_esp_ba_window, PDEV_PARAM_ESP_BA_WINDOW), + PDEV_PARAM(pdev_param_esp_airtime_fraction, + PDEV_PARAM_ESP_AIRTIME_FRACTION), + PDEV_PARAM(pdev_param_esp_ppdu_duration, PDEV_PARAM_ESP_PPDU_DURATION), + PDEV_PARAM(pdev_param_use_nol, PDEV_PARAM_USE_NOL), + PDEV_PARAM(pdev_param_ru26_allowed, PDEV_PARAM_UL_RU26_ALLOWED), + PDEV_PARAM(pdev_param_sub_channel_marking, + PDEV_PARAM_SUB_CHANNEL_MARKING), + PDEV_PARAM(pdev_param_set_mgmt_ttl, PDEV_PARAM_SET_MGMT_TTL), + PDEV_PARAM(pdev_param_set_prb_rsp_ttl, PDEV_PARAM_SET_PROBE_RESP_TTL), + PDEV_PARAM(pdev_param_set_tbtt_ctrl, PDEV_PARAM_SET_TBTT_CTRL), + PDEV_PARAM(pdev_param_nav_override_config, + PDEV_PARAM_NAV_OVERRIDE_CONFIG), + PDEV_PARAM(pdev_param_set_mu_ppdu_duration, + PDEV_PARAM_SET_MU_PPDU_DURATION), + PDEV_PARAM(pdev_param_set_test_cmd_ul_trigger_type_enable, + PDEV_PARAM_SET_TEST_CMD_UL_TRIGGER_TYPE_ENABLE), + PDEV_PARAM(pdev_param_set_test_cmd_ul_trigger_lsig_len, + PDEV_PARAM_SET_TEST_CMD_UL_TRIGGER_LSIG_LEN), + PDEV_PARAM(pdev_param_set_test_cmd_ul_trigger_fixed_rate, + PDEV_PARAM_SET_TEST_CMD_UL_TRIGGER_FIXED_RATE), + PDEV_PARAM(pdev_param_set_test_cmd_ul_mac_padding, + PDEV_PARAM_SET_TEST_CMD_UL_MAC_PADDING), + PDEV_PARAM(pdev_param_set_test_cmd_ul_bsr_fc_duration, + PDEV_PARAM_SET_TEST_CMD_UL_BSR_FC_DURATION), + PDEV_PARAM(pdev_param_set_test_cmd_twt_sched_config, + PDEV_PARAM_SET_TEST_CMD_TWT_SCHED_CONFIG), + PDEV_PARAM(pdev_param_set_cmd_obss_pd_threshold, + PDEV_PARAM_SET_CMD_OBSS_PD_THRESHOLD), + PDEV_PARAM(pdev_param_enable_non_wlan_coex_from_boot, + PDEV_PARAM_ENABLE_NON_WLAN_COEX_FROM_BOOT), + PDEV_PARAM(pdev_param_set_cmd_obss_pd_per_ac, + PDEV_PARAM_SET_CMD_OBSS_PD_PER_AC), + PDEV_PARAM(pdev_param_enable_fw_dynamic_he_edca, + PDEV_PARAM_ENABLE_FW_DYNAMIC_HE_EDCA), + PDEV_PARAM(pdev_param_default_6ghz_rate, PDEV_PARAM_DEFAULT_6GHZ_RATE), + PDEV_PARAM(pdev_param_mwscoex_pcc_chavd_delay, + PDEV_PARAM_MWSCOEX_PCC_CHAVD_DELAY), + PDEV_PARAM(pdev_param_mwscoex_scc_chavd_delay, + PDEV_PARAM_MWSCOEX_SCC_CHAVD_DELAY), + PDEV_PARAM(pdev_param_set_dfs_chan_ageout_time, + PDEV_PARAM_SET_DFS_CHAN_AGEOUT_TIME), + PDEV_PARAM(pdev_param_set_sap_xlna_bypass, + PDEV_PARAM_SET_SAP_XLNA_BYPASS), + PDEV_PARAM(pdev_param_enable_srp, PDEV_PARAM_ENABLE_SRP), + PDEV_PARAM(pdev_param_enable_sr_prohibit, + PDEV_PARAM_ENABLE_SR_PROHIBIT), + PDEV_PARAM(pdev_param_enable_mbssid_ctrl_frame, + PDEV_PARAM_ENABLE_MBSSID_CTRL_FRAME), + PDEV_PARAM(pdev_param_pream_punct_bw, PDEV_PARAM_SET_PREAM_PUNCT_BW), + PDEV_PARAM(pdev_param_sr_trigger_margin, PDEV_PARAM_SR_TRIGGER_MARGIN), + PDEV_PARAM(pdev_param_pcie_hw_ilp, PDEV_PARAM_PCIE_HW_ILP), + PDEV_PARAM(pdev_param_set_txtd_start_timestamp, + PDEV_PARAM_SET_TXTD_START_TIMESTAMP), + PDEV_PARAM(pdev_param_set_mesh_params, PDEV_PARAM_SET_MESH_PARAMS), + PDEV_PARAM(pdev_param_low_latency_mode, + PDEV_PARAM_LOW_LATENCY_SCHED_MODE), + PDEV_PARAM(pdev_param_mpd_userpd_ssr, PDEV_PARAM_MPD_USERPD_SSR), + PDEV_PARAM(pdev_param_disable_hw_assist, PDEV_PARAM_DISABLE_HW_ASSIST), + PDEV_PARAM(pdev_param_scan_radio_tx_on_dfs, + PDEV_PARAM_SCAN_RADIO_TX_ON_DFS), + PDEV_PARAM(pdev_param_obss_min_duration_check_for_sr, + PDEV_PARAM_OBSS_MIN_DURATION_CHECK_FOR_SR), + PDEV_PARAM(pdev_param_truncate_sr, PDEV_PARAM_TRUNCATE_SR), + PDEV_PARAM(pdev_param_ctrl_frame_obss_pd_threshold, + PDEV_PARAM_CTRL_FRAME_OBSS_PD_THRESHOLD), + PDEV_PARAM(pdev_param_twt_ac_config, PDEV_PARAM_TWT_AC_CONFIG), + PDEV_PARAM(pdev_param_pdev_stats_tx_xretry_ext, + PDEV_PARAM_PDEV_STATS_TX_XRETRY_EXT), + PDEV_PARAM(pdev_param_rate_upper_cap, PDEV_PARAM_RATE_UPPER_CAP), + PDEV_PARAM(pdev_param_rate_retry_mcs_drop, + PDEV_PARAM_SET_RATE_DROP_DOWN_RETRY_THRESH), + PDEV_PARAM(pdev_param_mcs_probe_intvl, + PDEV_PARAM_MIN_MAX_MCS_PROBE_INTERVAL), + PDEV_PARAM(pdev_param_nss_probe_intvl, + PDEV_PARAM_MIN_MAX_NSS_PROBE_INTERVAL), + PDEV_PARAM(pdev_param_en_probe_all_bw, PDEV_PARAM_EN_PROBE_ALL_BW), + PDEV_PARAM(pdev_param_en_update_scram_seed, + PDEV_PARAM_EN_UPDATE_SCRAM_SEED), + PDEV_PARAM(pdev_param_sa_parallel_mode_gpio_drive_cfg, + PDEV_PARAM_SA_PARALLEL_MODE_GPIO_DRIVE_CFG), + PDEV_PARAM(pdev_param_disable_lpi_ant_optimization, + PDEV_PARAM_DISABLE_LPI_ANT_OPTIMIZATION), + PDEV_PARAM(pdev_param_txpower_reason_sar, + PDEV_PARAM_TXPOWER_REASON_SAR), + PDEV_PARAM(pdev_param_igmpmld_tid, PDEV_PARAM_IGMPMLD_AC_OVERRIDE), + PDEV_PARAM(pdev_param_cal_period, UNAVAILABLE_PARAM), + PDEV_PARAM(pdev_param_rx_batchmode, UNAVAILABLE_PARAM), + PDEV_PARAM(pdev_param_packet_aggr_delay, UNAVAILABLE_PARAM), + PDEV_PARAM(pdev_param_atf_ssid_group_policy, UNAVAILABLE_PARAM), + PDEV_PARAM(pdev_param_enable_btcoex, UNAVAILABLE_PARAM), + PDEV_PARAM(pdev_param_atf_peer_stats, UNAVAILABLE_PARAM), + PDEV_PARAM(pdev_param_btcoex_cfg, UNAVAILABLE_PARAM), + PDEV_PARAM(pdev_param_soft_tx_chain_mask, PDEV_PARAM_TX_CHAIN_MASK), + PDEV_PARAM(pdev_param_enable_peer_retry_stats, UNAVAILABLE_PARAM), + pdev_param_max, } wmi_conv_pdev_params_id; +#ifdef ENABLE_HOST_TO_TARGET_CONVERSION +#define VDEV_PARAM(host_param, target_param) wmi_ ## host_param +#else +#define VDEV_PARAM(host_param, target_param) wmi_ ## host_param = WMI_ ## target_param +#endif -/** - * Host based ENUM IDs for VDEV params to abstract target enums - */ +/* Host based ENUM IDs for VDEV params to abstract target enums */ typedef enum { - wmi_vdev_param_rts_threshold = 0, - wmi_vdev_param_fragmentation_threshold, - wmi_vdev_param_beacon_interval, - wmi_vdev_param_listen_interval, - wmi_vdev_param_multicast_rate, - wmi_vdev_param_mgmt_tx_rate, - wmi_vdev_param_slot_time, - wmi_vdev_param_preamble, - wmi_vdev_param_swba_time, - wmi_vdev_stats_update_period, - wmi_vdev_pwrsave_ageout_time, - wmi_vdev_host_swba_interval, - wmi_vdev_param_dtim_period, - wmi_vdev_oc_scheduler_air_time_limit, - wmi_vdev_param_wds, - wmi_vdev_param_atim_window, - wmi_vdev_param_bmiss_count_max, - wmi_vdev_param_bmiss_first_bcnt, - wmi_vdev_param_bmiss_final_bcnt, - wmi_vdev_param_feature_wmm, - wmi_vdev_param_chwidth, - wmi_vdev_param_chextoffset, - wmi_vdev_param_disable_htprotection, - wmi_vdev_param_sta_quickkickout, - wmi_vdev_param_mgmt_rate, - wmi_vdev_param_protection_mode, - wmi_vdev_param_fixed_rate, - wmi_vdev_param_sgi, - wmi_vdev_param_ldpc, - wmi_vdev_param_tx_stbc, - wmi_vdev_param_rx_stbc, - wmi_vdev_param_intra_bss_fwd, - wmi_vdev_param_def_keyid, - wmi_vdev_param_nss, - wmi_vdev_param_bcast_data_rate, - wmi_vdev_param_mcast_data_rate, - wmi_vdev_param_mcast_indicate, - wmi_vdev_param_dhcp_indicate, - wmi_vdev_param_unknown_dest_indicate, - wmi_vdev_param_ap_keepalive_min_idle_inactive_time_secs, - wmi_vdev_param_ap_keepalive_max_idle_inactive_time_secs, - wmi_vdev_param_ap_keepalive_max_unresponsive_time_secs, - wmi_vdev_param_ap_enable_nawds, - wmi_vdev_param_mcast2ucast_set, - wmi_vdev_param_enable_rtscts, - wmi_vdev_param_rc_num_retries, - wmi_vdev_param_txbf, - wmi_vdev_param_packet_powersave, - wmi_vdev_param_drop_unencry, - wmi_vdev_param_tx_encap_type, - wmi_vdev_param_ap_detect_out_of_sync_sleeping_sta_time_secs, - wmi_vdev_param_cabq_maxdur, - wmi_vdev_param_mfptest_set, - wmi_vdev_param_rts_fixed_rate, - wmi_vdev_param_vht_sgimask, - wmi_vdev_param_vht80_ratemask, - wmi_vdev_param_early_rx_adjust_enable, - wmi_vdev_param_early_rx_tgt_bmiss_num, - wmi_vdev_param_early_rx_bmiss_sample_cycle, - wmi_vdev_param_early_rx_slop_step, - wmi_vdev_param_early_rx_init_slop, - wmi_vdev_param_early_rx_adjust_pause, - wmi_vdev_param_proxy_sta, - wmi_vdev_param_meru_vc, - wmi_vdev_param_rx_decap_type, - wmi_vdev_param_bw_nss_ratemask, - wmi_vdev_param_sensor_ap, - wmi_vdev_param_beacon_rate, - wmi_vdev_param_dtim_enable_cts, - wmi_vdev_param_sta_kickout, - wmi_vdev_param_tx_pwrlimit, - wmi_vdev_param_snr_num_for_cal, - wmi_vdev_param_roam_fw_offload, - wmi_vdev_param_enable_rmc, - wmi_vdev_param_ibss_max_bcn_lost_ms, - wmi_vdev_param_max_rate, - wmi_vdev_param_early_rx_drift_sample, - wmi_vdev_param_set_ibss_tx_fail_cnt_thr, - wmi_vdev_param_ebt_resync_timeout, - wmi_vdev_param_aggr_trig_event_enable, - wmi_vdev_param_is_ibss_power_save_allowed, - wmi_vdev_param_is_power_collapse_allowed, - wmi_vdev_param_is_awake_on_txrx_enabled, - wmi_vdev_param_inactivity_cnt, - wmi_vdev_param_txsp_end_inactivity_time_ms, - wmi_vdev_param_dtim_policy, - wmi_vdev_param_ibss_ps_warmup_time_secs, - wmi_vdev_param_ibss_ps_1rx_chain_in_atim_window_enable, - wmi_vdev_param_rx_leak_window, - wmi_vdev_param_stats_avg_factor, - wmi_vdev_param_disconnect_th, - wmi_vdev_param_rtscts_rate, - wmi_vdev_param_mcc_rtscts_protection_enable, - wmi_vdev_param_mcc_broadcast_probe_enable, - wmi_vdev_param_capabilities, - wmi_vdev_param_mgmt_tx_power, - wmi_vdev_param_atf_ssid_sched_policy, - wmi_vdev_param_disable_dyn_bw_rts, - wmi_vdev_param_ampdu_subframe_size_per_ac, - wmi_vdev_param_he_dcm_enable, - wmi_vdev_param_he_bss_color, - wmi_vdev_param_he_range_ext_enable, - wmi_vdev_param_set_hemu_mode, - wmi_vdev_param_set_he_ltf, - wmi_vdev_param_set_heop, - wmi_vdev_param_disable_cabq, - wmi_vdev_param_rate_dropdown_bmap, - wmi_vdev_param_tx_power, - wmi_vdev_param_set_ba_mode, - wmi_vdev_param_autorate_misc_cfg, - wmi_vdev_param_amsdu_subframe_size_per_ac, - wmi_vdev_param_set_he_sounding_mode, - wmi_vdev_param_sifs_trigger_rate, - wmi_vdev_param_ul_shortgi, - wmi_vdev_param_ul_he_ltf, - wmi_vdev_param_ul_nss, - wmi_vdev_param_ul_ppdu_bw, - wmi_vdev_param_ul_ldpc, - wmi_vdev_param_ul_stbc, - wmi_vdev_param_ul_fixed_rate, - wmi_vdev_param_rawmode_open_war, - wmi_vdev_param_max_mtu_size, - wmi_vdev_param_mcast_rc_stale_period, - wmi_vdev_param_enable_multi_group_key, - wmi_vdev_param_max_group_keys, - wmi_vdev_param_enable_mcast_rc, - wmi_vdev_param_6ghz_params, - wmi_vdev_param_enable_disable_roam_reason_vsie, - wmi_vdev_param_set_cmd_obss_pd_threshold, - wmi_vdev_param_set_cmd_obss_pd_per_ac, - wmi_vdev_param_enable_srp, - wmi_vdev_param_nan_config_features, - wmi_vdev_param_enable_disable_rtt_responder_role, - wmi_vdev_param_enable_disable_rtt_initiator_role, - wmi_vdev_param_mcast_steer, -#ifdef WLAN_FEATURE_11BE - wmi_vdev_param_set_ehtop, - wmi_vdev_param_set_eht_mu_mode, - wmi_vdev_param_set_eht_puncturing_mode, - wmi_vdev_param_set_eht_ltf, - wmi_vdev_param_set_ul_eht_ltf, - wmi_vdev_param_set_eht_dcm, - wmi_vdev_param_set_eht_range_ext, - wmi_vdev_param_set_non_data_eht_range_ext, -#endif -#ifdef MULTI_CLIENT_LL_SUPPORT - wmi_vdev_param_set_normal_latency_flags_config, - wmi_vdev_param_set_xr_latency_flags_config, - wmi_vdev_param_set_low_latency_flags_config, - wmi_vdev_param_set_ultra_low_latency_flags_config, - wmi_vdev_param_set_normal_latency_ul_dl_config, - wmi_vdev_param_set_xr_latency_ul_dl_config, - wmi_vdev_param_set_low_latency_ul_dl_config, - wmi_vdev_param_set_ultra_low_latency_ul_dl_config, - wmi_vdev_param_set_default_ll_config, - wmi_vdev_param_set_multi_client_ll_feature_config, -#endif - wmi_vdev_param_set_traffic_config, - wmi_vdev_param_he_range_ext, - wmi_vdev_param_non_data_he_range_ext, - wmi_vdev_param_ndp_inactivity_timeout, - wmi_vdev_param_ndp_keepalive_timeout, - wmi_vdev_param_final_bmiss_time_sec, - wmi_vdev_param_final_bmiss_time_wow_sec, - wmi_vdev_param_ap_keepalive_max_idle_inactive_secs, - wmi_vdev_param_per_band_mgmt_tx_rate, - wmi_vdev_param_max_li_of_moddtim, - wmi_vdev_param_moddtim_cnt, - wmi_vdev_param_max_li_of_moddtim_ms, - wmi_vdev_param_dyndtim_cnt, - wmi_vdev_param_wmm_txop_enable, - wmi_vdev_param_enable_bcast_probe_response, - wmi_vdev_param_fils_max_channel_guard_time, - wmi_vdev_param_probe_delay, - wmi_vdev_param_repeat_probe_time, - wmi_vdev_param_enable_disable_oce_features, - wmi_vdev_param_enable_disable_nan_config_features, - wmi_vdev_param_rsn_capability, - wmi_vdev_param_smps_intolerant, - wmi_vdev_param_abg_mode_tx_chain_num, - wmi_vdev_param_nth_beacon_to_host, - wmi_vdev_param_prohibit_data_mgmt, - wmi_vdev_param_skip_roam_eapol_4way_handshake, - wmi_vdev_param_skip_sae_roam_4way_handshake, - wmi_vdev_param_roam_11kv_ctrl, - wmi_vdev_param_disable_noa_p2p_go, - wmi_vdev_param_packet_capture_mode, - wmi_vdev_param_smart_monitor_config, - wmi_vdev_param_force_dtim_cnt, - wmi_vdev_param_sho_config, - wmi_vdev_param_gtx_enable, - wmi_vdev_param_mu_edca_fw_update_en, - wmi_vdev_param_enable_disable_rtt_initiator_random_mac, - wmi_vdev_param_allow_nan_initial_discovery_of_mp0_cluster, - wmi_vdev_param_txpower_scale_decr_db, - wmi_vdev_param_txpower_scale, - wmi_vdev_param_agg_sw_retry_th, - wmi_vdev_param_obsspd, - wmi_vdev_param_multi_client_ll_feature_configuration, - wmi_vdev_param_normal_latency_flags_configuration, - wmi_vdev_param_xr_latency_flags_configuration, - wmi_vdev_param_low_latency_flags_configuration, - wmi_vdev_param_ultra_low_latency_flags_configuration, - wmi_vdev_param_normal_latency_ul_dl_configuration, - wmi_vdev_param_xr_latency_ul_dl_configuration, - wmi_vdev_param_low_latency_ul_dl_configuration, - wmi_vdev_param_ultra_low_latency_ul_dl_configuration, - wmi_vdev_param_default_latency_level_configuration, - wmi_vdev_param_amsdu_aggregation_size_optimization, - wmi_vdev_param_non_agg_sw_retry_th, + VDEV_PARAM(vdev_param_rts_threshold, VDEV_PARAM_RTS_THRESHOLD), + VDEV_PARAM(vdev_param_fragmentation_threshold, + VDEV_PARAM_FRAGMENTATION_THRESHOLD), + VDEV_PARAM(vdev_param_beacon_interval, VDEV_PARAM_BEACON_INTERVAL), + VDEV_PARAM(vdev_param_listen_interval, VDEV_PARAM_LISTEN_INTERVAL), + VDEV_PARAM(vdev_param_multicast_rate, VDEV_PARAM_MULTICAST_RATE), + VDEV_PARAM(vdev_param_mgmt_tx_rate, VDEV_PARAM_MGMT_TX_RATE), + VDEV_PARAM(vdev_param_slot_time, VDEV_PARAM_SLOT_TIME), + VDEV_PARAM(vdev_param_preamble, VDEV_PARAM_PREAMBLE), + VDEV_PARAM(vdev_param_swba_time, VDEV_PARAM_SWBA_TIME), + VDEV_PARAM(vdev_stats_update_period, VDEV_STATS_UPDATE_PERIOD), + VDEV_PARAM(vdev_pwrsave_ageout_time, VDEV_PWRSAVE_AGEOUT_TIME), + VDEV_PARAM(vdev_param_dtim_period, VDEV_PARAM_DTIM_PERIOD), + VDEV_PARAM(vdev_oc_scheduler_air_time_limit, + VDEV_OC_SCHEDULER_AIR_TIME_LIMIT), + VDEV_PARAM(vdev_param_wds, VDEV_PARAM_WDS), + VDEV_PARAM(vdev_param_atim_window, VDEV_PARAM_ATIM_WINDOW), + VDEV_PARAM(vdev_param_bmiss_count_max, VDEV_PARAM_BMISS_COUNT_MAX), + VDEV_PARAM(vdev_param_bmiss_first_bcnt, VDEV_PARAM_BMISS_FIRST_BCNT), + VDEV_PARAM(vdev_param_bmiss_final_bcnt, VDEV_PARAM_BMISS_FINAL_BCNT), + VDEV_PARAM(vdev_param_feature_wmm, VDEV_PARAM_FEATURE_WMM), + VDEV_PARAM(vdev_param_chwidth, VDEV_PARAM_CHWIDTH), + VDEV_PARAM(vdev_param_chextoffset, VDEV_PARAM_CHEXTOFFSET), + VDEV_PARAM(vdev_param_disable_htprotection, + VDEV_PARAM_DISABLE_HTPROTECTION), + VDEV_PARAM(vdev_param_sta_quickkickout, VDEV_PARAM_STA_QUICKKICKOUT), + VDEV_PARAM(vdev_param_mgmt_rate, VDEV_PARAM_MGMT_RATE), + VDEV_PARAM(vdev_param_protection_mode, VDEV_PARAM_PROTECTION_MODE), + VDEV_PARAM(vdev_param_fixed_rate, VDEV_PARAM_FIXED_RATE), + VDEV_PARAM(vdev_param_sgi, VDEV_PARAM_SGI), + VDEV_PARAM(vdev_param_ldpc, VDEV_PARAM_LDPC), + VDEV_PARAM(vdev_param_tx_stbc, VDEV_PARAM_TX_STBC), + VDEV_PARAM(vdev_param_rx_stbc, VDEV_PARAM_RX_STBC), + VDEV_PARAM(vdev_param_intra_bss_fwd, VDEV_PARAM_INTRA_BSS_FWD), + VDEV_PARAM(vdev_param_def_keyid, VDEV_PARAM_DEF_KEYID), + VDEV_PARAM(vdev_param_nss, VDEV_PARAM_NSS), + VDEV_PARAM(vdev_param_bcast_data_rate, VDEV_PARAM_BCAST_DATA_RATE), + VDEV_PARAM(vdev_param_mcast_data_rate, VDEV_PARAM_MCAST_DATA_RATE), + VDEV_PARAM(vdev_param_mcast_indicate, VDEV_PARAM_MCAST_INDICATE), + VDEV_PARAM(vdev_param_dhcp_indicate, VDEV_PARAM_DHCP_INDICATE), + VDEV_PARAM(vdev_param_unknown_dest_indicate, + VDEV_PARAM_UNKNOWN_DEST_INDICATE), + VDEV_PARAM(vdev_param_ap_keepalive_min_idle_inactive_time_secs, + VDEV_PARAM_AP_KEEPALIVE_MIN_IDLE_INACTIVE_TIME_SECS), + VDEV_PARAM(vdev_param_ap_keepalive_max_idle_inactive_time_secs, + VDEV_PARAM_AP_KEEPALIVE_MAX_IDLE_INACTIVE_TIME_SECS), + VDEV_PARAM(vdev_param_ap_keepalive_max_unresponsive_time_secs, + VDEV_PARAM_AP_KEEPALIVE_MAX_UNRESPONSIVE_TIME_SECS), + VDEV_PARAM(vdev_param_ap_enable_nawds, VDEV_PARAM_AP_ENABLE_NAWDS), + VDEV_PARAM(vdev_param_enable_rtscts, VDEV_PARAM_ENABLE_RTSCTS), + VDEV_PARAM(vdev_param_txbf, VDEV_PARAM_TXBF), + VDEV_PARAM(vdev_param_packet_powersave, VDEV_PARAM_PACKET_POWERSAVE), + VDEV_PARAM(vdev_param_drop_unencry, VDEV_PARAM_DROP_UNENCRY), + VDEV_PARAM(vdev_param_tx_encap_type, VDEV_PARAM_TX_ENCAP_TYPE), + VDEV_PARAM(vdev_param_ap_detect_out_of_sync_sleeping_sta_time_secs, + VDEV_PARAM_AP_DETECT_OUT_OF_SYNC_SLEEPING_STA_TIME_SECS), + VDEV_PARAM(vdev_param_early_rx_adjust_enable, + VDEV_PARAM_EARLY_RX_ADJUST_ENABLE), + VDEV_PARAM(vdev_param_early_rx_tgt_bmiss_num, + VDEV_PARAM_EARLY_RX_TGT_BMISS_NUM), + VDEV_PARAM(vdev_param_early_rx_bmiss_sample_cycle, + VDEV_PARAM_EARLY_RX_BMISS_SAMPLE_CYCLE), + VDEV_PARAM(vdev_param_early_rx_slop_step, + VDEV_PARAM_EARLY_RX_SLOP_STEP), + VDEV_PARAM(vdev_param_early_rx_init_slop, + VDEV_PARAM_EARLY_RX_INIT_SLOP), + VDEV_PARAM(vdev_param_early_rx_adjust_pause, + VDEV_PARAM_EARLY_RX_ADJUST_PAUSE), + VDEV_PARAM(vdev_param_tx_pwrlimit, VDEV_PARAM_TX_PWRLIMIT), + VDEV_PARAM(vdev_param_snr_num_for_cal, VDEV_PARAM_SNR_NUM_FOR_CAL), + VDEV_PARAM(vdev_param_roam_fw_offload, VDEV_PARAM_ROAM_FW_OFFLOAD), + VDEV_PARAM(vdev_param_enable_rmc, VDEV_PARAM_ENABLE_RMC), + VDEV_PARAM(vdev_param_ibss_max_bcn_lost_ms, + VDEV_PARAM_IBSS_MAX_BCN_LOST_MS), + VDEV_PARAM(vdev_param_max_rate, VDEV_PARAM_MAX_RATE), + VDEV_PARAM(vdev_param_early_rx_drift_sample, + VDEV_PARAM_EARLY_RX_DRIFT_SAMPLE), + VDEV_PARAM(vdev_param_set_ibss_tx_fail_cnt_thr, + VDEV_PARAM_SET_IBSS_TX_FAIL_CNT_THR), + VDEV_PARAM(vdev_param_ebt_resync_timeout, + VDEV_PARAM_EBT_RESYNC_TIMEOUT), + VDEV_PARAM(vdev_param_aggr_trig_event_enable, + VDEV_PARAM_AGGR_TRIG_EVENT_ENABLE), + VDEV_PARAM(vdev_param_is_ibss_power_save_allowed, + VDEV_PARAM_IS_IBSS_POWER_SAVE_ALLOWED), + VDEV_PARAM(vdev_param_is_power_collapse_allowed, + VDEV_PARAM_IS_POWER_COLLAPSE_ALLOWED), + VDEV_PARAM(vdev_param_is_awake_on_txrx_enabled, + VDEV_PARAM_IS_AWAKE_ON_TXRX_ENABLED), + VDEV_PARAM(vdev_param_inactivity_cnt, VDEV_PARAM_INACTIVITY_CNT), + VDEV_PARAM(vdev_param_txsp_end_inactivity_time_ms, + VDEV_PARAM_TXSP_END_INACTIVITY_TIME_MS), + VDEV_PARAM(vdev_param_dtim_policy, VDEV_PARAM_DTIM_POLICY), + VDEV_PARAM(vdev_param_ibss_ps_warmup_time_secs, + VDEV_PARAM_IBSS_PS_WARMUP_TIME_SECS), + VDEV_PARAM(vdev_param_ibss_ps_1rx_chain_in_atim_window_enable, + VDEV_PARAM_IBSS_PS_1RX_CHAIN_IN_ATIM_WINDOW_ENABLE), + VDEV_PARAM(vdev_param_rx_leak_window, VDEV_PARAM_RX_LEAK_WINDOW), + VDEV_PARAM(vdev_param_stats_avg_factor, VDEV_PARAM_STATS_AVG_FACTOR), + VDEV_PARAM(vdev_param_disconnect_th, VDEV_PARAM_DISCONNECT_TH), + VDEV_PARAM(vdev_param_rtscts_rate, VDEV_PARAM_RTSCTS_RATE), + VDEV_PARAM(vdev_param_mcc_rtscts_protection_enable, + VDEV_PARAM_MCC_RTSCTS_PROTECTION_ENABLE), + VDEV_PARAM(vdev_param_mcc_broadcast_probe_enable, + VDEV_PARAM_MCC_BROADCAST_PROBE_ENABLE), + VDEV_PARAM(vdev_param_txpower_scale, VDEV_PARAM_TXPOWER_SCALE), + VDEV_PARAM(vdev_param_txpower_scale_decr_db, + VDEV_PARAM_TXPOWER_SCALE_DECR_DB), + VDEV_PARAM(vdev_param_mcast2ucast_set, VDEV_PARAM_MCAST2UCAST_SET), + VDEV_PARAM(vdev_param_rc_num_retries, VDEV_PARAM_RC_NUM_RETRIES), + VDEV_PARAM(vdev_param_cabq_maxdur, VDEV_PARAM_CABQ_MAXDUR), + VDEV_PARAM(vdev_param_mfptest_set, VDEV_PARAM_MFPTEST_SET), + VDEV_PARAM(vdev_param_rts_fixed_rate, VDEV_PARAM_RTS_FIXED_RATE), + VDEV_PARAM(vdev_param_vht_sgimask, VDEV_PARAM_VHT_SGIMASK), + VDEV_PARAM(vdev_param_vht80_ratemask, VDEV_PARAM_VHT80_RATEMASK), + VDEV_PARAM(vdev_param_proxy_sta, VDEV_PARAM_PROXY_STA), + VDEV_PARAM(vdev_param_virtual_cell_mode, VDEV_PARAM_VIRTUAL_CELL_MODE), + VDEV_PARAM(vdev_param_rx_decap_type, VDEV_PARAM_RX_DECAP_TYPE), + VDEV_PARAM(vdev_param_bw_nss_ratemask, VDEV_PARAM_BW_NSS_RATEMASK), + VDEV_PARAM(vdev_param_sensor_ap, VDEV_PARAM_SENSOR_AP), + VDEV_PARAM(vdev_param_beacon_rate, VDEV_PARAM_BEACON_RATE), + VDEV_PARAM(vdev_param_dtim_enable_cts, VDEV_PARAM_DTIM_ENABLE_CTS), + VDEV_PARAM(vdev_param_sta_kickout, VDEV_PARAM_STA_KICKOUT), + VDEV_PARAM(vdev_param_capabilities, VDEV_PARAM_CAPABILITIES), + VDEV_PARAM(vdev_param_tsf_increment, VDEV_PARAM_TSF_INCREMENT), + VDEV_PARAM(vdev_param_ampdu_subframe_size_per_ac, + UNAVAILABLE_PARAM), + VDEV_PARAM(vdev_param_rx_filter, VDEV_PARAM_RX_FILTER), + VDEV_PARAM(vdev_param_mgmt_tx_power, VDEV_PARAM_MGMT_TX_POWER), + VDEV_PARAM(vdev_param_non_agg_sw_retry_th, + VDEV_PARAM_NON_AGG_SW_RETRY_TH), + VDEV_PARAM(vdev_param_agg_sw_retry_th, VDEV_PARAM_AGG_SW_RETRY_TH), + VDEV_PARAM(vdev_param_disable_dyn_bw_rts, + VDEV_PARAM_DISABLE_DYN_BW_RTS), + VDEV_PARAM(vdev_param_set_traffic_config, + VDEV_PARAM_VDEV_TRAFFIC_CONFIG), + VDEV_PARAM(vdev_param_atf_ssid_sched_policy, + VDEV_PARAM_ATF_SSID_SCHED_POLICY), + VDEV_PARAM(vdev_param_he_dcm_enable, VDEV_PARAM_HE_DCM), + VDEV_PARAM(vdev_param_he_range_ext_enable, VDEV_PARAM_HE_RANGE_EXT), + VDEV_PARAM(vdev_param_he_range_ext, VDEV_PARAM_HE_RANGE_EXT), + VDEV_PARAM(vdev_param_enable_bcast_probe_response, + VDEV_PARAM_ENABLE_BCAST_PROBE_RESPONSE), + VDEV_PARAM(vdev_param_fils_max_channel_guard_time, + VDEV_PARAM_FILS_MAX_CHANNEL_GUARD_TIME), + VDEV_PARAM(vdev_param_disable_noa_p2p_go, + VDEV_PARAM_DISABLE_NOA_P2P_GO), + VDEV_PARAM(vdev_param_per_band_mgmt_tx_rate, + VDEV_PARAM_PER_BAND_MGMT_TX_RATE), + VDEV_PARAM(vdev_param_11ax_txbf, VDEV_PARAM_11AX_TXBF), + VDEV_PARAM(vdev_param_smps_intolerant, VDEV_PARAM_SMPS_INTOLERANT), + VDEV_PARAM(vdev_param_probe_delay, VDEV_PARAM_PROBE_DELAY), + VDEV_PARAM(vdev_param_repeat_probe_time, VDEV_PARAM_REPEAT_PROBE_TIME), + VDEV_PARAM(vdev_param_set_he_ltf, VDEV_PARAM_HE_LTF), + VDEV_PARAM(vdev_param_abg_mode_tx_chain_num, + VDEV_PARAM_ABG_MODE_TX_CHAIN_NUM), + VDEV_PARAM(vdev_param_enable_multi_group_key, + VDEV_PARAM_ENABLE_MULTI_GROUP_KEY), + VDEV_PARAM(vdev_param_max_group_keys, VDEV_PARAM_NUM_GROUP_KEYS), + VDEV_PARAM(vdev_param_enable_disable_oce_features, + VDEV_PARAM_ENABLE_DISABLE_OCE_FEATURES), + VDEV_PARAM(vdev_param_enable_disable_nan_config_features, + VDEV_PARAM_ENABLE_DISABLE_NAN_CONFIG_FEATURES), + VDEV_PARAM(vdev_param_rate_dropdown_bmap, + VDEV_PARAM_RATE_DROPDOWN_BMAP), + VDEV_PARAM(vdev_param_moddtim_cnt, VDEV_PARAM_MODDTIM_CNT), + VDEV_PARAM(vdev_param_max_li_of_moddtim, VDEV_PARAM_MAX_LI_OF_MODDTIM), + VDEV_PARAM(vdev_param_dyndtim_cnt, VDEV_PARAM_DYNDTIM_CNT), + VDEV_PARAM(vdev_param_enable_disable_rtt_responder_role, + VDEV_PARAM_ENABLE_DISABLE_RTT_RESPONDER_ROLE), + VDEV_PARAM(vdev_param_set_ba_mode, VDEV_PARAM_BA_MODE), + VDEV_PARAM(vdev_param_forced_moddtim_enable, + VDEV_PARAM_FORCED_MODDTIM_ENABLE), + VDEV_PARAM(vdev_param_autorate_misc_cfg, VDEV_PARAM_AUTORATE_MISC_CFG), + VDEV_PARAM(vdev_param_enable_disable_rtt_initiator_random_mac, + VDEV_PARAM_ENABLE_DISABLE_RTT_INITIATOR_RANDOM_MAC), + VDEV_PARAM(vdev_param_tx_retries_before_rts_per_ac, + VDEV_PARAM_TX_RETRIES_BEFORE_RTS_PER_AC), + VDEV_PARAM(vdev_param_amsdu_aggregation_size_optimization, + VDEV_PARAM_AMSDU_AGGREGATION_SIZE_OPTIMIZATION), + VDEV_PARAM(vdev_param_rawmode_open_war, VDEV_PARAM_RAW_IS_ENCRYPTED), + VDEV_PARAM(vdev_param_gtx_enable, VDEV_PARAM_GTX_ENABLE), + VDEV_PARAM(vdev_param_disable_cabq, VDEV_PARAM_DISABLE_CABQ), + VDEV_PARAM(vdev_param_set_he_sounding_mode, + VDEV_PARAM_SET_HE_SOUNDING_MODE), + VDEV_PARAM(vdev_param_ul_fixed_rate, VDEV_PARAM_UL_FIXED_RATE), + VDEV_PARAM(vdev_param_ul_shortgi, VDEV_PARAM_UL_GI), + VDEV_PARAM(vdev_param_ul_ldpc, VDEV_PARAM_UL_LDPC), + VDEV_PARAM(vdev_param_ul_nss, VDEV_PARAM_UL_NSS), + VDEV_PARAM(vdev_param_ul_stbc, VDEV_PARAM_UL_STBC), + VDEV_PARAM(vdev_param_ul_he_ltf, VDEV_PARAM_UL_HE_LTF), + VDEV_PARAM(vdev_param_ul_ppdu_bw, VDEV_PARAM_UL_PPDU_BW), + VDEV_PARAM(vdev_param_mu_edca_fw_update_en, + VDEV_PARAM_MU_EDCA_FW_UPDATE_EN), + VDEV_PARAM(vdev_param_update_obss_ru_tolerance_time, + VDEV_PARAM_UPDATE_OBSS_RU_TOLERANCE_TIME), + VDEV_PARAM(vdev_param_max_mtu_size, VDEV_PARAM_MAX_MTU_SIZE), + VDEV_PARAM(vdev_param_nth_beacon_to_host, + VDEV_PARAM_NTH_BEACON_TO_HOST), + VDEV_PARAM(vdev_param_packet_capture_mode, + VDEV_PARAM_PACKET_CAPTURE_MODE), + VDEV_PARAM(vdev_param_mcast_rc_stale_period, + VDEV_PARAM_MCAST_RC_STALE_PERIOD), + VDEV_PARAM(vdev_param_msdu_flow_override_config, + VDEV_PARAM_MSDU_FLOW_OVERRIDE_CONFIG), + VDEV_PARAM(vdev_param_enable_null_for_leaky_ap, + VDEV_PARAM_ENABLE_NULL_FOR_LEAKY_AP), + VDEV_PARAM(vdev_param_ndp_inactivity_timeout, + VDEV_PARAM_NDP_INACTIVITY_TIMEOUT), + VDEV_PARAM(vdev_param_enable_mcast_rc, VDEV_PARAM_ENABLE_MCAST_RC), + VDEV_PARAM(vdev_param_enable_disable_rtt_initiator_role, + VDEV_PARAM_ENABLE_DISABLE_RTT_INITIATOR_ROLE), + VDEV_PARAM(vdev_param_ndp_keepalive_timeout, + VDEV_PARAM_NDP_KEEPALIVE_TIMEOUT), + VDEV_PARAM(vdev_param_allow_nan_initial_discovery_of_mp0_cluster, + VDEV_PARAM_ALLOW_NAN_INITIAL_DISCOVERY_OF_MP0_CLUSTER), + VDEV_PARAM(vdev_param_enable_disable_roam_reason_vsie, + VDEV_PARAM_ENABLE_DISABLE_ROAM_REASON_VSIE), + VDEV_PARAM(vdev_param_set_cmd_obss_pd_threshold, + VDEV_PARAM_SET_CMD_OBSS_PD_THRESHOLD), + VDEV_PARAM(vdev_param_set_cmd_obss_pd_per_ac, + VDEV_PARAM_SET_CMD_OBSS_PD_PER_AC), + VDEV_PARAM(vdev_param_rsn_capability, VDEV_PARAM_RSN_CAPABILITY), + VDEV_PARAM(vdev_param_enable_srp, VDEV_PARAM_ENABLE_SRP), + VDEV_PARAM(vdev_param_roam_11kv_ctrl, VDEV_PARAM_ROAM_11KV_CTRL), + VDEV_PARAM(vdev_param_nan_config_features, + UNAVAILABLE_PARAM), + VDEV_PARAM(vdev_param_sho_config, VDEV_PARAM_SHO_CONFIG), + VDEV_PARAM(vdev_param_non_data_he_range_ext, + VDEV_PARAM_NON_DATA_HE_RANGE_EXT), + VDEV_PARAM(vdev_param_prohibit_data_mgmt, + VDEV_PARAM_PROHIBIT_DATA_MGMT), + VDEV_PARAM(vdev_param_wmm_txop_enable, VDEV_PARAM_WMM_TXOP_ENABLE), + VDEV_PARAM(vdev_param_force_dtim_cnt, VDEV_PARAM_FORCE_DTIM_CNT), + VDEV_PARAM(vdev_param_smart_monitor_config, + VDEV_PARAM_SMART_MONITOR_CONFIG), + VDEV_PARAM(vdev_param_max_li_of_moddtim_ms, + VDEV_PARAM_MAX_LI_OF_MODDTIM_MS), + VDEV_PARAM(vdev_param_11az_security_config, + VDEV_PARAM_11AZ_SECURITY_CONFIG), + VDEV_PARAM(vdev_param_set_normal_latency_flags_config, + VDEV_PARAM_NORMAL_LATENCY_FLAGS_CONFIGURATION), + VDEV_PARAM(vdev_param_set_xr_latency_flags_config, + VDEV_PARAM_XR_LATENCY_FLAGS_CONFIGURATION), + VDEV_PARAM(vdev_param_set_low_latency_flags_config, + VDEV_PARAM_LOW_LATENCY_FLAGS_CONFIGURATION), + VDEV_PARAM(vdev_param_set_ultra_low_latency_flags_config, + VDEV_PARAM_ULTRA_LOW_LATENCY_FLAGS_CONFIGURATION), + VDEV_PARAM(vdev_param_set_normal_latency_ul_dl_config, + VDEV_PARAM_NORMAL_LATENCY_UL_DL_CONFIGURATION), + VDEV_PARAM(vdev_param_set_xr_latency_ul_dl_config, + VDEV_PARAM_XR_LATENCY_UL_DL_CONFIGURATION), + VDEV_PARAM(vdev_param_set_low_latency_ul_dl_config, + VDEV_PARAM_LOW_LATENCY_UL_DL_CONFIGURATION), + VDEV_PARAM(vdev_param_set_ultra_low_latency_ul_dl_config, + VDEV_PARAM_ULTRA_LOW_LATENCY_UL_DL_CONFIGURATION), + VDEV_PARAM(vdev_param_set_default_ll_config, + VDEV_PARAM_DEFAULT_LATENCY_LEVEL_CONFIGURATION), + VDEV_PARAM(vdev_param_set_multi_client_ll_feature_config, + VDEV_PARAM_MULTI_CLIENT_LL_FEATURE_CONFIGURATION), + VDEV_PARAM(vdev_param_vdev_traffic_config, + VDEV_PARAM_VDEV_TRAFFIC_CONFIG), + VDEV_PARAM(vdev_param_final_bmiss_time_sec, + VDEV_PARAM_FINAL_BMISS_TIME_SEC), + VDEV_PARAM(vdev_param_final_bmiss_time_wow_sec, + VDEV_PARAM_FINAL_BMISS_TIME_WOW_SEC), + VDEV_PARAM(vdev_param_disable_lpi_ant_optimization, + VDEV_PARAM_DISABLE_LPI_ANT_OPTIMIZATION), + VDEV_PARAM(vdev_param_prototype, VDEV_PARAM_PROTOTYPE), + VDEV_PARAM(vdev_param_he_bss_color, VDEV_PARAM_BSS_COLOR), + VDEV_PARAM(vdev_param_set_hemu_mode, VDEV_PARAM_SET_HEMU_MODE), + VDEV_PARAM(vdev_param_set_heop, VDEV_PARAM_HEOPS_0_31), + VDEV_PARAM(vdev_param_obsspd, VDEV_PARAM_OBSSPD), + VDEV_PARAM(vdev_param_set_eht_mu_mode, VDEV_PARAM_SET_EHT_MU_MODE), + VDEV_PARAM(vdev_param_set_eht_ltf, VDEV_PARAM_EHT_LTF), + VDEV_PARAM(vdev_param_set_ul_eht_ltf, VDEV_PARAM_UL_EHT_LTF), + VDEV_PARAM(vdev_param_set_eht_dcm, VDEV_PARAM_EHT_DCM), + VDEV_PARAM(vdev_param_set_eht_range_ext, VDEV_PARAM_EHT_RANGE_EXT), + VDEV_PARAM(vdev_param_set_non_data_eht_range_ext, + VDEV_PARAM_NON_DATA_EHT_RANGE_EXT), + VDEV_PARAM(vdev_param_fixed_puncture_pattern, + VDEV_PARAM_FIXED_PUNCTURE_PATTERN), + VDEV_PARAM(vdev_param_set_ehtop, VDEV_PARAM_EHTOPS_0_31), + VDEV_PARAM(vdev_param_set_eht_puncturing_mode, + VDEV_PARAM_SET_EHT_PUNCTURING_MODE), + VDEV_PARAM(vdev_param_mcast_steer, VDEV_PARAM_MCAST_STEERING), + VDEV_PARAM(vdev_param_xpan_profile, VDEV_PARAM_XPAN_PROFILE), + VDEV_PARAM(vdev_param_vdev_stats_id_update, + VDEV_PARAM_VDEV_STATS_ID_UPDATE), + VDEV_PARAM(vdev_param_skip_roam_eapol_4way_handshake, + VDEV_PARAM_SKIP_ROAM_EAPOL_4WAY_HANDSHAKE), + VDEV_PARAM(vdev_param_skip_sae_roam_4way_handshake, + VDEV_PARAM_SKIP_SAE_ROAM_4WAY_HANDSHAKE), + VDEV_PARAM(vdev_param_tx_power, UNAVAILABLE_PARAM), + VDEV_PARAM(vdev_param_amsdu_subframe_size_per_ac, + UNAVAILABLE_PARAM), + VDEV_PARAM(vdev_param_6ghz_params, VDEV_PARAM_6GHZ_PARAMS), + VDEV_PARAM(vdev_host_swba_interval, VDEV_HOST_SWBA_INTERVAL), + VDEV_PARAM(vdev_param_meru_vc, UNAVAILABLE_PARAM), + VDEV_PARAM(vdev_param_sifs_trigger_rate, UNAVAILABLE_PARAM), + VDEV_PARAM(vdev_param_ap_keepalive_max_idle_inactive_secs, + VDEV_PARAM_AP_KEEPALIVE_MAX_IDLE_INACTIVE_TIME_SECS), + vdev_param_max, } wmi_conv_vdev_param_id; -/** - * Host based ENUM IDs for service bits to abstract target enums - */ +/* Host based ENUM IDs for service bits to abstract target enums */ typedef enum { wmi_service_beacon_offload = 0, wmi_service_scan_offload, diff --git a/wmi/src/wmi_unified_dcs_api.c b/wmi/src/wmi_unified_dcs_api.c index 073e0465c7..d7ff0e89a5 100644 --- a/wmi/src/wmi_unified_dcs_api.c +++ b/wmi/src/wmi_unified_dcs_api.c @@ -1,5 +1,6 @@ /* * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. + * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -59,7 +60,6 @@ QDF_STATUS wmi_extract_dcs_awgn_info(wmi_unified_t wmi_hdl, void *evt_buf, return QDF_STATUS_E_FAILURE; } -#ifdef ENABLE_HOST_TO_TARGET_CONVERSION QDF_STATUS wmi_send_dcs_pdev_param(wmi_unified_t wmi_handle, uint32_t pdev_idx, bool is_host_pdev_id, @@ -74,19 +74,3 @@ QDF_STATUS wmi_send_dcs_pdev_param(wmi_unified_t wmi_handle, return wmi_unified_pdev_param_send(wmi_handle, &pparam, pdev_idx); } -#else -QDF_STATUS wmi_send_dcs_pdev_param(wmi_unified_t wmi_handle, - uint32_t pdev_idx, - bool is_host_pdev_id, - uint32_t dcs_enable) -{ - struct pdev_params pparam; - - qdf_mem_zero(&pparam, sizeof(pparam)); - pparam.is_host_pdev_id = is_host_pdev_id; - pparam.param_id = WMI_PDEV_PARAM_DCS; - pparam.param_value = dcs_enable; - - return wmi_unified_pdev_param_send(wmi_handle, &pparam, pdev_idx); -} -#endif diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 0bfd81df9e..1379b77ab0 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -127,600 +127,580 @@ static const uint32_t peer_param_tlv[] = { WMI_PEER_CHWIDTH_PUNCTURE_20MHZ_BITMAP, }; -/* - * Populate pdev_param_value whose index is host param and value is target - * param - */ +#define PARAM_MAP(name, NAME) [wmi_ ## name] = WMI_ ##NAME + +/* Populate pdev_param whose index is host param and value is target */ static const uint32_t pdev_param_tlv[] = { - [wmi_pdev_param_tx_chain_mask] = WMI_PDEV_PARAM_TX_CHAIN_MASK, - [wmi_pdev_param_rx_chain_mask] = WMI_PDEV_PARAM_RX_CHAIN_MASK, - [wmi_pdev_param_txpower_limit2g] = WMI_PDEV_PARAM_TXPOWER_LIMIT2G, - [wmi_pdev_param_txpower_limit5g] = WMI_PDEV_PARAM_TXPOWER_LIMIT5G, - [wmi_pdev_param_txpower_scale] = WMI_PDEV_PARAM_TXPOWER_SCALE, - [wmi_pdev_param_beacon_gen_mode] = WMI_PDEV_PARAM_BEACON_GEN_MODE, - [wmi_pdev_param_beacon_tx_mode] = WMI_PDEV_PARAM_BEACON_TX_MODE, - [wmi_pdev_param_resmgr_offchan_mode] = - WMI_PDEV_PARAM_RESMGR_OFFCHAN_MODE, - [wmi_pdev_param_protection_mode] = WMI_PDEV_PARAM_PROTECTION_MODE, - [wmi_pdev_param_dynamic_bw] = WMI_PDEV_PARAM_DYNAMIC_BW, - [wmi_pdev_param_non_agg_sw_retry_th] = - WMI_PDEV_PARAM_NON_AGG_SW_RETRY_TH, - [wmi_pdev_param_agg_sw_retry_th] = WMI_PDEV_PARAM_AGG_SW_RETRY_TH, - [wmi_pdev_param_sta_kickout_th] = WMI_PDEV_PARAM_STA_KICKOUT_TH, - [wmi_pdev_param_ac_aggrsize_scaling] = - WMI_PDEV_PARAM_AC_AGGRSIZE_SCALING, - [wmi_pdev_param_ltr_enable] = WMI_PDEV_PARAM_LTR_ENABLE, - [wmi_pdev_param_ltr_ac_latency_be] = - WMI_PDEV_PARAM_LTR_AC_LATENCY_BE, - [wmi_pdev_param_ltr_ac_latency_bk] = WMI_PDEV_PARAM_LTR_AC_LATENCY_BK, - [wmi_pdev_param_ltr_ac_latency_vi] = WMI_PDEV_PARAM_LTR_AC_LATENCY_VI, - [wmi_pdev_param_ltr_ac_latency_vo] = WMI_PDEV_PARAM_LTR_AC_LATENCY_VO, - [wmi_pdev_param_ltr_ac_latency_timeout] = - WMI_PDEV_PARAM_LTR_AC_LATENCY_TIMEOUT, - [wmi_pdev_param_ltr_sleep_override] = WMI_PDEV_PARAM_LTR_SLEEP_OVERRIDE, - [wmi_pdev_param_ltr_rx_override] = WMI_PDEV_PARAM_LTR_RX_OVERRIDE, - [wmi_pdev_param_ltr_tx_activity_timeout] = - WMI_PDEV_PARAM_LTR_TX_ACTIVITY_TIMEOUT, - [wmi_pdev_param_l1ss_enable] = WMI_PDEV_PARAM_L1SS_ENABLE, - [wmi_pdev_param_dsleep_enable] = WMI_PDEV_PARAM_DSLEEP_ENABLE, - [wmi_pdev_param_pcielp_txbuf_flush] = WMI_PDEV_PARAM_PCIELP_TXBUF_FLUSH, - [wmi_pdev_param_pcielp_txbuf_watermark] = - WMI_PDEV_PARAM_PCIELP_TXBUF_WATERMARK, - [wmi_pdev_param_pcielp_txbuf_tmo_en] = - WMI_PDEV_PARAM_PCIELP_TXBUF_TMO_EN, - [wmi_pdev_param_pcielp_txbuf_tmo_value] = - WMI_PDEV_PARAM_PCIELP_TXBUF_TMO_VALUE, - [wmi_pdev_param_pdev_stats_update_period] = - WMI_PDEV_PARAM_PDEV_STATS_UPDATE_PERIOD, - [wmi_pdev_param_vdev_stats_update_period] = - WMI_PDEV_PARAM_VDEV_STATS_UPDATE_PERIOD, - [wmi_pdev_param_peer_stats_update_period] = - WMI_PDEV_PARAM_PEER_STATS_UPDATE_PERIOD, - [wmi_pdev_param_bcnflt_stats_update_period] = - WMI_PDEV_PARAM_BCNFLT_STATS_UPDATE_PERIOD, - [wmi_pdev_param_pmf_qos] = WMI_PDEV_PARAM_PMF_QOS, - [wmi_pdev_param_arp_ac_override] = WMI_PDEV_PARAM_ARP_AC_OVERRIDE, - [wmi_pdev_param_dcs] = WMI_PDEV_PARAM_DCS, - [wmi_pdev_param_ani_enable] = WMI_PDEV_PARAM_ANI_ENABLE, - [wmi_pdev_param_ani_poll_period] = WMI_PDEV_PARAM_ANI_POLL_PERIOD, - [wmi_pdev_param_ani_listen_period] = WMI_PDEV_PARAM_ANI_LISTEN_PERIOD, - [wmi_pdev_param_ani_ofdm_level] = WMI_PDEV_PARAM_ANI_OFDM_LEVEL, - [wmi_pdev_param_ani_cck_level] = WMI_PDEV_PARAM_ANI_CCK_LEVEL, - [wmi_pdev_param_dyntxchain] = WMI_PDEV_PARAM_DYNTXCHAIN, - [wmi_pdev_param_proxy_sta] = WMI_PDEV_PARAM_PROXY_STA, - [wmi_pdev_param_idle_ps_config] = WMI_PDEV_PARAM_IDLE_PS_CONFIG, - [wmi_pdev_param_power_gating_sleep] = WMI_PDEV_PARAM_POWER_GATING_SLEEP, - [wmi_pdev_param_rfkill_enable] = WMI_PDEV_PARAM_RFKILL_ENABLE, - [wmi_pdev_param_burst_dur] = WMI_PDEV_PARAM_BURST_DUR, - [wmi_pdev_param_burst_enable] = WMI_PDEV_PARAM_BURST_ENABLE, - [wmi_pdev_param_hw_rfkill_config] = WMI_PDEV_PARAM_HW_RFKILL_CONFIG, - [wmi_pdev_param_low_power_rf_enable] = - WMI_PDEV_PARAM_LOW_POWER_RF_ENABLE, - [wmi_pdev_param_l1ss_track] = WMI_PDEV_PARAM_L1SS_TRACK, - [wmi_pdev_param_hyst_en] = WMI_PDEV_PARAM_HYST_EN, - [wmi_pdev_param_power_collapse_enable] = - WMI_PDEV_PARAM_POWER_COLLAPSE_ENABLE, - [wmi_pdev_param_led_sys_state] = WMI_PDEV_PARAM_LED_SYS_STATE, - [wmi_pdev_param_led_enable] = WMI_PDEV_PARAM_LED_ENABLE, - [wmi_pdev_param_audio_over_wlan_latency] = - WMI_PDEV_PARAM_AUDIO_OVER_WLAN_LATENCY, - [wmi_pdev_param_audio_over_wlan_enable] = - WMI_PDEV_PARAM_AUDIO_OVER_WLAN_ENABLE, - [wmi_pdev_param_whal_mib_stats_update_enable] = - WMI_PDEV_PARAM_WHAL_MIB_STATS_UPDATE_ENABLE, - [wmi_pdev_param_vdev_rate_stats_update_period] = - WMI_PDEV_PARAM_VDEV_RATE_STATS_UPDATE_PERIOD, - [wmi_pdev_param_cts_cbw] = WMI_PDEV_PARAM_CTS_CBW, - [wmi_pdev_param_wnts_config] = WMI_PDEV_PARAM_WNTS_CONFIG, - [wmi_pdev_param_adaptive_early_rx_enable] = - WMI_PDEV_PARAM_ADAPTIVE_EARLY_RX_ENABLE, - [wmi_pdev_param_adaptive_early_rx_min_sleep_slop] = - WMI_PDEV_PARAM_ADAPTIVE_EARLY_RX_MIN_SLEEP_SLOP, - [wmi_pdev_param_adaptive_early_rx_inc_dec_step] = - WMI_PDEV_PARAM_ADAPTIVE_EARLY_RX_INC_DEC_STEP, - [wmi_pdev_param_early_rx_fix_sleep_slop] = - WMI_PDEV_PARAM_EARLY_RX_FIX_SLEEP_SLOP, - [wmi_pdev_param_bmiss_based_adaptive_bto_enable] = - WMI_PDEV_PARAM_BMISS_BASED_ADAPTIVE_BTO_ENABLE, - [wmi_pdev_param_bmiss_bto_min_bcn_timeout] = - WMI_PDEV_PARAM_BMISS_BTO_MIN_BCN_TIMEOUT, - [wmi_pdev_param_bmiss_bto_inc_dec_step] = - WMI_PDEV_PARAM_BMISS_BTO_INC_DEC_STEP, - [wmi_pdev_param_bto_fix_bcn_timeout] = - WMI_PDEV_PARAM_BTO_FIX_BCN_TIMEOUT, - [wmi_pdev_param_ce_based_adaptive_bto_enable] = - WMI_PDEV_PARAM_CE_BASED_ADAPTIVE_BTO_ENABLE, - [wmi_pdev_param_ce_bto_combo_ce_value] = - WMI_PDEV_PARAM_CE_BTO_COMBO_CE_VALUE, - [wmi_pdev_param_tx_chain_mask_2g] = WMI_PDEV_PARAM_TX_CHAIN_MASK_2G, - [wmi_pdev_param_rx_chain_mask_2g] = WMI_PDEV_PARAM_RX_CHAIN_MASK_2G, - [wmi_pdev_param_tx_chain_mask_5g] = WMI_PDEV_PARAM_TX_CHAIN_MASK_5G, - [wmi_pdev_param_rx_chain_mask_5g] = WMI_PDEV_PARAM_RX_CHAIN_MASK_5G, - [wmi_pdev_param_tx_chain_mask_cck] = WMI_PDEV_PARAM_TX_CHAIN_MASK_CCK, - [wmi_pdev_param_tx_chain_mask_1ss] = WMI_PDEV_PARAM_TX_CHAIN_MASK_1SS, - [wmi_pdev_param_soft_tx_chain_mask] = WMI_PDEV_PARAM_TX_CHAIN_MASK, - [wmi_pdev_param_rx_filter] = WMI_PDEV_PARAM_RX_FILTER, - [wmi_pdev_set_mcast_to_ucast_tid] = WMI_PDEV_SET_MCAST_TO_UCAST_TID, - [wmi_pdev_param_mgmt_retry_limit] = WMI_PDEV_PARAM_MGMT_RETRY_LIMIT, - [wmi_pdev_param_aggr_burst] = WMI_PDEV_PARAM_AGGR_BURST, - [wmi_pdev_peer_sta_ps_statechg_enable] = - WMI_PDEV_PEER_STA_PS_STATECHG_ENABLE, - [wmi_pdev_param_proxy_sta_mode] = WMI_PDEV_PARAM_PROXY_STA_MODE, - [wmi_pdev_param_mu_group_policy] = WMI_PDEV_PARAM_MU_GROUP_POLICY, - [wmi_pdev_param_noise_detection] = WMI_PDEV_PARAM_NOISE_DETECTION, - [wmi_pdev_param_noise_threshold] = WMI_PDEV_PARAM_NOISE_THRESHOLD, - [wmi_pdev_param_dpd_enable] = WMI_PDEV_PARAM_DPD_ENABLE, - [wmi_pdev_param_set_mcast_bcast_echo] = - WMI_PDEV_PARAM_SET_MCAST_BCAST_ECHO, - [wmi_pdev_param_atf_strict_sch] = WMI_PDEV_PARAM_ATF_STRICT_SCH, - [wmi_pdev_param_atf_sched_duration] = WMI_PDEV_PARAM_ATF_SCHED_DURATION, - [wmi_pdev_param_ant_plzn] = WMI_PDEV_PARAM_ANT_PLZN, - [wmi_pdev_param_sensitivity_level] = WMI_PDEV_PARAM_SENSITIVITY_LEVEL, - [wmi_pdev_param_signed_txpower_2g] = WMI_PDEV_PARAM_SIGNED_TXPOWER_2G, - [wmi_pdev_param_signed_txpower_5g] = WMI_PDEV_PARAM_SIGNED_TXPOWER_5G, - [wmi_pdev_param_enable_per_tid_amsdu] = - WMI_PDEV_PARAM_ENABLE_PER_TID_AMSDU, - [wmi_pdev_param_enable_per_tid_ampdu] = - WMI_PDEV_PARAM_ENABLE_PER_TID_AMPDU, - [wmi_pdev_param_cca_threshold] = WMI_PDEV_PARAM_CCA_THRESHOLD, - [wmi_pdev_param_rts_fixed_rate] = WMI_PDEV_PARAM_RTS_FIXED_RATE, - [wmi_pdev_param_cal_period] = WMI_UNAVAILABLE_PARAM, - [wmi_pdev_param_pdev_reset] = WMI_PDEV_PARAM_PDEV_RESET, - [wmi_pdev_param_wapi_mbssid_offset] = WMI_PDEV_PARAM_WAPI_MBSSID_OFFSET, - [wmi_pdev_param_arp_srcaddr] = WMI_PDEV_PARAM_ARP_DBG_SRCADDR, - [wmi_pdev_param_arp_dstaddr] = WMI_PDEV_PARAM_ARP_DBG_DSTADDR, - [wmi_pdev_param_txpower_decr_db] = WMI_PDEV_PARAM_TXPOWER_DECR_DB, - [wmi_pdev_param_rx_batchmode] = WMI_UNAVAILABLE_PARAM, - [wmi_pdev_param_packet_aggr_delay] = WMI_UNAVAILABLE_PARAM, - [wmi_pdev_param_atf_obss_noise_sch] = - WMI_PDEV_PARAM_ATF_OBSS_NOISE_SCH, - [wmi_pdev_param_atf_obss_noise_scaling_factor] = - WMI_PDEV_PARAM_ATF_OBSS_NOISE_SCALING_FACTOR, - [wmi_pdev_param_cust_txpower_scale] = WMI_PDEV_PARAM_CUST_TXPOWER_SCALE, - [wmi_pdev_param_atf_dynamic_enable] = WMI_PDEV_PARAM_ATF_DYNAMIC_ENABLE, - [wmi_pdev_param_atf_ssid_group_policy] = WMI_UNAVAILABLE_PARAM, - [wmi_pdev_param_igmpmld_override] = WMI_PDEV_PARAM_IGMPMLD_AC_OVERRIDE, - [wmi_pdev_param_igmpmld_tid] = WMI_PDEV_PARAM_IGMPMLD_AC_OVERRIDE, - [wmi_pdev_param_antenna_gain] = WMI_PDEV_PARAM_ANTENNA_GAIN, - [wmi_pdev_param_block_interbss] = WMI_PDEV_PARAM_BLOCK_INTERBSS, - [wmi_pdev_param_set_disable_reset_cmdid] = - WMI_PDEV_PARAM_SET_DISABLE_RESET_CMDID, - [wmi_pdev_param_set_msdu_ttl_cmdid] = WMI_PDEV_PARAM_SET_MSDU_TTL_CMDID, - [wmi_pdev_param_txbf_sound_period_cmdid] = - WMI_PDEV_PARAM_TXBF_SOUND_PERIOD_CMDID, - [wmi_pdev_param_set_burst_mode_cmdid] = - WMI_PDEV_PARAM_SET_BURST_MODE_CMDID, - [wmi_pdev_param_en_stats] = WMI_PDEV_PARAM_EN_STATS, - [wmi_pdev_param_mesh_mcast_enable] = WMI_PDEV_PARAM_MESH_MCAST_ENABLE, - [wmi_pdev_param_set_promisc_mode_cmdid] = - WMI_PDEV_PARAM_SET_PROMISC_MODE_CMDID, - [wmi_pdev_param_set_ppdu_duration_cmdid] = - WMI_PDEV_PARAM_SET_PPDU_DURATION_CMDID, - [wmi_pdev_param_remove_mcast2ucast_buffer] = - WMI_PDEV_PARAM_REMOVE_MCAST2UCAST_BUFFER, - [wmi_pdev_param_set_mcast2ucast_buffer] = - WMI_PDEV_PARAM_SET_MCAST2UCAST_BUFFER, - [wmi_pdev_param_set_mcast2ucast_mode] = - WMI_PDEV_PARAM_SET_MCAST2UCAST_MODE, - [wmi_pdev_param_smart_antenna_default_antenna] = - WMI_PDEV_PARAM_SMART_ANTENNA_DEFAULT_ANTENNA, - [wmi_pdev_param_fast_channel_reset] = - WMI_PDEV_PARAM_FAST_CHANNEL_RESET, - [wmi_pdev_param_rx_decap_mode] = WMI_PDEV_PARAM_RX_DECAP_MODE, - [wmi_pdev_param_tx_ack_timeout] = WMI_PDEV_PARAM_ACK_TIMEOUT, - [wmi_pdev_param_cck_tx_enable] = WMI_PDEV_PARAM_CCK_TX_ENABLE, - [wmi_pdev_param_antenna_gain_half_db] = - WMI_PDEV_PARAM_ANTENNA_GAIN_HALF_DB, - [wmi_pdev_param_esp_indication_period] = - WMI_PDEV_PARAM_ESP_INDICATION_PERIOD, - [wmi_pdev_param_esp_ba_window] = WMI_PDEV_PARAM_ESP_BA_WINDOW, - [wmi_pdev_param_esp_airtime_fraction] = - WMI_PDEV_PARAM_ESP_AIRTIME_FRACTION, - [wmi_pdev_param_esp_ppdu_duration] = WMI_PDEV_PARAM_ESP_PPDU_DURATION, - [wmi_pdev_param_ru26_allowed] = WMI_PDEV_PARAM_UL_RU26_ALLOWED, - [wmi_pdev_param_use_nol] = WMI_PDEV_PARAM_USE_NOL, - /* Trigger interval for all trigger types. */ - [wmi_pdev_param_ul_trig_int] = WMI_PDEV_PARAM_SET_UL_BSR_TRIG_INTERVAL, - [wmi_pdev_param_sub_channel_marking] = - WMI_PDEV_PARAM_SUB_CHANNEL_MARKING, - [wmi_pdev_param_ul_ppdu_duration] = WMI_PDEV_PARAM_SET_UL_PPDU_DURATION, - [wmi_pdev_param_equal_ru_allocation_enable] = - WMI_PDEV_PARAM_EQUAL_RU_ALLOCATION_ENABLE, - [wmi_pdev_param_per_peer_prd_cfr_enable] = - WMI_PDEV_PARAM_PER_PEER_PERIODIC_CFR_ENABLE, - [wmi_pdev_param_nav_override_config] = - WMI_PDEV_PARAM_NAV_OVERRIDE_CONFIG, - [wmi_pdev_param_set_mgmt_ttl] = WMI_PDEV_PARAM_SET_MGMT_TTL, - [wmi_pdev_param_set_prb_rsp_ttl] = - WMI_PDEV_PARAM_SET_PROBE_RESP_TTL, - [wmi_pdev_param_set_mu_ppdu_duration] = - WMI_PDEV_PARAM_SET_MU_PPDU_DURATION, - [wmi_pdev_param_set_tbtt_ctrl] = - WMI_PDEV_PARAM_SET_TBTT_CTRL, - [wmi_pdev_param_set_cmd_obss_pd_threshold] = - WMI_PDEV_PARAM_SET_CMD_OBSS_PD_THRESHOLD, - [wmi_pdev_param_set_cmd_obss_pd_per_ac] = - WMI_PDEV_PARAM_SET_CMD_OBSS_PD_PER_AC, - [wmi_pdev_param_set_cong_ctrl_max_msdus] = - WMI_PDEV_PARAM_SET_CONG_CTRL_MAX_MSDUS, - [wmi_pdev_param_enable_fw_dynamic_he_edca] = - WMI_PDEV_PARAM_ENABLE_FW_DYNAMIC_HE_EDCA, - [wmi_pdev_param_enable_srp] = WMI_PDEV_PARAM_ENABLE_SRP, - [wmi_pdev_param_enable_sr_prohibit] = WMI_PDEV_PARAM_ENABLE_SR_PROHIBIT, - [wmi_pdev_param_sr_trigger_margin] = WMI_PDEV_PARAM_SR_TRIGGER_MARGIN, - [wmi_pdev_param_pream_punct_bw] = WMI_PDEV_PARAM_SET_PREAM_PUNCT_BW, - [wmi_pdev_param_enable_mbssid_ctrl_frame] = WMI_PDEV_PARAM_ENABLE_MBSSID_CTRL_FRAME, - [wmi_pdev_param_set_mesh_params] = WMI_PDEV_PARAM_SET_MESH_PARAMS, - [wmi_pdev_param_mpd_userpd_ssr] = WMI_PDEV_PARAM_MPD_USERPD_SSR, - [wmi_pdev_param_low_latency_mode] = - WMI_PDEV_PARAM_LOW_LATENCY_SCHED_MODE, - [wmi_pdev_param_scan_radio_tx_on_dfs] = - WMI_PDEV_PARAM_SCAN_RADIO_TX_ON_DFS, - [wmi_pdev_param_en_probe_all_bw] = - WMI_PDEV_PARAM_EN_PROBE_ALL_BW, - [wmi_pdev_param_obss_min_duration_check_for_sr] = - WMI_PDEV_PARAM_OBSS_MIN_DURATION_CHECK_FOR_SR, - [wmi_pdev_param_truncate_sr] = WMI_PDEV_PARAM_TRUNCATE_SR, - [wmi_pdev_param_ctrl_frame_obss_pd_threshold] = - WMI_PDEV_PARAM_CTRL_FRAME_OBSS_PD_THRESHOLD, - [wmi_pdev_param_rate_upper_cap] = WMI_PDEV_PARAM_RATE_UPPER_CAP, - [wmi_pdev_param_rate_retry_mcs_drop] = - WMI_PDEV_PARAM_SET_RATE_DROP_DOWN_RETRY_THRESH, - [wmi_pdev_param_mcs_probe_intvl] = - WMI_PDEV_PARAM_MIN_MAX_MCS_PROBE_INTERVAL, - [wmi_pdev_param_nss_probe_intvl] = - WMI_PDEV_PARAM_MIN_MAX_NSS_PROBE_INTERVAL, - [wmi_pdev_param_dtim_synth] = WMI_PDEV_PARAM_DTIM_SYNTH, - [wmi_pdev_param_1ch_dtim_optimized_chain_selection] = - WMI_PDEV_PARAM_1CH_DTIM_OPTIMIZED_CHAIN_SELECTION, - [wmi_pdev_param_tx_sch_delay] = WMI_PDEV_PARAM_TX_SCH_DELAY, - [wmi_pdev_param_en_update_scram_seed] = - WMI_PDEV_PARAM_EN_UPDATE_SCRAM_SEED, - [wmi_pdev_param_secondary_retry_enable] = - WMI_PDEV_PARAM_SECONDARY_RETRY_ENABLE, - [wmi_pdev_param_set_sap_xlna_bypass] = - WMI_PDEV_PARAM_SET_SAP_XLNA_BYPASS, - [wmi_pdev_param_set_dfs_chan_ageout_time] = - WMI_PDEV_PARAM_SET_DFS_CHAN_AGEOUT_TIME, - [wmi_pdev_param_pdev_stats_tx_xretry_ext] = - WMI_PDEV_PARAM_PDEV_STATS_TX_XRETRY_EXT, - [wmi_pdev_param_smart_chainmask_scheme] = - WMI_PDEV_PARAM_SMART_CHAINMASK_SCHEME, - [wmi_pdev_param_alternative_chainmask_scheme] = - WMI_PDEV_PARAM_ALTERNATIVE_CHAINMASK_SCHEME, - [wmi_pdev_param_enable_rts_sifs_bursting] = - WMI_PDEV_PARAM_ENABLE_RTS_SIFS_BURSTING, - [wmi_pdev_param_max_mpdus_in_ampdu] = WMI_PDEV_PARAM_MAX_MPDUS_IN_AMPDU, - [wmi_pdev_param_set_iot_pattern] = WMI_PDEV_PARAM_SET_IOT_PATTERN, - [wmi_pdev_param_mwscoex_scc_chavd_delay] = - WMI_PDEV_PARAM_MWSCOEX_SCC_CHAVD_DELAY, - [wmi_pdev_param_mwscoex_pcc_chavd_delay] = - WMI_PDEV_PARAM_MWSCOEX_PCC_CHAVD_DELAY, - [wmi_pdev_param_mwscoex_set_5gnr_pwr_limit] = - WMI_PDEV_PARAM_MWSCOEX_SET_5GNR_PWR_LIMIT, - [wmi_pdev_param_mwscoex_4g_allow_quick_ftdm] = - WMI_PDEV_PARAM_MWSCOEX_4G_ALLOW_QUICK_FTDM, - [wmi_pdev_param_fast_pwr_transition] = - WMI_PDEV_PARAM_FAST_PWR_TRANSITION, - [wmi_pdev_auto_detect_power_failure] = - WMI_PDEV_AUTO_DETECT_POWER_FAILURE, - [wmi_pdev_param_gcmp_support_enable] = - WMI_PDEV_PARAM_GCMP_SUPPORT_ENABLE, - [wmi_pdev_param_abg_mode_tx_chain_num] = - WMI_PDEV_PARAM_ABG_MODE_TX_CHAIN_NUM, - [wmi_pdev_param_peer_stats_info_enable] = - WMI_PDEV_PARAM_PEER_STATS_INFO_ENABLE, - [wmi_pdev_param_enable_cck_txfir_override] = - WMI_PDEV_PARAM_ENABLE_CCK_TXFIR_OVERRIDE, - [wmi_pdev_param_twt_ac_config] = WMI_PDEV_PARAM_TWT_AC_CONFIG, - [wmi_pdev_param_pcie_hw_ilp] = WMI_PDEV_PARAM_PCIE_HW_ILP, - [wmi_pdev_param_disable_hw_assist] = WMI_PDEV_PARAM_DISABLE_HW_ASSIST, - [wmi_pdev_param_ant_div_usrcfg] = WMI_PDEV_PARAM_ANT_DIV_USRCFG, - [wmi_pdev_param_ctrl_retry_limit] = WMI_PDEV_PARAM_CTRL_RETRY_LIMIT, - [wmi_pdev_param_propagation_delay] = WMI_PDEV_PARAM_PROPAGATION_DELAY, - [wmi_pdev_param_ena_ant_div] = WMI_PDEV_PARAM_ENA_ANT_DIV, - [wmi_pdev_param_force_chain_ant] = WMI_PDEV_PARAM_FORCE_CHAIN_ANT, - [wmi_pdev_param_ant_div_selftest] = WMI_PDEV_PARAM_ANT_DIV_SELFTEST, - [wmi_pdev_param_ant_div_selftest_intvl] = - WMI_PDEV_PARAM_ANT_DIV_SELFTEST_INTVL, - [wmi_pdev_param_1ch_dtim_optimized_chain_selection] = - WMI_PDEV_PARAM_1CH_DTIM_OPTIMIZED_CHAIN_SELECTION, - [wmi_pdev_param_data_stall_detect_enable] = - WMI_PDEV_PARAM_DATA_STALL_DETECT_ENABLE, - [wmi_pdev_param_max_mpdus_in_ampdu] = - WMI_PDEV_PARAM_MAX_MPDUS_IN_AMPDU, - [wmi_pdev_param_stats_observation_period] = - WMI_PDEV_PARAM_STATS_OBSERVATION_PERIOD, - [wmi_pdev_param_cts2self_for_p2p_go_config] = - WMI_PDEV_PARAM_CTS2SELF_FOR_P2P_GO_CONFIG, - [wmi_pdev_param_txpower_reason_sar] = WMI_PDEV_PARAM_TXPOWER_REASON_SAR, + PARAM_MAP(pdev_param_tx_chain_mask, PDEV_PARAM_TX_CHAIN_MASK), + PARAM_MAP(pdev_param_rx_chain_mask, PDEV_PARAM_RX_CHAIN_MASK), + PARAM_MAP(pdev_param_txpower_limit2g, PDEV_PARAM_TXPOWER_LIMIT2G), + PARAM_MAP(pdev_param_txpower_limit5g, PDEV_PARAM_TXPOWER_LIMIT5G), + PARAM_MAP(pdev_param_txpower_scale, PDEV_PARAM_TXPOWER_SCALE), + PARAM_MAP(pdev_param_beacon_gen_mode, PDEV_PARAM_BEACON_GEN_MODE), + PARAM_MAP(pdev_param_beacon_tx_mode, PDEV_PARAM_BEACON_TX_MODE), + PARAM_MAP(pdev_param_resmgr_offchan_mode, + PDEV_PARAM_RESMGR_OFFCHAN_MODE), + PARAM_MAP(pdev_param_protection_mode, PDEV_PARAM_PROTECTION_MODE), + PARAM_MAP(pdev_param_dynamic_bw, PDEV_PARAM_DYNAMIC_BW), + PARAM_MAP(pdev_param_non_agg_sw_retry_th, + PDEV_PARAM_NON_AGG_SW_RETRY_TH), + PARAM_MAP(pdev_param_agg_sw_retry_th, PDEV_PARAM_AGG_SW_RETRY_TH), + PARAM_MAP(pdev_param_sta_kickout_th, PDEV_PARAM_STA_KICKOUT_TH), + PARAM_MAP(pdev_param_ac_aggrsize_scaling, + PDEV_PARAM_AC_AGGRSIZE_SCALING), + PARAM_MAP(pdev_param_ltr_enable, PDEV_PARAM_LTR_ENABLE), + PARAM_MAP(pdev_param_ltr_ac_latency_be, + PDEV_PARAM_LTR_AC_LATENCY_BE), + PARAM_MAP(pdev_param_ltr_ac_latency_bk, PDEV_PARAM_LTR_AC_LATENCY_BK), + PARAM_MAP(pdev_param_ltr_ac_latency_vi, PDEV_PARAM_LTR_AC_LATENCY_VI), + PARAM_MAP(pdev_param_ltr_ac_latency_vo, PDEV_PARAM_LTR_AC_LATENCY_VO), + PARAM_MAP(pdev_param_ltr_ac_latency_timeout, + PDEV_PARAM_LTR_AC_LATENCY_TIMEOUT), + PARAM_MAP(pdev_param_ltr_sleep_override, PDEV_PARAM_LTR_SLEEP_OVERRIDE), + PARAM_MAP(pdev_param_ltr_rx_override, PDEV_PARAM_LTR_RX_OVERRIDE), + PARAM_MAP(pdev_param_ltr_tx_activity_timeout, + PDEV_PARAM_LTR_TX_ACTIVITY_TIMEOUT), + PARAM_MAP(pdev_param_l1ss_enable, PDEV_PARAM_L1SS_ENABLE), + PARAM_MAP(pdev_param_dsleep_enable, PDEV_PARAM_DSLEEP_ENABLE), + PARAM_MAP(pdev_param_pcielp_txbuf_flush, PDEV_PARAM_PCIELP_TXBUF_FLUSH), + PARAM_MAP(pdev_param_pcielp_txbuf_watermark, + PDEV_PARAM_PCIELP_TXBUF_WATERMARK), + PARAM_MAP(pdev_param_pcielp_txbuf_tmo_en, + PDEV_PARAM_PCIELP_TXBUF_TMO_EN), + PARAM_MAP(pdev_param_pcielp_txbuf_tmo_value, + PDEV_PARAM_PCIELP_TXBUF_TMO_VALUE), + PARAM_MAP(pdev_param_pdev_stats_update_period, + PDEV_PARAM_PDEV_STATS_UPDATE_PERIOD), + PARAM_MAP(pdev_param_vdev_stats_update_period, + PDEV_PARAM_VDEV_STATS_UPDATE_PERIOD), + PARAM_MAP(pdev_param_peer_stats_update_period, + PDEV_PARAM_PEER_STATS_UPDATE_PERIOD), + PARAM_MAP(pdev_param_bcnflt_stats_update_period, + PDEV_PARAM_BCNFLT_STATS_UPDATE_PERIOD), + PARAM_MAP(pdev_param_pmf_qos, PDEV_PARAM_PMF_QOS), + PARAM_MAP(pdev_param_arp_ac_override, PDEV_PARAM_ARP_AC_OVERRIDE), + PARAM_MAP(pdev_param_dcs, PDEV_PARAM_DCS), + PARAM_MAP(pdev_param_ani_enable, PDEV_PARAM_ANI_ENABLE), + PARAM_MAP(pdev_param_ani_poll_period, PDEV_PARAM_ANI_POLL_PERIOD), + PARAM_MAP(pdev_param_ani_listen_period, PDEV_PARAM_ANI_LISTEN_PERIOD), + PARAM_MAP(pdev_param_ani_ofdm_level, PDEV_PARAM_ANI_OFDM_LEVEL), + PARAM_MAP(pdev_param_ani_cck_level, PDEV_PARAM_ANI_CCK_LEVEL), + PARAM_MAP(pdev_param_dyntxchain, PDEV_PARAM_DYNTXCHAIN), + PARAM_MAP(pdev_param_proxy_sta, PDEV_PARAM_PROXY_STA), + PARAM_MAP(pdev_param_idle_ps_config, PDEV_PARAM_IDLE_PS_CONFIG), + PARAM_MAP(pdev_param_power_gating_sleep, PDEV_PARAM_POWER_GATING_SLEEP), + PARAM_MAP(pdev_param_rfkill_enable, PDEV_PARAM_RFKILL_ENABLE), + PARAM_MAP(pdev_param_burst_dur, PDEV_PARAM_BURST_DUR), + PARAM_MAP(pdev_param_burst_enable, PDEV_PARAM_BURST_ENABLE), + PARAM_MAP(pdev_param_hw_rfkill_config, PDEV_PARAM_HW_RFKILL_CONFIG), + PARAM_MAP(pdev_param_low_power_rf_enable, + PDEV_PARAM_LOW_POWER_RF_ENABLE), + PARAM_MAP(pdev_param_l1ss_track, PDEV_PARAM_L1SS_TRACK), + PARAM_MAP(pdev_param_hyst_en, PDEV_PARAM_HYST_EN), + PARAM_MAP(pdev_param_power_collapse_enable, + PDEV_PARAM_POWER_COLLAPSE_ENABLE), + PARAM_MAP(pdev_param_led_sys_state, PDEV_PARAM_LED_SYS_STATE), + PARAM_MAP(pdev_param_led_enable, PDEV_PARAM_LED_ENABLE), + PARAM_MAP(pdev_param_audio_over_wlan_latency, + PDEV_PARAM_AUDIO_OVER_WLAN_LATENCY), + PARAM_MAP(pdev_param_audio_over_wlan_enable, + PDEV_PARAM_AUDIO_OVER_WLAN_ENABLE), + PARAM_MAP(pdev_param_whal_mib_stats_update_enable, + PDEV_PARAM_WHAL_MIB_STATS_UPDATE_ENABLE), + PARAM_MAP(pdev_param_vdev_rate_stats_update_period, + PDEV_PARAM_VDEV_RATE_STATS_UPDATE_PERIOD), + PARAM_MAP(pdev_param_cts_cbw, PDEV_PARAM_CTS_CBW), + PARAM_MAP(pdev_param_wnts_config, PDEV_PARAM_WNTS_CONFIG), + PARAM_MAP(pdev_param_adaptive_early_rx_enable, + PDEV_PARAM_ADAPTIVE_EARLY_RX_ENABLE), + PARAM_MAP(pdev_param_adaptive_early_rx_min_sleep_slop, + PDEV_PARAM_ADAPTIVE_EARLY_RX_MIN_SLEEP_SLOP), + PARAM_MAP(pdev_param_adaptive_early_rx_inc_dec_step, + PDEV_PARAM_ADAPTIVE_EARLY_RX_INC_DEC_STEP), + PARAM_MAP(pdev_param_early_rx_fix_sleep_slop, + PDEV_PARAM_EARLY_RX_FIX_SLEEP_SLOP), + PARAM_MAP(pdev_param_bmiss_based_adaptive_bto_enable, + PDEV_PARAM_BMISS_BASED_ADAPTIVE_BTO_ENABLE), + PARAM_MAP(pdev_param_bmiss_bto_min_bcn_timeout, + PDEV_PARAM_BMISS_BTO_MIN_BCN_TIMEOUT), + PARAM_MAP(pdev_param_bmiss_bto_inc_dec_step, + PDEV_PARAM_BMISS_BTO_INC_DEC_STEP), + PARAM_MAP(pdev_param_bto_fix_bcn_timeout, + PDEV_PARAM_BTO_FIX_BCN_TIMEOUT), + PARAM_MAP(pdev_param_ce_based_adaptive_bto_enable, + PDEV_PARAM_CE_BASED_ADAPTIVE_BTO_ENABLE), + PARAM_MAP(pdev_param_ce_bto_combo_ce_value, + PDEV_PARAM_CE_BTO_COMBO_CE_VALUE), + PARAM_MAP(pdev_param_tx_chain_mask_2g, PDEV_PARAM_TX_CHAIN_MASK_2G), + PARAM_MAP(pdev_param_rx_chain_mask_2g, PDEV_PARAM_RX_CHAIN_MASK_2G), + PARAM_MAP(pdev_param_tx_chain_mask_5g, PDEV_PARAM_TX_CHAIN_MASK_5G), + PARAM_MAP(pdev_param_rx_chain_mask_5g, PDEV_PARAM_RX_CHAIN_MASK_5G), + PARAM_MAP(pdev_param_tx_chain_mask_cck, PDEV_PARAM_TX_CHAIN_MASK_CCK), + PARAM_MAP(pdev_param_tx_chain_mask_1ss, PDEV_PARAM_TX_CHAIN_MASK_1SS), + PARAM_MAP(pdev_param_soft_tx_chain_mask, PDEV_PARAM_TX_CHAIN_MASK), + PARAM_MAP(pdev_param_rx_filter, PDEV_PARAM_RX_FILTER), + PARAM_MAP(pdev_set_mcast_to_ucast_tid, PDEV_SET_MCAST_TO_UCAST_TID), + PARAM_MAP(pdev_param_mgmt_retry_limit, PDEV_PARAM_MGMT_RETRY_LIMIT), + PARAM_MAP(pdev_param_aggr_burst, PDEV_PARAM_AGGR_BURST), + PARAM_MAP(pdev_peer_sta_ps_statechg_enable, + PDEV_PEER_STA_PS_STATECHG_ENABLE), + PARAM_MAP(pdev_param_proxy_sta_mode, PDEV_PARAM_PROXY_STA_MODE), + PARAM_MAP(pdev_param_mu_group_policy, PDEV_PARAM_MU_GROUP_POLICY), + PARAM_MAP(pdev_param_noise_detection, PDEV_PARAM_NOISE_DETECTION), + PARAM_MAP(pdev_param_noise_threshold, PDEV_PARAM_NOISE_THRESHOLD), + PARAM_MAP(pdev_param_dpd_enable, PDEV_PARAM_DPD_ENABLE), + PARAM_MAP(pdev_param_set_mcast_bcast_echo, + PDEV_PARAM_SET_MCAST_BCAST_ECHO), + PARAM_MAP(pdev_param_atf_strict_sch, PDEV_PARAM_ATF_STRICT_SCH), + PARAM_MAP(pdev_param_atf_sched_duration, PDEV_PARAM_ATF_SCHED_DURATION), + PARAM_MAP(pdev_param_ant_plzn, PDEV_PARAM_ANT_PLZN), + PARAM_MAP(pdev_param_sensitivity_level, PDEV_PARAM_SENSITIVITY_LEVEL), + PARAM_MAP(pdev_param_signed_txpower_2g, PDEV_PARAM_SIGNED_TXPOWER_2G), + PARAM_MAP(pdev_param_signed_txpower_5g, PDEV_PARAM_SIGNED_TXPOWER_5G), + PARAM_MAP(pdev_param_enable_per_tid_amsdu, + PDEV_PARAM_ENABLE_PER_TID_AMSDU), + PARAM_MAP(pdev_param_enable_per_tid_ampdu, + PDEV_PARAM_ENABLE_PER_TID_AMPDU), + PARAM_MAP(pdev_param_cca_threshold, PDEV_PARAM_CCA_THRESHOLD), + PARAM_MAP(pdev_param_rts_fixed_rate, PDEV_PARAM_RTS_FIXED_RATE), + PARAM_MAP(pdev_param_cal_period, UNAVAILABLE_PARAM), + PARAM_MAP(pdev_param_pdev_reset, PDEV_PARAM_PDEV_RESET), + PARAM_MAP(pdev_param_wapi_mbssid_offset, PDEV_PARAM_WAPI_MBSSID_OFFSET), + PARAM_MAP(pdev_param_arp_srcaddr, PDEV_PARAM_ARP_DBG_SRCADDR), + PARAM_MAP(pdev_param_arp_dstaddr, PDEV_PARAM_ARP_DBG_DSTADDR), + PARAM_MAP(pdev_param_txpower_decr_db, PDEV_PARAM_TXPOWER_DECR_DB), + PARAM_MAP(pdev_param_rx_batchmode, UNAVAILABLE_PARAM), + PARAM_MAP(pdev_param_packet_aggr_delay, UNAVAILABLE_PARAM), + PARAM_MAP(pdev_param_atf_obss_noise_sch, PDEV_PARAM_ATF_OBSS_NOISE_SCH), + PARAM_MAP(pdev_param_atf_obss_noise_scaling_factor, + PDEV_PARAM_ATF_OBSS_NOISE_SCALING_FACTOR), + PARAM_MAP(pdev_param_cust_txpower_scale, PDEV_PARAM_CUST_TXPOWER_SCALE), + PARAM_MAP(pdev_param_atf_dynamic_enable, PDEV_PARAM_ATF_DYNAMIC_ENABLE), + PARAM_MAP(pdev_param_atf_ssid_group_policy, UNAVAILABLE_PARAM), + PARAM_MAP(pdev_param_igmpmld_override, PDEV_PARAM_IGMPMLD_AC_OVERRIDE), + PARAM_MAP(pdev_param_igmpmld_tid, PDEV_PARAM_IGMPMLD_AC_OVERRIDE), + PARAM_MAP(pdev_param_antenna_gain, PDEV_PARAM_ANTENNA_GAIN), + PARAM_MAP(pdev_param_block_interbss, PDEV_PARAM_BLOCK_INTERBSS), + PARAM_MAP(pdev_param_set_disable_reset_cmdid, + PDEV_PARAM_SET_DISABLE_RESET_CMDID), + PARAM_MAP(pdev_param_set_msdu_ttl_cmdid, PDEV_PARAM_SET_MSDU_TTL_CMDID), + PARAM_MAP(pdev_param_txbf_sound_period_cmdid, + PDEV_PARAM_TXBF_SOUND_PERIOD_CMDID), + PARAM_MAP(pdev_param_set_burst_mode_cmdid, + PDEV_PARAM_SET_BURST_MODE_CMDID), + PARAM_MAP(pdev_param_en_stats, PDEV_PARAM_EN_STATS), + PARAM_MAP(pdev_param_mesh_mcast_enable, PDEV_PARAM_MESH_MCAST_ENABLE), + PARAM_MAP(pdev_param_set_promisc_mode_cmdid, + PDEV_PARAM_SET_PROMISC_MODE_CMDID), + PARAM_MAP(pdev_param_set_ppdu_duration_cmdid, + PDEV_PARAM_SET_PPDU_DURATION_CMDID), + PARAM_MAP(pdev_param_remove_mcast2ucast_buffer, + PDEV_PARAM_REMOVE_MCAST2UCAST_BUFFER), + PARAM_MAP(pdev_param_set_mcast2ucast_buffer, + PDEV_PARAM_SET_MCAST2UCAST_BUFFER), + PARAM_MAP(pdev_param_set_mcast2ucast_mode, + PDEV_PARAM_SET_MCAST2UCAST_MODE), + PARAM_MAP(pdev_param_smart_antenna_default_antenna, + PDEV_PARAM_SMART_ANTENNA_DEFAULT_ANTENNA), + PARAM_MAP(pdev_param_fast_channel_reset, + PDEV_PARAM_FAST_CHANNEL_RESET), + PARAM_MAP(pdev_param_rx_decap_mode, PDEV_PARAM_RX_DECAP_MODE), + PARAM_MAP(pdev_param_tx_ack_timeout, PDEV_PARAM_ACK_TIMEOUT), + PARAM_MAP(pdev_param_cck_tx_enable, PDEV_PARAM_CCK_TX_ENABLE), + PARAM_MAP(pdev_param_antenna_gain_half_db, + PDEV_PARAM_ANTENNA_GAIN_HALF_DB), + PARAM_MAP(pdev_param_esp_indication_period, + PDEV_PARAM_ESP_INDICATION_PERIOD), + PARAM_MAP(pdev_param_esp_ba_window, PDEV_PARAM_ESP_BA_WINDOW), + PARAM_MAP(pdev_param_esp_airtime_fraction, + PDEV_PARAM_ESP_AIRTIME_FRACTION), + PARAM_MAP(pdev_param_esp_ppdu_duration, PDEV_PARAM_ESP_PPDU_DURATION), + PARAM_MAP(pdev_param_ru26_allowed, PDEV_PARAM_UL_RU26_ALLOWED), + PARAM_MAP(pdev_param_use_nol, PDEV_PARAM_USE_NOL), + PARAM_MAP(pdev_param_ul_trig_int, PDEV_PARAM_SET_UL_BSR_TRIG_INTERVAL), + PARAM_MAP(pdev_param_sub_channel_marking, + PDEV_PARAM_SUB_CHANNEL_MARKING), + PARAM_MAP(pdev_param_ul_ppdu_duration, PDEV_PARAM_SET_UL_PPDU_DURATION), + PARAM_MAP(pdev_param_equal_ru_allocation_enable, + PDEV_PARAM_EQUAL_RU_ALLOCATION_ENABLE), + PARAM_MAP(pdev_param_per_peer_prd_cfr_enable, + PDEV_PARAM_PER_PEER_PERIODIC_CFR_ENABLE), + PARAM_MAP(pdev_param_nav_override_config, + PDEV_PARAM_NAV_OVERRIDE_CONFIG), + PARAM_MAP(pdev_param_set_mgmt_ttl, PDEV_PARAM_SET_MGMT_TTL), + PARAM_MAP(pdev_param_set_prb_rsp_ttl, + PDEV_PARAM_SET_PROBE_RESP_TTL), + PARAM_MAP(pdev_param_set_mu_ppdu_duration, + PDEV_PARAM_SET_MU_PPDU_DURATION), + PARAM_MAP(pdev_param_set_tbtt_ctrl, + PDEV_PARAM_SET_TBTT_CTRL), + PARAM_MAP(pdev_param_set_cmd_obss_pd_threshold, + PDEV_PARAM_SET_CMD_OBSS_PD_THRESHOLD), + PARAM_MAP(pdev_param_set_cmd_obss_pd_per_ac, + PDEV_PARAM_SET_CMD_OBSS_PD_PER_AC), + PARAM_MAP(pdev_param_set_cong_ctrl_max_msdus, + PDEV_PARAM_SET_CONG_CTRL_MAX_MSDUS), + PARAM_MAP(pdev_param_enable_fw_dynamic_he_edca, + PDEV_PARAM_ENABLE_FW_DYNAMIC_HE_EDCA), + PARAM_MAP(pdev_param_enable_srp, PDEV_PARAM_ENABLE_SRP), + PARAM_MAP(pdev_param_enable_sr_prohibit, PDEV_PARAM_ENABLE_SR_PROHIBIT), + PARAM_MAP(pdev_param_sr_trigger_margin, PDEV_PARAM_SR_TRIGGER_MARGIN), + PARAM_MAP(pdev_param_pream_punct_bw, PDEV_PARAM_SET_PREAM_PUNCT_BW), + PARAM_MAP(pdev_param_enable_mbssid_ctrl_frame, + PDEV_PARAM_ENABLE_MBSSID_CTRL_FRAME), + PARAM_MAP(pdev_param_set_mesh_params, PDEV_PARAM_SET_MESH_PARAMS), + PARAM_MAP(pdev_param_mpd_userpd_ssr, PDEV_PARAM_MPD_USERPD_SSR), + PARAM_MAP(pdev_param_low_latency_mode, + PDEV_PARAM_LOW_LATENCY_SCHED_MODE), + PARAM_MAP(pdev_param_scan_radio_tx_on_dfs, + PDEV_PARAM_SCAN_RADIO_TX_ON_DFS), + PARAM_MAP(pdev_param_en_probe_all_bw, + PDEV_PARAM_EN_PROBE_ALL_BW), + PARAM_MAP(pdev_param_obss_min_duration_check_for_sr, + PDEV_PARAM_OBSS_MIN_DURATION_CHECK_FOR_SR), + PARAM_MAP(pdev_param_truncate_sr, PDEV_PARAM_TRUNCATE_SR), + PARAM_MAP(pdev_param_ctrl_frame_obss_pd_threshold, + PDEV_PARAM_CTRL_FRAME_OBSS_PD_THRESHOLD), + PARAM_MAP(pdev_param_rate_upper_cap, PDEV_PARAM_RATE_UPPER_CAP), + PARAM_MAP(pdev_param_rate_retry_mcs_drop, + PDEV_PARAM_SET_RATE_DROP_DOWN_RETRY_THRESH), + PARAM_MAP(pdev_param_mcs_probe_intvl, + PDEV_PARAM_MIN_MAX_MCS_PROBE_INTERVAL), + PARAM_MAP(pdev_param_nss_probe_intvl, + PDEV_PARAM_MIN_MAX_NSS_PROBE_INTERVAL), + PARAM_MAP(pdev_param_dtim_synth, PDEV_PARAM_DTIM_SYNTH), + PARAM_MAP(pdev_param_1ch_dtim_optimized_chain_selection, + PDEV_PARAM_1CH_DTIM_OPTIMIZED_CHAIN_SELECTION), + PARAM_MAP(pdev_param_tx_sch_delay, PDEV_PARAM_TX_SCH_DELAY), + PARAM_MAP(pdev_param_en_update_scram_seed, + PDEV_PARAM_EN_UPDATE_SCRAM_SEED), + PARAM_MAP(pdev_param_secondary_retry_enable, + PDEV_PARAM_SECONDARY_RETRY_ENABLE), + PARAM_MAP(pdev_param_set_sap_xlna_bypass, + PDEV_PARAM_SET_SAP_XLNA_BYPASS), + PARAM_MAP(pdev_param_set_dfs_chan_ageout_time, + PDEV_PARAM_SET_DFS_CHAN_AGEOUT_TIME), + PARAM_MAP(pdev_param_pdev_stats_tx_xretry_ext, + PDEV_PARAM_PDEV_STATS_TX_XRETRY_EXT), + PARAM_MAP(pdev_param_smart_chainmask_scheme, + PDEV_PARAM_SMART_CHAINMASK_SCHEME), + PARAM_MAP(pdev_param_alternative_chainmask_scheme, + PDEV_PARAM_ALTERNATIVE_CHAINMASK_SCHEME), + PARAM_MAP(pdev_param_enable_rts_sifs_bursting, + PDEV_PARAM_ENABLE_RTS_SIFS_BURSTING), + PARAM_MAP(pdev_param_max_mpdus_in_ampdu, PDEV_PARAM_MAX_MPDUS_IN_AMPDU), + PARAM_MAP(pdev_param_set_iot_pattern, PDEV_PARAM_SET_IOT_PATTERN), + PARAM_MAP(pdev_param_mwscoex_scc_chavd_delay, + PDEV_PARAM_MWSCOEX_SCC_CHAVD_DELAY), + PARAM_MAP(pdev_param_mwscoex_pcc_chavd_delay, + PDEV_PARAM_MWSCOEX_PCC_CHAVD_DELAY), + PARAM_MAP(pdev_param_mwscoex_set_5gnr_pwr_limit, + PDEV_PARAM_MWSCOEX_SET_5GNR_PWR_LIMIT), + PARAM_MAP(pdev_param_mwscoex_4g_allow_quick_ftdm, + PDEV_PARAM_MWSCOEX_4G_ALLOW_QUICK_FTDM), + PARAM_MAP(pdev_param_fast_pwr_transition, + PDEV_PARAM_FAST_PWR_TRANSITION), + PARAM_MAP(pdev_auto_detect_power_failure, + PDEV_AUTO_DETECT_POWER_FAILURE), + PARAM_MAP(pdev_param_gcmp_support_enable, + PDEV_PARAM_GCMP_SUPPORT_ENABLE), + PARAM_MAP(pdev_param_abg_mode_tx_chain_num, + PDEV_PARAM_ABG_MODE_TX_CHAIN_NUM), + PARAM_MAP(pdev_param_peer_stats_info_enable, + PDEV_PARAM_PEER_STATS_INFO_ENABLE), + PARAM_MAP(pdev_param_enable_cck_txfir_override, + PDEV_PARAM_ENABLE_CCK_TXFIR_OVERRIDE), + PARAM_MAP(pdev_param_twt_ac_config, PDEV_PARAM_TWT_AC_CONFIG), + PARAM_MAP(pdev_param_pcie_hw_ilp, PDEV_PARAM_PCIE_HW_ILP), + PARAM_MAP(pdev_param_disable_hw_assist, PDEV_PARAM_DISABLE_HW_ASSIST), + PARAM_MAP(pdev_param_ant_div_usrcfg, PDEV_PARAM_ANT_DIV_USRCFG), + PARAM_MAP(pdev_param_ctrl_retry_limit, PDEV_PARAM_CTRL_RETRY_LIMIT), + PARAM_MAP(pdev_param_propagation_delay, PDEV_PARAM_PROPAGATION_DELAY), + PARAM_MAP(pdev_param_ena_ant_div, PDEV_PARAM_ENA_ANT_DIV), + PARAM_MAP(pdev_param_force_chain_ant, PDEV_PARAM_FORCE_CHAIN_ANT), + PARAM_MAP(pdev_param_ant_div_selftest, PDEV_PARAM_ANT_DIV_SELFTEST), + PARAM_MAP(pdev_param_ant_div_selftest_intvl, + PDEV_PARAM_ANT_DIV_SELFTEST_INTVL), + PARAM_MAP(pdev_param_1ch_dtim_optimized_chain_selection, + PDEV_PARAM_1CH_DTIM_OPTIMIZED_CHAIN_SELECTION), + PARAM_MAP(pdev_param_data_stall_detect_enable, + PDEV_PARAM_DATA_STALL_DETECT_ENABLE), + PARAM_MAP(pdev_param_max_mpdus_in_ampdu, + PDEV_PARAM_MAX_MPDUS_IN_AMPDU), + PARAM_MAP(pdev_param_stats_observation_period, + PDEV_PARAM_STATS_OBSERVATION_PERIOD), + PARAM_MAP(pdev_param_cts2self_for_p2p_go_config, + PDEV_PARAM_CTS2SELF_FOR_P2P_GO_CONFIG), + PARAM_MAP(pdev_param_txpower_reason_sar, PDEV_PARAM_TXPOWER_REASON_SAR), }; -/* - * Populate vdev_param_value_tlv array whose index is host param - * and value is target param - */ +/* Populate vdev_param array whose index is host param, value is target param */ static const uint32_t vdev_param_tlv[] = { - [wmi_vdev_param_rts_threshold] = WMI_VDEV_PARAM_RTS_THRESHOLD, - [wmi_vdev_param_fragmentation_threshold] = - WMI_VDEV_PARAM_FRAGMENTATION_THRESHOLD, - [wmi_vdev_param_beacon_interval] = WMI_VDEV_PARAM_BEACON_INTERVAL, - [wmi_vdev_param_listen_interval] = WMI_VDEV_PARAM_LISTEN_INTERVAL, - [wmi_vdev_param_multicast_rate] = WMI_VDEV_PARAM_MULTICAST_RATE, - [wmi_vdev_param_mgmt_tx_rate] = WMI_VDEV_PARAM_MGMT_TX_RATE, - [wmi_vdev_param_slot_time] = WMI_VDEV_PARAM_SLOT_TIME, - [wmi_vdev_param_preamble] = WMI_VDEV_PARAM_PREAMBLE, - [wmi_vdev_param_swba_time] = WMI_VDEV_PARAM_SWBA_TIME, - [wmi_vdev_stats_update_period] = WMI_VDEV_STATS_UPDATE_PERIOD, - [wmi_vdev_pwrsave_ageout_time] = WMI_VDEV_PWRSAVE_AGEOUT_TIME, - [wmi_vdev_host_swba_interval] = WMI_VDEV_HOST_SWBA_INTERVAL, - [wmi_vdev_param_dtim_period] = WMI_VDEV_PARAM_DTIM_PERIOD, - [wmi_vdev_oc_scheduler_air_time_limit] = - WMI_VDEV_OC_SCHEDULER_AIR_TIME_LIMIT, - [wmi_vdev_param_wds] = WMI_VDEV_PARAM_WDS, - [wmi_vdev_param_atim_window] = WMI_VDEV_PARAM_ATIM_WINDOW, - [wmi_vdev_param_bmiss_count_max] = WMI_VDEV_PARAM_BMISS_COUNT_MAX, - [wmi_vdev_param_bmiss_first_bcnt] = WMI_VDEV_PARAM_BMISS_FIRST_BCNT, - [wmi_vdev_param_bmiss_final_bcnt] = WMI_VDEV_PARAM_BMISS_FINAL_BCNT, - [wmi_vdev_param_feature_wmm] = WMI_VDEV_PARAM_FEATURE_WMM, - [wmi_vdev_param_chwidth] = WMI_VDEV_PARAM_CHWIDTH, - [wmi_vdev_param_chextoffset] = WMI_VDEV_PARAM_CHEXTOFFSET, - [wmi_vdev_param_disable_htprotection] = - WMI_VDEV_PARAM_DISABLE_HTPROTECTION, - [wmi_vdev_param_sta_quickkickout] = WMI_VDEV_PARAM_STA_QUICKKICKOUT, - [wmi_vdev_param_mgmt_rate] = WMI_VDEV_PARAM_MGMT_RATE, - [wmi_vdev_param_protection_mode] = WMI_VDEV_PARAM_PROTECTION_MODE, - [wmi_vdev_param_fixed_rate] = WMI_VDEV_PARAM_FIXED_RATE, - [wmi_vdev_param_sgi] = WMI_VDEV_PARAM_SGI, - [wmi_vdev_param_ldpc] = WMI_VDEV_PARAM_LDPC, - [wmi_vdev_param_tx_stbc] = WMI_VDEV_PARAM_TX_STBC, - [wmi_vdev_param_rx_stbc] = WMI_VDEV_PARAM_RX_STBC, - [wmi_vdev_param_intra_bss_fwd] = WMI_VDEV_PARAM_INTRA_BSS_FWD, - [wmi_vdev_param_def_keyid] = WMI_VDEV_PARAM_DEF_KEYID, - [wmi_vdev_param_nss] = WMI_VDEV_PARAM_NSS, - [wmi_vdev_param_bcast_data_rate] = WMI_VDEV_PARAM_BCAST_DATA_RATE, - [wmi_vdev_param_mcast_data_rate] = WMI_VDEV_PARAM_MCAST_DATA_RATE, - [wmi_vdev_param_mcast_indicate] = WMI_VDEV_PARAM_MCAST_INDICATE, - [wmi_vdev_param_dhcp_indicate] = WMI_VDEV_PARAM_DHCP_INDICATE, - [wmi_vdev_param_unknown_dest_indicate] = - WMI_VDEV_PARAM_UNKNOWN_DEST_INDICATE, - [wmi_vdev_param_ap_keepalive_min_idle_inactive_time_secs] = - WMI_VDEV_PARAM_AP_KEEPALIVE_MIN_IDLE_INACTIVE_TIME_SECS, - [wmi_vdev_param_ap_keepalive_max_idle_inactive_time_secs] = - WMI_VDEV_PARAM_AP_KEEPALIVE_MAX_IDLE_INACTIVE_TIME_SECS, - [wmi_vdev_param_ap_keepalive_max_unresponsive_time_secs] = - WMI_VDEV_PARAM_AP_KEEPALIVE_MAX_UNRESPONSIVE_TIME_SECS, - [wmi_vdev_param_ap_enable_nawds] = WMI_VDEV_PARAM_AP_ENABLE_NAWDS, - [wmi_vdev_param_enable_rtscts] = WMI_VDEV_PARAM_ENABLE_RTSCTS, - [wmi_vdev_param_txbf] = WMI_VDEV_PARAM_TXBF, - [wmi_vdev_param_packet_powersave] = WMI_VDEV_PARAM_PACKET_POWERSAVE, - [wmi_vdev_param_drop_unencry] = WMI_VDEV_PARAM_DROP_UNENCRY, - [wmi_vdev_param_tx_encap_type] = WMI_VDEV_PARAM_TX_ENCAP_TYPE, - [wmi_vdev_param_ap_detect_out_of_sync_sleeping_sta_time_secs] = - WMI_VDEV_PARAM_AP_DETECT_OUT_OF_SYNC_SLEEPING_STA_TIME_SECS, - [wmi_vdev_param_early_rx_adjust_enable] = - WMI_VDEV_PARAM_EARLY_RX_ADJUST_ENABLE, - [wmi_vdev_param_early_rx_tgt_bmiss_num] = - WMI_VDEV_PARAM_EARLY_RX_TGT_BMISS_NUM, - [wmi_vdev_param_early_rx_bmiss_sample_cycle] = - WMI_VDEV_PARAM_EARLY_RX_BMISS_SAMPLE_CYCLE, - [wmi_vdev_param_early_rx_slop_step] = WMI_VDEV_PARAM_EARLY_RX_SLOP_STEP, - [wmi_vdev_param_early_rx_init_slop] = WMI_VDEV_PARAM_EARLY_RX_INIT_SLOP, - [wmi_vdev_param_early_rx_adjust_pause] = - WMI_VDEV_PARAM_EARLY_RX_ADJUST_PAUSE, - [wmi_vdev_param_tx_pwrlimit] = WMI_VDEV_PARAM_TX_PWRLIMIT, - [wmi_vdev_param_snr_num_for_cal] = WMI_VDEV_PARAM_SNR_NUM_FOR_CAL, - [wmi_vdev_param_roam_fw_offload] = WMI_VDEV_PARAM_ROAM_FW_OFFLOAD, - [wmi_vdev_param_enable_rmc] = WMI_VDEV_PARAM_ENABLE_RMC, - [wmi_vdev_param_ibss_max_bcn_lost_ms] = - WMI_VDEV_PARAM_IBSS_MAX_BCN_LOST_MS, - [wmi_vdev_param_max_rate] = WMI_VDEV_PARAM_MAX_RATE, - [wmi_vdev_param_early_rx_drift_sample] = - WMI_VDEV_PARAM_EARLY_RX_DRIFT_SAMPLE, - [wmi_vdev_param_set_ibss_tx_fail_cnt_thr] = - WMI_VDEV_PARAM_SET_IBSS_TX_FAIL_CNT_THR, - [wmi_vdev_param_ebt_resync_timeout] = - WMI_VDEV_PARAM_EBT_RESYNC_TIMEOUT, - [wmi_vdev_param_aggr_trig_event_enable] = - WMI_VDEV_PARAM_AGGR_TRIG_EVENT_ENABLE, - [wmi_vdev_param_is_ibss_power_save_allowed] = - WMI_VDEV_PARAM_IS_IBSS_POWER_SAVE_ALLOWED, - [wmi_vdev_param_is_power_collapse_allowed] = - WMI_VDEV_PARAM_IS_POWER_COLLAPSE_ALLOWED, - [wmi_vdev_param_is_awake_on_txrx_enabled] = - WMI_VDEV_PARAM_IS_AWAKE_ON_TXRX_ENABLED, - [wmi_vdev_param_inactivity_cnt] = WMI_VDEV_PARAM_INACTIVITY_CNT, - [wmi_vdev_param_txsp_end_inactivity_time_ms] = - WMI_VDEV_PARAM_TXSP_END_INACTIVITY_TIME_MS, - [wmi_vdev_param_dtim_policy] = WMI_VDEV_PARAM_DTIM_POLICY, - [wmi_vdev_param_ibss_ps_warmup_time_secs] = - WMI_VDEV_PARAM_IBSS_PS_WARMUP_TIME_SECS, - [wmi_vdev_param_ibss_ps_1rx_chain_in_atim_window_enable] = - WMI_VDEV_PARAM_IBSS_PS_1RX_CHAIN_IN_ATIM_WINDOW_ENABLE, - [wmi_vdev_param_rx_leak_window] = WMI_VDEV_PARAM_RX_LEAK_WINDOW, - [wmi_vdev_param_stats_avg_factor] = - WMI_VDEV_PARAM_STATS_AVG_FACTOR, - [wmi_vdev_param_disconnect_th] = WMI_VDEV_PARAM_DISCONNECT_TH, - [wmi_vdev_param_rtscts_rate] = WMI_VDEV_PARAM_RTSCTS_RATE, - [wmi_vdev_param_mcc_rtscts_protection_enable] = - WMI_VDEV_PARAM_MCC_RTSCTS_PROTECTION_ENABLE, - [wmi_vdev_param_mcc_broadcast_probe_enable] = - WMI_VDEV_PARAM_MCC_BROADCAST_PROBE_ENABLE, - [wmi_vdev_param_mgmt_tx_power] = WMI_VDEV_PARAM_MGMT_TX_POWER, - [wmi_vdev_param_beacon_rate] = WMI_VDEV_PARAM_BEACON_RATE, - [wmi_vdev_param_rx_decap_type] = WMI_VDEV_PARAM_RX_DECAP_TYPE, - [wmi_vdev_param_he_dcm_enable] = WMI_VDEV_PARAM_HE_DCM, - [wmi_vdev_param_he_range_ext_enable] = WMI_VDEV_PARAM_HE_RANGE_EXT, - [wmi_vdev_param_he_bss_color] = WMI_VDEV_PARAM_BSS_COLOR, - [wmi_vdev_param_set_hemu_mode] = WMI_VDEV_PARAM_SET_HEMU_MODE, - [wmi_vdev_param_set_he_sounding_mode] = - WMI_VDEV_PARAM_SET_HE_SOUNDING_MODE, - [wmi_vdev_param_set_heop] = WMI_VDEV_PARAM_HEOPS_0_31, -#ifdef WLAN_FEATURE_11BE - [wmi_vdev_param_set_ehtop] = WMI_VDEV_PARAM_EHTOPS_0_31, - [wmi_vdev_param_set_eht_mu_mode] = WMI_VDEV_PARAM_SET_EHT_MU_MODE, - [wmi_vdev_param_set_eht_puncturing_mode] = - WMI_VDEV_PARAM_SET_EHT_PUNCTURING_MODE, - [wmi_vdev_param_set_eht_ltf] = WMI_VDEV_PARAM_EHT_LTF, - [wmi_vdev_param_set_ul_eht_ltf] = WMI_VDEV_PARAM_UL_EHT_LTF, - [wmi_vdev_param_set_eht_dcm] = WMI_VDEV_PARAM_EHT_DCM, - [wmi_vdev_param_set_eht_range_ext] = WMI_VDEV_PARAM_EHT_RANGE_EXT, - [wmi_vdev_param_set_non_data_eht_range_ext] = - WMI_VDEV_PARAM_NON_DATA_EHT_RANGE_EXT, -#endif - [wmi_vdev_param_sensor_ap] = WMI_VDEV_PARAM_SENSOR_AP, - [wmi_vdev_param_dtim_enable_cts] = WMI_VDEV_PARAM_DTIM_ENABLE_CTS, - [wmi_vdev_param_atf_ssid_sched_policy] = - WMI_VDEV_PARAM_ATF_SSID_SCHED_POLICY, - [wmi_vdev_param_disable_dyn_bw_rts] = WMI_VDEV_PARAM_DISABLE_DYN_BW_RTS, - [wmi_vdev_param_mcast2ucast_set] = WMI_VDEV_PARAM_MCAST2UCAST_SET, - [wmi_vdev_param_rc_num_retries] = WMI_VDEV_PARAM_RC_NUM_RETRIES, - [wmi_vdev_param_cabq_maxdur] = WMI_VDEV_PARAM_CABQ_MAXDUR, - [wmi_vdev_param_mfptest_set] = WMI_VDEV_PARAM_MFPTEST_SET, - [wmi_vdev_param_rts_fixed_rate] = WMI_VDEV_PARAM_RTS_FIXED_RATE, - [wmi_vdev_param_vht_sgimask] = WMI_VDEV_PARAM_VHT_SGIMASK, - [wmi_vdev_param_vht80_ratemask] = WMI_VDEV_PARAM_VHT80_RATEMASK, - [wmi_vdev_param_proxy_sta] = WMI_VDEV_PARAM_PROXY_STA, - [wmi_vdev_param_bw_nss_ratemask] = WMI_VDEV_PARAM_BW_NSS_RATEMASK, - [wmi_vdev_param_set_he_ltf] = WMI_VDEV_PARAM_HE_LTF, - [wmi_vdev_param_disable_cabq] = WMI_VDEV_PARAM_DISABLE_CABQ, - [wmi_vdev_param_rate_dropdown_bmap] = WMI_VDEV_PARAM_RATE_DROPDOWN_BMAP, - [wmi_vdev_param_set_ba_mode] = WMI_VDEV_PARAM_BA_MODE, - [wmi_vdev_param_capabilities] = WMI_VDEV_PARAM_CAPABILITIES, - [wmi_vdev_param_autorate_misc_cfg] = WMI_VDEV_PARAM_AUTORATE_MISC_CFG, - [wmi_vdev_param_ul_shortgi] = WMI_VDEV_PARAM_UL_GI, - [wmi_vdev_param_ul_he_ltf] = WMI_VDEV_PARAM_UL_HE_LTF, - [wmi_vdev_param_ul_nss] = WMI_VDEV_PARAM_UL_NSS, - [wmi_vdev_param_ul_ppdu_bw] = WMI_VDEV_PARAM_UL_PPDU_BW, - [wmi_vdev_param_ul_ldpc] = WMI_VDEV_PARAM_UL_LDPC, - [wmi_vdev_param_ul_stbc] = WMI_VDEV_PARAM_UL_STBC, - [wmi_vdev_param_ul_fixed_rate] = WMI_VDEV_PARAM_UL_FIXED_RATE, - [wmi_vdev_param_rawmode_open_war] = WMI_VDEV_PARAM_RAW_IS_ENCRYPTED, - [wmi_vdev_param_max_mtu_size] = WMI_VDEV_PARAM_MAX_MTU_SIZE, - [wmi_vdev_param_mcast_rc_stale_period] = - WMI_VDEV_PARAM_MCAST_RC_STALE_PERIOD, - [wmi_vdev_param_enable_multi_group_key] = - WMI_VDEV_PARAM_ENABLE_MULTI_GROUP_KEY, - [wmi_vdev_param_max_group_keys] = WMI_VDEV_PARAM_NUM_GROUP_KEYS, - [wmi_vdev_param_enable_mcast_rc] = WMI_VDEV_PARAM_ENABLE_MCAST_RC, - [wmi_vdev_param_6ghz_params] = WMI_VDEV_PARAM_6GHZ_PARAMS, - [wmi_vdev_param_enable_disable_roam_reason_vsie] = - WMI_VDEV_PARAM_ENABLE_DISABLE_ROAM_REASON_VSIE, - [wmi_vdev_param_set_cmd_obss_pd_threshold] = - WMI_VDEV_PARAM_SET_CMD_OBSS_PD_THRESHOLD, - [wmi_vdev_param_set_cmd_obss_pd_per_ac] = - WMI_VDEV_PARAM_SET_CMD_OBSS_PD_PER_AC, - [wmi_vdev_param_enable_srp] = WMI_VDEV_PARAM_ENABLE_SRP, - [wmi_vdev_param_nan_config_features] = - WMI_VDEV_PARAM_ENABLE_DISABLE_NAN_CONFIG_FEATURES, - [wmi_vdev_param_enable_disable_rtt_responder_role] = - WMI_VDEV_PARAM_ENABLE_DISABLE_RTT_RESPONDER_ROLE, - [wmi_vdev_param_enable_disable_rtt_initiator_role] = - WMI_VDEV_PARAM_ENABLE_DISABLE_RTT_INITIATOR_ROLE, - [wmi_vdev_param_mcast_steer] = WMI_VDEV_PARAM_MCAST_STEERING, -#ifdef MULTI_CLIENT_LL_SUPPORT - [wmi_vdev_param_set_normal_latency_flags_config] = - WMI_VDEV_PARAM_NORMAL_LATENCY_FLAGS_CONFIGURATION, - [wmi_vdev_param_set_xr_latency_flags_config] = - WMI_VDEV_PARAM_XR_LATENCY_FLAGS_CONFIGURATION, - [wmi_vdev_param_set_low_latency_flags_config] = - WMI_VDEV_PARAM_LOW_LATENCY_FLAGS_CONFIGURATION, - [wmi_vdev_param_set_ultra_low_latency_flags_config] = - WMI_VDEV_PARAM_ULTRA_LOW_LATENCY_FLAGS_CONFIGURATION, - [wmi_vdev_param_set_normal_latency_ul_dl_config] = - WMI_VDEV_PARAM_NORMAL_LATENCY_UL_DL_CONFIGURATION, - [wmi_vdev_param_set_xr_latency_ul_dl_config] = - WMI_VDEV_PARAM_XR_LATENCY_UL_DL_CONFIGURATION, - [wmi_vdev_param_set_low_latency_ul_dl_config] = - WMI_VDEV_PARAM_LOW_LATENCY_UL_DL_CONFIGURATION, - [wmi_vdev_param_set_ultra_low_latency_ul_dl_config] = - WMI_VDEV_PARAM_ULTRA_LOW_LATENCY_UL_DL_CONFIGURATION, - [wmi_vdev_param_set_default_ll_config] = - WMI_VDEV_PARAM_DEFAULT_LATENCY_LEVEL_CONFIGURATION, - [wmi_vdev_param_set_multi_client_ll_feature_config] = - WMI_VDEV_PARAM_MULTI_CLIENT_LL_FEATURE_CONFIGURATION, -#endif - [wmi_vdev_param_set_traffic_config] = - WMI_VDEV_PARAM_VDEV_TRAFFIC_CONFIG, - [wmi_vdev_param_he_range_ext] = WMI_VDEV_PARAM_HE_RANGE_EXT, - [wmi_vdev_param_non_data_he_range_ext] = - WMI_VDEV_PARAM_NON_DATA_HE_RANGE_EXT, - [wmi_vdev_param_ndp_inactivity_timeout] = - WMI_VDEV_PARAM_NDP_INACTIVITY_TIMEOUT, - [wmi_vdev_param_ndp_keepalive_timeout] = - WMI_VDEV_PARAM_NDP_KEEPALIVE_TIMEOUT, - [wmi_vdev_param_final_bmiss_time_sec] = - WMI_VDEV_PARAM_FINAL_BMISS_TIME_SEC, - [wmi_vdev_param_final_bmiss_time_wow_sec] = - WMI_VDEV_PARAM_FINAL_BMISS_TIME_WOW_SEC, - [wmi_vdev_param_ap_keepalive_max_idle_inactive_secs] = - WMI_VDEV_PARAM_AP_KEEPALIVE_MAX_IDLE_INACTIVE_TIME_SECS, - [wmi_vdev_param_per_band_mgmt_tx_rate] = - WMI_VDEV_PARAM_PER_BAND_MGMT_TX_RATE, - [wmi_vdev_param_max_li_of_moddtim] = - WMI_VDEV_PARAM_MAX_LI_OF_MODDTIM, - [wmi_vdev_param_moddtim_cnt] = WMI_VDEV_PARAM_MODDTIM_CNT, - [wmi_vdev_param_max_li_of_moddtim_ms] = - WMI_VDEV_PARAM_MAX_LI_OF_MODDTIM_MS, - [wmi_vdev_param_dyndtim_cnt] = WMI_VDEV_PARAM_DYNDTIM_CNT, - [wmi_vdev_param_wmm_txop_enable] = WMI_VDEV_PARAM_WMM_TXOP_ENABLE, - [wmi_vdev_param_enable_bcast_probe_response] = - WMI_VDEV_PARAM_ENABLE_BCAST_PROBE_RESPONSE, - [wmi_vdev_param_fils_max_channel_guard_time] = - WMI_VDEV_PARAM_FILS_MAX_CHANNEL_GUARD_TIME, - [wmi_vdev_param_probe_delay] = WMI_VDEV_PARAM_PROBE_DELAY, - [wmi_vdev_param_repeat_probe_time] = WMI_VDEV_PARAM_REPEAT_PROBE_TIME, - [wmi_vdev_param_enable_disable_oce_features] = - WMI_VDEV_PARAM_ENABLE_DISABLE_OCE_FEATURES, - [wmi_vdev_param_enable_disable_nan_config_features] = - WMI_VDEV_PARAM_ENABLE_DISABLE_NAN_CONFIG_FEATURES, - [wmi_vdev_param_rsn_capability] = WMI_VDEV_PARAM_RSN_CAPABILITY, - [wmi_vdev_param_smps_intolerant] = WMI_VDEV_PARAM_SMPS_INTOLERANT, - [wmi_vdev_param_abg_mode_tx_chain_num] = WMI_VDEV_PARAM_ABG_MODE_TX_CHAIN_NUM, - [wmi_vdev_param_nth_beacon_to_host] = WMI_VDEV_PARAM_NTH_BEACON_TO_HOST, - [wmi_vdev_param_prohibit_data_mgmt] = WMI_VDEV_PARAM_PROHIBIT_DATA_MGMT, - [wmi_vdev_param_skip_roam_eapol_4way_handshake] = WMI_VDEV_PARAM_SKIP_ROAM_EAPOL_4WAY_HANDSHAKE, - [wmi_vdev_param_skip_sae_roam_4way_handshake] = WMI_VDEV_PARAM_SKIP_SAE_ROAM_4WAY_HANDSHAKE, - [wmi_vdev_param_roam_11kv_ctrl] = WMI_VDEV_PARAM_ROAM_11KV_CTRL, - [wmi_vdev_param_disable_noa_p2p_go] = WMI_VDEV_PARAM_DISABLE_NOA_P2P_GO, - [wmi_vdev_param_packet_capture_mode] = WMI_VDEV_PARAM_PACKET_CAPTURE_MODE, - [wmi_vdev_param_smart_monitor_config] = WMI_VDEV_PARAM_SMART_MONITOR_CONFIG, - [wmi_vdev_param_force_dtim_cnt] = WMI_VDEV_PARAM_FORCE_DTIM_CNT, - [wmi_vdev_param_sho_config] = WMI_VDEV_PARAM_SHO_CONFIG, - [wmi_vdev_param_gtx_enable] = WMI_VDEV_PARAM_GTX_ENABLE, - [wmi_vdev_param_mu_edca_fw_update_en] = WMI_VDEV_PARAM_MU_EDCA_FW_UPDATE_EN, - [wmi_vdev_param_enable_disable_rtt_initiator_random_mac] = - WMI_VDEV_PARAM_ENABLE_DISABLE_RTT_INITIATOR_RANDOM_MAC, - [wmi_vdev_param_allow_nan_initial_discovery_of_mp0_cluster] = - WMI_VDEV_PARAM_ALLOW_NAN_INITIAL_DISCOVERY_OF_MP0_CLUSTER, - [wmi_vdev_param_txpower_scale_decr_db] = WMI_VDEV_PARAM_TXPOWER_SCALE_DECR_DB, - [wmi_vdev_param_txpower_scale] = WMI_VDEV_PARAM_TXPOWER_SCALE, - [wmi_vdev_param_agg_sw_retry_th] = WMI_VDEV_PARAM_AGG_SW_RETRY_TH, - [wmi_vdev_param_obsspd] = WMI_VDEV_PARAM_OBSSPD, - [wmi_vdev_param_multi_client_ll_feature_configuration] = - WMI_VDEV_PARAM_NORMAL_LATENCY_FLAGS_CONFIGURATION, - [wmi_vdev_param_normal_latency_flags_configuration] = - WMI_VDEV_PARAM_NORMAL_LATENCY_FLAGS_CONFIGURATION, - [wmi_vdev_param_xr_latency_flags_configuration] = - WMI_VDEV_PARAM_XR_LATENCY_FLAGS_CONFIGURATION, - [wmi_vdev_param_low_latency_flags_configuration] = - WMI_VDEV_PARAM_LOW_LATENCY_FLAGS_CONFIGURATION, - [wmi_vdev_param_ultra_low_latency_flags_configuration] = - WMI_VDEV_PARAM_ULTRA_LOW_LATENCY_FLAGS_CONFIGURATION, - [wmi_vdev_param_normal_latency_ul_dl_configuration] = - WMI_VDEV_PARAM_NORMAL_LATENCY_UL_DL_CONFIGURATION, - [wmi_vdev_param_xr_latency_ul_dl_configuration] = - WMI_VDEV_PARAM_XR_LATENCY_UL_DL_CONFIGURATION, - [wmi_vdev_param_low_latency_ul_dl_configuration] = - WMI_VDEV_PARAM_LOW_LATENCY_UL_DL_CONFIGURATION, - [wmi_vdev_param_ultra_low_latency_ul_dl_configuration] = - WMI_VDEV_PARAM_ULTRA_LOW_LATENCY_UL_DL_CONFIGURATION, - [wmi_vdev_param_default_latency_level_configuration] = - WMI_VDEV_PARAM_DEFAULT_LATENCY_LEVEL_CONFIGURATION, - [wmi_vdev_param_amsdu_aggregation_size_optimization] = - WMI_VDEV_PARAM_AMSDU_AGGREGATION_SIZE_OPTIMIZATION, - [wmi_vdev_param_non_agg_sw_retry_th] = - WMI_VDEV_PARAM_NON_AGG_SW_RETRY_TH, + PARAM_MAP(vdev_param_rts_threshold, VDEV_PARAM_RTS_THRESHOLD), + PARAM_MAP(vdev_param_fragmentation_threshold, + VDEV_PARAM_FRAGMENTATION_THRESHOLD), + PARAM_MAP(vdev_param_beacon_interval, VDEV_PARAM_BEACON_INTERVAL), + PARAM_MAP(vdev_param_listen_interval, VDEV_PARAM_LISTEN_INTERVAL), + PARAM_MAP(vdev_param_multicast_rate, VDEV_PARAM_MULTICAST_RATE), + PARAM_MAP(vdev_param_mgmt_tx_rate, VDEV_PARAM_MGMT_TX_RATE), + PARAM_MAP(vdev_param_slot_time, VDEV_PARAM_SLOT_TIME), + PARAM_MAP(vdev_param_preamble, VDEV_PARAM_PREAMBLE), + PARAM_MAP(vdev_param_swba_time, VDEV_PARAM_SWBA_TIME), + PARAM_MAP(vdev_stats_update_period, VDEV_STATS_UPDATE_PERIOD), + PARAM_MAP(vdev_pwrsave_ageout_time, VDEV_PWRSAVE_AGEOUT_TIME), + PARAM_MAP(vdev_host_swba_interval, VDEV_HOST_SWBA_INTERVAL), + PARAM_MAP(vdev_param_dtim_period, VDEV_PARAM_DTIM_PERIOD), + PARAM_MAP(vdev_oc_scheduler_air_time_limit, + VDEV_OC_SCHEDULER_AIR_TIME_LIMIT), + PARAM_MAP(vdev_param_wds, VDEV_PARAM_WDS), + PARAM_MAP(vdev_param_atim_window, VDEV_PARAM_ATIM_WINDOW), + PARAM_MAP(vdev_param_bmiss_count_max, VDEV_PARAM_BMISS_COUNT_MAX), + PARAM_MAP(vdev_param_bmiss_first_bcnt, VDEV_PARAM_BMISS_FIRST_BCNT), + PARAM_MAP(vdev_param_bmiss_final_bcnt, VDEV_PARAM_BMISS_FINAL_BCNT), + PARAM_MAP(vdev_param_feature_wmm, VDEV_PARAM_FEATURE_WMM), + PARAM_MAP(vdev_param_chwidth, VDEV_PARAM_CHWIDTH), + PARAM_MAP(vdev_param_chextoffset, VDEV_PARAM_CHEXTOFFSET), + PARAM_MAP(vdev_param_disable_htprotection, + VDEV_PARAM_DISABLE_HTPROTECTION), + PARAM_MAP(vdev_param_sta_quickkickout, VDEV_PARAM_STA_QUICKKICKOUT), + PARAM_MAP(vdev_param_mgmt_rate, VDEV_PARAM_MGMT_RATE), + PARAM_MAP(vdev_param_protection_mode, VDEV_PARAM_PROTECTION_MODE), + PARAM_MAP(vdev_param_fixed_rate, VDEV_PARAM_FIXED_RATE), + PARAM_MAP(vdev_param_sgi, VDEV_PARAM_SGI), + PARAM_MAP(vdev_param_ldpc, VDEV_PARAM_LDPC), + PARAM_MAP(vdev_param_tx_stbc, VDEV_PARAM_TX_STBC), + PARAM_MAP(vdev_param_rx_stbc, VDEV_PARAM_RX_STBC), + PARAM_MAP(vdev_param_intra_bss_fwd, VDEV_PARAM_INTRA_BSS_FWD), + PARAM_MAP(vdev_param_def_keyid, VDEV_PARAM_DEF_KEYID), + PARAM_MAP(vdev_param_nss, VDEV_PARAM_NSS), + PARAM_MAP(vdev_param_bcast_data_rate, VDEV_PARAM_BCAST_DATA_RATE), + PARAM_MAP(vdev_param_mcast_data_rate, VDEV_PARAM_MCAST_DATA_RATE), + PARAM_MAP(vdev_param_mcast_indicate, VDEV_PARAM_MCAST_INDICATE), + PARAM_MAP(vdev_param_dhcp_indicate, VDEV_PARAM_DHCP_INDICATE), + PARAM_MAP(vdev_param_unknown_dest_indicate, + VDEV_PARAM_UNKNOWN_DEST_INDICATE), + PARAM_MAP(vdev_param_ap_keepalive_min_idle_inactive_time_secs, + VDEV_PARAM_AP_KEEPALIVE_MIN_IDLE_INACTIVE_TIME_SECS), + PARAM_MAP(vdev_param_ap_keepalive_max_idle_inactive_time_secs, + VDEV_PARAM_AP_KEEPALIVE_MAX_IDLE_INACTIVE_TIME_SECS), + PARAM_MAP(vdev_param_ap_keepalive_max_unresponsive_time_secs, + VDEV_PARAM_AP_KEEPALIVE_MAX_UNRESPONSIVE_TIME_SECS), + PARAM_MAP(vdev_param_ap_enable_nawds, VDEV_PARAM_AP_ENABLE_NAWDS), + PARAM_MAP(vdev_param_enable_rtscts, VDEV_PARAM_ENABLE_RTSCTS), + PARAM_MAP(vdev_param_txbf, VDEV_PARAM_TXBF), + PARAM_MAP(vdev_param_packet_powersave, VDEV_PARAM_PACKET_POWERSAVE), + PARAM_MAP(vdev_param_drop_unencry, VDEV_PARAM_DROP_UNENCRY), + PARAM_MAP(vdev_param_tx_encap_type, VDEV_PARAM_TX_ENCAP_TYPE), + PARAM_MAP(vdev_param_ap_detect_out_of_sync_sleeping_sta_time_secs, + VDEV_PARAM_AP_DETECT_OUT_OF_SYNC_SLEEPING_STA_TIME_SECS), + PARAM_MAP(vdev_param_early_rx_adjust_enable, + VDEV_PARAM_EARLY_RX_ADJUST_ENABLE), + PARAM_MAP(vdev_param_early_rx_tgt_bmiss_num, + VDEV_PARAM_EARLY_RX_TGT_BMISS_NUM), + PARAM_MAP(vdev_param_early_rx_bmiss_sample_cycle, + VDEV_PARAM_EARLY_RX_BMISS_SAMPLE_CYCLE), + PARAM_MAP(vdev_param_early_rx_slop_step, VDEV_PARAM_EARLY_RX_SLOP_STEP), + PARAM_MAP(vdev_param_early_rx_init_slop, VDEV_PARAM_EARLY_RX_INIT_SLOP), + PARAM_MAP(vdev_param_early_rx_adjust_pause, + VDEV_PARAM_EARLY_RX_ADJUST_PAUSE), + PARAM_MAP(vdev_param_tx_pwrlimit, VDEV_PARAM_TX_PWRLIMIT), + PARAM_MAP(vdev_param_snr_num_for_cal, VDEV_PARAM_SNR_NUM_FOR_CAL), + PARAM_MAP(vdev_param_roam_fw_offload, VDEV_PARAM_ROAM_FW_OFFLOAD), + PARAM_MAP(vdev_param_enable_rmc, VDEV_PARAM_ENABLE_RMC), + PARAM_MAP(vdev_param_ibss_max_bcn_lost_ms, + VDEV_PARAM_IBSS_MAX_BCN_LOST_MS), + PARAM_MAP(vdev_param_max_rate, VDEV_PARAM_MAX_RATE), + PARAM_MAP(vdev_param_early_rx_drift_sample, + VDEV_PARAM_EARLY_RX_DRIFT_SAMPLE), + PARAM_MAP(vdev_param_set_ibss_tx_fail_cnt_thr, + VDEV_PARAM_SET_IBSS_TX_FAIL_CNT_THR), + PARAM_MAP(vdev_param_ebt_resync_timeout, + VDEV_PARAM_EBT_RESYNC_TIMEOUT), + PARAM_MAP(vdev_param_aggr_trig_event_enable, + VDEV_PARAM_AGGR_TRIG_EVENT_ENABLE), + PARAM_MAP(vdev_param_is_ibss_power_save_allowed, + VDEV_PARAM_IS_IBSS_POWER_SAVE_ALLOWED), + PARAM_MAP(vdev_param_is_power_collapse_allowed, + VDEV_PARAM_IS_POWER_COLLAPSE_ALLOWED), + PARAM_MAP(vdev_param_is_awake_on_txrx_enabled, + VDEV_PARAM_IS_AWAKE_ON_TXRX_ENABLED), + PARAM_MAP(vdev_param_inactivity_cnt, VDEV_PARAM_INACTIVITY_CNT), + PARAM_MAP(vdev_param_txsp_end_inactivity_time_ms, + VDEV_PARAM_TXSP_END_INACTIVITY_TIME_MS), + PARAM_MAP(vdev_param_dtim_policy, VDEV_PARAM_DTIM_POLICY), + PARAM_MAP(vdev_param_ibss_ps_warmup_time_secs, + VDEV_PARAM_IBSS_PS_WARMUP_TIME_SECS), + PARAM_MAP(vdev_param_ibss_ps_1rx_chain_in_atim_window_enable, + VDEV_PARAM_IBSS_PS_1RX_CHAIN_IN_ATIM_WINDOW_ENABLE), + PARAM_MAP(vdev_param_rx_leak_window, VDEV_PARAM_RX_LEAK_WINDOW), + PARAM_MAP(vdev_param_stats_avg_factor, + VDEV_PARAM_STATS_AVG_FACTOR), + PARAM_MAP(vdev_param_disconnect_th, VDEV_PARAM_DISCONNECT_TH), + PARAM_MAP(vdev_param_rtscts_rate, VDEV_PARAM_RTSCTS_RATE), + PARAM_MAP(vdev_param_mcc_rtscts_protection_enable, + VDEV_PARAM_MCC_RTSCTS_PROTECTION_ENABLE), + PARAM_MAP(vdev_param_mcc_broadcast_probe_enable, + VDEV_PARAM_MCC_BROADCAST_PROBE_ENABLE), + PARAM_MAP(vdev_param_mgmt_tx_power, VDEV_PARAM_MGMT_TX_POWER), + PARAM_MAP(vdev_param_beacon_rate, VDEV_PARAM_BEACON_RATE), + PARAM_MAP(vdev_param_rx_decap_type, VDEV_PARAM_RX_DECAP_TYPE), + PARAM_MAP(vdev_param_he_dcm_enable, VDEV_PARAM_HE_DCM), + PARAM_MAP(vdev_param_he_range_ext_enable, VDEV_PARAM_HE_RANGE_EXT), + PARAM_MAP(vdev_param_he_bss_color, VDEV_PARAM_BSS_COLOR), + PARAM_MAP(vdev_param_set_hemu_mode, VDEV_PARAM_SET_HEMU_MODE), + PARAM_MAP(vdev_param_set_he_sounding_mode, + VDEV_PARAM_SET_HE_SOUNDING_MODE), + PARAM_MAP(vdev_param_set_heop, VDEV_PARAM_HEOPS_0_31), + PARAM_MAP(vdev_param_set_ehtop, VDEV_PARAM_EHTOPS_0_31), + PARAM_MAP(vdev_param_set_eht_mu_mode, VDEV_PARAM_SET_EHT_MU_MODE), + PARAM_MAP(vdev_param_set_eht_puncturing_mode, + VDEV_PARAM_SET_EHT_PUNCTURING_MODE), + PARAM_MAP(vdev_param_set_eht_ltf, VDEV_PARAM_EHT_LTF), + PARAM_MAP(vdev_param_set_ul_eht_ltf, VDEV_PARAM_UL_EHT_LTF), + PARAM_MAP(vdev_param_set_eht_dcm, VDEV_PARAM_EHT_DCM), + PARAM_MAP(vdev_param_set_eht_range_ext, VDEV_PARAM_EHT_RANGE_EXT), + PARAM_MAP(vdev_param_set_non_data_eht_range_ext, + VDEV_PARAM_NON_DATA_EHT_RANGE_EXT), + PARAM_MAP(vdev_param_sensor_ap, VDEV_PARAM_SENSOR_AP), + PARAM_MAP(vdev_param_dtim_enable_cts, VDEV_PARAM_DTIM_ENABLE_CTS), + PARAM_MAP(vdev_param_atf_ssid_sched_policy, + VDEV_PARAM_ATF_SSID_SCHED_POLICY), + PARAM_MAP(vdev_param_disable_dyn_bw_rts, VDEV_PARAM_DISABLE_DYN_BW_RTS), + PARAM_MAP(vdev_param_mcast2ucast_set, VDEV_PARAM_MCAST2UCAST_SET), + PARAM_MAP(vdev_param_rc_num_retries, VDEV_PARAM_RC_NUM_RETRIES), + PARAM_MAP(vdev_param_cabq_maxdur, VDEV_PARAM_CABQ_MAXDUR), + PARAM_MAP(vdev_param_mfptest_set, VDEV_PARAM_MFPTEST_SET), + PARAM_MAP(vdev_param_rts_fixed_rate, VDEV_PARAM_RTS_FIXED_RATE), + PARAM_MAP(vdev_param_vht_sgimask, VDEV_PARAM_VHT_SGIMASK), + PARAM_MAP(vdev_param_vht80_ratemask, VDEV_PARAM_VHT80_RATEMASK), + PARAM_MAP(vdev_param_proxy_sta, VDEV_PARAM_PROXY_STA), + PARAM_MAP(vdev_param_bw_nss_ratemask, VDEV_PARAM_BW_NSS_RATEMASK), + PARAM_MAP(vdev_param_set_he_ltf, VDEV_PARAM_HE_LTF), + PARAM_MAP(vdev_param_disable_cabq, VDEV_PARAM_DISABLE_CABQ), + PARAM_MAP(vdev_param_rate_dropdown_bmap, VDEV_PARAM_RATE_DROPDOWN_BMAP), + PARAM_MAP(vdev_param_set_ba_mode, VDEV_PARAM_BA_MODE), + PARAM_MAP(vdev_param_capabilities, VDEV_PARAM_CAPABILITIES), + PARAM_MAP(vdev_param_autorate_misc_cfg, VDEV_PARAM_AUTORATE_MISC_CFG), + PARAM_MAP(vdev_param_ul_shortgi, VDEV_PARAM_UL_GI), + PARAM_MAP(vdev_param_ul_he_ltf, VDEV_PARAM_UL_HE_LTF), + PARAM_MAP(vdev_param_ul_nss, VDEV_PARAM_UL_NSS), + PARAM_MAP(vdev_param_ul_ppdu_bw, VDEV_PARAM_UL_PPDU_BW), + PARAM_MAP(vdev_param_ul_ldpc, VDEV_PARAM_UL_LDPC), + PARAM_MAP(vdev_param_ul_stbc, VDEV_PARAM_UL_STBC), + PARAM_MAP(vdev_param_ul_fixed_rate, VDEV_PARAM_UL_FIXED_RATE), + PARAM_MAP(vdev_param_rawmode_open_war, VDEV_PARAM_RAW_IS_ENCRYPTED), + PARAM_MAP(vdev_param_max_mtu_size, VDEV_PARAM_MAX_MTU_SIZE), + PARAM_MAP(vdev_param_mcast_rc_stale_period, + VDEV_PARAM_MCAST_RC_STALE_PERIOD), + PARAM_MAP(vdev_param_enable_multi_group_key, + VDEV_PARAM_ENABLE_MULTI_GROUP_KEY), + PARAM_MAP(vdev_param_max_group_keys, VDEV_PARAM_NUM_GROUP_KEYS), + PARAM_MAP(vdev_param_enable_mcast_rc, VDEV_PARAM_ENABLE_MCAST_RC), + PARAM_MAP(vdev_param_6ghz_params, VDEV_PARAM_6GHZ_PARAMS), + PARAM_MAP(vdev_param_enable_disable_roam_reason_vsie, + VDEV_PARAM_ENABLE_DISABLE_ROAM_REASON_VSIE), + PARAM_MAP(vdev_param_set_cmd_obss_pd_threshold, + VDEV_PARAM_SET_CMD_OBSS_PD_THRESHOLD), + PARAM_MAP(vdev_param_set_cmd_obss_pd_per_ac, + VDEV_PARAM_SET_CMD_OBSS_PD_PER_AC), + PARAM_MAP(vdev_param_enable_srp, VDEV_PARAM_ENABLE_SRP), + PARAM_MAP(vdev_param_nan_config_features, + VDEV_PARAM_ENABLE_DISABLE_NAN_CONFIG_FEATURES), + PARAM_MAP(vdev_param_enable_disable_rtt_responder_role, + VDEV_PARAM_ENABLE_DISABLE_RTT_RESPONDER_ROLE), + PARAM_MAP(vdev_param_enable_disable_rtt_initiator_role, + VDEV_PARAM_ENABLE_DISABLE_RTT_INITIATOR_ROLE), + PARAM_MAP(vdev_param_mcast_steer, VDEV_PARAM_MCAST_STEERING), + PARAM_MAP(vdev_param_set_normal_latency_flags_config, + VDEV_PARAM_NORMAL_LATENCY_FLAGS_CONFIGURATION), + PARAM_MAP(vdev_param_set_xr_latency_flags_config, + VDEV_PARAM_XR_LATENCY_FLAGS_CONFIGURATION), + PARAM_MAP(vdev_param_set_low_latency_flags_config, + VDEV_PARAM_LOW_LATENCY_FLAGS_CONFIGURATION), + PARAM_MAP(vdev_param_set_ultra_low_latency_flags_config, + VDEV_PARAM_ULTRA_LOW_LATENCY_FLAGS_CONFIGURATION), + PARAM_MAP(vdev_param_set_normal_latency_ul_dl_config, + VDEV_PARAM_NORMAL_LATENCY_UL_DL_CONFIGURATION), + PARAM_MAP(vdev_param_set_xr_latency_ul_dl_config, + VDEV_PARAM_XR_LATENCY_UL_DL_CONFIGURATION), + PARAM_MAP(vdev_param_set_low_latency_ul_dl_config, + VDEV_PARAM_LOW_LATENCY_UL_DL_CONFIGURATION), + PARAM_MAP(vdev_param_set_ultra_low_latency_ul_dl_config, + VDEV_PARAM_ULTRA_LOW_LATENCY_UL_DL_CONFIGURATION), + PARAM_MAP(vdev_param_set_default_ll_config, + VDEV_PARAM_DEFAULT_LATENCY_LEVEL_CONFIGURATION), + PARAM_MAP(vdev_param_set_multi_client_ll_feature_config, + VDEV_PARAM_MULTI_CLIENT_LL_FEATURE_CONFIGURATION), + PARAM_MAP(vdev_param_set_traffic_config, + VDEV_PARAM_VDEV_TRAFFIC_CONFIG), + PARAM_MAP(vdev_param_he_range_ext, VDEV_PARAM_HE_RANGE_EXT), + PARAM_MAP(vdev_param_non_data_he_range_ext, + VDEV_PARAM_NON_DATA_HE_RANGE_EXT), + PARAM_MAP(vdev_param_ndp_inactivity_timeout, + VDEV_PARAM_NDP_INACTIVITY_TIMEOUT), + PARAM_MAP(vdev_param_ndp_keepalive_timeout, + VDEV_PARAM_NDP_KEEPALIVE_TIMEOUT), + PARAM_MAP(vdev_param_final_bmiss_time_sec, + VDEV_PARAM_FINAL_BMISS_TIME_SEC), + PARAM_MAP(vdev_param_final_bmiss_time_wow_sec, + VDEV_PARAM_FINAL_BMISS_TIME_WOW_SEC), + PARAM_MAP(vdev_param_ap_keepalive_max_idle_inactive_secs, + VDEV_PARAM_AP_KEEPALIVE_MAX_IDLE_INACTIVE_TIME_SECS), + PARAM_MAP(vdev_param_per_band_mgmt_tx_rate, + VDEV_PARAM_PER_BAND_MGMT_TX_RATE), + PARAM_MAP(vdev_param_max_li_of_moddtim, + VDEV_PARAM_MAX_LI_OF_MODDTIM), + PARAM_MAP(vdev_param_moddtim_cnt, VDEV_PARAM_MODDTIM_CNT), + PARAM_MAP(vdev_param_max_li_of_moddtim_ms, + VDEV_PARAM_MAX_LI_OF_MODDTIM_MS), + PARAM_MAP(vdev_param_dyndtim_cnt, VDEV_PARAM_DYNDTIM_CNT), + PARAM_MAP(vdev_param_wmm_txop_enable, VDEV_PARAM_WMM_TXOP_ENABLE), + PARAM_MAP(vdev_param_enable_bcast_probe_response, + VDEV_PARAM_ENABLE_BCAST_PROBE_RESPONSE), + PARAM_MAP(vdev_param_fils_max_channel_guard_time, + VDEV_PARAM_FILS_MAX_CHANNEL_GUARD_TIME), + PARAM_MAP(vdev_param_probe_delay, VDEV_PARAM_PROBE_DELAY), + PARAM_MAP(vdev_param_repeat_probe_time, VDEV_PARAM_REPEAT_PROBE_TIME), + PARAM_MAP(vdev_param_enable_disable_oce_features, + VDEV_PARAM_ENABLE_DISABLE_OCE_FEATURES), + PARAM_MAP(vdev_param_enable_disable_nan_config_features, + VDEV_PARAM_ENABLE_DISABLE_NAN_CONFIG_FEATURES), + PARAM_MAP(vdev_param_rsn_capability, VDEV_PARAM_RSN_CAPABILITY), + PARAM_MAP(vdev_param_smps_intolerant, VDEV_PARAM_SMPS_INTOLERANT), + PARAM_MAP(vdev_param_abg_mode_tx_chain_num, + VDEV_PARAM_ABG_MODE_TX_CHAIN_NUM), + PARAM_MAP(vdev_param_nth_beacon_to_host, VDEV_PARAM_NTH_BEACON_TO_HOST), + PARAM_MAP(vdev_param_prohibit_data_mgmt, VDEV_PARAM_PROHIBIT_DATA_MGMT), + PARAM_MAP(vdev_param_skip_roam_eapol_4way_handshake, + VDEV_PARAM_SKIP_ROAM_EAPOL_4WAY_HANDSHAKE), + PARAM_MAP(vdev_param_skip_sae_roam_4way_handshake, + VDEV_PARAM_SKIP_SAE_ROAM_4WAY_HANDSHAKE), + PARAM_MAP(vdev_param_roam_11kv_ctrl, VDEV_PARAM_ROAM_11KV_CTRL), + PARAM_MAP(vdev_param_disable_noa_p2p_go, VDEV_PARAM_DISABLE_NOA_P2P_GO), + PARAM_MAP(vdev_param_packet_capture_mode, + VDEV_PARAM_PACKET_CAPTURE_MODE), + PARAM_MAP(vdev_param_smart_monitor_config, + VDEV_PARAM_SMART_MONITOR_CONFIG), + PARAM_MAP(vdev_param_force_dtim_cnt, VDEV_PARAM_FORCE_DTIM_CNT), + PARAM_MAP(vdev_param_sho_config, VDEV_PARAM_SHO_CONFIG), + PARAM_MAP(vdev_param_gtx_enable, VDEV_PARAM_GTX_ENABLE), + PARAM_MAP(vdev_param_mu_edca_fw_update_en, + VDEV_PARAM_MU_EDCA_FW_UPDATE_EN), + PARAM_MAP(vdev_param_enable_disable_rtt_initiator_random_mac, + VDEV_PARAM_ENABLE_DISABLE_RTT_INITIATOR_RANDOM_MAC), + PARAM_MAP(vdev_param_allow_nan_initial_discovery_of_mp0_cluster, + VDEV_PARAM_ALLOW_NAN_INITIAL_DISCOVERY_OF_MP0_CLUSTER), + PARAM_MAP(vdev_param_txpower_scale_decr_db, + VDEV_PARAM_TXPOWER_SCALE_DECR_DB), + PARAM_MAP(vdev_param_txpower_scale, VDEV_PARAM_TXPOWER_SCALE), + PARAM_MAP(vdev_param_agg_sw_retry_th, VDEV_PARAM_AGG_SW_RETRY_TH), + PARAM_MAP(vdev_param_obsspd, VDEV_PARAM_OBSSPD), + PARAM_MAP(vdev_param_amsdu_aggregation_size_optimization, + VDEV_PARAM_AMSDU_AGGREGATION_SIZE_OPTIMIZATION), + PARAM_MAP(vdev_param_non_agg_sw_retry_th, + VDEV_PARAM_NON_AGG_SW_RETRY_TH), + PARAM_MAP(vdev_param_set_cmd_obss_pd_threshold, + VDEV_PARAM_SET_CMD_OBSS_PD_THRESHOLD), }; #endif