X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FInterfaces%2FUDI%2Finclude%2Fudi_internal.h;h=e07b8d41e186cefd5a1666a89accf78c11888f1b;hb=26904c8992e45a3dbbafae273bef81e90d7d9692;hp=6476c2f6af635a496c98d92213a4bc38c6ed7325;hpb=fb13a50bc14688a20dc37acbbbbe23f56bf63c41;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Interfaces/UDI/include/udi_internal.h b/KernelLand/Modules/Interfaces/UDI/include/udi_internal.h index 6476c2f6..e07b8d41 100644 --- a/KernelLand/Modules/Interfaces/UDI/include/udi_internal.h +++ b/KernelLand/Modules/Interfaces/UDI/include/udi_internal.h @@ -142,6 +142,8 @@ struct sUDI_DriverInstance udi_channel_t ManagementChannel; tUDI_DriverInstance *Parent; tUDI_ChildBinding *ParentChildBinding; + + int CurState; // Current MA state tUDI_ChildBinding *FirstChild; tUDI_DriverRegion *Regions[]; @@ -170,7 +172,6 @@ struct sUDI_ChildBinding // --- Metalanguages --- extern tUDI_MetaLang cMetaLang_Management; - // --- Index to pointer translation --- extern udi_ops_init_t *UDI_int_GetOps(tUDI_DriverInstance *Inst, udi_index_t index); extern tUDI_MetaLang *UDI_int_GetMetaLang(tUDI_DriverInstance *Inst, udi_index_t meta_idx); @@ -206,6 +207,7 @@ extern void UDI_int_MakeDeferredCbS(udi_cb_t *cb, udi_op_t *handler, udi_status_ // --- CBs --- extern void *udi_cb_alloc_internal(tUDI_DriverInstance *Inst, udi_ubit8_t bind_cb_idx, udi_channel_t channel); +extern udi_cb_t *udi_cb_alloc_internal_v(tUDI_MetaLang *Meta, udi_index_t MetaCBNum, size_t inline_size, size_t scratch_size, udi_channel_t channel); // --- Attribute Management --- extern udi_instance_attr_type_t udi_instance_attr_get_internal(udi_cb_t *gcb, const char *attr_name, udi_ubit32_t child_ID, void *attr_value, udi_size_t attr_length, udi_size_t *actual_length);