Переглянути джерело

qcacld-3.0: Fix the issue with MU EDCA param update

Calculate the CW min and max values before configure them to FW.

Change-Id: I3024fcc0aaacda5f307a1b71ea67b87b538a3664
CRs-Fixed: 2371029
Kiran Kumar Lokere 6 роки тому
батько
коміт
80734c0a31
2 змінених файлів з 3 додано та 8 видалено
  1. 1 0
      core/wma/inc/wma_internal.h
  2. 2 8
      core/wma/src/wma_power.c

+ 1 - 0
core/wma/inc/wma_internal.h

@@ -92,6 +92,7 @@
 
 #define WMI_MAX_MHF_ENTRIES 32
 
+#define WMA_WMM_EXPO_TO_VAL(val)        ((1 << (val)) - 1)
 
 #define MAX_HT_MCS_IDX 8
 #define MAX_VHT_MCS_IDX 10

+ 2 - 8
core/wma/src/wma_power.c

@@ -311,14 +311,8 @@ void wma_update_edca_params_for_ac(tSirMacEdcaParamRecord *edca_param,
 				   struct wmi_host_wme_vparams *wmm_param,
 				   int ac, bool mu_edca_param)
 {
-#define WMA_WMM_EXPO_TO_VAL(val)        ((1 << (val)) - 1)
-	if (mu_edca_param) {
-		wmm_param->cwmin = edca_param->cw.min;
-		wmm_param->cwmax = edca_param->cw.max;
-	} else {
-		wmm_param->cwmin = WMA_WMM_EXPO_TO_VAL(edca_param->cw.min);
-		wmm_param->cwmax = WMA_WMM_EXPO_TO_VAL(edca_param->cw.max);
-	}
+	wmm_param->cwmin = WMA_WMM_EXPO_TO_VAL(edca_param->cw.min);
+	wmm_param->cwmax = WMA_WMM_EXPO_TO_VAL(edca_param->cw.max);
 	wmm_param->aifs = edca_param->aci.aifsn;
 	if (mu_edca_param)
 		wmm_param->mu_edca_timer = edca_param->mu_edca_timer;