Ver Fonte

qcacld-3.0: Set 20 MHz BW when channel bonding is 0

Set 20 MHz BW for 5 GHz in HE mode when
INI gChannelBondingMode5GHz is 0.

Change-Id: I3dfd87859a29bc41afe5311e894d0d9f08896fe2
CRs-Fixed: 3612984
Shailendra Singh há 1 ano atrás
pai
commit
cb96ac2592
1 ficheiros alterados com 12 adições e 0 exclusões
  1. 12 0
      core/mac/src/pe/lim/lim_utils.c

+ 12 - 0
core/mac/src/pe/lim/lim_utils.c

@@ -7839,6 +7839,18 @@ void lim_set_he_caps(struct mac_context *mac, struct pe_session *session,
 		he_cap->ndp_feedback_supp = dot11_cap.ndp_feedback_supp;
 		he_cap->amsdu_in_ampdu = dot11_cap.amsdu_in_ampdu;
 
+		if (!mac->roam.configParam.channelBondingMode5GHz) {
+			/*
+			 * clearing bits for setting 20MHz support
+			 */
+			dot11_cap.chan_width_1 =
+				HE_CH_WIDTH_CLR_BIT(dot11_cap.chan_width_1, 0);
+			dot11_cap.chan_width_2 =
+				HE_CH_WIDTH_CLR_BIT(dot11_cap.chan_width_2, 0);
+			dot11_cap.chan_width_3 =
+				HE_CH_WIDTH_CLR_BIT(dot11_cap.chan_width_3, 0);
+			he_cap->he_ppdu_20_in_160_80p80Mhz = 0;
+		}
 		he_cap->chan_width = HE_CH_WIDTH_COMBINE(dot11_cap.chan_width_0,
 				dot11_cap.chan_width_1, dot11_cap.chan_width_2,
 				dot11_cap.chan_width_3, dot11_cap.chan_width_4,