X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=KernelLand%2FModules%2FInterfaces%2FUDI%2Fudi_lib%2Fcore%2Fimc.c;h=49476588b20559f583bc292ab93a1a0e6fc6d063;hb=6c17bdc4f8dee5d2a9c97f1db2cd9b85eefa9b8e;hp=365f839316e1d5d3e3e860c54456d522ecf39f73;hpb=fb13a50bc14688a20dc37acbbbbe23f56bf63c41;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Interfaces/UDI/udi_lib/core/imc.c b/KernelLand/Modules/Interfaces/UDI/udi_lib/core/imc.c index 365f8393..49476588 100644 --- a/KernelLand/Modules/Interfaces/UDI/udi_lib/core/imc.c +++ b/KernelLand/Modules/Interfaces/UDI/udi_lib/core/imc.c @@ -6,6 +6,7 @@ #include #include #include +#include // === EXPORTS === EXPORT(udi_channel_anchor); @@ -35,7 +36,8 @@ extern void udi_channel_spawn( udi_index_t ops_idx, void *channel_context ) { - LOG("gcb=%p,channel=%p", gcb, channel, spawn_idx, ops_idx, channel_context); + LOG("gcb=%p,channel=%p,spawn_idx=%i,ops_idx=%i,channel_context=%p", + gcb, channel, spawn_idx, ops_idx, channel_context); // Search existing channel for a matching spawn_idx udi_channel_t ret = UDI_CreateChannel_Linked(channel, spawn_idx); @@ -101,5 +103,7 @@ void udi_channel_event_ind(udi_channel_event_cb_t *cb) void udi_channel_event_complete(udi_channel_event_cb_t *cb, udi_status_t status) { - UNIMPLEMENTED(); + LOG("cb=%p,status=%i", cb, status); + UDI_MA_TransitionState( UDI_GCB(cb)->initiator_context, UDI_MASTATE_PARENTBIND, UDI_MASTATE_ENUMCHILDREN ); + udi_cb_free( UDI_GCB(cb) ); }