summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYu Ouyang <yuo@codeaurora.org>2021-08-25 14:14:42 +0800
committerBruno Martins <bgcngm@gmail.com>2022-10-28 15:57:25 +0100
commit1b880b6e19f86bf73ef3b968ed4583565038248a (patch)
treea80be4d7af8304eefc42574fba818d703cb87566
parentfd24be2b22a1ac8052e459f57ed60beb79ce7fef (diff)
qcacld-3.0: Add time slice duty cycle in wifi_interface_info
Android S VTS test case GetLinkLayerStats_1_5 need get interface time slice duty cycle info. VTS will get it over vendor command QCA_NL80211_VENDOR_SUBCMD_LL_STATS_GET. So, we need put time slice duty cycle percentage in structure wifi_interface_info. Change-Id: Iff644b4b1ed6dd34badc2008d2957c98e0207aa6 CRs-Fixed: 3040005
-rw-r--r--drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_stats.c5
-rw-r--r--drivers/staging/qcacld-3.0/core/mac/inc/sir_api.h1
-rw-r--r--drivers/staging/qcacld-3.0/core/wma/src/wma_utils.c2
3 files changed, 7 insertions, 1 deletions
diff --git a/drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_stats.c b/drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_stats.c
index 1b4dc5e11764..d8369d727dab 100644
--- a/drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_stats.c
+++ b/drivers/staging/qcacld-3.0/core/hdd/src/wlan_hdd_stats.c
@@ -359,7 +359,10 @@ static bool put_wifi_interface_info(tpSirWifiInterfaceInfo stats,
WNI_CFG_COUNTRY_CODE_LEN, stats->apCountryStr) ||
nla_put(vendor_event,
QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_COUNTRY_STR,
- WNI_CFG_COUNTRY_CODE_LEN, stats->countryStr)) {
+ WNI_CFG_COUNTRY_CODE_LEN, stats->countryStr) ||
+ nla_put_u32(vendor_event,
+ QCA_WLAN_VENDOR_ATTR_LL_STATS_IFACE_INFO_TS_DUTY_CYCLE,
+ stats->time_slice_duty_cycle)) {
hdd_err("QCA_WLAN_VENDOR_ATTR put fail");
return false;
}
diff --git a/drivers/staging/qcacld-3.0/core/mac/inc/sir_api.h b/drivers/staging/qcacld-3.0/core/mac/inc/sir_api.h
index 976cb1f6d8f6..ce9cc9ab1c07 100644
--- a/drivers/staging/qcacld-3.0/core/mac/inc/sir_api.h
+++ b/drivers/staging/qcacld-3.0/core/mac/inc/sir_api.h
@@ -5828,6 +5828,7 @@ typedef struct {
uint8_t apCountryStr[WNI_CFG_COUNTRY_CODE_LEN];
/* country string for this association */
uint8_t countryStr[WNI_CFG_COUNTRY_CODE_LEN];
+ uint8_t time_slice_duty_cycle;
} tSirWifiInterfaceInfo, *tpSirWifiInterfaceInfo;
/* channel information */
diff --git a/drivers/staging/qcacld-3.0/core/wma/src/wma_utils.c b/drivers/staging/qcacld-3.0/core/wma/src/wma_utils.c
index 8e959a5d2b1e..e92595cd1d29 100644
--- a/drivers/staging/qcacld-3.0/core/wma/src/wma_utils.c
+++ b/drivers/staging/qcacld-3.0/core/wma/src/wma_utils.c
@@ -2343,6 +2343,8 @@ int wma_unified_link_iface_stats_event_handler(void *handle,
/* Copy roaming state */
iface_stat->info.roaming = link_stats->roam_state;
+ /* Copy time slicing duty cycle */
+ iface_stat->info.time_slice_duty_cycle = 100;
iface_ac_stats = &iface_stat->ac_stats[0];
for (count = 0; count < link_stats->num_ac; count++) {