qcacmn: CDP interface support for Tx Capture Stats

Add CDP interface structure and ops functions for getting Tx Capture
stats.

Change-Id: I5b01e2ab21aec566848eee805d6a702da150d328
CRs-Fixed: 3111860
此提交包含在:
Subrat Mishra
2021-11-26 10:01:14 +05:30
提交者 Madan Koyyalamudi
父節點 c4a60f425c
當前提交 1e5ee08ad6
共有 8 個檔案被更改,包括 356 行新增0 行删除

查看文件

@@ -7816,3 +7816,52 @@ dp_txrx_get_peer_jitter_stats(struct cdp_soc_t *soc_hdl, uint8_t pdev_id,
return QDF_STATUS_E_FAILURE;
}
#endif /* WLAN_PEER_JITTER */
#ifdef WLAN_TX_PKT_CAPTURE_ENH
QDF_STATUS
dp_peer_get_tx_capture_stats(struct cdp_soc_t *soc_hdl,
uint8_t vdev_id, uint8_t *peer_mac,
struct cdp_peer_tx_capture_stats *stats)
{
struct dp_soc *soc = (struct dp_soc *)soc_hdl;
struct dp_peer *peer = dp_peer_find_hash_find(soc, peer_mac, 0, vdev_id,
DP_MOD_ID_TX_CAPTURE);
QDF_STATUS status;
if (!peer)
return QDF_STATUS_E_FAILURE;
status = dp_monitor_peer_tx_capture_get_stats(soc, peer, stats);
dp_peer_unref_delete(peer, DP_MOD_ID_TX_CAPTURE);
return status;
}
QDF_STATUS
dp_pdev_get_tx_capture_stats(struct cdp_soc_t *soc_hdl, uint8_t pdev_id,
struct cdp_pdev_tx_capture_stats *stats)
{
struct dp_soc *soc = (struct dp_soc *)soc_hdl;
struct dp_pdev *pdev = dp_get_pdev_from_soc_pdev_id_wifi3(soc, pdev_id);
if (!pdev)
return QDF_STATUS_E_FAILURE;
return dp_monitor_pdev_tx_capture_get_stats(soc, pdev, stats);
}
#else /* WLAN_TX_PKT_CAPTURE_ENH */
QDF_STATUS
dp_peer_get_tx_capture_stats(struct cdp_soc_t *soc_hdl,
uint8_t vdev_id, uint8_t *peer_mac,
struct cdp_peer_tx_capture_stats *stats)
{
return QDF_STATUS_E_FAILURE;
}
QDF_STATUS
dp_pdev_get_tx_capture_stats(struct cdp_soc_t *soc_hdl, uint8_t pdev_id,
struct cdp_pdev_tx_capture_stats *stats)
{
return QDF_STATUS_E_FAILURE;
}
#endif /* WLAN_TX_PKT_CAPTURE_ENH */