On Thu, 28 Jul 2011 19:46:25 +0530
Aneesh V <ane...@ti.com> wrote:

> On Thursday 28 July 2011 02:08 PM, Simon Schwarz wrote:
> > +#ifdef CONFIG_SPL_NAND_SUPPORT
> > +static void nand_load_image(void)
> > +{
> > +   gpmc_init();
> > +   nand_init();
> > +   nand_spl_load_image(CONFIG_SYS_NAND_U_BOOT_OFFS,
> > +           CONFIG_SYS_NAND_U_BOOT_SIZE,
> > +           (uchar *)CONFIG_SYS_NAND_U_BOOT_DST);
> 
> Guess CONFIG_SYS_NAND_U_BOOT_DST is same as CONFIG_SYS_TEXT_BASE. Why
> define a new flag then?

History from when CONFIG_SYS_TEXT_BASE was just TEXT_BASE and there was no
separate CONFIG_SYS_TEXT_BASE_SPL.  Also, what if there's a middle step
before the final U-Boot?  This is a define that's used across all
platforms.

> > +#ifdef CONFIG_NAND_ENV_DST
> > +   nand_spl_load_image(CONFIG_ENV_OFFSET, CONFIG_ENV_SIZE,
> > +           (uchar *)CONFIG_NAND_ENV_DST);
> > +#ifdef CONFIG_ENV_OFFSET_REDUND
> > +   nand_spl_load_image(CONFIG_ENV_OFFSET_REDUND, CONFIG_ENV_SIZE,
> > +           (uchar *)CONFIG_NAND_ENV_DST + CONFIG_ENV_SIZE);
> > +#endif
> > +#endif
> > +   nand_deselect();
> > +   parse_image_header((struct image_header *)CONFIG_SYS_NAND_U_BOOT_DST);
> 
> I think you are assuming the image type and size here.

This is how all the other NAND SPLs do it.  We're building both at the same
time to create a single combination image, so it's not that bad of an
assumption.

An image header might simplify the chained spl/tpl case, though.

-Scott

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to