فهرست منبع

qcacld-3.0: Update session EHT 320M support status by beacon

If AP EHT cap doesn't support 320M, DUT STA session EHT cap shouldn't
support it, EHT 320M MCS/NSS set shouldn't be included in assoc req.

Change-Id: I874e1167ea6b6903b4341a90acc8528965522d9c
CRs-Fixed: 3257502
Jianmin Zhu 2 سال پیش
والد
کامیت
7044935d68
1فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 11 0
      core/mac/src/pe/lim/lim_prop_exts_utils.c

+ 11 - 0
core/mac/src/pe/lim/lim_prop_exts_utils.c

@@ -398,6 +398,17 @@ static void lim_extract_eht_op(struct pe_session *session,
 void lim_update_eht_bw_cap_mcs(struct pe_session *session,
 			       tSirProbeRespBeacon *beacon)
 {
+	if (!session->eht_capable)
+		return;
+
+	if ((session->opmode == QDF_STA_MODE ||
+	     session->opmode == QDF_P2P_CLIENT_MODE) &&
+	    beacon && beacon->eht_cap.present) {
+		if (!beacon->eht_cap.support_320mhz_6ghz) {
+			pe_debug("Session 6G 320M unsupported");
+			session->eht_config.support_320mhz_6ghz = 0;
+		}
+	}
 }
 #else
 static void lim_extract_eht_op(struct pe_session *session,