qcacld-3.0: MLO roaming handling

CM, PE and WMA changes for mlo roaming
- Roam start and roam sync propogation updates.
- Handling connected link bitmap.
- Link specific assoc response generation
- WMA changes to handle add/remove peer
for mlo roaming scenarios.

Change-Id: I365a26ebb761d93dadd33c9fb8248c28e9eda94b
CRs-Fixed: 3033766
这个提交包含在:
Amruta Kulkarni
2021-12-21 18:25:32 -08:00
提交者 Madan Koyyalamudi
父节点 1c61feb5de
当前提交 586338bcff
修改 12 个文件,包含 278 行新增72 行删除

查看文件

@@ -1494,6 +1494,7 @@ cm_roam_pmkid_request_handler(struct roam_pmkid_req_event *data);
/**
* cm_roam_update_vdev() - Update the STA and BSS
* @sync_ind: Information needed for roam sync propagation
* @vdev_id: vdev id
*
* This function will perform all the vdev related operations with
* respect to the self sta and the peer after roaming and completes
@@ -1501,12 +1502,14 @@ cm_roam_pmkid_request_handler(struct roam_pmkid_req_event *data);
*
* Return: None
*/
void cm_roam_update_vdev(struct roam_offload_synch_ind *sync_ind);
void cm_roam_update_vdev(struct roam_offload_synch_ind *sync_ind,
uint8_t vdev_id);
/**
* cm_roam_pe_sync_callback() - Callback registered at pe, gets invoked when
* ROAM SYNCH event is received from firmware
* @sync_ind: Structure with roam synch parameters
* @vdev_id: vdev id
* @len: length for bss_description
*
* This is a PE level callback called from CM to complete the roam synch
@@ -1517,7 +1520,7 @@ void cm_roam_update_vdev(struct roam_offload_synch_ind *sync_ind);
*/
QDF_STATUS
cm_roam_pe_sync_callback(struct roam_offload_synch_ind *sync_ind,
uint16_t len);
uint8_t vdev_id, uint16_t len);
/**
* cm_update_phymode_on_roam() - Update new phymode after