Browse Source

qcacmn: Call mgmt txrx init and deinit from dispatcher APIs

Call mgmt txrx init and deinit from dispatcher APIs.

Change-Id: I5a20ae1ce663b3ee271daebe67659193154df5c8
CRs-Fixed: 1103247
Himanshu Agarwal 8 years ago
parent
commit
56d8a79a89
1 changed files with 8 additions and 0 deletions
  1. 8 0
      init_deinit/dispatcher/src/dispatcher_init_deinit.c

+ 8 - 0
init_deinit/dispatcher/src/dispatcher_init_deinit.c

@@ -23,6 +23,7 @@
 #ifdef NAPIER_CODE
 #include <scheduler_api.h>
 #endif
+#include <wlan_mgmt_txrx_utils_api.h>
 
 /**
  * DOC: This file provides various init/deinit trigger point for new
@@ -145,6 +146,9 @@ QDF_STATUS dispatcher_init(void)
 	if (QDF_STATUS_SUCCESS != wlan_objmgr_global_obj_init())
 		goto out;
 
+	if (QDF_STATUS_SUCCESS != wlan_mgmt_txrx_init())
+		goto mgmt_txrx_init_fail;
+
 	if (QDF_STATUS_SUCCESS != scm_init())
 		goto scm_init_fail;
 
@@ -166,6 +170,8 @@ tdls_init_fail:
 p2p_init_fail:
 	scm_deinit();
 scm_init_fail:
+	wlan_mgmt_txrx_deinit();
+mgmt_txrx_init_fail:
 	wlan_objmgr_global_obj_deinit();
 
 out:
@@ -182,6 +188,8 @@ QDF_STATUS dispatcher_deinit(void)
 
 	QDF_BUG(QDF_STATUS_SUCCESS == scm_deinit());
 
+	QDF_BUG(QDF_STATUS_SUCCESS == wlan_mgmt_txrx_deinit());
+
 	QDF_BUG(QDF_STATUS_SUCCESS == wlan_objmgr_global_obj_deinit());
 
 	return QDF_STATUS_SUCCESS;