qcacmn: Add support for link airtime usage telemetry

Add support for link airtime usage telemetry.

Change-Id: I8b796f14d55d56051fb05af255e612e4655db990
CRs-Fixed: 3281355
This commit is contained in:
Himanshu Batra
2022-09-01 17:37:28 +05:30
committed by Madan Koyyalamudi
父節點 6a5ab907c1
當前提交 f147732272
共有 4 個文件被更改,包括 44 次插入20 次删除

查看文件

@@ -9036,10 +9036,17 @@ dp_get_pdev_telemetry_stats(struct cdp_soc_t *soc_hdl, uint8_t pdev_id,
{
struct dp_soc *soc = (struct dp_soc *)soc_hdl;
struct dp_pdev *pdev = dp_get_pdev_from_soc_pdev_id_wifi3(soc, pdev_id);
uint8_t ac = 0;
if (!pdev)
return QDF_STATUS_E_FAILURE;
/* consumption is in micro seconds, convert it to seconds and
* then calculate %age per sec
*/
for (ac = 0; ac < WME_AC_MAX; ac++)
stats->link_airtime[ac] =
((pdev->stats.telemetry_stats.link_airtime[ac] * 100) / 1000000);
stats->tx_mpdu_failed = pdev->stats.telemetry_stats.tx_mpdu_failed;
stats->tx_mpdu_total = pdev->stats.telemetry_stats.tx_mpdu_total;