Starting the kernel on Core1 of a Cortex-A9 system

Russell King - ARM Linux linux at arm.linux.org.uk
Fri Mar 1 10:26:34 EST 2013


On Fri, Mar 01, 2013 at 03:48:06PM +0100, Till Crueger wrote:
> Does anybody have any other possible explanation why this behavior might
> be different on Core0 and Core1? The Bootloader (U-Boot) only runs on
> Core0 so there might be some initialization that is missing for Core1,
> but I cannot figure out which one.

What you describe is consistent with data being left in the caches and
not written back to physical memory.

I know that TI have said many times that the secure firmware that they
have on their devices only works from Core 0, but that shouldn't be
involved at this point in the boot process.

Maybe the L2 cache is left on somehow when booting from Core 1 and
that isn't the case when Core 0 is used to boot via the boot loader?



More information about the linux-arm-kernel mailing list