Procházet zdrojové kódy

qcacmn: Fix BW mapping on host and add Tx nss stat

Stats counters for BW were not printed correctly due to difference in
mapping of BW on host and FW.

Also added Tx NSS stats during aggregate vdev stats

Change-Id: I348a5f9f974544ffe17ba403cd64769eff05c9b5
CRs-Fixed: 2203582
Prathyusha Guduri před 7 roky
rodič
revize
668c22c96b
2 změnil soubory, kde provedl 5 přidání a 4 odebrání
  1. 3 2
      dp/wifi3.0/dp_internal.h
  2. 2 2
      dp/wifi3.0/dp_main.c

+ 3 - 2
dp/wifi3.0/dp_internal.h

@@ -249,9 +249,10 @@ while (0)
 			DP_STATS_AGGR(_tgtobj, _srcobj, rx.bw[i]); \
 		} \
 		  \
-		for (i = 0; i < SS_COUNT; i++) \
+		for (i = 0; i < SS_COUNT; i++) { \
 			DP_STATS_AGGR(_tgtobj, _srcobj, rx.nss[i]); \
-		\
+			DP_STATS_AGGR(_tgtobj, _srcobj, tx.nss[i]); \
+		} \
 		for (i = 0; i < WME_AC_MAX; i++) { \
 			DP_STATS_AGGR(_tgtobj, _srcobj, tx.wme_ac_type[i]); \
 			DP_STATS_AGGR(_tgtobj, _srcobj, rx.wme_ac_type[i]); \

+ 2 - 2
dp/wifi3.0/dp_main.c

@@ -5266,8 +5266,8 @@ dp_print_tx_rates(struct dp_vdev *vdev)
 			pdev->stats.tx.sgi_count[3]);
 
 	DP_PRINT_STATS("BW Counts = 20MHZ %d, 40MHZ %d, 80MHZ %d, 160MHZ %d",
-			pdev->stats.tx.bw[0], pdev->stats.tx.bw[1],
-			pdev->stats.tx.bw[2], pdev->stats.tx.bw[3]);
+			pdev->stats.tx.bw[2], pdev->stats.tx.bw[3],
+			pdev->stats.tx.bw[4], pdev->stats.tx.bw[5]);
 
 	DP_PRINT_STATS("OFDMA = %d", pdev->stats.tx.ofdma);
 	DP_PRINT_STATS("STBC = %d", pdev->stats.tx.stbc);