qcacmn: Define cdp interface struct and API to fetch dp soc stats

Define a new cdp interface structure and API for soc stats for use
by upper layers to fetch dp soc stats.

Change-Id: I314e952546551003da2ca7f69b2e1aa23c126e66
This commit is contained in:
Harsh Kumar Bijlani
2021-07-02 17:33:27 +05:30
committed by Madan Koyyalamudi
parent 238ae4b7f7
commit 0dcfff9b90
4 changed files with 81 additions and 0 deletions

View File

@@ -1900,6 +1900,36 @@ struct cdp_cfr_rcc_stats {
struct cdp_cfr_rcc_stats {
};
#endif
/* struct cdp_soc_stats - soc stats
* @tx.egress: Total packets transmitted
* @rx.ingress: Total rx packets count
* @rx.err_ring_pkts: Total Packets in Rx Error ring
* @rx.rx_frags: No of Fragments
* @rx.reo_reinject: No of reinjected packets
* @rx.bar_frame: Number of bar frames received
* @rx.err.rejected: RX msdu rejected count on delivery to vdev stack_fn
* @rx.err.raw_frm_drop: RX raw frame dropped count
*/
struct cdp_soc_stats {
struct {
struct cdp_pkt_info egress;
} tx;
struct {
struct cdp_pkt_info ingress;
uint32_t err_ring_pkts;
uint32_t rx_frags;
uint32_t reo_reinject;
uint32_t bar_frame;
struct {
uint32_t rx_rejected;
uint32_t rx_raw_frm_drop;
} err;
} rx;
};
/* struct cdp_pdev_stats - pdev stats
* @msdu_not_done: packets dropped because msdu done bit not set
* @mec:Multicast Echo check