Query: ARM Cortex A9: Is invalidating L1 data cache mandatory before usage

Russell King - ARM Linux linux at arm.linux.org.uk
Sat Apr 17 14:14:58 EDT 2010

On Sat, Apr 17, 2010 at 03:26:13PM +0530, Shiraz HASHIM wrote:
> Hello,
> I am trying to port Linux on ARM Cortex A9 based platform and what
> I see is that if I don't invalidate the data cache before enabling
> and using it (in arch/arm/boot/compressed/head.S) the system crashes.
> I need to do the same for second core before calling secondary_startup.
> Is it normal? Why then other platforms (cortex A9 based) are not doing
> this. What am I missing?

Yes, it's required.  See:


More information about the linux-arm-kernel mailing list