#include "MsTypes.h" #include "utopia_module.h" #include "utopia_dapi.h" #include "MsOS.h" #include "utopia_private.h" #include MS_U32 _UtopiaModule_Ioctl(void** pInstant, MS_U32 u32Cmd, MS_U32* pu32Args) { switch(u32Cmd) { case CHANGE_DEBUG_LEVEL_BY_MODULE: case HOOK_MODULE_IOCTL_BY_MODULE: case HOOK_MODULE_CMD_BY_MODULE: case DUMP_MODULE_HW_REGISTER: case DUMP_MODULE_STRUCTURE: case DUMP_INSTANT_STRUCTURE: case DUMP2MEMORY_MODULE_HW_REGISTER: case DUMP2MEMORY_MODULE_STRUCTURE: case DUMP2MEMORY_INSTANT_STRUCTURE: case SHOW_RESOURCE_STATUS_BY_MODULE: ; } return 0; } extern char moduleNames[][40]; #define UTOPIA_SEM_START 0x4427 /* joe's phone number */ MS_U32 UTOPIARegisterToUtopia(FUtopiaOpen ModuleType) { MS_U32 u32Addr; void *pUtopiaModule = NULL; UtopiaModuleCreate(MODULE_UTOPIA, 0, &pUtopiaModule); UtopiaModuleRegister(pUtopiaModule); u32Addr = (MS_U32)malloc(sizeof(MS_U32)); *(MS_U32*)u32Addr = UTOPIA_SEM_START; return 0; }