浏览代码

qcacld-3.0: Don't set nw_type to 11B if HE capable

When STA is HE capable, don't set nw_type to 11B.

Change-Id: Ia11d2ed416324bd94b1b84a571a34245ef22951b
CRs-Fixed: 2807888
Jia Ding 4 年之前
父节点
当前提交
611f7c3b4c
共有 1 个文件被更改,包括 12 次插入1 次删除
  1. 12 1
      core/mac/src/pe/lim/lim_assoc_utils.c

+ 12 - 1
core/mac/src/pe/lim/lim_assoc_utils.c

@@ -2108,6 +2108,11 @@ static void lim_update_he_mcs_12_13(tpAddStaParams add_sta_params,
 		add_sta_params->he_mcs_12_13_map = sta_ds->he_mcs_12_13_map;
 }
 
+static bool lim_is_add_sta_params_he_capable(tpAddStaParams add_sta_params)
+{
+	return add_sta_params->he_capable;
+}
+
 #else
 static void lim_update_he_stbc_capable(tpAddStaParams add_sta_params)
 {}
@@ -2115,6 +2120,11 @@ static void lim_update_he_stbc_capable(tpAddStaParams add_sta_params)
 static void lim_update_he_mcs_12_13(tpAddStaParams add_sta_params,
 				    tpDphHashNode sta_ds)
 {}
+
+static bool lim_is_add_sta_params_he_capable(tpAddStaParams add_sta_params)
+{
+	return false;
+}
 #endif
 
 /**
@@ -2456,7 +2466,8 @@ lim_add_sta(struct mac_context *mac_ctx,
 
 	add_sta_params->nwType = session_entry->nwType;
 
-	if (!(add_sta_params->htCapable || add_sta_params->vhtCapable)) {
+	if (!(add_sta_params->htCapable || add_sta_params->vhtCapable ||
+	    lim_is_add_sta_params_he_capable(add_sta_params))) {
 		nw_type_11b = 1;
 		for (i = 0; i < SIR_NUM_11A_RATES; i++) {
 			if (sirIsArate(sta_ds->supportedRates.llaRates[i] &