From 43f5adc0113d28f2814b25c28b369966ed3eabb3 Mon Sep 17 00:00:00 2001 From: Sourav Mohapatra Date: Wed, 25 Jul 2018 10:18:12 +0530 Subject: [PATCH] qcacmn: Send roam preauth retry_count and no_ack_timeout ini to FW Create and send user configurable ini for max number of roam preauth retries and roam preauth no-ack timeout to the firmware. Change-Id: I0343cb29952286d9b42a69136fc6353cd86e4752 CRs-Fixed: 2286079 --- wmi_unified_tlv.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/wmi_unified_tlv.c b/wmi_unified_tlv.c index f4be4fd8d4..b5bc303aef 100644 --- a/wmi_unified_tlv.c +++ b/wmi_unified_tlv.c @@ -6408,6 +6408,8 @@ static QDF_STATUS send_roam_scan_offload_mode_cmd_tlv(wmi_unified_t wmi_handle, #ifdef WLAN_FEATURE_ROAM_OFFLOAD int auth_mode = roam_req->auth_mode; + roam_offload_param *req_offload_params = + &roam_req->roam_offload_params; wmi_roam_offload_tlv_param *roam_offload_params; wmi_roam_11i_offload_tlv_param *roam_offload_11i; wmi_roam_11r_offload_tlv_param *roam_offload_11r; @@ -6533,31 +6535,31 @@ static QDF_STATUS send_roam_scan_offload_mode_cmd_tlv(wmi_unified_t wmi_handle, 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; + req_offload_params->ho_delay_for_rx; + roam_offload_params->max_mlme_sw_retries = + req_offload_params->roam_preauth_retry_count; + roam_offload_params->no_ack_timeout = + req_offload_params->roam_preauth_no_ack_timeout; roam_offload_params->reassoc_failure_timeout = roam_req->reassoc_failure_timeout; /* Fill the capabilities */ roam_offload_params->capability = - roam_req->roam_offload_params.capability; + req_offload_params->capability; roam_offload_params->ht_caps_info = - roam_req->roam_offload_params.ht_caps_info; + req_offload_params->ht_caps_info; roam_offload_params->ampdu_param = - roam_req->roam_offload_params.ampdu_param; + req_offload_params->ampdu_param; roam_offload_params->ht_ext_cap = - roam_req->roam_offload_params.ht_ext_cap; - roam_offload_params->ht_txbf = - roam_req->roam_offload_params.ht_txbf; - roam_offload_params->asel_cap = - roam_req->roam_offload_params.asel_cap; - roam_offload_params->qos_caps = - roam_req->roam_offload_params.qos_caps; + req_offload_params->ht_ext_cap; + roam_offload_params->ht_txbf = req_offload_params->ht_txbf; + roam_offload_params->asel_cap = req_offload_params->asel_cap; + roam_offload_params->qos_caps = req_offload_params->qos_caps; roam_offload_params->qos_enabled = - roam_req->roam_offload_params.qos_enabled; - roam_offload_params->wmm_caps = - roam_req->roam_offload_params.wmm_caps; + req_offload_params->qos_enabled; + roam_offload_params->wmm_caps = req_offload_params->wmm_caps; qdf_mem_copy((uint8_t *)roam_offload_params->mcsset, - (uint8_t *)roam_req->roam_offload_params.mcsset, + (uint8_t *)req_offload_params->mcsset, ROAM_OFFLOAD_NUM_MCS_SET); buf_ptr += sizeof(wmi_roam_offload_tlv_param);