qcacmn: vdev stats Support for MLO Hybrid Mode

Add vdev stats support for DP MLO Unified
and Hybrid Mode.
Add new CDP API for getting vdev stats for
NON_MLD interface.
Add support to get vdev stats for specific
vdev which is a part of MLO.

Change-Id: I72c8b25958649d473e1b65cee21810cd86951187
CRs-Fixed: 3455607
This commit is contained in:
Kenvish Butani
2023-04-05 18:58:01 +05:30
committed by Madan Koyyalamudi
parent fa5b39c322
commit ef68ac521f
12 changed files with 398 additions and 28 deletions

View File

@@ -1240,4 +1240,32 @@ static inline QDF_STATUS cdp_clear_pdev_obss_pd_stats(
return soc->ops->host_stats_ops->clear_pdev_obss_pd_stats(
soc, pdev_id, req);
}
/*
* cdp_host_get_interface_stats - Get vdev stats for ath interface
* @soc: soc handle
* @vdev_id: vdev_id
* @buf: buffer to hold vdev_stats
*
* return: QDF_STATUS
*/
static inline QDF_STATUS
cdp_host_get_interface_stats(ol_txrx_soc_handle soc,
uint8_t vdev_id,
struct cdp_vdev_stats *buf)
{
if (!soc || !soc->ops) {
QDF_BUG(0);
return QDF_STATUS_E_FAILURE;
}
if (!soc->ops->host_stats_ops ||
!soc->ops->host_stats_ops->txrx_get_interface_stats)
return QDF_STATUS_E_FAILURE;
return soc->ops->host_stats_ops->txrx_get_interface_stats(soc,
vdev_id,
buf,
true);
}
#endif /* _CDP_TXRX_HOST_STATS_H_ */