> -----Original Message----- > From: Julien Grall <[email protected]> > Sent: Monday, November 9, 2020 8:04 PM > To: Penny Zheng <[email protected]>; [email protected]; > [email protected] > Cc: Andre Przywara <[email protected]>; Bertrand Marquis > <[email protected]>; Wei Chen <[email protected]>; Kaly Xin > <[email protected]>; nd <[email protected]> > Subject: Re: [PATCH] xen/arm: Add Cortex-A73 erratum 858921 workaround > > Hi, > > On 09/11/2020 08:21, Penny Zheng wrote: > > CNTVCT_EL0 or CNTPCT_EL0 counter read in Cortex-A73 (all versions) > > might return a wrong value when the counter crosses a 32bit boundary. > > > > Until now, there is no case for Xen itself to access CNTVCT_EL0, and > > it also should be the Guest OS's responsibility to deal with this > > part. > > > > But for CNTPCT, there exists several cases in Xen involving reading > > CNTPCT, so a possible workaround is that performing the read twice, > > and to return one or the other depending on whether a transition has > > taken place. > > > > Signed-off-by: Penny Zheng <[email protected]> > > Acked-by: Julien Grall <[email protected]> > Thank you. 😉
> On a related topic, do we need a fix similar to Linux commit 75a19a0202db > "arm64: arch_timer: Ensure counter register reads occur with seqlock held"? > Sure, I'll check this commit and talk with my teams for further work. Cheers -- Penny Zheng > Cheers, > > -- > Julien Grall
