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)
36 if( Binary_FindSymbol(Base, "udi_init_info", (Uint*)&info) == 0) {
41 Log("primary_init_info = %p", info->primary_init_info);
42 Log("secondary_init_list = %p", info->secondary_init_list);
43 Log("ops_init_list = %p", info->ops_init_list);
45 for( i = 0; info->ops_init_list[i].ops_idx; i++ )
47 Log("info->ops_init_list[%i] = {", i);
48 Log(" .ops_idx = %i", info->ops_init_list[i].ops_idx);
49 Log(" .meta_idx = %i", info->ops_init_list[i].meta_idx);
50 Log(" .meta_ops_num = %i", info->ops_init_list[i].meta_ops_num);
51 Log(" .chan_context_size = %i", info->ops_init_list[i].chan_context_size);
52 Log(" .ops_vector = {");
53 for( j = 0; info->ops_init_list[i].ops_vector; j++ )
55 Log("%i: %p()", j, info->ops_init_list[i].ops_vector);
58 Log(" .op_flags = %p", info->ops_init_list[i].op_flags);