[U-Boot] [PATCH 5/5] New implementation for internal handling of environment variables.

Kim Phillips kim.phillips at freescale.com
Tue Jul 20 20:36:48 CEST 2010


On Tue, 20 Jul 2010 11:40:23 +0200
Wolfgang Denk <wd at denx.de> wrote:

> Dear Kim Phillips,
> 
> In message <20100719193825.120ebf29.kim.phillips at freescale.com> you wrote:
> >
> > > - It would be nice if we could add wildcard support for environment
> > >   variables; this is needed for variable name auto-completion,
> > >   but it would also be nice to be able to say "printenv ip*" or
> > >   "printenv *addr*"
> > 
> > you were right - a grepenv/findenv/'env search' substring
> > implementation on top of this looks to be at least as expensive as a
> > full export operation :/
> 
> Expensive in terms of what?  Code size? Probably not. It all boils
> down to running strstr() over all entries...

time I thought, but ok, I'll look into it when I have time.

> As you can see, there are stages where the new code is a bit slower
> (20...40 milliseconds, which is close to the resolution of the
> measurement), but in this specific test we win some 280 milliseconds;
> if you exclude the 5 seconds boot delay that's some 2.7%. I don't
> think it's worth mentioning, but at least it's not worse than the old
> code.

excellent, thank you.

> I haven't tested many boards, especially not for timing. If you have
> additional input it will be welcome.

I would, however u-boot-testing.git/hashtable currently fails to boot
on an 8572:

U-Boot 2010.06-02552-g9895ea5 (Jul 19 2010 - 18:39:19)

CPU0:  8572E, Version: 1.1, (0x80e80011)
Core:  E500, Version: 3.0, (0x80210030)
Clock Configuration:
       CPU0:1499.985 MHz, CPU1:1499.985 MHz, 
       CCB:599.994 MHz,
       DDR:399.996 MHz (799.992 MT/s data rate) (Asynchronous), LBC:37.500 MHz
L1:    D-cache 32 kB enabled
       I-cache 32 kB enabled
Board: MPC8572DS Sys ID: 0x14, Sys Ver: 0x30, FPGA Ver: 0x10, vBank: 0
I2C:   ready
DRAM:  Initializing....

I presume it's related to the issue brought up in this thread?:

http://lists.denx.de/pipermail/u-boot/2010-July/074151.html

Cheers,

Kim



More information about the U-Boot mailing list