> -----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

Reply via email to