[PATCH 15/16] ARM: vexpress/dcscb: handle platform coherency exit/setup and CCI
Nicolas Pitre
nicolas.pitre at linaro.org
Fri Jan 11 14:28:24 EST 2013
On Fri, 11 Jan 2013, Santosh Shilimkar wrote:
> On Thursday 10 January 2013 05:50 AM, Nicolas Pitre wrote:
> > From: Dave Martin <dave.martin at linaro.org>
> >
> > + /*
> > + * Flush the local CPU cache.
> > + *
> > + * A15/A7 can hit in the cache with SCTLR.C=0, so we don't need
> > + * a preliminary flush here for those CPUs. At least, that's
> > + * the theory -- without the extra flush, Linux explodes on
> > + * RTSM (maybe not needed anymore, to be investigated).
> > + */
> This is expected if the entire code is not in one stack frame and the
> additional flush is needed to avoid possible stack corruption. This
> issue has been discussed in past on the list.
I missed that. Do you have a reference or pointer handy?
What is strange is that this is 100% reproducible on RTSM while this
apparently is not an issue on real hardware so far.
Nicolas
More information about the linux-arm-kernel
mailing list