|
@@ -36,21 +36,24 @@ void __weak invalidate_icache_all(void)
|
|
puts("No arch specific invalidate_icache_all available!\n");
|
|
puts("No arch specific invalidate_icache_all available!\n");
|
|
}
|
|
}
|
|
|
|
|
|
-int do_icache ( cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|
|
|
|
|
+int do_icache(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|
{
|
|
{
|
|
switch (argc) {
|
|
switch (argc) {
|
|
case 2: /* on / off */
|
|
case 2: /* on / off */
|
|
switch (parse_argv(argv[1])) {
|
|
switch (parse_argv(argv[1])) {
|
|
- case 0: icache_disable();
|
|
|
|
|
|
+ case 0:
|
|
|
|
+ icache_disable();
|
|
break;
|
|
break;
|
|
- case 1: icache_enable ();
|
|
|
|
|
|
+ case 1:
|
|
|
|
+ icache_enable();
|
|
break;
|
|
break;
|
|
- case 2: invalidate_icache_all();
|
|
|
|
|
|
+ case 2:
|
|
|
|
+ invalidate_icache_all();
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
/* FALL TROUGH */
|
|
/* FALL TROUGH */
|
|
case 1: /* get status */
|
|
case 1: /* get status */
|
|
- printf ("Instruction Cache is %s\n",
|
|
|
|
|
|
+ printf("Instruction Cache is %s\n",
|
|
icache_status() ? "ON" : "OFF");
|
|
icache_status() ? "ON" : "OFF");
|
|
return 0;
|
|
return 0;
|
|
default:
|
|
default:
|
|
@@ -65,40 +68,42 @@ void __weak flush_dcache_all(void)
|
|
/* please define arch specific flush_dcache_all */
|
|
/* please define arch specific flush_dcache_all */
|
|
}
|
|
}
|
|
|
|
|
|
-int do_dcache ( cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|
|
|
|
|
+int do_dcache(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|
{
|
|
{
|
|
switch (argc) {
|
|
switch (argc) {
|
|
- case 2: /* on / off */
|
|
|
|
|
|
+ case 2: /* on / off */
|
|
switch (parse_argv(argv[1])) {
|
|
switch (parse_argv(argv[1])) {
|
|
- case 0: dcache_disable();
|
|
|
|
|
|
+ case 0:
|
|
|
|
+ dcache_disable();
|
|
break;
|
|
break;
|
|
- case 1: dcache_enable ();
|
|
|
|
|
|
+ case 1:
|
|
|
|
+ dcache_enable();
|
|
break;
|
|
break;
|
|
- case 2: flush_dcache_all();
|
|
|
|
|
|
+ case 2:
|
|
|
|
+ flush_dcache_all();
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- /* FALL TROUGH */
|
|
|
|
|
|
+ break;
|
|
case 1: /* get status */
|
|
case 1: /* get status */
|
|
- printf ("Data (writethrough) Cache is %s\n",
|
|
|
|
|
|
+ printf("Data (writethrough) Cache is %s\n",
|
|
dcache_status() ? "ON" : "OFF");
|
|
dcache_status() ? "ON" : "OFF");
|
|
return 0;
|
|
return 0;
|
|
default:
|
|
default:
|
|
return CMD_RET_USAGE;
|
|
return CMD_RET_USAGE;
|
|
}
|
|
}
|
|
return 0;
|
|
return 0;
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
static int parse_argv(const char *s)
|
|
static int parse_argv(const char *s)
|
|
{
|
|
{
|
|
- if (strcmp(s, "flush") == 0) {
|
|
|
|
- return (2);
|
|
|
|
- } else if (strcmp(s, "on") == 0) {
|
|
|
|
- return (1);
|
|
|
|
- } else if (strcmp(s, "off") == 0) {
|
|
|
|
- return (0);
|
|
|
|
- }
|
|
|
|
- return (-1);
|
|
|
|
|
|
+ if (strcmp(s, "flush") == 0)
|
|
|
|
+ return 2;
|
|
|
|
+ else if (strcmp(s, "on") == 0)
|
|
|
|
+ return 1;
|
|
|
|
+ else if (strcmp(s, "off") == 0)
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
|
|
+ return -1;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|