From 9b110f19d7b813eb46a88291ae0f865fd13e5789 Mon Sep 17 00:00:00 2001 From: Kapil Gupta Date: Mon, 13 Feb 2017 15:51:52 +0530 Subject: [PATCH] qcacmn: Add monitor time for PER based roam Curretly FW considers minimum time of hysteresis for PER based roam as constant value which is 25 seconds. Add changes to make this time configurable using ini. Change-Id: Iadb5f6a005b069e0d6190df34e382927425ec1af CRs-Fixed: 2005849 --- wmi/inc/wmi_unified_param.h | 6 ++++++ wmi/src/wmi_unified_tlv.c | 3 +++ 2 files changed, 9 insertions(+) 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,