Browse Source

qcacmn: Fix incorrect sgi in 11ac VHT mode

sgi is getting overwritten in cmn usr TLV.
Add check if sgi and ltf_size is already set.

CRs-Fixed: 3279670
Change-Id: I8260eb71230b2c218e45460adc8f404a19eefa80
aloksing 2 years ago
parent
commit
d3753e856b
1 changed files with 4 additions and 2 deletions
  1. 4 2
      hal/wifi3.0/be/hal_be_api_mon.h

+ 4 - 2
hal/wifi3.0/be/hal_be_api_mon.h

@@ -1512,11 +1512,13 @@ hal_rx_parse_cmn_usr_info(struct hal_soc *hal_soc, uint8_t *tlv,
 
 	ppdu_info->rx_status.eht_data[0] |= (cmn_usr_info->cp_setting <<
 					     QDF_MON_STATUS_EHT_GI_SHIFT);
-	ppdu_info->rx_status.sgi = cmn_usr_info->cp_setting;
+	if (!ppdu_info->rx_status.sgi)
+		ppdu_info->rx_status.sgi = cmn_usr_info->cp_setting;
 
 	ppdu_info->rx_status.eht_data[0] |= (cmn_usr_info->ltf_size <<
 					     QDF_MON_STATUS_EHT_LTF_SHIFT);
-	ppdu_info->rx_status.ltf_size = cmn_usr_info->ltf_size;
+	if (!ppdu_info->rx_status.ltf_size)
+		ppdu_info->rx_status.ltf_size = cmn_usr_info->ltf_size;
 
 	hal_rx_parse_punctured_pattern(cmn_usr_info, ppdu_info);