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
Este commit está contenido en:
aloksing
2022-09-12 12:16:05 +05:30
cometido por Madan Koyyalamudi
padre 5a993dd715
commit d3753e856b

Ver fichero

@@ -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);