From acc60e6ede916debecfe0a25335ca72f251a1138 Mon Sep 17 00:00:00 2001 From: Pragaspathi Thilagaraj Date: Sun, 21 Jun 2020 23:41:12 +0530 Subject: [PATCH] qcacmn: Add support to send WMI_VDEV_SET_PCL_CMDID command For STA + STA roaming, instead of WMI_PDEV_SET_PCL_CMDID, the WMI_VDEV_SET_PCL_CMDID needs to be sent. Declare the corresponding send_vdev_set_pcl_cmd wmi tlv ops for sending the WMI_VDEV_SET_PCL_CMDID command. Also add changes to read the peer create confirmation and dual sta roam feature support firmware capability. Change-Id: I21456cb2e4c0b2bb66bf341539d2070677c49d16 CRs-Fixed: 2702849 --- wmi/inc/wmi_unified_param.h | 2 ++ wmi/inc/wmi_unified_priv.h | 5 +++++ wmi/src/wmi_unified_tlv.c | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 3770dd327136..c6e44e35a5f7 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -5204,6 +5204,8 @@ typedef enum { wmi_service_srg_srp_spatial_reuse_support, wmi_service_suiteb_roam_support, wmi_service_no_interband_mcc_support, + wmi_service_dual_sta_roam_support, + wmi_service_peer_create_conf, wmi_services_max, } wmi_conv_service_ids; #define WMI_SERVICE_UNAVAILABLE 0xFFFF diff --git a/wmi/inc/wmi_unified_priv.h b/wmi/inc/wmi_unified_priv.h index 20f8ff7368ed..20fbb1d4234c 100644 --- a/wmi/inc/wmi_unified_priv.h +++ b/wmi/inc/wmi_unified_priv.h @@ -944,6 +944,11 @@ QDF_STATUS (*send_set_base_macaddr_indicate_cmd)(wmi_unified_t wmi_handle, QDF_STATUS (*send_pdev_set_pcl_cmd)(wmi_unified_t wmi_handle, struct wmi_pcl_chan_weights *msg); +#ifdef WLAN_FEATURE_ROAM_OFFLOAD +QDF_STATUS (*send_vdev_set_pcl_cmd)(wmi_unified_t wmi_handle, + struct set_pcl_cmd_params *params); +#endif + #ifdef WLAN_POLICY_MGR_ENABLE QDF_STATUS (*send_pdev_set_dual_mac_config_cmd)(wmi_unified_t wmi_handle, struct policy_mgr_dual_mac_config *msg); diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 5727db274746..ebe314b6e858 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -15202,6 +15202,11 @@ static void populate_tlv_service(uint32_t *wmi_service) WMI_SERVICE_WPA3_SUITEB_ROAM_SUPPORT; wmi_service[wmi_service_no_interband_mcc_support] = WMI_SERVICE_NO_INTERBAND_MCC_SUPPORT; + wmi_service[wmi_service_dual_sta_roam_support] = + WMI_SERVICE_DUAL_STA_ROAM_SUPPORT; + wmi_service[wmi_service_peer_create_conf] = + WMI_SERVICE_PEER_CREATE_CONF; + } /**