From 4f5c422aa44977329ed2cec55438e2a201eb3f16 Mon Sep 17 00:00:00 2001 From: Aniruddha Mishra Date: Mon, 24 Apr 2023 12:13:37 +0530 Subject: [PATCH] qcacmn: Add max simult links in peer_assoc_params Add 'max_simultaneous_links' in peer_assoc_params and send it to FW via peer_assoc_add_mld_params. Change-Id: Ie4c3492cf03ef43e1bb02122019cda3679fb5f3a CRs-Fixed: 3476565 --- umac/mlo_mgr/inc/wlan_mlo_mgr_public_structs.h | 2 ++ wmi/inc/wmi_unified_param.h | 3 +++ wmi/src/wmi_unified_11be_tlv.c | 3 +++ 3 files changed, 8 insertions(+) diff --git a/umac/mlo_mgr/inc/wlan_mlo_mgr_public_structs.h b/umac/mlo_mgr/inc/wlan_mlo_mgr_public_structs.h index e424101a3d..b6ac4bef3f 100644 --- a/umac/mlo_mgr/inc/wlan_mlo_mgr_public_structs.h +++ b/umac/mlo_mgr/inc/wlan_mlo_mgr_public_structs.h @@ -642,6 +642,7 @@ struct wlan_mlo_mld_cap { * @mlpeer_msdcap: Medium Sync Delay capability information for ML peer * @is_mesh_ml_peer: flag to indicate if ml_peer is MESH configured * @mesh_config: eack link peer's MESH configuration + * @mlpeer_mldcap: MLD Capability information for ML peer */ struct wlan_mlo_peer_context { qdf_list_node_t peer_node; @@ -681,6 +682,7 @@ struct wlan_mlo_peer_context { bool is_mesh_ml_peer; struct mlnawds_config mesh_config[MAX_MLO_LINK_PEERS]; #endif + struct wlan_mlo_mld_cap mlpeer_mldcap; }; /** diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 4e239fe107..40fd135a93 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -1229,6 +1229,8 @@ struct wmi_host_link_state_params { * @medium_sync_duration: medium sync duration in us * @medium_sync_ofdm_ed_thresh: medium sync ofdm threshold in us * @medium_sync_max_txop_num: Max number of TXOPs + * @max_num_simultaneous_links: Max number of simultaneous links as per + * MLD Capability for ML peer */ struct peer_assoc_mlo_params { uint32_t mlo_enabled:1, @@ -1252,6 +1254,7 @@ struct peer_assoc_mlo_params { uint16_t medium_sync_duration; uint16_t medium_sync_ofdm_ed_thresh; uint16_t medium_sync_max_txop_num; + uint16_t max_num_simultaneous_links; }; /** diff --git a/wmi/src/wmi_unified_11be_tlv.c b/wmi/src/wmi_unified_11be_tlv.c index 157281913e..ceb0b2313f 100644 --- a/wmi/src/wmi_unified_11be_tlv.c +++ b/wmi/src/wmi_unified_11be_tlv.c @@ -296,6 +296,9 @@ uint8_t *peer_assoc_add_mlo_params(uint8_t *buf_ptr, mlo_params->msd_max_num_txops = req->mlo_params.medium_sync_max_txop_num; + mlo_params->max_num_simultaneous_links = + req->mlo_params.max_num_simultaneous_links; + return buf_ptr + sizeof(wmi_peer_assoc_mlo_params); }