[U-Boot] [PATCH] ppc4xx: Read pipeline depth set to 4 for PPC440SP/SPE, PPC405EX, PPC460EX/GT/SX processors

Stefan Roese sr at denx.de
Wed Aug 13 08:26:57 CEST 2008


On Wednesday 13 August 2008, Wolfgang Denk wrote:
> > From: Prodyut Hazarika <phazarika at amcc.com>
> >
> > Signed-off-by: Prodyut Hazarika <phazarika at amcc.com>
> > Acked-by: Feng Kan <fkan at amcc.com>
> > ---
>
> It would be nice if the commit messages contained at least a minimal
> explanation of the reasons for the changes.

Yes, the original comment from Prodyut is gone. Please add it again.

<snip>

> > */ diff --git a/include/ppc4xx.h b/include/ppc4xx.h
> > index c71da60..154956e 100644
> > --- a/include/ppc4xx.h
> > +++ b/include/ppc4xx.h
> > @@ -46,6 +46,61 @@
> >  #define CONFIG_SDRAM_PPC4xx_IBM_DDR2	/* IBM DDR(2) controller */
> >  #endif
> >
> > +/* PLB4 CrossBar Arbiter Core supported across PPC4xx families */
> > +#if defined(CONFIG_440EP) || defined(CONFIG_440EPX) || \
> > +    defined(CONFIG_440GR) || defined(CONFIG_440GRX) || \
> > +    defined(CONFIG_440SP) || defined(CONFIG_440SPE) || \
> > +    defined(CONFIG_460EX) || defined(CONFIG_460GT)  || \
> > +    defined(CONFIG_460SX) || defined(CONFIG_405EX)
> > +
> > +#define PLB_ARBITER_BASE   0x80
> > +
> > +#define plb0_revid                (PLB_ARBITER_BASE+ 0x00)
> > +#define plb0_acr                  (PLB_ARBITER_BASE+ 0x01)
> > +#define   plb0_acr_ppm_mask             0xF0000000
> > +#define   plb0_acr_ppm_fixed            0x00000000
> > +#define   plb0_acr_ppm_fair             0xD0000000
> > +#define   plb0_acr_hbu_mask             0x08000000
> > +#define   plb0_acr_hbu_disabled         0x00000000
> > +#define   plb0_acr_hbu_enabled          0x08000000
> > +#define   plb0_acr_rdp_mask             0x06000000
> > +#define   plb0_acr_rdp_disabled         0x00000000
> > +#define   plb0_acr_rdp_2deep            0x02000000
> > +#define   plb0_acr_rdp_3deep            0x04000000
> > +#define   plb0_acr_rdp_4deep            0x06000000
> > +#define   plb0_acr_wrp_mask             0x01000000
> > +#define   plb0_acr_wrp_disabled         0x00000000
> > +#define   plb0_acr_wrp_2deep            0x01000000
> > +
> > +#define plb0_besrl                (PLB_ARBITER_BASE+ 0x02)
> > +#define plb0_besrh                (PLB_ARBITER_BASE+ 0x03)
> > +#define plb0_bearl                (PLB_ARBITER_BASE+ 0x04)
> > +#define plb0_bearh                (PLB_ARBITER_BASE+ 0x05)
> > +#define plb0_ccr                  (PLB_ARBITER_BASE+ 0x08)
> > +
> > +#define plb1_acr                  (PLB_ARBITER_BASE+ 0x09)
> > +#define   plb1_acr_ppm_mask             0xF0000000
> > +#define   plb1_acr_ppm_fixed            0x00000000
> > +#define   plb1_acr_ppm_fair             0xD0000000
> > +#define   plb1_acr_hbu_mask             0x08000000
> > +#define   plb1_acr_hbu_disabled         0x00000000
> > +#define   plb1_acr_hbu_enabled          0x08000000
> > +#define   plb1_acr_rdp_mask             0x06000000
> > +#define   plb1_acr_rdp_disabled         0x00000000
> > +#define   plb1_acr_rdp_2deep            0x02000000
> > +#define   plb1_acr_rdp_3deep            0x04000000
> > +#define   plb1_acr_rdp_4deep            0x06000000
> > +#define   plb1_acr_wrp_mask             0x01000000
> > +#define   plb1_acr_wrp_disabled         0x00000000
> > +#define   plb1_acr_wrp_2deep            0x01000000
> > +
> > +#define plb1_besrl                (PLB_ARBITER_BASE+ 0x0A)
> > +#define plb1_besrh                (PLB_ARBITER_BASE+ 0x0B)
> > +#define plb1_bearl                (PLB_ARBITER_BASE+ 0x0C)
> > +#define plb1_bearh                (PLB_ARBITER_BASE+ 0x0D)
> > +
> > +#endif /* 440EP/EPX 440GR/GRX 440SP/SPE 460EX/GT/SX 405EX*/
> > +
>
> Here you move 44x specific code from a 44x specific header file into a
> 4xx generic header file which requires you to add a 44x specific
> #ifdef's.

These defines are also used on the 405EX (and possibly future 405 variants as 
well). It makes sense to move them to ppc4xx.h so we don't have to duplicate 
those defines in 2 headers. This has been a big problem in the past with the 
ppc405.h and ppc440.h headers.

Best regards,
Stefan

=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
=====================================================================



More information about the U-Boot mailing list