From a0c640b5fb77eb9c88a3403d0eeefa1d2524bf1b Mon Sep 17 00:00:00 2001 From: nobelj Date: Fri, 22 Jun 2018 14:12:46 -0700 Subject: [PATCH] qcacmn: Fix rx nss stats for fixed rate nss 1 rx nss calculated based on stbc. Change-Id: I355f28bc8dcf1460247d51753c9309f4d2e8010b --- hal/wifi3.0/hal_api_mon.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hal/wifi3.0/hal_api_mon.h b/hal/wifi3.0/hal_api_mon.h index 0d8c06d758ac..a429d92a8af3 100644 --- a/hal/wifi3.0/hal_api_mon.h +++ b/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;