Selaa lähdekoodia

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
Aniruddha Mishra 2 vuotta sitten
vanhempi
sitoutus
4f5c422aa4

+ 2 - 0
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;
 };
 
 /**

+ 3 - 0
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;
 };
 
 /**

+ 3 - 0
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);
 }