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)
33 char *udiprops = NULL;
37 Log("UDI_LoadDriver: (Base=%p)", Base);
39 if( Binary_FindSymbol(Base, "udi_init_info", (Uint*)&info) == 0) {
44 if( Binary_FindSymbol(Base, "_udiprops", (Uint*)&udiprops) == 0 ) {
45 Warning("[UDI ] _udiprops is not defined, this is usually bad");
48 Binary_FindSymbol(Base, "_udiprops_size", (Uint*)&udiprops_size);
51 Log("primary_init_info = %p", info->primary_init_info);
52 Log("secondary_init_list = %p", info->secondary_init_list);
53 Log("ops_init_list = %p", info->ops_init_list);
55 for( i = 0; info->ops_init_list[i].ops_idx; i++ )
57 Log("info->ops_init_list[%i] = {", i);
58 Log(" .ops_idx = %i", info->ops_init_list[i].ops_idx);
59 Log(" .meta_idx = %i", info->ops_init_list[i].meta_idx);
60 Log(" .meta_ops_num = %i", info->ops_init_list[i].meta_ops_num);
61 Log(" .chan_context_size = %i", info->ops_init_list[i].chan_context_size);
62 Log(" .ops_vector = {");
63 for( j = 0; info->ops_init_list[i].ops_vector; j++ )
65 Log("%i: %p()", j, info->ops_init_list[i].ops_vector);
68 Log(" .op_flags = %p", info->ops_init_list[i].op_flags);