X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=common%2Fcmd_cache.c;h=0dfa3363bdd754e4dbac3ddadb339c497acffeb2;hb=168f7cfe562001d5d7c2c724b8232a1dfb2d3463;hp=f2015b3ee5d83ae90057ad9fe711d18621277e68;hpb=3863585bb1c1e8f89b4a2e90c4b83f8b81b8e029;p=u-boot diff --git a/common/cmd_cache.c b/common/cmd_cache.c index f2015b3ee5..0dfa3363bd 100644 --- a/common/cmd_cache.c +++ b/common/cmd_cache.c @@ -26,9 +26,8 @@ */ #include #include -#include -#if (CONFIG_COMMANDS & CFG_CMD_CACHE) +#if defined(CONFIG_CMD_CACHE) static int on_off (const char *); @@ -38,7 +37,7 @@ int do_icache ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) case 2: /* on / off */ switch (on_off(argv[1])) { #if 0 /* prevented by varargs handling; FALLTROUGH is harmless, too */ - default: printf ("Usage:\n%s\n", cmdtp->usage); + default: cmd_usage(cmdtp); return; #endif case 0: icache_disable(); @@ -52,7 +51,7 @@ int do_icache ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) icache_status() ? "ON" : "OFF"); return 0; default: - printf ("Usage:\n%s\n", cmdtp->usage); + cmd_usage(cmdtp); return 1; } return 0; @@ -64,7 +63,7 @@ int do_dcache ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) case 2: /* on / off */ switch (on_off(argv[1])) { #if 0 /* prevented by varargs handling; FALLTROUGH is harmless, too */ - default: printf ("Usage:\n%s\n", cmdtp->usage); + default: cmd_usage(cmdtp); return; #endif case 0: dcache_disable(); @@ -78,7 +77,7 @@ int do_dcache ( cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) dcache_status() ? "ON" : "OFF"); return 0; default: - printf ("Usage:\n%s\n", cmdtp->usage); + cmd_usage(cmdtp); return 1; } return 0; @@ -95,4 +94,19 @@ static int on_off (const char *s) return (-1); } -#endif /* CFG_CMD_CACHE */ + +U_BOOT_CMD( + icache, 2, 1, do_icache, + "enable or disable instruction cache", + "[on, off]\n" + " - enable or disable instruction cache" +); + +U_BOOT_CMD( + dcache, 2, 1, do_dcache, + "enable or disable data cache", + "[on, off]\n" + " - enable or disable data (writethrough) cache" +); + +#endif