qcacmn: Add SAWF stats in dp_txrx_peer
- Add SAWF stats in dp_txrx_peer. - Initialize stats per peer Change-Id: I5fa35efe36dc8447703d4aa1d4d0c135031f9eee CRs-Fixed: 3136210
This commit is contained in:

committed by
Madan Koyyalamudi

parent
eb543663d2
commit
b2340306e3
@@ -6832,6 +6832,7 @@ static QDF_STATUS dp_txrx_peer_detach(struct dp_soc *soc, struct dp_peer *peer)
|
|||||||
dp_peer_delay_stats_ctx_dealloc(soc, txrx_peer);
|
dp_peer_delay_stats_ctx_dealloc(soc, txrx_peer);
|
||||||
dp_peer_rx_bufq_resources_deinit(txrx_peer);
|
dp_peer_rx_bufq_resources_deinit(txrx_peer);
|
||||||
dp_peer_jitter_stats_ctx_dealloc(pdev, txrx_peer);
|
dp_peer_jitter_stats_ctx_dealloc(pdev, txrx_peer);
|
||||||
|
dp_peer_sawf_stats_ctx_free(soc, txrx_peer);
|
||||||
|
|
||||||
qdf_mem_free(txrx_peer);
|
qdf_mem_free(txrx_peer);
|
||||||
}
|
}
|
||||||
@@ -6880,6 +6881,10 @@ static QDF_STATUS dp_txrx_peer_attach(struct dp_soc *soc, struct dp_peer *peer)
|
|||||||
dp_set_peer_isolation(txrx_peer, false);
|
dp_set_peer_isolation(txrx_peer, false);
|
||||||
|
|
||||||
dp_peer_defrag_rx_tids_init(txrx_peer);
|
dp_peer_defrag_rx_tids_init(txrx_peer);
|
||||||
|
|
||||||
|
if (dp_peer_sawf_stats_ctx_alloc(soc, txrx_peer) != QDF_STATUS_SUCCESS)
|
||||||
|
dp_warn("peer sawf stats alloc failed");
|
||||||
|
|
||||||
dp_txrx_peer_attach_add(soc, peer, txrx_peer);
|
dp_txrx_peer_attach_add(soc, peer, txrx_peer);
|
||||||
|
|
||||||
return QDF_STATUS_SUCCESS;
|
return QDF_STATUS_SUCCESS;
|
||||||
|
@@ -959,6 +959,23 @@ static inline QDF_STATUS dp_peer_sawf_ctx_free(struct dp_soc *soc,
|
|||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef CONFIG_SAWF
|
||||||
|
static inline
|
||||||
|
QDF_STATUS dp_peer_sawf_stats_ctx_alloc(struct dp_soc *soc,
|
||||||
|
struct dp_txrx_peer *txrx_peer)
|
||||||
|
{
|
||||||
|
return QDF_STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline
|
||||||
|
QDF_STATUS dp_peer_sawf_stats_ctx_free(struct dp_soc *soc,
|
||||||
|
struct dp_txrx_peer *txrx_peer)
|
||||||
|
{
|
||||||
|
return QDF_STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
struct dp_peer *dp_vdev_bss_peer_ref_n_get(struct dp_soc *soc,
|
struct dp_peer *dp_vdev_bss_peer_ref_n_get(struct dp_soc *soc,
|
||||||
struct dp_vdev *vdev,
|
struct dp_vdev *vdev,
|
||||||
enum dp_mod_id mod_id);
|
enum dp_mod_id mod_id);
|
||||||
|
@@ -3776,6 +3776,9 @@ struct dp_txrx_peer {
|
|||||||
ol_txrx_rx_fp osif_rx;
|
ol_txrx_rx_fp osif_rx;
|
||||||
#endif
|
#endif
|
||||||
struct dp_rx_tid_defrag rx_tid[DP_MAX_TIDS];
|
struct dp_rx_tid_defrag rx_tid[DP_MAX_TIDS];
|
||||||
|
#ifdef CONFIG_SAWF
|
||||||
|
struct dp_peer_sawf_stats *sawf_stats;
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Peer structure for data path state */
|
/* Peer structure for data path state */
|
||||||
|
Reference in New Issue
Block a user