* [U-Boot] [PATCH] cmd/nand.c: Debug additional helpful NAND info
@ 2016-10-10 4:08 Ahmed Samir Khalil
2016-11-15 6:18 ` Scott Wood
0 siblings, 1 reply; 2+ messages in thread
From: Ahmed Samir Khalil @ 2016-10-10 4:08 UTC (permalink / raw)
To: u-boot
While dealing with large chips (e.g. page: 4KB, OOB:224),
we found it helpful to get these additional NAND info by
enabling the DEBUG macro instead of full tracing every time
and consuming time. Especially about the currently in use
scheme for testing & development.
Signed-off-by: Ahmed Samir Khalil <engkhalil86@gmail.com>
---
cmd/nand.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/cmd/nand.c b/cmd/nand.c
index c16ec77..ec7f1df 100644
--- a/cmd/nand.c
+++ b/cmd/nand.c
@@ -283,6 +283,9 @@ usage:
static void nand_print_and_set_info(int idx)
{
+#ifdef DEBUG
+ unsigned int i;
+#endif
struct mtd_info *mtd = nand_info[idx];
struct nand_chip *chip = mtd_to_nand(mtd);
@@ -298,6 +301,29 @@ static void nand_print_and_set_info(int idx)
printf(" options 0x%8x\n", chip->options);
printf(" bbt options 0x%8x\n", chip->bbt_options);
+#ifdef DEBUG
+ printf(" Chip delay %7d us\n", chip->chip_delay);
+ printf(" ECC bytes %8d b\n", nand->ecclayout->eccbytes);
+ printf(" OOB available %6d b\n\n", nand->ecclayout->oobavail);
+
+ printf(" OOB free = {\n");
+ for (i=0; i < nand->ecclayout->oobfree[i].length; i++) {
+ if( !(nand->ecclayout->oobfree[i].offset<0) )
+ printf(" {.offset=%d, ", nand->ecclayout->oobfree[i].offset);
+
+ if( !(nand->ecclayout->oobfree[i].length<0) )
+ printf(".length=%d}, \n", nand->ecclayout->oobfree[i].length);
+ }
+
+ printf(" };\n\n");
+ printf(" ECC positions = {\n");
+ for (i=0; i < MTD_MAX_ECCPOS_ENTRIES_LARGE; i++) {
+ if(nand->ecclayout->eccpos[i]>0)
+ printf("%d, ", nand->ecclayout->eccpos[i]);
+ }
+ printf("\n };\n\n");
+#endif
+
/* Set geometry info */
setenv_hex("nand_writesize", mtd->writesize);
setenv_hex("nand_oobsize", mtd->oobsize);
--
2.7.4
^ permalink raw reply related [flat|nested] 2+ messages in thread* [U-Boot] [PATCH] cmd/nand.c: Debug additional helpful NAND info
2016-10-10 4:08 [U-Boot] [PATCH] cmd/nand.c: Debug additional helpful NAND info Ahmed Samir Khalil
@ 2016-11-15 6:18 ` Scott Wood
0 siblings, 0 replies; 2+ messages in thread
From: Scott Wood @ 2016-11-15 6:18 UTC (permalink / raw)
To: u-boot
On Mon, 2016-10-10 at 06:08 +0200, Ahmed Samir Khalil wrote:
> While dealing with large chips (e.g. page: 4KB, OOB:224),
> ?we found it helpful to get these additional NAND info by
> ?enabling the DEBUG macro instead of full tracing every time
> ?and consuming time. Especially about the currently in use
> ?scheme for testing & development.
>
> Signed-off-by: Ahmed Samir Khalil <engkhalil86@gmail.com>
> ---
> ?cmd/nand.c | 26 ++++++++++++++++++++++++++
> ?1 file changed, 26 insertions(+)
>
> diff --git a/cmd/nand.c b/cmd/nand.c
> index c16ec77..ec7f1df 100644
> --- a/cmd/nand.c
> +++ b/cmd/nand.c
> @@ -283,6 +283,9 @@ usage:
> ?
> ?static void nand_print_and_set_info(int idx)
> ?{
> +#ifdef DEBUG
> + unsigned int i;
> +#endif
> ? struct mtd_info *mtd = nand_info[idx];
> ? struct nand_chip *chip = mtd_to_nand(mtd);
> ?
> @@ -298,6 +301,29 @@ static void nand_print_and_set_info(int idx)
> ? printf("??options?????0x%8x\n", chip->options);
> ? printf("??bbt options 0x%8x\n", chip->bbt_options);
> ?
> +#ifdef DEBUG
> + printf("??Chip delay??%7d us\n", chip->chip_delay);
> + printf("??ECC bytes???%8d b\n", nand->ecclayout->eccbytes);
> + printf("??OOB available %6d b\n\n", nand->ecclayout->oobavail);
> +
> + printf("??OOB free = {\n");
> + for (i=0; i < nand->ecclayout->oobfree[i].length; i++) {
> + if( !(nand->ecclayout->oobfree[i].offset<0) )
> + printf(" {.offset=%d, ", nand->ecclayout-
> >oobfree[i].offset);
> +
> + if( !(nand->ecclayout->oobfree[i].length<0) )
> + printf(".length=%d}, \n", nand->ecclayout-
> >oobfree[i].length);
> + }
Please use standard U-Boot coding style.
-Scott
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-11-15 6:18 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-10 4:08 [U-Boot] [PATCH] cmd/nand.c: Debug additional helpful NAND info Ahmed Samir Khalil
2016-11-15 6:18 ` Scott Wood
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox