[PATCH] ARM: errata: pl310 cache sync operation may be faulty

Srinidhi KASAGAR srinidhi.kasagar at stericsson.com
Wed Feb 16 00:08:48 EST 2011


On Tue, Feb 15, 2011 at 17:38:52 +0100, Catalin Marinas wrote:
> On 15 February 2011 11:18, srinidhi kasagar
> <srinidhi.kasagar at stericsson.com> wrote:
> > +config ARM_ERRATA_753970
> > +       bool "ARM errata: cache sync operation may be faulty"
> > +       depends on CACHE_PL310
> > +       help
> > +         This option enables the workaround for the 753970 PL310 erratum.
> 
> Is this number correct? I couldn't find it in ARM's internal database.
yes, we got this errata notice from ARM recently (10-feb-11), document
revision 12.1

> 
> > +         Under some condition the effect of cache sync operation on
> > +         the store buffer still remains when the operation completes.
> > +         This means that the store buffer is always asked to drain and
> > +         this prevents it from merging any further writes. The workaround
> > +         is to replace the normal offset of cache sync operation (0x730)
> > +         by another offset targeting an unmapped PL310 register 0x740.
> > +         This has the same effect as the cache sync operation: store buffer
> > +         drain and waiting for all buffers empty.
> 
> You may want to specify the revision number this applies to so that
> people to enable it if not needed.
OK, will include this revision number

srinidhi



More information about the linux-arm-kernel mailing list