ARM diagnostic register across suspend/resume

Shawn Guo shawn.guo at freescale.com
Tue Jun 17 06:03:35 PDT 2014


On Tue, Jun 17, 2014 at 11:25:20AM +0100, Will Deacon wrote:
> On Tue, Jun 17, 2014 at 11:23:44AM +0100, Russell King - ARM Linux wrote:
> > On Tue, Jun 17, 2014 at 11:21:23AM +0100, Will Deacon wrote:
> > > I think that actually works ok, because writing zeroes doesn't actually
> > > do anything as far as I understand. The problem with suspend/resume is
> > > that the suspend/resume cycle could well clear the internal state and
> > > writing zeroes won't re-enable the workaround bits.
> > > 
> > > I'll double-check this with the hardware guys, since this register really
> > > is undocumented.
> > 
> > Are you saying that it is write one to set, and writing zero is ignored?
> > If that's true, we should simplify the work-around code to get rid of the
> > read-modify-write.
> 
> That's my understanding for the diagnostic register, but I've asked for
> clarification internally.

Hmm, I'm not sure that's the case.  On imx6q, I can read out diagnostic
register as 0x00200850 which matches the errata we enable.

Shawn



More information about the linux-arm-kernel mailing list