[U-Boot] [PATCH] mpc512x: Add display of reset status register

Content of the RSR is put into gd early so we can output it together with the CPU info. The clearing of gd in board_init_f is redundant for this architecture as it is done in cpu_init_f so we remove it.
Signed-off-by: Detlev Zundel dzu@denx.de --- cpu/mpc512x/cpu.c | 3 ++- lib_ppc/board.c | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/cpu/mpc512x/cpu.c b/cpu/mpc512x/cpu.c index f96a4c8..2908a0d 100644 --- a/cpu/mpc512x/cpu.c +++ b/cpu/mpc512x/cpu.c @@ -66,9 +66,10 @@ int checkcpu (void) default: puts ("unknown "); } - printf ("at %s MHz, CSB at %s MHz\n", + printf ("at %s MHz, CSB at %s MHz ", strmhz(buf1, clock), strmhz(buf2, gd->csb_clk) ); + printf("(RSR=0x%04lx)\n", gd->reset_status & 0xffff); return 0; }
diff --git a/lib_ppc/board.c b/lib_ppc/board.c index dd22f99..a615f36 100644 --- a/lib_ppc/board.c +++ b/lib_ppc/board.c @@ -1,5 +1,5 @@ /* - * (C) Copyright 2000-2006 + * (C) Copyright 2000-2010 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * See file CREDITS for list of people who contributed to this @@ -379,7 +379,8 @@ void board_init_f (ulong bootflag) __asm__ __volatile__("": : :"memory");
#if !defined(CONFIG_CPM2) && !defined(CONFIG_MPC83xx) && \ - !defined(CONFIG_MPC85xx) && !defined(CONFIG_MPC86xx) + !defined(CONFIG_MPC85xx) && !defined(CONFIG_MPC86xx) && \ + !defined(CONFIG_MPC512X) /* Clear initial global data */ memset ((void *) gd, 0, sizeof (gd_t)); #endif

Dear Detlev Zundel,
In message 1264164180-10813-1-git-send-email-dzu@denx.de you wrote:
Content of the RSR is put into gd early so we can output it together with the CPU info. The clearing of gd in board_init_f is redundant for this architecture as it is done in cpu_init_f so we remove it.
Signed-off-by: Detlev Zundel dzu@denx.de
cpu/mpc512x/cpu.c | 3 ++- lib_ppc/board.c | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/cpu/mpc512x/cpu.c b/cpu/mpc512x/cpu.c index f96a4c8..2908a0d 100644 --- a/cpu/mpc512x/cpu.c +++ b/cpu/mpc512x/cpu.c @@ -66,9 +66,10 @@ int checkcpu (void) default: puts ("unknown "); }
- printf ("at %s MHz, CSB at %s MHz\n",
- printf ("at %s MHz, CSB at %s MHz ", strmhz(buf1, clock), strmhz(buf2, gd->csb_clk) );
- printf("(RSR=0x%04lx)\n", gd->reset_status & 0xffff);
Please add to the first printf() and avoid an additional function call.
@@ -379,7 +379,8 @@ void board_init_f (ulong bootflag) __asm__ __volatile__("": : :"memory");
#if !defined(CONFIG_CPM2) && !defined(CONFIG_MPC83xx) && \
- !defined(CONFIG_MPC85xx) && !defined(CONFIG_MPC86xx)
- !defined(CONFIG_MPC85xx) && !defined(CONFIG_MPC86xx) && \
- !defined(CONFIG_MPC512X)
Please keep the list sorted.
Best regards,
Wolfgang Denk

Content of the RSR is put into gd early so we can output it together with the CPU info. The clearing of gd in board_init_f is redundant for this architecture as it is done in cpu_init_f so we remove it.
Signed-off-by: Detlev Zundel dzu@denx.de --- cpu/mpc512x/cpu.c | 5 +++-- lib_ppc/board.c | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-)
Changes from v1: - Extend last printf instead off adding another function call. - Keep conditional expressions sorted
diff --git a/cpu/mpc512x/cpu.c b/cpu/mpc512x/cpu.c index f96a4c8..09cbd20 100644 --- a/cpu/mpc512x/cpu.c +++ b/cpu/mpc512x/cpu.c @@ -66,9 +66,10 @@ int checkcpu (void) default: puts ("unknown "); } - printf ("at %s MHz, CSB at %s MHz\n", + printf ("at %s MHz, CSB at %s MHz (RSR=0x%04lx)\n", strmhz(buf1, clock), - strmhz(buf2, gd->csb_clk) ); + strmhz(buf2, gd->csb_clk), + gd->reset_status & 0xffff); return 0; }
diff --git a/lib_ppc/board.c b/lib_ppc/board.c index dd22f99..2889b2c 100644 --- a/lib_ppc/board.c +++ b/lib_ppc/board.c @@ -1,5 +1,5 @@ /* - * (C) Copyright 2000-2006 + * (C) Copyright 2000-2010 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * See file CREDITS for list of people who contributed to this @@ -378,8 +378,9 @@ void board_init_f (ulong bootflag) /* compiler optimization barrier needed for GCC >= 3.4 */ __asm__ __volatile__("": : :"memory");
-#if !defined(CONFIG_CPM2) && !defined(CONFIG_MPC83xx) && \ - !defined(CONFIG_MPC85xx) && !defined(CONFIG_MPC86xx) +#if !defined(CONFIG_CPM2) && !defined(CONFIG_MPC512X) && \ + !defined(CONFIG_MPC83xx) && !defined(CONFIG_MPC85xx) && \ + !defined(CONFIG_MPC86xx) /* Clear initial global data */ memset ((void *) gd, 0, sizeof (gd_t)); #endif
participants (2)
-
Detlev Zundel
-
Wolfgang Denk