[U-Boot] [PATCH] ppc4xx: HCU5 board: add register dump
Wolfgang Denk
wd at denx.de
Wed Sep 23 20:33:51 CEST 2009
Dear Niklaus Giger,
In message <1253719369-26565-1-git-send-email-niklaus.giger at netstal.com> you wrote:
> Adds a HCU5 board specific cmd reghcu5 to dump about 140 internal
> register which define the HW configuration. Needed for documentation
> purposes and to compare different settings.
>
> Signed-off-by: Niklaus Giger <niklaus.giger at netstal.com>
> ---
> board/netstal/hcu5/Makefile | 2 +-
> board/netstal/hcu5/cmd_reghcu5.c | 283 ++++++++++++++++++++++++++++++++++++++
> 2 files changed, 284 insertions(+), 1 deletions(-)
> create mode 100644 board/netstal/hcu5/cmd_reghcu5.c
>
> diff --git a/board/netstal/hcu5/Makefile b/board/netstal/hcu5/Makefile
> index 4456771..670b100 100644
> --- a/board/netstal/hcu5/Makefile
> +++ b/board/netstal/hcu5/Makefile
> @@ -25,7 +25,7 @@ LIB = $(obj)lib$(BOARD).a
>
> # NOBJS : Netstal common objects
> NOBJS = nm_bsp.o
> -COBJS = $(BOARD).o sdram.o
> +COBJS = $(BOARD).o sdram.o cmd_reghcu5.o
Please keep lists sorted. Consider using only one file entry per line.
> SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c) $(addprefix ../common/,$(NOBJS:.o=.c))
> diff --git a/board/netstal/hcu5/cmd_reghcu5.c b/board/netstal/hcu5/cmd_reghcu5.c
> new file mode 100644
> index 0000000..ca330f7
> --- /dev/null
> +++ b/board/netstal/hcu5/cmd_reghcu5.c
...
> +/************************************************************************
> + * cmd_reghcu5.c - CPU Register Dump for HCU5 board with PPC440EPx
> + ***********************************************************************/
Incorrect multiline comment style.
> +#include <common.h>
> +#include <command.h>
> +#include <asm/processor.h>
> +
> +enum REGISTER_TYPE {
> + DCR, /* Directly Accessed DCR's */
> + IDCR1, /* Indirectly Accessed DCR to SDRAM0_CFGADDR and SDRAM0_CFGDATA */
> + IDCR2, /* Indirectly Accessed DCR to EBC0_CFGADDR and EBC0_CFGDATA */
> + IDCR3, /* Indirectly Accessed DCR to EBM0_CFGADDR and EBM0_CFGDATA */
> + IDCR4, /* Indirectly Accessed DCR to PPM0_CFGADDR and PPM0_CFGDATA */
> + IDCR5, /* Indirectly Accessed DCR to CPR0_CFGADDR and CPR0_CFGDATA */
> + IDCR6, /* Indirectly Accessed DCR to SDR0_CFGADDR and SDR0_CFGDATA */
> + MM /* Directly Accessed MMIO Register */
Lines too long. Please fix globally.
> +/* PPC440EPx registers ordered for output
> + * name type addr size
> + * -------------------------------------------
> + */
Incorrect multiline comment style. Please fix globally.
> +const struct cpu_register ppc440epx_reg[] = {
> + {"EBC0_B0CR ", IDCR2, PB0CR},
> + {"EBC0_B1CR ", IDCR2, PB1CR},
> + {"EBC0_B2CR ", IDCR2, PB2CR},
> + {"EBC0_B3CR ", IDCR2, PB3CR},
> + {"EBC0_B4CR ", IDCR2, PB4CR},
> + {"EBC0_B5CR ", IDCR2, PB5CR},
> + {"EBC0_B0AP ", IDCR2, PB0AP},
> + {"EBC0_B1AP ", IDCR2, PB1AP},
...
Instead of wasting memory for white space padded strings...
...
> + printf("0x%08lx %16s: 0x%08lx\n", ppc440epx_reg[i].address,
> + ppc440epx_reg[i].name, value);
... you shoudl change this into
printf("0x%08lx %-16s: 0x%08lx\n", ...
which will give you the same left-aligned output.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"Science makes godlike -- it is all over with priests and gods when
man becomes scientific. Moral: science is the forbidden as such -- it
alone is forbidden. Science is the *first* sin, the *original* sin.
*This alone is morality.* ``Thou shalt not know'' -- the rest
follows." - Friedrich Nietzsche
More information about the U-Boot
mailing list