qcacld-3.0: Add support to configure the HE OM control support

Add support to configure the HE Operating mode control support.

Change-Id: I97720465109b3b4f2462142901ddbc8a02951723
CRs-Fixed: 2305762
This commit is contained in:
Kiran Kumar Lokere 2018-08-29 18:53:47 -07:00 • committed by nshrivas
commit f1a96f4fa3
3 changed files with 36 additions and 0 deletions

View file

@ -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);

View file

@ -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)
{
}

View file

@ -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)
{