qcacmn: Add support for WMI_ROAM_SYNCH_KEY_EVENTID

Add support to handle WMI_ROAM_SYNCH_KEY_EVENTID.
WMI_ROAM_SYNCH_KEY_EVENTID is received after roaming to 3 Link
MLO AP when standby link is supported.

Add changes to register handler function pointers and parse
the event.

Change-Id: Iee17560f9f1f3242ef512a550764a9c64319b67f
CRs-Fixed: 3571673
此提交包含在:
Pragaspathi Thilagaraj
2023-07-26 15:17:18 +05:30
提交者 Rahul Choudhary
父節點 6e1fe7f344
當前提交 cbefdcb9f0
共有 7 個檔案被更改,包括 128 行新增86 行删除

查看文件

@@ -5343,6 +5343,9 @@ typedef enum {
#ifdef WLAN_FEATURE_11BE_MLO
wmi_mlo_link_state_info_eventid,
#endif
#if defined(WLAN_FEATURE_ROAM_OFFLOAD) && defined(WLAN_FEATURE_11BE_MLO)
wmi_roam_synch_key_event_id,
#endif
#ifdef QCA_SUPPORT_PRIMARY_LINK_MIGRATE
wmi_peer_ptqm_migration_response_eventid,
#endif

查看文件

@@ -402,6 +402,7 @@ QDF_STATUS
(*extract_roam_event)(wmi_unified_t wmi_handle, void *evt_buf, uint32_t len,
struct roam_offload_roam_event *roam_event);
#endif
#ifdef WLAN_FEATURE_ROAM_OFFLOAD
QDF_STATUS
(*extract_roam_btm_response_stats)(wmi_unified_t wmi_handle, void *evt_buf,
@@ -487,7 +488,28 @@ QDF_STATUS
uint8_t *event, uint32_t data_len,
struct roam_vendor_handoff_params **vendor_handoff_params);
#endif
#ifdef WLAN_FEATURE_11BE_MLO
/**
* extract_roam_synch_key_event() - Extract Roam synch key event
* @wmi_handle: WMI Handle
* @event: Event buffer
* @data_len: Event data length
* @keys: Destination buffer to fill the keys
* @num_keys: Number of keys
* @mld_addr: Peer MLD address
*
* Return: QDF_STATUS
*/
QDF_STATUS
(*extract_roam_synch_key_event) (wmi_unified_t wmi_handle, uint8_t *event,
uint32_t data_len,
struct wlan_crypto_key_entry **keys,
uint8_t *num_keys,
struct qdf_mac_addr *mld_addr);
#endif
#endif
#ifdef FEATURE_MEC_OFFLOAD
QDF_STATUS
(*send_pdev_set_mec_timer_cmd)(struct wmi_unified *wmi_handle,