소스 검색

qcacld-3.0: Handle TDLS HE mode in 11b mode to calculate phymode

If STA connection is in 11b mode and TDLS connect in HE, the
phymoe is not calculated properly.

Handle the HE mode in 11b network type as well.

Change-Id: I0ddafa0b4be8d6eab02c66be7c0f909c2d968918
CRs-Fixed: 2923182
Abhishek Singh 4 년 전
부모
커밋
ec812d5929
1개의 변경된 파일7개의 추가작업 그리고 12개의 파일을 삭제
  1. 7 12
      core/wma/src/wma_utils.c

+ 7 - 12
core/wma/src/wma_utils.c

@@ -3189,18 +3189,13 @@ wma_peer_phymode(tSirNwType nw_type, uint8_t sta_type,
 	case eSIR_11B_NW_TYPE:
 #ifdef FEATURE_WLAN_TDLS
 	if (STA_ENTRY_TDLS_PEER == sta_type) {
-		if (is_vht) {
-			if (CH_WIDTH_80MHZ == ch_width)
-				phymode = WLAN_PHYMODE_11AC_VHT80;
-			else
-				phymode = (CH_WIDTH_40MHZ == ch_width) ?
-					  WLAN_PHYMODE_11AC_VHT40 :
-					  WLAN_PHYMODE_11AC_VHT20_2G;
-		} else if (is_ht) {
-			phymode = (CH_WIDTH_40MHZ == ch_width) ?
-				   WLAN_PHYMODE_11NG_HT40 :
-				   WLAN_PHYMODE_11NG_HT20;
-		} else
+		if (is_he)
+			phymode = WLAN_PHYMODE_11AXG_HE20;
+		else if (is_vht)
+			phymode = WLAN_PHYMODE_11AC_VHT20_2G;
+		else if (is_ht)
+			phymode = WLAN_PHYMODE_11NG_HT20;
+		else
 			phymode = WLAN_PHYMODE_11B;
 	} else
 #endif /* FEATURE_WLAN_TDLS */