|
@@ -73,6 +73,11 @@ static long evalexp(char *s, int w)
|
|
|
case 4:
|
|
|
l = (long)(*(u32 *)buf);
|
|
|
break;
|
|
|
+#ifdef CONFIG_PHYS_64BIT
|
|
|
+ case 8:
|
|
|
+ l = (long)(*(unsigned long *)buf);
|
|
|
+ break;
|
|
|
+#endif
|
|
|
}
|
|
|
unmap_physmem(buf, w);
|
|
|
return l;
|
|
@@ -186,6 +191,9 @@ static int do_itest(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|
|
case 1:
|
|
|
case 2:
|
|
|
case 4:
|
|
|
+#ifdef CONFIG_PHYS_64BIT
|
|
|
+ case 8:
|
|
|
+#endif
|
|
|
value = binary_test (argv[2], argv[1], argv[3], w);
|
|
|
break;
|
|
|
case -2:
|
|
@@ -204,5 +212,9 @@ static int do_itest(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|
|
U_BOOT_CMD(
|
|
|
itest, 4, 0, do_itest,
|
|
|
"return true/false on integer compare",
|
|
|
+#ifdef CONFIG_PHYS_64BIT
|
|
|
+ "[.b, .w, .l, .q, .s] [*]value1 <op> [*]value2"
|
|
|
+#else
|
|
|
"[.b, .w, .l, .s] [*]value1 <op> [*]value2"
|
|
|
+#endif
|
|
|
);
|