diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index a57e249b17..6a357c46f3 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -6880,6 +6880,8 @@ struct wmi_adaptive_dwelltime_params { * for PER based roam in tx path * @rx_per_mon_time: Minimum time required to be considered as valid scenario * for PER based roam in rx path + * @min_candidate_rssi: Minimum RSSI threshold for candidate AP to be used for + * PER based roaming */ struct wmi_per_roam_config { uint32_t enable; @@ -6892,6 +6894,7 @@ struct wmi_per_roam_config { uint32_t per_rest_time; uint32_t tx_per_mon_time; uint32_t rx_per_mon_time; + uint32_t min_candidate_rssi; }; /** diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 43cee0240e..83f59c6a1b 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -14418,6 +14418,8 @@ static QDF_STATUS send_per_roam_config_cmd_tlv(wmi_unified_t wmi_handle, wmi_per_config->pkt_err_rate_mon_time = (req_buf->per_config.tx_per_mon_time << 16) | (req_buf->per_config.rx_per_mon_time & 0x0000ffff); + wmi_per_config->min_candidate_rssi = + req_buf->per_config.min_candidate_rssi; /* Send per roam config parameters */ status = wmi_unified_cmd_send(wmi_handle, buf,