[U-Boot] Performance problems with gunzip

Detlev Zundel dzu at denx.de
Fri Jan 22 17:03:28 CET 2010


Hi Alessandro,

>> I fear this is not as easy as flipping a bit in a register.  Depending
>> on the platform caches tend to be tied to the MMU, so enabling the
>> caches require setting up correct data structures for the MMU to work.
>> That's the non-trivial work.
>
> Not that difficult, either.

I never said it was difficult, only non-trivial :)

> You just need to fill the top-level page table for 1MB sections (4096
> sections = 16k bytes, which must be aligned on a 16k boundary).
>
>> Apart from that, there is CONFIG_CMD_CACHE which builds
>> common/cmd_cache.c.  I see that at least two PXA250 platforms enable
>> this, so maybe simply try that?
>
> I think it's always disabled on arm, for the mmu reason.
>
>> Maybe you can reap the code from their repository.  If you do, please
>> post it here ;)
>
> Or I can cook an RFC patch later, after redoing the 8815 patches.
> I was just considering trying it these days, as I've done the same
> on another straight-on-iron project and it's not that difficult.

I am looking forward to something like this for a long time now and I'm
sure other people will value it too, so thanks in advance!
  Detlev

-- 
Sometimes I lie awake at night and I ask, "Why me?", then a voice
answers  "Nothing personal,  your name just happened to come up."
           -- Charlie Brown 
--
DENX Software Engineering GmbH,      MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich,  Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-40 Fax: (+49)-8142-66989-80 Email: dzu at denx.de


More information about the U-Boot mailing list