Преглед на файлове

qcacmn: Fix rssi score 0 for non eht ap

If WLAN_FEATURE_11BE_MLO defined, cm_calculate_raw_rssi_score return 0,
cm_calculate_eht_score return 0 too if eht cap isn't supported,
so rssi score is always 0 if candidate doesn't support eht cap.

Change-Id: Id0a3e92d9255178511cfdfea8649cf6e184b16c2
CRs-Fixed: 3234156
Jianmin Zhu преди 3 години
родител
ревизия
e3e178489d
променени са 1 файла, в които са добавени 5 реда и са изтрити 3 реда
  1. 5 3
      umac/mlme/connection_mgr/core/src/wlan_cm_bss_scoring.c

+ 5 - 3
umac/mlme/connection_mgr/core/src/wlan_cm_bss_scoring.c

@@ -1589,15 +1589,17 @@ static int cm_calculate_eht_score(struct scan_cache_entry *entry,
 	struct weight_cfg *weight_config;
 	uint8_t partner_link_idx = cm_get_parter_link_index(entry);
 
+	weight_config = &score_config->weight_config;
+
 	if (!phy_config->eht_cap || !entry->ie_list.ehtcap)
-		return 0;
+		return cm_calculate_rssi_score(&score_config->rssi_score,
+					       entry->rssi_raw,
+					       weight_config->rssi_weightage);
 
 	/* TODO: get partner entry and return ml_score for that if it is
 	 *       non-zero
 	 */
 
-	weight_config = &score_config->weight_config;
-
 	joint_rssi = cm_get_joint_rssi(entry, weight_config, partner_link_idx);
 
 	joint_rssi_score = cm_calculate_rssi_score(