diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index da9a593de66b..13062e68a83e 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -5991,6 +5991,24 @@ static int hdd_config_ant_div_chain(struct hdd_adapter *adapter, return errno; } +static int hdd_config_ant_div_selftest(struct hdd_adapter *adapter, + const struct nlattr *attr) +{ + uint32_t antdiv_selftest; + int errno; + + antdiv_selftest = nla_get_u32(attr); + hdd_debug("antdiv_selftest: %d", antdiv_selftest); + + errno = wma_cli_set_command(adapter->session_id, + WMI_PDEV_PARAM_ANT_DIV_SELFTEST, + antdiv_selftest, PDEV_CMD); + if (errno) + hdd_err("Failed to set selftest, %d", errno); + + return errno; +} + static int hdd_config_ignore_assoc_disallowed(struct hdd_adapter *adapter, const struct nlattr *attr) { @@ -6094,6 +6112,8 @@ static const struct independent_setters independent_setters[] = { hdd_config_ant_div_probe_dwell_time}, {QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_CHAIN, hdd_config_ant_div_chain}, + {QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_SELFTEST, + hdd_config_ant_div_selftest}, {QCA_WLAN_VENDOR_ATTR_CONFIG_IGNORE_ASSOC_DISALLOWED, hdd_config_ignore_assoc_disallowed}, {QCA_WLAN_VENDOR_ATTR_CONFIG_RESTRICT_OFFCHANNEL, @@ -6219,7 +6239,7 @@ __wlan_hdd_cfg80211_wifi_configuration_set(struct wiphy *wiphy, struct sir_set_tx_rx_aggregation_size request; QDF_STATUS qdf_status; uint32_t ant_div_usrcfg; - uint32_t antdiv_selftest, antdiv_selftest_intvl; + uint32_t antdiv_selftest_intvl; uint8_t bmiss_bcnt; uint16_t latency_level; mac_handle_t mac_handle; @@ -6399,19 +6419,6 @@ __wlan_hdd_cfg80211_wifi_configuration_set(struct wiphy *wiphy, if (ret_val != 0) return ret_val; - if (tb[QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_SELFTEST]) { - antdiv_selftest = nla_get_u32( - tb[QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_SELFTEST]); - hdd_debug("antdiv_selftest: %d", antdiv_selftest); - ret_val = wma_cli_set_command((int)adapter->session_id, - (int)WMI_PDEV_PARAM_ANT_DIV_SELFTEST, - antdiv_selftest, PDEV_CMD); - if (ret_val) { - hdd_err("Failed to set antdiv_selftest"); - return ret_val; - } - } - if (tb[QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_SELFTEST_INTVL]) { antdiv_selftest_intvl = nla_get_u32( tb[QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_SELFTEST_INTVL]);