Procházet zdrojové kódy

qcacld-3.0: Fix the 20 MHz only MCS map in EHT capability

Correct the offset for 20 MHz BW only MCS map field in EHT
capability setting for VDEV IEs.

Change-Id: I3654f9a8845728bc1c62aa55d0dbe5aa988a111c
CRs-Fixed: 3271414
Kiran Kumar Lokere před 2 roky
rodič
revize
15dcaf2e6b
1 změnil soubory, kde provedl 4 přidání a 2 odebrání
  1. 4 2
      core/mac/src/pe/lim/lim_utils.c

+ 4 - 2
core/mac/src/pe/lim/lim_utils.c

@@ -8773,10 +8773,12 @@ void lim_set_eht_caps(struct mac_context *mac, struct pe_session *session,
 				dot11_cap.bw_20_tx_max_nss_for_mcs_12_and_13;
 			offset = ie_start[1] + 3;
 			qdf_mem_copy(&ie_start[offset],
-				     (((uint8_t *)&eht_mcs_cap) + offset),
+				     (((uint8_t *)&eht_mcs_cap) +
+				      EHT_CAP_FIXED_FIELDS),
 				     EHT_CAP_20M_MCS_MAP_LEN);
-
 			ie_start[1] += EHT_CAP_20M_MCS_MAP_LEN;
+
+			return;
 		}
 
 		if ((is_band_2g && dot11_he_cap.chan_width_0) ||