Parcourir la source

qcacmn: Fix rx nss stats for fixed rate nss 1

rx nss calculated based on stbc.

Change-Id: I355f28bc8dcf1460247d51753c9309f4d2e8010b
nobelj il y a 6 ans
Parent
commit
a0c640b5fb
1 fichiers modifiés avec 4 ajouts et 0 suppressions
  1. 4 0
      hal/wifi3.0/hal_api_mon.h

+ 4 - 0
hal/wifi3.0/hal_api_mon.h

@@ -815,8 +815,12 @@ hal_rx_status_get_tlv_info(void *rx_tlv_hdr, struct hal_rx_ppdu_info *ppdu_info)
 		ppdu_info->rx_status.sgi = HAL_RX_GET(vht_sig_a_info,
 				VHT_SIG_A_INFO_1, GI_SETTING);
 #if !defined(QCA_WIFI_QCA6290_11AX)
+		ppdu_info->rx_status.is_stbc = HAL_RX_GET(vht_sig_a_info,
+				VHT_SIG_A_INFO_0, STBC);
 		value =  HAL_RX_GET(vht_sig_a_info,
 				VHT_SIG_A_INFO_0, N_STS);
+		if (ppdu_info->rx_status.is_stbc && (value > 0))
+			value = ((value + 1) >> 1) - 1;
 		ppdu_info->rx_status.nss = ((value & VHT_SIG_SU_NSS_MASK) + 1);
 #else
 		ppdu_info->rx_status.nss = 0;