[U-Boot] [PATCH 3/3] ppc4xx: Add routine to retrieve the CPU number for boards with multiple CPU's.

Wolfgang Denk wd at denx.de
Wed Sep 24 14:11:23 CEST 2008


Dear Adam Graham,

In message <1222243904-15276-1-git-send-email-agraham at amcc.com> you wrote:
> Provide a weak defined routine to retrieve the CPU number for reference boards that have multiple CPU's.  Default behavior is the existing single CPU print output.  Reference boards with multiple CPU's need to provide a board specific routine.  See boar
> d/amcc/arches/arches.c for an example.
> 
> Signed-off-by: Adam Graham <agraham at amcc.com>
> Signed-off-by: Victor Gallardo <vgallardo at amcc.com>
> 
> ---
>  cpu/ppc4xx/cpu.c |   19 ++++++++++++++++++-
>  1 files changed, 18 insertions(+), 1 deletions(-)
> 
> diff --git a/cpu/ppc4xx/cpu.c b/cpu/ppc4xx/cpu.c
> index bc9335a..71d4ad9 100644
> --- a/cpu/ppc4xx/cpu.c
> +++ b/cpu/ppc4xx/cpu.c
> @@ -41,6 +41,18 @@ DECLARE_GLOBAL_DATA_PTR;
>  
>  void board_reset(void);
>  
> +/*
> + * To provide an interface to detect CPU number for boards that support
> + * more then one CPU, we implement the "weak" default functions here.
> + *
> + * Returns CPU number, else -1 if not known.
> + */
> +u32 __get_cpu_num(void)
> +{
> +	return -1;
> +}

Returning "-1" when the function type is an unsigned? This makes
little sense to me.

> +u32 get_cpu_num(void) __attribute__((weak, alias("__get_cpu_num")));
> +
>  #if defined(CONFIG_405GP) || \
>      defined(CONFIG_440EP) || defined(CONFIG_440GR) || \
>      defined(CONFIG_440EPX) || defined(CONFIG_440GRX)
> @@ -274,8 +286,13 @@ int checkcpu (void)
>  #if !defined(CONFIG_IOP480)
>  	char addstr[64] = "";
>  	sys_info_t sys_info;
> +	int cpu_num;
>  
> -	puts ("CPU:   ");
> +	cpu_num = get_cpu_num();
> +	if (cpu_num >= 0)

get_cpu_num() return an unsigned ...

Please fix.


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
"Once they go up, who cares where  they  come  down?  That's  not  my
department."                                       - Werner von Braun


More information about the U-Boot mailing list