[U-Boot] [PATCH v3 3/5] NAND boot: MPC8536DS support
Hu Mingkai-B21284
Mingkai.Hu at freescale.com
Wed Sep 23 04:25:34 CEST 2009
> -----Original Message-----
> From: Wolfgang Denk [mailto:wd at denx.de]
> Sent: Wednesday, September 23, 2009 3:16 AM
> To: Hu Mingkai-B21284
> Cc: u-boot at lists.denx.de; Wood Scott-B07421; Gala Kumar-B11780
> Subject: Re: [U-Boot] [PATCH v3 3/5] NAND boot: MPC8536DS support
>
> > + /* set up CCSR if we want it moved */ #if
> > +(CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR_PHYS)
> > + {
> > + volatile u32 *ccsr_virt =
> > + (volatile u32 *)(CONFIG_SYS_CCSRBAR + 0x1000);
>
> Please do not declare vaiables righjt in the middle of the code.
> Consider moving this code into a separate function instead.
>
OK.
> > diff --git a/cpu/mpc85xx/u-boot-nand.lds
> b/cpu/mpc85xx/u-boot-nand.lds
> > index c14e946..a0fc8f1 100644
> > --- a/cpu/mpc85xx/u-boot-nand.lds
> > +++ b/cpu/mpc85xx/u-boot-nand.lds
> > @@ -65,10 +65,8 @@ SECTIONS
> > PROVIDE (etext = .);
> > .rodata :
> > {
> > - *(.rodata)
> > - *(.rodata1)
> > - *(.rodata.str1.4)
> > *(.eh_frame)
> > + *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
>
> Please rebase your patch against current code.
>
OK.
> ...
> > /*
> > + * Config the L2 Cache as L2 SRAM
> > + */
> > +#define CONFIG_SYS_INIT_L2_ADDR 0xf8f80000
> > +#ifdef CONFIG_PHYS_64BIT
> > +#define CONFIG_SYS_INIT_L2_ADDR_PHYS 0xff8f80000ull
> > +#else
> > +#define CONFIG_SYS_INIT_L2_ADDR_PHYS CONFIG_SYS_INIT_L2_ADDR
> > +#endif
> > +#define CONFIG_SYS_L2_SIZE (512 << 10)
> > +#define CONFIG_SYS_INIT_L2_END
> (CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE)
>
> Line too long, please fix globally.
OK.
>
> > diff --git a/nand_spl/board/freescale/mpc8536ds/Makefile
> > b/nand_spl/board/freescale/mpc8536ds/Makefile
> > new file mode 100644
> > index 0000000..c9104d3
> > --- /dev/null
> > +++ b/nand_spl/board/freescale/mpc8536ds/Makefile
> ...
> > +$(obj)tlb.c:
> > + @rm -f $(obj)tlb.c
> > + ln -sf $(SRCTREE)/cpu/mpc85xx/tlb.c $(obj)tlb.c
> > +
> > +$(obj)tlb_table.c:
> > + @rm -f $(obj)tlb_table.c
> > + ln -sf $(SRCTREE)/board/$(BOARDDIR)/tlb.c $(obj)tlb_table.c
>
> Consider using the same file name here; it will simplify the
> Makefile rules.
>
> > +
> > +$(obj)law.c:
> > + @rm -f $(obj)law.c
> > + ln -sf $(SRCTREE)/drivers/misc/fsl_law.c $(obj)law.c
>
> Ditto.
>
> > +
> > +$(obj)law_table.c:
> > + @rm -f $(obj)law_table.c
> > + ln -sf $(SRCTREE)/board/$(BOARDDIR)/law.c $(obj)law_table.c
>
> Ditto.
>
> Please sort list.
>
> And why do you need a separate rule everywhere? They look all
> the same to me (except for the inconsistent file names) ?
>
Ok, I'll change it. But for some files, the name is same for different
files in the different
directory, for example, cpu/mpc85xx/tlb.c and
board/freescale/mpc8536/tlb.c, so
I changed the linked name.
> >
> > + /* initialize selected port with appropriate baud rate */
> > + sysclk_ratio = *((volatile unsigned char *)(PIXIS_BASE +
> > +PIXIS_SPD));
>
> Please use I/O accessors.
>
Thanks, I've modified this, and prepared a new version patch.
> ...
> > + NS16550_init((NS16550_t)(CONFIG_SYS_CCSRBAR + 0x4500),
> > + bus_clk / 16 / CONFIG_BAUDRATE);
>
> Smells like I/O accessors should be used here (and further
> down below), too?
>
Ditto.
Thanks,
Mingkai
More information about the U-Boot
mailing list