Forráskód Böngészése

qcacmn: Register T2LM event handlers

Register and unregister the T2LM WMI event handler.

Change-Id: I870b72618fa39c5b7ba271c5a58e3d3bbe1f44a7
CRs-Fixed: 3360463
Shashikala Prabhu 2 éve
szülő
commit
b723172ec9

+ 32 - 0
target_if/mlo_mgr/inc/target_if_mlo_mgr.h

@@ -107,6 +107,26 @@ target_if_extract_mlo_link_removal_info_mgmt_rx(
 		wmi_unified_t wmi_handle,
 		void *evt_buf,
 		struct mgmt_rx_event_params *rx_event);
+
+/**
+ * target_if_mlo_register_vdev_tid_to_link_map_event() - Register T2LM event
+ * handler.
+ * @wmi_handle: WMI handle
+ *
+ * Return: None
+ */
+void target_if_mlo_register_vdev_tid_to_link_map_event(
+		struct wmi_unified *wmi_handle);
+
+/**
+ * target_if_mlo_unregister_vdev_tid_to_link_map_event() - Unregister T2LM event
+ * handler.
+ * @wmi_handle: WMI handle
+ *
+ * Return: None
+ */
+void target_if_mlo_unregister_vdev_tid_to_link_map_event(
+		struct wmi_unified *wmi_handle);
 #else
 static inline QDF_STATUS
 target_if_extract_mlo_link_removal_info_mgmt_rx(
@@ -116,5 +136,17 @@ target_if_extract_mlo_link_removal_info_mgmt_rx(
 {
 	return QDF_STATUS_SUCCESS;
 }
+
+static inline
+void target_if_mlo_register_vdev_tid_to_link_map_event(
+		struct wmi_unified *wmi_handle)
+{
+}
+
+static inline
+void target_if_mlo_unregister_vdev_tid_to_link_map_event(
+		struct wmi_unified *wmi_handle)
+{
+}
 #endif
 #endif /* __TARGET_IF_MLO_MGR_H__ */

+ 6 - 4
target_if/mlo_mgr/src/target_if_mlo_mgr.c

@@ -235,6 +235,8 @@ target_if_mlo_register_event_handler(struct wlan_objmgr_psoc *psoc)
 			status = QDF_STATUS_SUCCESS;
 	}
 
+	target_if_mlo_register_vdev_tid_to_link_map_event(wmi_handle);
+
 	return status;
 }
 
@@ -267,6 +269,8 @@ target_if_mlo_unregister_event_handler(struct wlan_objmgr_psoc *psoc)
 	wmi_unified_unregister_event(wmi_handle,
 				     wmi_mlo_link_removal_eventid);
 
+	target_if_mlo_unregister_vdev_tid_to_link_map_event(wmi_handle);
+
 	return QDF_STATUS_SUCCESS;
 }
 
@@ -345,8 +349,7 @@ static int target_if_mlo_vdev_tid_to_link_map_event_handler(
 	return qdf_status_to_os_return(status);
 }
 
-static inline void
-target_if_mlo_register_vdev_tid_to_link_map_event(
+void target_if_mlo_register_vdev_tid_to_link_map_event(
 		struct wmi_unified *wmi_handle)
 {
 	wmi_unified_register_event_handler(
@@ -355,8 +358,7 @@ target_if_mlo_register_vdev_tid_to_link_map_event(
 			WMI_RX_EXECUTION_CTX);
 }
 
-static inline void
-target_if_mlo_unregister_vdev_tid_to_link_map_event(
+void target_if_mlo_unregister_vdev_tid_to_link_map_event(
 		struct wmi_unified *wmi_handle)
 {
 	wmi_unified_unregister_event_handler(

+ 2 - 0
umac/mlo_mgr/src/wlan_mlo_t2lm.c

@@ -672,6 +672,8 @@ QDF_STATUS wlan_mlo_vdev_tid_to_link_map_event(
 
 	t2lm_ctx = &vdev->mlo_dev_ctx->t2lm_ctx;
 
+	t2lm_debug("status:%d", event->status);
+
 	switch (event->status) {
 	case WLAN_MAP_SWITCH_TIMER_TSF:
 		for (i = 0; i < t2lm_ctx->num_of_t2lm_ie; i++) {