diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 1376c6fcc4b2..289eabb7816a 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -6966,6 +6966,10 @@ struct wmi_adaptive_dwelltime_params { * will be considered for PER based scan in rx path * @per_rest_time: time for which PER based roam will wait once it * issues a roam scan. + * @tx_per_mon_time: Minimum time required to be considered as valid scenario + * 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 */ struct wmi_per_roam_config { uint32_t enable; @@ -6976,6 +6980,8 @@ struct wmi_per_roam_config { uint32_t tx_rate_thresh_percnt; uint32_t rx_rate_thresh_percnt; uint32_t per_rest_time; + uint32_t tx_per_mon_time; + uint32_t rx_per_mon_time; }; /** diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 7c323e90f7aa..96c0e245ce4d 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -13168,6 +13168,9 @@ static QDF_STATUS send_per_roam_config_cmd_tlv(wmi_unified_t wmi_handle, (req_buf->per_config.tx_rate_thresh_percnt << 16) | (req_buf->per_config.rx_rate_thresh_percnt & 0x0000ffff); wmi_per_config->per_rest_time = req_buf->per_config.per_rest_time; + 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); /* Send per roam config parameters */ status = wmi_unified_cmd_send(wmi_handle, buf,