|
@@ -3005,6 +3005,7 @@ cm_roam_start_req(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id,
|
|
|
struct rso_config *rso_cfg;
|
|
|
struct wlan_objmgr_vdev *vdev;
|
|
|
struct wlan_objmgr_pdev *pdev;
|
|
|
+ struct cm_roam_values_copy temp;
|
|
|
|
|
|
start_req = qdf_mem_malloc(sizeof(*start_req));
|
|
|
if (!start_req)
|
|
@@ -3072,6 +3073,9 @@ cm_roam_start_req(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id,
|
|
|
start_req->wlan_roam_full_scan_6ghz_on_disc =
|
|
|
wlan_cm_roam_get_full_scan_6ghz_on_disc(psoc);
|
|
|
|
|
|
+ wlan_cm_roam_cfg_get_value(psoc, vdev_id, ROAM_RSSI_DIFF_6GHZ, &temp);
|
|
|
+ start_req->wlan_roam_rssi_diff_6ghz = temp.uint_value;
|
|
|
+
|
|
|
status = wlan_cm_tgt_send_roam_start_req(psoc, vdev_id, start_req);
|
|
|
if (QDF_IS_STATUS_ERROR(status))
|
|
|
mlme_debug("fail to send roam start");
|
|
@@ -3101,6 +3105,7 @@ cm_roam_update_config_req(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id,
|
|
|
struct rso_config *rso_cfg;
|
|
|
struct wlan_objmgr_vdev *vdev;
|
|
|
struct wlan_objmgr_pdev *pdev;
|
|
|
+ struct cm_roam_values_copy temp;
|
|
|
|
|
|
cm_roam_set_roam_reason_better_ap(psoc, vdev_id, false);
|
|
|
|
|
@@ -3166,6 +3171,9 @@ cm_roam_update_config_req(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id,
|
|
|
update_req->wlan_roam_full_scan_6ghz_on_disc =
|
|
|
wlan_cm_roam_get_full_scan_6ghz_on_disc(psoc);
|
|
|
|
|
|
+ wlan_cm_roam_cfg_get_value(psoc, vdev_id, ROAM_RSSI_DIFF_6GHZ, &temp);
|
|
|
+ update_req->wlan_roam_rssi_diff_6ghz = temp.uint_value;
|
|
|
+
|
|
|
status = wlan_cm_tgt_send_roam_update_req(psoc, vdev_id, update_req);
|
|
|
if (QDF_IS_STATUS_ERROR(status))
|
|
|
mlme_debug("fail to send update config");
|
|
@@ -4981,6 +4989,8 @@ cm_restore_default_roaming_params(struct wlan_mlme_psoc_ext_obj *mlme_obj,
|
|
|
mlme_obj->cfg.lfr.neighbor_lookup_rssi_threshold;
|
|
|
cfg_params->roam_rssi_diff =
|
|
|
mlme_obj->cfg.lfr.roam_rssi_diff;
|
|
|
+ cfg_params->roam_rssi_diff_6ghz =
|
|
|
+ mlme_obj->cfg.lfr.roam_rssi_diff_6ghz;
|
|
|
cfg_params->bg_rssi_threshold =
|
|
|
mlme_obj->cfg.lfr.bg_rssi_threshold;
|
|
|
|
|
@@ -5468,6 +5478,10 @@ static void cm_roam_start_init(struct wlan_objmgr_psoc *psoc,
|
|
|
wlan_cm_roam_cfg_set_value(psoc, vdev_id,
|
|
|
IS_11R_CONNECTION, &src_cfg);
|
|
|
|
|
|
+ src_cfg.uint_value = mlme_obj->cfg.lfr.roam_rssi_diff_6ghz;
|
|
|
+ wlan_cm_roam_cfg_set_value(psoc, vdev_id,
|
|
|
+ ROAM_RSSI_DIFF_6GHZ, &src_cfg);
|
|
|
+
|
|
|
if (!mlme_obj->cfg.lfr.roam_scan_offload_enabled)
|
|
|
return;
|
|
|
/*
|