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
此提交包含在:
@@ -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 */
|
||||
|
新增問題並參考
封鎖使用者