
You are aware that Linux is supposed to be booted using the bootm command, aren't you?
Yes - The kernel image was just one of many applications that was causing problems. Normally we boot the kernel image with bootm.
Why do you think this is a problem? Caches are flushed after loading an image.
If the image is loaded with bootm - yes, but if a binary image is loaded directly with tftp or loadb - the cache is not flushed.
This will just cause linker errors. There is no function invalidate_entire_icache() anywhere in U-Boot.
My bad - sorry. This is something that we added to our cache handler. I can put in the generic routine but only if you agree there is a problem - otherwise I will just tell people they shouldn't use go for anything other than U-Boot stand-alone applications.
-Robin