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 if( Binary_FindSymbol(Base, "udi_init_info", (Uint*)&info) == 0) {
42 if( Binary_FindSymbol(Base, "_udiprops", (Uint*)&udiprops) == 0 ) {
43 Warning("[UDI ] _udiprops is not defined, this is usually bad");
46 Binary_FindSymbol(Base, "_udiprops_size", (Uint*)&udiprops_size);
49 Log("primary_init_info = %p", info->primary_init_info);
50 Log("secondary_init_list = %p", info->secondary_init_list);
51 Log("ops_init_list = %p", info->ops_init_list);
53 for( i = 0; info->ops_init_list[i].ops_idx; i++ )
55 Log("info->ops_init_list[%i] = {", i);
56 Log(" .ops_idx = %i", info->ops_init_list[i].ops_idx);
57 Log(" .meta_idx = %i", info->ops_init_list[i].meta_idx);
58 Log(" .meta_ops_num = %i", info->ops_init_list[i].meta_ops_num);
59 Log(" .chan_context_size = %i", info->ops_init_list[i].chan_context_size);
60 Log(" .ops_vector = {");
61 for( j = 0; info->ops_init_list[i].ops_vector; j++ )
63 Log("%i: %p()", j, info->ops_init_list[i].ops_vector);
66 Log(" .op_flags = %p", info->ops_init_list[i].op_flags);