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); }