Browse Source

qcacmn: Fix invalid nss value from Rx PPDU stats for 11g clients

Fix invalid value of nss coming from Rx PPDU stats for 11g clients

Change-Id: I433af84ba6579ee37fcaa718fff1b2e47987012e
Neha Bisht 4 years ago
parent
commit
2a1614de67
1 changed files with 3 additions and 3 deletions
  1. 3 3
      dp/wifi3.0/dp_rx_mon_status.c

+ 3 - 3
dp/wifi3.0/dp_rx_mon_status.c

@@ -628,6 +628,9 @@ static void dp_rx_stats_update(struct dp_pdev *pdev,
 		if (!peer)
 		if (!peer)
 			peer = pdev->invalid_peer;
 			peer = pdev->invalid_peer;
 
 
+		if ((preamble == DOT11_A) || (preamble == DOT11_B))
+			ppdu->u.nss = 1;
+
 		if (ppdu_type == HAL_RX_TYPE_SU) {
 		if (ppdu_type == HAL_RX_TYPE_SU) {
 			mcs = ppdu->u.mcs;
 			mcs = ppdu->u.mcs;
 			nss = ppdu->u.nss;
 			nss = ppdu->u.nss;
@@ -665,9 +668,6 @@ static void dp_rx_stats_update(struct dp_pdev *pdev,
 			CDP_SNR_UPDATE_AVG(peer->stats.rx.avg_snr,
 			CDP_SNR_UPDATE_AVG(peer->stats.rx.avg_snr,
 					   peer->stats.rx.snr);
 					   peer->stats.rx.snr);
 
 
-		if ((preamble == DOT11_A) || (preamble == DOT11_B))
-			nss = 1;
-
 		if (ppdu_type == HAL_RX_TYPE_SU) {
 		if (ppdu_type == HAL_RX_TYPE_SU) {
 			if (nss) {
 			if (nss) {
 				DP_STATS_INC(peer, rx.nss[nss - 1], num_msdu);
 				DP_STATS_INC(peer, rx.nss[nss - 1], num_msdu);