From 8d685d199ddd352e6c3df5c7a929df9ab5320e05 Mon Sep 17 00:00:00 2001 From: Kiran Kumar Lokere Date: Mon, 23 Jul 2018 17:17:26 -0700 Subject: [PATCH] qcacld-3.0: Add support to override HE MU EDCA params Add support to override HE MU EDCA params to defaults. Change-Id: I43c51fe1022612ee7e2c6e8177727fa6cebe958c CRs-Fixed: 2284457 --- core/hdd/src/wlan_hdd_cfg80211.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index bd01c5f33cc1..82e7538402be 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -6349,6 +6349,10 @@ wlan_hdd_wifi_test_config_policy[ .type = NLA_U8}, [QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_HE_MAC_PADDING_DUR] = { .type = NLA_U8}, + [QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_HE_MU_EDCA_AC] = { + .type = NLA_U8}, + [QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_OVERRIDE_MU_EDCA] = { + .type = NLA_U8}, }; /** @@ -7632,6 +7636,27 @@ __wlan_hdd_cfg80211_set_wifi_test_config(struct wiphy *wiphy, hdd_err("Failed to set Trig frame mac padding cap"); } + if (tb[QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_OVERRIDE_MU_EDCA]) { + cfg_val = nla_get_u8(tb[ + QCA_WLAN_VENDOR_ATTR_WIFI_TEST_CONFIG_OVERRIDE_MU_EDCA]); + if (cfg_val) { + ret_val = sme_cli_set_command(adapter->session_id, + WMI_VDEV_PARAM_MU_EDCA_FW_UPDATE_EN, + 0, VDEV_CMD); + if (ret_val) + hdd_err("MU_EDCA update disable failed"); + sme_set_usr_cfg_mu_edca(hdd_ctx->mac_handle, true); + sme_set_he_mu_edca_def_cfg(hdd_ctx->mac_handle); + if (sme_update_mu_edca_params(hdd_ctx->mac_handle, + adapter->session_id)) + hdd_err("Failed to send mu edca params"); + } else { + ret_val = sme_cli_set_command(adapter->session_id, + WMI_VDEV_PARAM_MU_EDCA_FW_UPDATE_EN, + 1, VDEV_CMD); + sme_set_usr_cfg_mu_edca(hdd_ctx->mac_handle, false); + } + } if (update_sme_cfg) sme_update_config(mac_handle, sme_config);