From 8c3705336e9d3d70f067713b36b180b183aa2557 Mon Sep 17 00:00:00 2001 From: Shashikala Prabhu Date: Thu, 17 Dec 2020 15:10:48 +0530 Subject: [PATCH] qcacmn: Add support to send FTM responder/initiator cmd to target Add support to send FTM responder/initiator support to target. Change-Id: I6649d90941a7448ff1901a3f1194d8d0620481cc CRs-Fixed: 2781144 --- target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c | 6 ++++++ umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_ucfg_api.h | 2 ++ umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c | 6 ++++++ wmi/inc/wmi_unified_param.h | 2 ++ wmi/src/wmi_unified_tlv.c | 6 +++++- 5 files changed, 21 insertions(+), 1 deletion(-) diff --git a/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c b/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c index 2e307286eb..62b651bf7e 100644 --- a/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c +++ b/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c @@ -306,6 +306,12 @@ target_if_vdev_mlme_id_2_wmi(uint32_t cfg_id) case WLAN_MLME_CFG_RX_DECAP_TYPE: wmi_id = wmi_vdev_param_rx_decap_type; break; + case WLAN_MLME_CFG_ENABLE_DISABLE_RTT_RESPONDER_ROLE: + wmi_id = wmi_vdev_param_enable_disable_rtt_responder_role; + break; + case WLAN_MLME_CFG_ENABLE_DISABLE_RTT_INITIATOR_ROLE: + wmi_id = wmi_vdev_param_enable_disable_rtt_initiator_role; + break; default: wmi_id = cfg_id; break; diff --git a/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_ucfg_api.h b/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_ucfg_api.h index 5b96c5ad19..8c48a7613f 100644 --- a/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_ucfg_api.h +++ b/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_ucfg_api.h @@ -106,6 +106,8 @@ enum wlan_mlme_cfg_id { WLAN_MLME_CFG_MAX_GROUP_KEYS, WLAN_MLME_CFG_TX_STREAMS, WLAN_MLME_CFG_RX_STREAMS, + WLAN_MLME_CFG_ENABLE_DISABLE_RTT_RESPONDER_ROLE, + WLAN_MLME_CFG_ENABLE_DISABLE_RTT_INITIATOR_ROLE, WLAN_MLME_CFG_MAX }; diff --git a/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c b/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c index 09a17c15b0..1fc74d5b52 100644 --- a/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c +++ b/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c @@ -398,6 +398,12 @@ wlan_util_vdev_mlme_set_param(struct vdev_mlme_obj *vdev_mlme, case WLAN_MLME_CFG_RX_STREAMS: mlme_mgmt->chainmask_info.num_rx_chain = mlme_cfg.value; break; + case WLAN_MLME_CFG_ENABLE_DISABLE_RTT_RESPONDER_ROLE: + is_wmi_cmd = true; + break; + case WLAN_MLME_CFG_ENABLE_DISABLE_RTT_INITIATOR_ROLE: + is_wmi_cmd = true; + break; default: break; } diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index a7c0493e33..6f0c23ea9d 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -5087,6 +5087,8 @@ typedef enum { wmi_vdev_param_set_cmd_obss_pd_per_ac, wmi_vdev_param_enable_srp, wmi_vdev_param_nan_config_features, + wmi_vdev_param_enable_disable_rtt_responder_role, + wmi_vdev_param_enable_disable_rtt_initiator_role, } wmi_conv_vdev_param_id; /** diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 036b9ce348..de04a670cd 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -510,6 +510,10 @@ static const uint32_t vdev_param_tlv[] = { [wmi_vdev_param_enable_srp] = WMI_VDEV_PARAM_ENABLE_SRP, [wmi_vdev_param_nan_config_features] = WMI_VDEV_PARAM_ENABLE_DISABLE_NAN_CONFIG_FEATURES, + [wmi_vdev_param_enable_disable_rtt_responder_role] = + WMI_VDEV_PARAM_ENABLE_DISABLE_RTT_RESPONDER_ROLE, + [wmi_vdev_param_enable_disable_rtt_initiator_role] = + WMI_VDEV_PARAM_ENABLE_DISABLE_RTT_INITIATOR_ROLE, }; #endif @@ -8821,7 +8825,7 @@ static QDF_STATUS init_cmd_send_tlv(wmi_unified_t wmi_handle, (sizeof(wlan_host_memory_chunk) * param->num_mem_chunks)); - wmi_info("num peers: %d , num offload peers: %d, num vdevs: %d, num tids: %d, num tdls conn tb entries: %d, num tdls vdevs: %d", + wmi_debug("num peers: %d , num offload peers: %d, num vdevs: %d, num tids: %d, num tdls conn tb entries: %d, num tdls vdevs: %d", resource_cfg->num_peers, resource_cfg->num_offload_peers, resource_cfg->num_vdevs, resource_cfg->num_tids, resource_cfg->num_tdls_conn_table_entries,