Эх сурвалжийг харах

qcacmn: Add support for printing of peer stats in driver

Add support for printing of missing peer stats in driver.

Change-Id: Id0b2a5b101f061612f60ea9d6385d0980214c820
CRs-Fixed: 3178076
Harsh Kumar Bijlani 3 жил өмнө
parent
commit
844445200d

+ 1 - 1
dp/wifi3.0/dp_internal.h

@@ -1711,7 +1711,7 @@ void dp_update_vdev_stats_on_peer_unmap(struct dp_vdev *vdev,
 					_srcobj->tx.transmit_type[i].mpdu_tried; \
 					_srcobj->tx.transmit_type[i].mpdu_tried; \
 		} \
 		} \
 		for (i = 0; i < MAX_MU_GROUP_ID; i++) { \
 		for (i = 0; i < MAX_MU_GROUP_ID; i++) { \
-			_tgtobj->tx.mu_group_id[i] += _srcobj->tx.mu_group_id[i]; \
+			_tgtobj->tx.mu_group_id[i] = _srcobj->tx.mu_group_id[i]; \
 		} \
 		} \
 		\
 		\
 		_tgtobj->rx.mpdu_cnt_fcs_ok += _srcobj->rx.mpdu_cnt_fcs_ok; \
 		_tgtobj->rx.mpdu_cnt_fcs_ok += _srcobj->rx.mpdu_cnt_fcs_ok; \

+ 114 - 18
dp/wifi3.0/dp_stats.c

@@ -5654,7 +5654,7 @@ dp_print_mu_be_ppdu_rates_info(struct cdp_pkt_type *pkt_type_array)
 	DP_PRINT_STATS("PPDU Count");
 	DP_PRINT_STATS("PPDU Count");
 	for (pkt_type = 0; pkt_type < TXRX_TYPE_MU_MAX; pkt_type++) {
 	for (pkt_type = 0; pkt_type < TXRX_TYPE_MU_MAX; pkt_type++) {
 		for (mcs = 0; mcs < MAX_MCS; mcs++) {
 		for (mcs = 0; mcs < MAX_MCS; mcs++) {
-			if (!dp_mu_rate_string[pkt_type][mcs].valid)
+			if (!dp_mu_be_rate_string[pkt_type][mcs].valid)
 				continue;
 				continue;
 
 
 			DP_PRINT_STATS("	%s = %d",
 			DP_PRINT_STATS("	%s = %d",
@@ -6058,10 +6058,13 @@ void dp_print_peer_txrx_stats_be(struct cdp_peer_stats *peer_stats,
 			       peer_stats->tx.punc_bw[PUNCTURED_40MHZ],
 			       peer_stats->tx.punc_bw[PUNCTURED_40MHZ],
 			       peer_stats->tx.punc_bw[PUNCTURED_80MHZ],
 			       peer_stats->tx.punc_bw[PUNCTURED_80MHZ],
 			       peer_stats->tx.punc_bw[PUNCTURED_120MHZ]);
 			       peer_stats->tx.punc_bw[PUNCTURED_120MHZ]);
-		DP_PRINT_STATS("RU Locations RU[26 52 52_26 106 106_26 242 484 484_242 996 996_484 996_484_242 2X996 2X996_484 3X996 3X996_484 4X996]:");
+		DP_PRINT_STATS("RU Locations");
 		for (i = 0; i < RU_INDEX_MAX; i++)
 		for (i = 0; i < RU_INDEX_MAX; i++)
-			DP_PRINT_STATS("%s:  %d", cdp_ru_string[i].ru_type,
-				       peer_stats->tx.ru_loc[i].num_msdu);
+			DP_PRINT_STATS("%s: MSDUs Success = %d MPDUs Success = %d MPDUs Tried = %d",
+				       cdp_ru_string[i].ru_type,
+				       peer_stats->tx.ru_loc[i].num_msdu,
+				       peer_stats->tx.ru_loc[i].num_mpdu,
+				       peer_stats->tx.ru_loc[i].mpdu_tried);
 		dp_print_common_ppdu_rates_info(&peer_stats->tx.su_be_ppdu_cnt,
 		dp_print_common_ppdu_rates_info(&peer_stats->tx.su_be_ppdu_cnt,
 						DOT11_BE);
 						DOT11_BE);
 		dp_print_mu_be_ppdu_rates_info(&peer_stats->tx.mu_be_ppdu_cnt[0]);
 		dp_print_mu_be_ppdu_rates_info(&peer_stats->tx.mu_be_ppdu_cnt[0]);
@@ -6100,19 +6103,37 @@ void dp_print_peer_txrx_stats_li(struct cdp_peer_stats *peer_stats,
 			       peer_stats->tx.bw[CMN_BW_40MHZ],
 			       peer_stats->tx.bw[CMN_BW_40MHZ],
 			       peer_stats->tx.bw[CMN_BW_80MHZ],
 			       peer_stats->tx.bw[CMN_BW_80MHZ],
 			       peer_stats->tx.bw[CMN_BW_160MHZ]);
 			       peer_stats->tx.bw[CMN_BW_160MHZ]);
-		DP_PRINT_STATS("RU Locations RU[26 52 106 242 484 996]:");
-		DP_PRINT_STATS("%s:  %d", cdp_ru_string[RU_26_INDEX].ru_type,
-			       peer_stats->tx.ru_loc[RU_26_INDEX].num_msdu);
-		DP_PRINT_STATS("%s:  %d", cdp_ru_string[RU_52_INDEX].ru_type,
-			       peer_stats->tx.ru_loc[RU_52_INDEX].num_msdu);
-		DP_PRINT_STATS("%s:  %d", cdp_ru_string[RU_106_INDEX].ru_type,
-			       peer_stats->tx.ru_loc[RU_106_INDEX].num_msdu);
-		DP_PRINT_STATS("%s:  %d", cdp_ru_string[RU_242_INDEX].ru_type,
-			       peer_stats->tx.ru_loc[RU_242_INDEX].num_msdu);
-		DP_PRINT_STATS("%s:  %d", cdp_ru_string[RU_484_INDEX].ru_type,
-			       peer_stats->tx.ru_loc[RU_484_INDEX].num_msdu);
-		DP_PRINT_STATS("%s:  %d", cdp_ru_string[RU_996_INDEX].ru_type,
-			       peer_stats->tx.ru_loc[RU_996_INDEX].num_msdu);
+		DP_PRINT_STATS("RU Locations");
+		DP_PRINT_STATS("%s: MSDUs Success = %d MPDUs Success = %d MPDUs Tried = %d",
+			       cdp_ru_string[RU_26_INDEX].ru_type,
+			       peer_stats->tx.ru_loc[RU_26_INDEX].num_msdu,
+			       peer_stats->tx.ru_loc[RU_26_INDEX].num_mpdu,
+			       peer_stats->tx.ru_loc[RU_26_INDEX].mpdu_tried);
+		DP_PRINT_STATS("%s: MSDUs Success = %d MPDUs Success = %d MPDUs Tried = %d",
+			       cdp_ru_string[RU_52_INDEX].ru_type,
+			       peer_stats->tx.ru_loc[RU_52_INDEX].num_msdu,
+			       peer_stats->tx.ru_loc[RU_52_INDEX].num_mpdu,
+			       peer_stats->tx.ru_loc[RU_52_INDEX].mpdu_tried);
+		DP_PRINT_STATS("%s: MSDUs Success = %d MPDUs Success = %d MPDUs Tried = %d",
+			       cdp_ru_string[RU_106_INDEX].ru_type,
+			       peer_stats->tx.ru_loc[RU_106_INDEX].num_msdu,
+			       peer_stats->tx.ru_loc[RU_106_INDEX].num_mpdu,
+			       peer_stats->tx.ru_loc[RU_106_INDEX].mpdu_tried);
+		DP_PRINT_STATS("%s: MSDUs Success = %d MPDUs Success = %d MPDUs Tried = %d",
+			       cdp_ru_string[RU_242_INDEX].ru_type,
+			       peer_stats->tx.ru_loc[RU_242_INDEX].num_msdu,
+			       peer_stats->tx.ru_loc[RU_242_INDEX].num_mpdu,
+			       peer_stats->tx.ru_loc[RU_242_INDEX].mpdu_tried);
+		DP_PRINT_STATS("%s: MSDUs Success = %d MPDUs Success = %d MPDUs Tried = %d",
+			       cdp_ru_string[RU_484_INDEX].ru_type,
+			       peer_stats->tx.ru_loc[RU_484_INDEX].num_msdu,
+			       peer_stats->tx.ru_loc[RU_484_INDEX].num_mpdu,
+			       peer_stats->tx.ru_loc[RU_484_INDEX].mpdu_tried);
+		DP_PRINT_STATS("%s: MSDUs Success = %d MPDUs Success = %d MPDUs Tried = %d",
+			       cdp_ru_string[RU_996_INDEX].ru_type,
+			       peer_stats->tx.ru_loc[RU_996_INDEX].num_msdu,
+			       peer_stats->tx.ru_loc[RU_996_INDEX].num_mpdu,
+			       peer_stats->tx.ru_loc[RU_996_INDEX].mpdu_tried);
 	} else {
 	} else {
 		DP_PRINT_STATS("BW Counts = 20MHZ %d 40MHZ %d 80MHZ %d 160MHZ %d",
 		DP_PRINT_STATS("BW Counts = 20MHZ %d 40MHZ %d 80MHZ %d 160MHZ %d",
 			       peer_stats->rx.bw[CMN_BW_20MHZ],
 			       peer_stats->rx.bw[CMN_BW_20MHZ],
@@ -6178,6 +6199,10 @@ void dp_print_peer_stats(struct dp_peer *peer,
 		       peer_stats->tx.tx_success.num);
 		       peer_stats->tx.tx_success.num);
 	DP_PRINT_STATS("Success Bytes = %llu",
 	DP_PRINT_STATS("Success Bytes = %llu",
 		       peer_stats->tx.tx_success.bytes);
 		       peer_stats->tx.tx_success.bytes);
+	DP_PRINT_STATS("Success Packets in TWT Session = %d",
+		       peer_stats->tx.tx_success_twt.num);
+	DP_PRINT_STATS("Success Bytes in TWT Session = %llu",
+		       peer_stats->tx.tx_success_twt.bytes);
 	DP_PRINT_STATS("Unicast Success Packets = %d",
 	DP_PRINT_STATS("Unicast Success Packets = %d",
 		       peer_stats->tx.ucast.num);
 		       peer_stats->tx.ucast.num);
 	DP_PRINT_STATS("Unicast Success Bytes = %llu",
 	DP_PRINT_STATS("Unicast Success Bytes = %llu",
@@ -6190,8 +6215,14 @@ void dp_print_peer_stats(struct dp_peer *peer,
 		       peer_stats->tx.bcast.num);
 		       peer_stats->tx.bcast.num);
 	DP_PRINT_STATS("Broadcast Success Bytes = %llu",
 	DP_PRINT_STATS("Broadcast Success Bytes = %llu",
 		       peer_stats->tx.bcast.bytes);
 		       peer_stats->tx.bcast.bytes);
+	DP_PRINT_STATS("Packets Successfully Sent after one or more retry = %d",
+		       peer_stats->tx.retry_count);
+	DP_PRINT_STATS("Packets Successfully Sent after more than one retry = %d",
+		       peer_stats->tx.multiple_retry_count);
 	DP_PRINT_STATS("Packets Failed = %d",
 	DP_PRINT_STATS("Packets Failed = %d",
 		       peer_stats->tx.tx_failed);
 		       peer_stats->tx.tx_failed);
+	DP_PRINT_STATS("Packets Failed due to retry threshold breach = %d",
+		       peer_stats->tx.failed_retry_count);
 	DP_PRINT_STATS("Packets In OFDMA = %d",
 	DP_PRINT_STATS("Packets In OFDMA = %d",
 		       peer_stats->tx.ofdma);
 		       peer_stats->tx.ofdma);
 	DP_PRINT_STATS("Packets In STBC = %d",
 	DP_PRINT_STATS("Packets In STBC = %d",
@@ -6238,6 +6269,8 @@ void dp_print_peer_stats(struct dp_peer *peer,
 		       peer_stats->tx.dropped.mcast_vdev_drop);
 		       peer_stats->tx.dropped.mcast_vdev_drop);
 	DP_PRINT_STATS("Dropped : Age Out = %d",
 	DP_PRINT_STATS("Dropped : Age Out = %d",
 		       peer_stats->tx.dropped.age_out);
 		       peer_stats->tx.dropped.age_out);
+	DP_PRINT_STATS("Dropped : Invalid Reason = %u",
+		       peer_stats->tx.dropped.invalid_rr);
 	DP_PRINT_STATS("NAWDS : ");
 	DP_PRINT_STATS("NAWDS : ");
 	DP_PRINT_STATS("Nawds multicast Drop Tx Packet = %d",
 	DP_PRINT_STATS("Nawds multicast Drop Tx Packet = %d",
 		       peer_stats->tx.nawds_mcast_drop);
 		       peer_stats->tx.nawds_mcast_drop);
@@ -6246,6 +6279,13 @@ void dp_print_peer_stats(struct dp_peer *peer,
 	DP_PRINT_STATS("	Nawds multicast  Tx Packet Bytes = %llu",
 	DP_PRINT_STATS("	Nawds multicast  Tx Packet Bytes = %llu",
 		       peer_stats->tx.nawds_mcast.bytes);
 		       peer_stats->tx.nawds_mcast.bytes);
 
 
+	DP_PRINT_STATS("PPDU's = %d", peer_stats->tx.tx_ppdus);
+	DP_PRINT_STATS("Number of PPDU's with Punctured Preamble = %d",
+		       peer_stats->tx.pream_punct_cnt);
+	DP_PRINT_STATS("MPDU's Successful = %d",
+		       peer_stats->tx.tx_mpdus_success);
+	DP_PRINT_STATS("MPDU's Tried = %d", peer_stats->tx.tx_mpdus_tried);
+
 	DP_PRINT_STATS("Rate Info:");
 	DP_PRINT_STATS("Rate Info:");
 	dp_print_common_rates_info(peer_stats->tx.pkt_type);
 	dp_print_common_rates_info(peer_stats->tx.pkt_type);
 
 
@@ -6254,6 +6294,17 @@ void dp_print_peer_stats(struct dp_peer *peer,
 		       peer_stats->tx.sgi_count[1],
 		       peer_stats->tx.sgi_count[1],
 		       peer_stats->tx.sgi_count[2],
 		       peer_stats->tx.sgi_count[2],
 		       peer_stats->tx.sgi_count[3]);
 		       peer_stats->tx.sgi_count[3]);
+
+	DP_PRINT_STATS("Wireless Mutlimedia ");
+	DP_PRINT_STATS("	 Best effort = %d",
+		       peer_stats->tx.wme_ac_type[0]);
+	DP_PRINT_STATS("	 Background= %d",
+		       peer_stats->tx.wme_ac_type[1]);
+	DP_PRINT_STATS("	 Video = %d",
+		       peer_stats->tx.wme_ac_type[2]);
+	DP_PRINT_STATS("	 Voice = %d",
+		       peer_stats->tx.wme_ac_type[3]);
+
 	DP_PRINT_STATS("Excess Retries per AC ");
 	DP_PRINT_STATS("Excess Retries per AC ");
 	DP_PRINT_STATS("	 Best effort = %d",
 	DP_PRINT_STATS("	 Best effort = %d",
 		       peer_stats->tx.excess_retries_per_ac[0]);
 		       peer_stats->tx.excess_retries_per_ac[0]);
@@ -6270,12 +6321,24 @@ void dp_print_peer_stats(struct dp_peer *peer,
 	DP_PRINT_STATS("NSS(1-8) = %s", nss);
 	DP_PRINT_STATS("NSS(1-8) = %s", nss);
 
 
 	DP_PRINT_STATS("Transmit Type :");
 	DP_PRINT_STATS("Transmit Type :");
-	DP_PRINT_STATS("SU %d, MU_MIMO %d, MU_OFDMA %d, MU_MIMO_OFDMA %d",
+	DP_PRINT_STATS("MSDUs Success: SU %d, MU_MIMO %d, MU_OFDMA %d, MU_MIMO_OFDMA %d",
 		       peer_stats->tx.transmit_type[SU].num_msdu,
 		       peer_stats->tx.transmit_type[SU].num_msdu,
 		       peer_stats->tx.transmit_type[MU_MIMO].num_msdu,
 		       peer_stats->tx.transmit_type[MU_MIMO].num_msdu,
 		       peer_stats->tx.transmit_type[MU_OFDMA].num_msdu,
 		       peer_stats->tx.transmit_type[MU_OFDMA].num_msdu,
 		       peer_stats->tx.transmit_type[MU_MIMO_OFDMA].num_msdu);
 		       peer_stats->tx.transmit_type[MU_MIMO_OFDMA].num_msdu);
 
 
+	DP_PRINT_STATS("MPDUs Success: SU %d, MU_MIMO %d, MU_OFDMA %d, MU_MIMO_OFDMA %d",
+		       peer_stats->tx.transmit_type[SU].num_mpdu,
+		       peer_stats->tx.transmit_type[MU_MIMO].num_mpdu,
+		       peer_stats->tx.transmit_type[MU_OFDMA].num_mpdu,
+		       peer_stats->tx.transmit_type[MU_MIMO_OFDMA].num_mpdu);
+
+	DP_PRINT_STATS("MPDUs Tried: SU %d, MU_MIMO %d, MU_OFDMA %d, MU_MIMO_OFDMA %d",
+		       peer_stats->tx.transmit_type[SU].mpdu_tried,
+		       peer_stats->tx.transmit_type[MU_MIMO].mpdu_tried,
+		       peer_stats->tx.transmit_type[MU_OFDMA].mpdu_tried,
+		       peer_stats->tx.transmit_type[MU_MIMO_OFDMA].mpdu_tried);
+
 	for (i = 0; i < MAX_MU_GROUP_ID;) {
 	for (i = 0; i < MAX_MU_GROUP_ID;) {
 		index = 0;
 		index = 0;
 		for (j = 0; j < DP_MU_GROUP_SHOW && i < MAX_MU_GROUP_ID;
 		for (j = 0; j < DP_MU_GROUP_SHOW && i < MAX_MU_GROUP_ID;
@@ -6327,6 +6390,10 @@ void dp_print_peer_stats(struct dp_peer *peer,
 		DP_PRINT_STATS("	Bytes Received = %llu",
 		DP_PRINT_STATS("	Bytes Received = %llu",
 			       peer_stats->rx.rcvd_reo[i].bytes);
 			       peer_stats->rx.rcvd_reo[i].bytes);
 	}
 	}
+	DP_PRINT_STATS("Unicast Packets Received = %d",
+		       peer_stats->rx.unicast.num);
+	DP_PRINT_STATS("Unicast Bytes Received = %llu",
+		       peer_stats->rx.unicast.bytes);
 	DP_PRINT_STATS("Multicast Packets Received = %d",
 	DP_PRINT_STATS("Multicast Packets Received = %d",
 		       peer_stats->rx.multicast.num);
 		       peer_stats->rx.multicast.num);
 	DP_PRINT_STATS("Multicast Bytes Received = %llu",
 	DP_PRINT_STATS("Multicast Bytes Received = %llu",
@@ -6335,10 +6402,20 @@ void dp_print_peer_stats(struct dp_peer *peer,
 		       peer_stats->rx.bcast.num);
 		       peer_stats->rx.bcast.num);
 	DP_PRINT_STATS("Broadcast Bytes Received = %llu",
 	DP_PRINT_STATS("Broadcast Bytes Received = %llu",
 		       peer_stats->rx.bcast.bytes);
 		       peer_stats->rx.bcast.bytes);
+	DP_PRINT_STATS("Packets Sent To Stack in TWT Session = %d",
+		       peer_stats->rx.to_stack_twt.num);
+	DP_PRINT_STATS("Bytes Sent To Stack in TWT Session = %llu",
+		       peer_stats->rx.to_stack_twt.bytes);
 	DP_PRINT_STATS("Intra BSS Packets Received = %d",
 	DP_PRINT_STATS("Intra BSS Packets Received = %d",
 		       peer_stats->rx.intra_bss.pkts.num);
 		       peer_stats->rx.intra_bss.pkts.num);
 	DP_PRINT_STATS("Intra BSS Bytes Received = %llu",
 	DP_PRINT_STATS("Intra BSS Bytes Received = %llu",
 		       peer_stats->rx.intra_bss.pkts.bytes);
 		       peer_stats->rx.intra_bss.pkts.bytes);
+	DP_PRINT_STATS("Intra BSS Packets Failed = %d",
+		       peer_stats->rx.intra_bss.fail.num);
+	DP_PRINT_STATS("Intra BSS Bytes Failed = %llu",
+		       peer_stats->rx.intra_bss.fail.bytes);
+	DP_PRINT_STATS("Intra BSS MDNS Packets Not Forwarded  = %d",
+		       peer_stats->rx.intra_bss.mdns_no_fwd);
 	DP_PRINT_STATS("Raw Packets Received = %d",
 	DP_PRINT_STATS("Raw Packets Received = %d",
 		       peer_stats->rx.raw.num);
 		       peer_stats->rx.raw.num);
 	DP_PRINT_STATS("Raw Bytes Received = %llu",
 	DP_PRINT_STATS("Raw Bytes Received = %llu",
@@ -6363,6 +6440,8 @@ void dp_print_peer_stats(struct dp_peer *peer,
 		       peer_stats->rx.non_amsdu_cnt);
 		       peer_stats->rx.non_amsdu_cnt);
 	DP_PRINT_STATS("MSDUs Received As Part of Amsdu = %d",
 	DP_PRINT_STATS("MSDUs Received As Part of Amsdu = %d",
 		       peer_stats->rx.amsdu_cnt);
 		       peer_stats->rx.amsdu_cnt);
+	DP_PRINT_STATS("MSDU Rx Retries= %d", peer_stats->rx.rx_retries);
+	DP_PRINT_STATS("MPDU Rx Retries= %d", peer_stats->rx.mpdu_retry_cnt);
 	DP_PRINT_STATS("NAWDS : ");
 	DP_PRINT_STATS("NAWDS : ");
 	DP_PRINT_STATS("	Nawds multicast Drop Rx Packet = %d",
 	DP_PRINT_STATS("	Nawds multicast Drop Rx Packet = %d",
 		       peer_stats->rx.nawds_mcast_drop);
 		       peer_stats->rx.nawds_mcast_drop);
@@ -6371,6 +6450,19 @@ void dp_print_peer_stats(struct dp_peer *peer,
 		       peer_stats->rx.sgi_count[1],
 		       peer_stats->rx.sgi_count[1],
 		       peer_stats->rx.sgi_count[2],
 		       peer_stats->rx.sgi_count[2],
 		       peer_stats->rx.sgi_count[3]);
 		       peer_stats->rx.sgi_count[3]);
+
+	DP_PRINT_STATS("Wireless Mutlimedia ");
+	DP_PRINT_STATS("	 Best effort = %d",
+		       peer_stats->rx.wme_ac_type[0]);
+	DP_PRINT_STATS("	 Background= %d",
+		       peer_stats->rx.wme_ac_type[1]);
+	DP_PRINT_STATS("	 Video = %d",
+		       peer_stats->rx.wme_ac_type[2]);
+	DP_PRINT_STATS("	 Voice = %d",
+		       peer_stats->rx.wme_ac_type[3]);
+
+	DP_PRINT_STATS(" Total Rx PPDU Count = %d", peer_stats->rx.rx_ppdus);
+	DP_PRINT_STATS(" Total Rx MPDU Count = %d", peer_stats->rx.rx_mpdus);
 	DP_PRINT_STATS("MSDU Reception Type");
 	DP_PRINT_STATS("MSDU Reception Type");
 	DP_PRINT_STATS("SU %d MU_MIMO %d MU_OFDMA %d MU_OFDMA_MIMO %d",
 	DP_PRINT_STATS("SU %d MU_MIMO %d MU_OFDMA %d MU_OFDMA_MIMO %d",
 		       peer_stats->rx.reception_type[0],
 		       peer_stats->rx.reception_type[0],
@@ -6435,6 +6527,10 @@ void dp_print_peer_stats(struct dp_peer *peer,
 		       peer_stats->rx.rx_byte_rate);
 		       peer_stats->rx.rx_byte_rate);
 	DP_PRINT_STATS("	Data received in last sec: %d",
 	DP_PRINT_STATS("	Data received in last sec: %d",
 		       peer_stats->rx.rx_data_rate);
 		       peer_stats->rx.rx_data_rate);
+	DP_PRINT_STATS("MEC Packet Drop = %d",
+		       peer_stats->rx.mec_drop.num);
+	DP_PRINT_STATS("MEC Byte Drop = %llu",
+		       peer_stats->rx.mec_drop.bytes);
 	DP_PRINT_STATS("Multipass Rx Packet Drop = %d",
 	DP_PRINT_STATS("Multipass Rx Packet Drop = %d",
 		       peer_stats->rx.multipass_rx_pkt_drop);
 		       peer_stats->rx.multipass_rx_pkt_drop);
 	DP_PRINT_STATS("Peer Unauth Rx Packet Drop = %d",
 	DP_PRINT_STATS("Peer Unauth Rx Packet Drop = %d",