qcacmn: Update peer rx mpdu count per mcs rate
Update the peer rx mpdu count per mcs rate as part of peer stats updation. Change-Id: I945d32c7701f5f5c9bfbbaa6ab4576b94389c84c CRs-Fixed: 2688068
This commit is contained in:

committed by
nshrivas

parent
dce7e20f02
commit
1173b39f0f
@@ -922,6 +922,7 @@ struct cdp_tx_stats {
|
|||||||
* @rssi: RSSI of received signal
|
* @rssi: RSSI of received signal
|
||||||
* @last_rssi: Previous rssi
|
* @last_rssi: Previous rssi
|
||||||
* @multipass_rx_pkt_drop: Dropped multipass rx pkt
|
* @multipass_rx_pkt_drop: Dropped multipass rx pkt
|
||||||
|
* @rx_mpdu_cnt: rx mpdu count per MCS rate
|
||||||
*/
|
*/
|
||||||
struct cdp_rx_stats {
|
struct cdp_rx_stats {
|
||||||
struct cdp_pkt_info to_stack;
|
struct cdp_pkt_info to_stack;
|
||||||
@@ -989,6 +990,7 @@ struct cdp_rx_stats {
|
|||||||
uint8_t rssi;
|
uint8_t rssi;
|
||||||
uint8_t last_rssi;
|
uint8_t last_rssi;
|
||||||
uint32_t multipass_rx_pkt_drop;
|
uint32_t multipass_rx_pkt_drop;
|
||||||
|
uint32_t rx_mpdu_cnt[MAX_MCS];
|
||||||
};
|
};
|
||||||
|
|
||||||
/* struct cdp_tx_ingress_stats - Tx ingress Stats
|
/* struct cdp_tx_ingress_stats - Tx ingress Stats
|
||||||
|
@@ -1596,6 +1596,10 @@ static void dp_rx_msdu_stats_update(struct dp_soc *soc,
|
|||||||
nss = hal_rx_msdu_start_nss_get(soc->hal_soc, rx_tlv_hdr);
|
nss = hal_rx_msdu_start_nss_get(soc->hal_soc, rx_tlv_hdr);
|
||||||
pkt_type = hal_rx_msdu_start_get_pkt_type(rx_tlv_hdr);
|
pkt_type = hal_rx_msdu_start_get_pkt_type(rx_tlv_hdr);
|
||||||
|
|
||||||
|
DP_STATS_INCC(peer, rx.rx_mpdu_cnt[mcs], 1,
|
||||||
|
((mcs < MAX_MCS) && QDF_NBUF_CB_RX_CHFRAG_START(nbuf)));
|
||||||
|
DP_STATS_INCC(peer, rx.rx_mpdu_cnt[MAX_MCS - 1], 1,
|
||||||
|
((mcs >= MAX_MCS) && QDF_NBUF_CB_RX_CHFRAG_START(nbuf)));
|
||||||
DP_STATS_INC(peer, rx.bw[bw], 1);
|
DP_STATS_INC(peer, rx.bw[bw], 1);
|
||||||
/*
|
/*
|
||||||
* only if nss > 0 and pkt_type is 11N/AC/AX,
|
* only if nss > 0 and pkt_type is 11N/AC/AX,
|
||||||
|
Reference in New Issue
Block a user