qcacmn: Retrieve per PPDU phy tx duration

Add support to retrieve per PPDU phy tx duration without response time.
Add support to retrieve per User phy tx duration for MU-MIMO and OFDMA.

These metrics are useful for ATF stats feature. Stats processing done
only if atf stats flag is set.

CRs-Fixed: 2709102
Change-Id: I90db41aa45843808e07343a80750c154abbde9cd
此提交包含在:
Subrat Mishra
2020-06-22 11:23:34 +05:30
提交者 snandini
父節點 c4c0a179f6
當前提交 9b715c34c5
共有 4 個檔案被更改,包括 93 行新增0 行删除

查看文件

@@ -7920,6 +7920,23 @@ static QDF_STATUS dp_get_peer_param(struct cdp_soc_t *cdp_soc, uint8_t vdev_id,
return QDF_STATUS_SUCCESS;
}
#ifdef WLAN_ATF_ENABLE
static void dp_set_atf_stats_enable(struct dp_pdev *pdev, bool value)
{
if (!pdev) {
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_ERROR,
"Invalid pdev");
return;
}
pdev->dp_atf_stats_enable = value;
}
#else
static void dp_set_atf_stats_enable(struct dp_pdev *pdev, bool value)
{
}
#endif
/*
* dp_set_peer_param: function to set parameters in peer
* @cdp_soc: DP soc handle
@@ -8103,6 +8120,10 @@ static QDF_STATUS dp_set_pdev_param(struct cdp_soc_t *cdp_soc, uint8_t pdev_id,
case CDP_CONFIG_BSS_COLOR:
dp_mon_set_bsscolor(pdev, val.cdp_pdev_param_bss_color);
break;
case CDP_SET_ATF_STATS_ENABLE:
dp_set_atf_stats_enable(pdev,
val.cdp_pdev_param_atf_stats_enable);
break;
default:
return QDF_STATUS_E_INVAL;
}