[U-Boot] AM335x: enabling datacache in SPL slows down system?

Bas van den Berg bas.van.den.berg at alten.nl
Mon Jun 24 10:01:48 CEST 2013


Hi Jeroen,

After debugging a bit more, I found that in our code, we didn't set the RAM size
correctly (so no real RAM section was setup for caching). Fixing this fixed our
time to 2.4 seconds (U-boot still took 1.8 sec).

Adding your SRAM patch (modified, since AM335x has more SRAM),
The load time dropped from 2.4 -> 1.9 seconds. So adding this small area saved
half a second!
I write off the remaing difference (1.8 vs 1.9 seconds) to code differences between
our SPL and U-boot nand functions.

Thanks,
Bas

  _____  

From: Tom Rini [mailto:trini at ti.com]
To: Jeroen Hofstee [mailto:jeroen at myspectrum.nl]
Cc: Wolfgang Denk [mailto:wd at denx.de], bas.van.den.berg at alten.nl, u-boot at lists.denx.de
Sent: Fri, 21 Jun 2013 20:56:53 +0100
Subject: Re: [U-Boot] AM335x: enabling datacache in SPL slows down system?

On Fri, Jun 21, 2013 at 08:46:47PM +0200, Jeroen Hofstee wrote:
  
  > Hello Wolfgang,
  > 
  > On 06/21/2013 07:33 AM, Wolfgang Denk wrote:
  > >We observed the very same issue with the verry first prototype
  > >implementation of Falcon mode on an AM3517 based board. [..]
  > For the am3517 the only thing needed is to add SRAM
  > to the known memory. See [1], that should change the
  > cache misses (which likely cause the extra delays) to
  > actual caches. U-boot only adds the detected memory
  > and since U-boot is running from DRAM and SPL is not,
  > the difference seems obvious.
  
  This would be my guess as folks have done functional but not
  mainlineable changes in this direction, as well as DMA, before.
  
  -- 
  Tom
    


More information about the U-Boot mailing list