5 #define VERSION ((0<<8)|1)
11 int UDI_Install(char **Arguments);
12 int UDI_LoadDriver(void *Base);
15 MODULE_DEFINE(0, VERSION, UDI, UDI_Install, NULL, NULL);
19 * \fn int UDI_Install(char **Arguments)
20 * \brief Stub intialisation routine
22 int UDI_Install(char **Arguments)
28 * \fn int UDI_LoadDriver(void *Base)
30 int UDI_LoadDriver(void *Base)
34 if( Binary_FindSymbol(Base, "udi_init_info", (Uint*)&info) == 0) {
39 Log("primary_init_info = %p", info->primary_init_info);
40 Log("secondary_init_list = %p", info->secondary_init_list);
41 Log("ops_init_list = %p", info->ops_init_list);
43 for( i = 0; info->ops_init_list[i].ops_idx; i++ )
45 Log("info->ops_init_list[%i] = {", i);
46 Log(" .ops_idx = %i", info->ops_init_list[i].ops_idx);
47 Log(" .meta_idx = %i", info->ops_init_list[i].meta_idx);
48 Log(" .meta_ops_num = %i", info->ops_init_list[i].meta_ops_num);
49 Log(" .chan_context_size = %i", info->ops_init_list[i].chan_context_size);
50 Log(" .ops_vector = {");
51 for( j = 0; info->ops_init_list[i].ops_vector; j++ )
53 Log("%i: %p()", j, info->ops_init_list[i].ops_vector);
56 Log(" .op_flags = %p", info->ops_init_list[i].op_flags);