[U-Boot] [PATCH] ARM v7: Flush icache when executing a program with go

Henrik Nordström henrik at henriknordstrom.net
Mon Nov 26 00:14:50 CET 2012


sön 2012-11-25 klockan 18:41 +0100 skrev Wolfgang Denk:
> Dear Henrik Nordström,
> 
> In message <1353842010.17518.3.camel at home.hno.se> you wrote:
> > ARM v7 runs with icache enabled. For reliable results the go command
> > needs to flush the icache before jumping or it may risk running
> > cached instructions that differ from what currently is in memory.
> 
> This should never be an architecutre specific thing.  Whether we flush
> caches or not should be the same on all architectures.

Agreed.

But this needs some "flush icache if supported & enabled for current
arch" function that do not yell loudly if icache not supported/enabled.
invalidate_icache_all() yells loudly if not implememented by the current
arch.

Regards
Henrik



More information about the U-Boot mailing list