qcacmn: Initial version of UMAC object manager

Define object manager framework. The object manager framework implements
the management of UMAC objects(PSOC/PDEV/VDEV/PEER). All components of UMAC
have to register their APIs with object manager to be invoked on object
creation/deletion.

It also provides public APIs to retrieve objects.

CRS-Fixed: 1096009
Change-Id: If1465aed8b5e05e23ee0e1d9c9818dbf92fbe55a
This commit is contained in:
Srinivas Pitla
2016-10-17 16:40:37 +05:30
committed by qcabuildsw
szülő 5ef1bb1ff9
commit fa5290fe30
17 fájl változott, egészen pontosan 7659 új sor hozzáadva és 0 régi sor törölve

Fájl megtekintése

@@ -79,6 +79,9 @@
* @QDF_STATUS_CMD_NOT_QUEUED: command not queued
* @QDF_STATUS_FW_MSG_TIMEDOUT: target message timeout
* @QDF_STATUS_E_USB_ERROR: USB transaction error
* @QDF_STATUS_MAXCOMP_FAIL: Component id is more than MAX UMAC components
* @QDF_STATUS_COMP_DISABLED: UMAC Component is disabled
* @QDF_STATUS_COMP_ASYNC: UMAC component runs in asynchronous communication
* @QDF_STATUS_MAX: not a realy value just a place holder for max
*/
typedef enum {
@@ -125,6 +128,9 @@ typedef enum {
QDF_STATUS_CMD_NOT_QUEUED,
QDF_STATUS_FW_MSG_TIMEDOUT,
QDF_STATUS_E_USB_ERROR,
QDF_STATUS_MAXCOMP_FAIL,
QDF_STATUS_COMP_DISABLED,
QDF_STATUS_COMP_ASYNC,
QDF_STATUS_MAX
} QDF_STATUS;