On Sunday, October 03, 2010 17:40:32 Wolfgang Denk wrote:
> Mike Frysinger wrote:
> > > Would it not be esier to rename your nand_delayed_init() into
> > > nand_init(), and add a "#ifndef CONFIG_SYS_NAND_DELAYED_INIT" around
> > > the current call to nand_init()?
> > 
> > nand_init() cant handle being called multiple times.  and i need to add
> > more nand_init() points that only apply to when things are delayed.  so
> > when delayed init is not enabled (the default), there is no change in
> > compiled code size.
> 
> Well, you have this in your new nand_init() code:
> 
> +     static uint8_t initialized;
> +     if (initialized)
> +             return;
> +     initialized = 1;
> 
> Why cannot we call nand_init() multiple times, then?

because of the whole of my statement.  i did not want to affect code size if 
this option was disabled.

in a preious patch, i had the env code doing:
#ifdef CONFIG_SYS_NAND_DELAYED_INIT
        nand_init();
#endif

but i thought it made more sense to rework it so the #ifdef existed in one 
place (the header) and not in the source.
-mike

Attachment: signature.asc
Description: This is a digitally signed message part.

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

Reply via email to