qcacmn: Off-chan txrx componentization changes
Add new module id for offchan txrx compotent and call offchan init/deint. Change-Id: I803925d2dafdbe3800636de4e5ac4ae69c4851d0 CRs-Fixed: 2030050
This commit is contained in:
committed by
Sandeep Puligilla
parent
3a0005c210
commit
3453674e75
@@ -52,6 +52,9 @@
|
|||||||
#include <wlan_dfs_init_deinit_api.h>
|
#include <wlan_dfs_init_deinit_api.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef WLAN_OFFCHAN_TXRX_ENABLE
|
||||||
|
#include <wlan_offchan_txrx_api.h>
|
||||||
|
#endif
|
||||||
/**
|
/**
|
||||||
* DOC: This file provides various init/deinit trigger point for new
|
* DOC: This file provides various init/deinit trigger point for new
|
||||||
* components.
|
* components.
|
||||||
@@ -461,6 +464,28 @@ static QDF_STATUS dispatcher_deinit_dfs(void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef WLAN_OFFCHAN_TXRX_ENABLE
|
||||||
|
static QDF_STATUS dispatcher_offchan_txrx_init(void)
|
||||||
|
{
|
||||||
|
return wlan_offchan_txrx_init();
|
||||||
|
}
|
||||||
|
|
||||||
|
static QDF_STATUS dispatcher_offchan_txrx_deinit(void)
|
||||||
|
{
|
||||||
|
return wlan_offchan_txrx_deinit();
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
static QDF_STATUS dispatcher_offchan_txrx_init(void)
|
||||||
|
{
|
||||||
|
return QDF_STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
static QDF_STATUS dispatcher_offchan_txrx_deinit(void)
|
||||||
|
{
|
||||||
|
return QDF_STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
#endif /*WLAN_OFFCHAN_TXRX_ENABLE*/
|
||||||
|
|
||||||
QDF_STATUS dispatcher_init(void)
|
QDF_STATUS dispatcher_init(void)
|
||||||
{
|
{
|
||||||
if (QDF_STATUS_SUCCESS != wlan_objmgr_global_obj_init())
|
if (QDF_STATUS_SUCCESS != wlan_objmgr_global_obj_init())
|
||||||
@@ -508,8 +533,13 @@ QDF_STATUS dispatcher_init(void)
|
|||||||
if (QDF_STATUS_SUCCESS != dispatcher_regulatory_init())
|
if (QDF_STATUS_SUCCESS != dispatcher_regulatory_init())
|
||||||
goto regulatory_init_fail;
|
goto regulatory_init_fail;
|
||||||
|
|
||||||
|
if (QDF_STATUS_SUCCESS != dispatcher_offchan_txrx_init())
|
||||||
|
goto offchan_init_fail;
|
||||||
|
|
||||||
return QDF_STATUS_SUCCESS;
|
return QDF_STATUS_SUCCESS;
|
||||||
|
|
||||||
|
offchan_init_fail:
|
||||||
|
dispatcher_regulatory_deinit();
|
||||||
regulatory_init_fail:
|
regulatory_init_fail:
|
||||||
dispatcher_deinit_dfs();
|
dispatcher_deinit_dfs();
|
||||||
dfs_init_fail:
|
dfs_init_fail:
|
||||||
@@ -546,6 +576,8 @@ EXPORT_SYMBOL(dispatcher_init);
|
|||||||
|
|
||||||
QDF_STATUS dispatcher_deinit(void)
|
QDF_STATUS dispatcher_deinit(void)
|
||||||
{
|
{
|
||||||
|
QDF_BUG(QDF_STATUS_SUCCESS == dispatcher_offchan_txrx_deinit());
|
||||||
|
|
||||||
QDF_BUG(QDF_STATUS_SUCCESS == dispatcher_regulatory_deinit());
|
QDF_BUG(QDF_STATUS_SUCCESS == dispatcher_regulatory_deinit());
|
||||||
|
|
||||||
QDF_BUG(QDF_STATUS_SUCCESS == dispatcher_deinit_dfs());
|
QDF_BUG(QDF_STATUS_SUCCESS == dispatcher_deinit_dfs());
|
||||||
|
|||||||
@@ -384,6 +384,7 @@ typedef enum {
|
|||||||
QDF_MODULE_ID_CONFIG,
|
QDF_MODULE_ID_CONFIG,
|
||||||
QDF_MODULE_ID_REGULATORY,
|
QDF_MODULE_ID_REGULATORY,
|
||||||
QDF_MODULE_ID_NAN,
|
QDF_MODULE_ID_NAN,
|
||||||
|
QDF_MODULE_ID_OFFCHAN_TXRX,
|
||||||
QDF_MODULE_ID_ANY,
|
QDF_MODULE_ID_ANY,
|
||||||
QDF_MODULE_ID_MAX,
|
QDF_MODULE_ID_MAX,
|
||||||
} QDF_MODULE_ID;
|
} QDF_MODULE_ID;
|
||||||
|
|||||||
@@ -1809,6 +1809,7 @@ struct category_name_info g_qdf_category_name[MAX_SUPPORTED_CATEGORY] = {
|
|||||||
[QDF_MODULE_ID_POLICY_MGR] = {"POLICY_MGR"},
|
[QDF_MODULE_ID_POLICY_MGR] = {"POLICY_MGR"},
|
||||||
[QDF_MODULE_ID_NAN] = {"NAN"},
|
[QDF_MODULE_ID_NAN] = {"NAN"},
|
||||||
[QDF_MODULE_ID_P2P] = {"P2P"},
|
[QDF_MODULE_ID_P2P] = {"P2P"},
|
||||||
|
[QDF_MODULE_ID_OFFCHAN_TXRX] = {"OFFCHAN"},
|
||||||
[QDF_MODULE_ID_ANY] = {"ANY"},
|
[QDF_MODULE_ID_ANY] = {"ANY"},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -111,6 +111,7 @@
|
|||||||
* @WLAN_UMAC_COMP_NAN: Neighbor Aware Networking
|
* @WLAN_UMAC_COMP_NAN: Neighbor Aware Networking
|
||||||
* @WLAN_UMAC_COMP_DFS: DFS
|
* @WLAN_UMAC_COMP_DFS: DFS
|
||||||
* @WLAN_UMAC_COMP_ID_MAX: Maximum components in UMAC
|
* @WLAN_UMAC_COMP_ID_MAX: Maximum components in UMAC
|
||||||
|
* @WLAN_UMAC_COMP_OFFCHAN_TXRX: Offchan TxRx
|
||||||
*
|
*
|
||||||
* This id is static.
|
* This id is static.
|
||||||
* On Adding new component, new id has to be assigned
|
* On Adding new component, new id has to be assigned
|
||||||
@@ -131,6 +132,7 @@ enum wlan_umac_comp_id {
|
|||||||
WLAN_UMAC_COMP_CRYPTO,
|
WLAN_UMAC_COMP_CRYPTO,
|
||||||
WLAN_UMAC_COMP_NAN,
|
WLAN_UMAC_COMP_NAN,
|
||||||
WLAN_UMAC_COMP_DFS,
|
WLAN_UMAC_COMP_DFS,
|
||||||
|
WLAN_UMAC_COMP_OFFCHAN_TXRX,
|
||||||
WLAN_UMAC_COMP_ID_MAX,
|
WLAN_UMAC_COMP_ID_MAX,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user