diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2008-08-13 15:54:53 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2008-08-13 16:29:17 +0200 |
commit | 932b57873db47db89989b86789b216e50a753478 (patch) | |
tree | 45121689cbab9b60340f62e6148405fdbea53163 /common/module.c | |
parent | 0dd24dc17d561fa0a9f8d5b2ffb5c31e1cf7985c (diff) | |
download | barebox-932b57873db47db89989b86789b216e50a753478.tar.gz barebox-932b57873db47db89989b86789b216e50a753478.tar.xz |
move several commands into extra files
move false, true, help, insmod, lsmod, version into extra files
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/module.c')
-rw-r--r-- | common/module.c | 58 |
1 files changed, 2 insertions, 56 deletions
diff --git a/common/module.c b/common/module.c index 54c40dd281..e45c992823 100644 --- a/common/module.c +++ b/common/module.c @@ -294,6 +294,7 @@ struct module * load_module(void *mod_image, unsigned long len) numsyms = sechdrs[symindex].sh_size / sizeof(Elf32_Sym); sym = (void *)sechdrs[symindex].sh_addr; +#ifdef CONFIG_COMMAND cmdindex = find_sec(ehdr, sechdrs, secstrings, ".u_boot_cmd"); if (cmdindex) { cmd_tbl_t *cmd = (cmd_tbl_t *)sechdrs[cmdindex].sh_addr; @@ -302,6 +303,7 @@ struct module * load_module(void *mod_image, unsigned long len) cmd++; } } +#endif for (i = 0; i < numsyms; i++) { if (!strcmp(strtab + sym[i].st_name, MODULE_SYMBOL_PREFIX "init_module")) { @@ -322,59 +324,3 @@ cleanup: return NULL; } - -static int do_lsmod (cmd_tbl_t *cmdtp, int argc, char *argv[]) -{ - struct module *mod; - - list_for_each_entry(mod, &module_list, list) - printf("%s\n", mod->name); - - return 0; -} - -U_BOOT_CMD_START(lsmod) - .maxargs = 1, - .cmd = do_lsmod, - .usage = "list modules", -U_BOOT_CMD_END - -static int do_insmod (cmd_tbl_t *cmdtp, int argc, char *argv[]) -{ - struct module *module; - void *buf; - int len; - - if (argc < 2) { - u_boot_cmd_usage(cmdtp); - return 1; - } - - buf = read_file(argv[1], &len); - if (!buf) { - perror("insmod"); - return 1; - } - - module = load_module(buf, len); - - free(buf); - - if (module) { - if (module->init) - module->init(); - } - - return 0; -} - -static const __maybe_unused char cmd_insmod_help[] = -"Usage: insmod <module>\n"; - -U_BOOT_CMD_START(insmod) - .maxargs = 2, - .cmd = do_insmod, - .usage = "insert a module", - U_BOOT_CMD_HELP(cmd_insmod_help) -U_BOOT_CMD_END - |