[U-Boot] [PATCH 1/2] ppc4xx: use TCR macro instead of tcr

Wolfgang Denk wd at denx.de
Mon Jul 20 22:45:59 CEST 2009


Dear matthias.fuchs at esd.eu,

In message <12480849383077-git-send-email-matthias.fuchs at esd.eu> you wrote:
> 
> This patch migrates 4xx code from using the lowercase tcr macro
> to the uppercase TCR macro. Both macros have been defined in the past.
> So one is to much and uppercase macros are much more common.

I think this should not be TCR either. This should be SPRN_TCR as
defined in <asm/processor.h>.

> diff --git a/cpu/ppc4xx/start.S b/cpu/ppc4xx/start.S
> index 582c781..22bc409 100644
> --- a/cpu/ppc4xx/start.S
> +++ b/cpu/ppc4xx/start.S
> @@ -626,7 +626,7 @@ _start:
>  	mtspr	tbl,r0			/* prevent fit & wdt exceptions */
>  	mtspr	tbu,r0
>  	mtspr	tsr,r1			/* clear all timer exception status */
> -	mtspr	tcr,r0			/* disable all */
> +	mtspr	TCR,r0			/* disable all */
>  	mtspr	esr,r0			/* clear exception syndrome register */
>  	mtxer	r0			/* clear integer exception register */

Now this mix of lower case and upper case names is really ugly, isn't
it?

> diff --git a/include/ppc405.h b/include/ppc405.h
> index 917afec..50fc7be 100644
> --- a/include/ppc405.h
> +++ b/include/ppc405.h
> @@ -61,7 +61,6 @@
>  	#define  dear  0x3d5	  /* data exeption address register */
>  	#define  evpr  0x3d6	  /* exeption vector prefix register */
>  	#define  tsr   0x3d8	  /* timer status register */
> -	#define  tcr   0x3da	  /* timer control register */
>  	#define  pit   0x3db	  /* programmable interval timer */
>  	#define  sgr   0x3b9	  /* storage guarded reg      */
>  	#define  dcwr  0x3ba	  /* data cache write-thru reg*/
> diff --git a/include/ppc440.h b/include/ppc440.h
> index 01f6eaf..df78eea 100644
> --- a/include/ppc440.h
> +++ b/include/ppc440.h
> @@ -90,7 +90,6 @@
>  #define	 dvc1	0x13e	/* data value compare 1 */
>  #define	 dvc2	0x13f	/* data value compare 2 */
>  #define	 tsr	0x150	/* timer status register */
> -#define	 tcr	0x154	/* timer control register */
>  #define	 ivor0	0x190	/* interrupt vector offset register 0 */
>  #define	 ivor1	0x191	/* interrupt vector offset register 1 */
>  #define	 ivor2	0x192	/* interrupt vector offset register 2 */

I think all these can be dumped - they should be taken from
<asm/processor.h> instead. 

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
The high cost of living hasn't affected its popularity.


More information about the U-Boot mailing list