Эх сурвалжийг харах

qcacld-3.0: Send value of INI "roam_score_delta" to FW

As per requirement, send a value of an INI "roam_score_delta" to FW
through WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID.

Change-Id: I9a2087f83c2eb95338d440dc901bd8aa246f7e5f
CRs-Fixed: 2740552
Abhinav Kumar 4 жил өмнө
parent
commit
247596b04b

+ 3 - 0
components/umac/mlme/connection_mgr/dispatcher/inc/wlan_cm_roam_public_srtuct.h

@@ -140,11 +140,14 @@ struct wlan_cm_roam_vendor_btm_params {
  * @vdev_id: vdev id
  * @trigger_bitmap: vendor configured roam trigger bitmap as
  *		    defined @enum roam_control_trigger_reason
+ * @roam_score_delta: Value of roam score delta
+ * percentage to trigger roam
  * @control_param: roam trigger param
  */
 struct wlan_roam_triggers {
 	uint32_t vdev_id;
 	uint32_t trigger_bitmap;
+	uint32_t roam_score_delta;
 	struct wlan_cm_roam_vendor_btm_params vendor_btm_param;
 };
 

+ 2 - 1
components/wmi/src/wmi_unified_roam_tlv.c

@@ -1386,7 +1386,8 @@ static QDF_STATUS send_set_roam_trigger_cmd_tlv(wmi_unified_t wmi_handle,
 			triggers->vendor_btm_param.connected_rssi_threshold;
 	roam_trigger_parameters->cand_ap_min_rssi_threshold =
 			triggers->vendor_btm_param.candidate_rssi_threshold;
-	roam_trigger_parameters->roam_score_delta_percentage = 0;
+	roam_trigger_parameters->roam_score_delta_percentage =
+			triggers->roam_score_delta;
 	roam_trigger_parameters->reason_code =
 			triggers->vendor_btm_param.user_roam_reason;
 

+ 3 - 0
core/sme/src/csr/csr_api_roam.c

@@ -16832,6 +16832,9 @@ csr_update_roam_scan_offload_request(struct mac_context *mac_ctx,
 	req_buf->roam_triggers.vdev_id = session->vdev_id;
 	req_buf->roam_triggers.trigger_bitmap =
 		mlme_get_roam_trigger_bitmap(mac_ctx->psoc, session->vdev_id);
+	req_buf->roam_triggers.roam_score_delta =
+			mac_ctx->mlme_cfg->roam_scoring.roam_score_delta;
+
 	req_buf->RoamKeyMgmtOffloadEnabled = session->RoamKeyMgmtOffloadEnabled;
 	req_buf->pmkid_modes.fw_okc =
 		(pmkid_modes & CFG_PMKID_MODES_OKC) ? 1 : 0;