diff options
| author | Yu Ouyang <yuo@codeaurora.org> | 2021-08-25 14:14:42 +0800 |
|---|---|---|
| committer | Bruno Martins <bgcngm@gmail.com> | 2022-10-28 15:57:25 +0100 |
| commit | 1b880b6e19f86bf73ef3b968ed4583565038248a (patch) | |
| tree | a80be4d7af8304eefc42574fba818d703cb87566 | |
| parent | fd24be2b22a1ac8052e459f57ed60beb79ce7fef (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.c | 5 | ||||
| -rw-r--r-- | drivers/staging/qcacld-3.0/core/mac/inc/sir_api.h | 1 | ||||
| -rw-r--r-- | drivers/staging/qcacld-3.0/core/wma/src/wma_utils.c | 2 |
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++) { |
