summaryrefslogtreecommitdiff
path: root/cmd/nand.c
diff options
context:
space:
mode:
authordavid regan <dregan@broadcom.com>2025-08-14 11:04:57 -0700
committerMichael Trimarchi <michael@amarulasolutions.com>2025-08-23 16:37:17 +0200
commitb5ce63e1350f94b51986765e8bd56f45d16af650 (patch)
tree0bec78ff02e74c08463e40b3469e6a5f80385289 /cmd/nand.c
parent7ec4e91b2f3782530157766a9fc46d0eb27fae3a (diff)
cmd: nand: nand dump display update
show characters with nand dump similar to md along with offset into NAND Signed-off-by: david regan <dregan@broadcom.com> Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>
Diffstat (limited to 'cmd/nand.c')
-rw-r--r--cmd/nand.c25
1 files changed, 7 insertions, 18 deletions
diff --git a/cmd/nand.c b/cmd/nand.c
index cb2a61a2e57..832e990108c 100644
--- a/cmd/nand.c
+++ b/cmd/nand.c
@@ -37,6 +37,7 @@
#include <asm/byteorder.h>
#include <jffs2/jffs2.h>
#include <nand.h>
+#include <display_options.h>
#include "legacy-mtd-utils.h"
@@ -198,30 +199,18 @@ static int nand_dump(struct mtd_info *mtd, ulong off, int only_oob,
ret = 1;
goto free_all;
}
- printf("Page %08lx dump:\n", off);
+ printf("\nPage at offset %08lx dump:\n", off);
if (!only_oob) {
- i = mtd->writesize >> 4;
+ i = mtd->writesize;
p = datbuf;
-
- while (i--) {
- printf("\t%02x %02x %02x %02x %02x %02x %02x %02x"
- " %02x %02x %02x %02x %02x %02x %02x %02x\n",
- p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7],
- p[8], p[9], p[10], p[11], p[12], p[13], p[14],
- p[15]);
- p += 16;
- }
+ print_buffer(off, p, 1, i, 16);
}
- puts("OOB:\n");
- i = mtd->oobsize >> 3;
+ puts("\nOOB:\n");
+ i = mtd->oobsize;
p = oobbuf;
- while (i--) {
- printf("\t%02x %02x %02x %02x %02x %02x %02x %02x\n",
- p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7]);
- p += 8;
- }
+ print_buffer(0, p, 1, i, 8);
free_all:
free(oobbuf);