qcacmn: Update counter in mutipass rx packet drop

multipass_rx_pkt_drop is peer level stats counter
used to count multipass rx packet dropped frame.
Accumulate this counter at vdev and pdev level.

It also initializes multipass_en flag to false at
vdev attach.

Change-Id: Idaa85a71c80eefb9359abb026402b71aa28ad6a2
CRs-Fixed: 2595551
This commit is contained in:
Ankit Kumar
2020-01-02 10:15:16 +05:30
committad av nshrivas
förälder 1affbbad46
incheckning 53581e92fd
5 ändrade filer med 17 tillägg och 1 borttagningar

Visa fil

@@ -591,6 +591,8 @@ static inline void dp_update_pdev_stats(struct dp_pdev *tgtobj,
srcobj->tx.last_ack_rssi;
tgtobj->stats.rx.mec_drop.num += srcobj->rx.mec_drop.num;
tgtobj->stats.rx.mec_drop.bytes += srcobj->rx.mec_drop.bytes;
tgtobj->stats.rx.multipass_rx_pkt_drop +=
srcobj->rx.multipass_rx_pkt_drop;
}
static inline void dp_update_pdev_ingress_stats(struct dp_pdev *tgtobj,
@@ -774,6 +776,8 @@ static inline void dp_update_vdev_stats(struct cdp_vdev_stats *tgtobj,
srcobj->stats.tx.last_ack_rssi;
tgtobj->rx.mec_drop.num += srcobj->stats.rx.mec_drop.num;
tgtobj->rx.mec_drop.bytes += srcobj->stats.rx.mec_drop.bytes;
tgtobj->rx.multipass_rx_pkt_drop +=
srcobj->stats.rx.multipass_rx_pkt_drop;
}
#define DP_UPDATE_STATS(_tgtobj, _srcobj) \
@@ -868,6 +872,7 @@ static inline void dp_update_vdev_stats(struct cdp_vdev_stats *tgtobj,
\
_tgtobj->stats.tx.last_ack_rssi = \
_srcobj->stats.tx.last_ack_rssi; \
DP_STATS_AGGR(_tgtobj, _srcobj, rx.multipass_rx_pkt_drop); \
} while (0)
extern int dp_peer_find_attach(struct dp_soc *soc);