X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FInterfaces%2FUDI%2Finclude%2Fudi_internal_ma.h;h=27f67581d4e20f40239acdec376bd7a88754864a;hb=HEAD;hp=dd49b92fc2803ca60fad6b203f80a96f428b2c54;hpb=fb13a50bc14688a20dc37acbbbbe23f56bf63c41;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Interfaces/UDI/include/udi_internal_ma.h b/KernelLand/Modules/Interfaces/UDI/include/udi_internal_ma.h index dd49b92f..27f67581 100644 --- a/KernelLand/Modules/Interfaces/UDI/include/udi_internal_ma.h +++ b/KernelLand/Modules/Interfaces/UDI/include/udi_internal_ma.h @@ -9,7 +9,8 @@ #define _UDI_MA_H_ extern void UDI_MA_BindParents(tUDI_DriverModule *Module); -extern tUDI_DriverInstance *UDI_MA_CreateInstance(tUDI_DriverModule *DriverModule); +extern tUDI_DriverInstance *UDI_MA_CreateInstance(tUDI_DriverModule *DriverModule, + tUDI_DriverInstance *ParentInstance, tUDI_ChildBinding *ChildBinding); extern tUDI_DriverRegion *UDI_MA_InitRegion(tUDI_DriverInstance *Inst, udi_ubit16_t Index, udi_ubit16_t Type, size_t RDataSize); extern void UDI_MA_BeginEnumeration(tUDI_DriverInstance *Inst); @@ -20,6 +21,22 @@ extern const udi_cb_init_t cUDI_MgmtCbInitList[]; extern tUDI_DriverModule *gpUDI_LoadedModules; +enum eUDI_MAState +{ + UDI_MASTATE_USAGEIND, + UDI_MASTATE_SECBIND, + UDI_MASTATE_PARENTBIND, + UDI_MASTATE_ENUMCHILDREN, + UDI_MASTATE_ACTIVE +}; + +extern void UDI_MA_TransitionState(tUDI_DriverInstance *Inst, enum eUDI_MAState Src, enum eUDI_MAState Dst); + +enum { + UDI_MGMT_ENUMERATE_CB_NUM, + UDI_MGMT_USAGE_CB_NUM, + UDI_MGMT_CHANNEL_EVENT_CB_NUM, +}; #endif