diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index a9a4a96a864b..9baec1a55bde 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -5103,6 +5103,8 @@ wlan_hdd_wifi_test_config_policy[ .type = NLA_U8}, [QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_OVERRIDE_MU_EDCA] = { .type = NLA_U8}, + [QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_HE_OM_CTRL_SUPP] = { + .type = NLA_U8}, }; /** @@ -6414,6 +6416,15 @@ __wlan_hdd_cfg80211_set_wifi_test_config(struct wiphy *wiphy, sme_set_usr_cfg_mu_edca(hdd_ctx->mac_handle, false); } } + + if (tb[QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_HE_OM_CTRL_SUPP]) { + cfg_val = nla_get_u8(tb[ + QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_HE_OM_CTRL_SUPP]); + ret_val = sme_update_he_om_ctrl_supp(hdd_ctx->mac_handle, + adapter->session_id, + cfg_val); + } + if (update_sme_cfg) sme_update_config(mac_handle, sme_config); diff --git a/core/sme/inc/sme_api.h b/core/sme/inc/sme_api.h index 81aef5893715..8906effa9e30 100644 --- a/core/sme/inc/sme_api.h +++ b/core/sme/inc/sme_api.h @@ -2515,6 +2515,17 @@ int sme_update_he_mcs(tHalHandle hal, uint8_t session_id, uint16_t he_mcs); */ int sme_update_he_trigger_frm_mac_pad(mac_handle_t hal, uint8_t session_id, uint8_t cfg_val); + +/** + * sme_update_he_om_ctrl_supp() - sets the HE OM control capability + * @hal: Pointer to HAL + * @session_id: SME session id + * @cfg_val: HE OM control config + * + * Return: 0 on success else err code + */ +int sme_update_he_om_ctrl_supp(mac_handle_t hal, uint8_t session_id, + uint8_t cfg_val); /** * sme_set_usr_cfg_mu_edca() - sets the user cfg MU EDCA params flag * @hal: Pointer to HAL @@ -2611,6 +2622,13 @@ static inline int sme_update_he_trigger_frm_mac_pad(mac_handle_t hal, return 0; } +static inline int sme_update_he_om_ctrl_supp(mac_handle_t hal, + uint8_t session_id, + uint8_t cfg_val) +{ + return 0; +} + static inline void sme_set_usr_cfg_mu_edca(mac_handle_t hal, bool val) { } diff --git a/core/sme/src/common/sme_api.c b/core/sme/src/common/sme_api.c index d0b5bc557e73..4c94c51043e7 100644 --- a/core/sme/src/common/sme_api.c +++ b/core/sme/src/common/sme_api.c @@ -12885,6 +12885,13 @@ int sme_update_he_trigger_frm_mac_pad(mac_handle_t hal, uint8_t session_id, cfg_val); } +int sme_update_he_om_ctrl_supp(mac_handle_t hal, uint8_t session_id, + uint8_t cfg_val) +{ + return sme_update_he_cap(hal, session_id, WNI_CFG_HE_OMI, + cfg_val); +} + int sme_update_he_tx_bfee_nsts(mac_handle_t hal, uint8_t session_id, uint8_t cfg_val) {