From 81515d46c86da86d36e682ddb018c97ab239c408 Mon Sep 17 00:00:00 2001 From: Abhinav Kumar Date: Thu, 5 Apr 2018 18:53:39 +0530 Subject: [PATCH] qcacmn: Add new ini to set delay Hand-off period Add new ini item "ho_delay_for_rx" to set delay Hand-off period. For LFR 3.0 roaming scenario, once roam candidate is found, firmware waits for minimum this much duration to receive pending rx frames from current BSS before switching to new channel for handoff to new AP. Pass value of ho_delay_for_rx to fw in case of roam offload. Change-Id: I19141928a2885371bc1b9e7b720473d99c4ebb1d CRs-Fixed: 2221755 --- wmi/inc/wmi_unified_param.h | 1 + wmi/src/wmi_unified_tlv.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 6c9103e7998f..e08ee07c8270 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -1875,6 +1875,7 @@ typedef struct { uint32_t wmm_caps; /* since this is 4 byte aligned, we don't declare it as tlv array */ uint32_t mcsset[WMI_HOST_ROAM_OFFLOAD_NUM_MCS_SET >> 2]; + uint32_t ho_delay_for_rx; } roam_offload_param; #define WMI_FILS_MAX_RRK_LENGTH 64 diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index ca11b50c9dae..8da323945315 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -6279,6 +6279,8 @@ static QDF_STATUS send_roam_scan_offload_mode_cmd_tlv(wmi_unified_t wmi_handle, roam_offload_params->rssi_cat_gap = roam_req->roam_rssi_cat_gap; roam_offload_params->select_5g_margin = roam_req->select_5ghz_margin; + roam_offload_params->handoff_delay_for_rx = + roam_req->roam_offload_params.ho_delay_for_rx; roam_offload_params->reassoc_failure_timeout = roam_req->reassoc_failure_timeout;