On Wed, 15 Sept 2021 at 19:10, Alexander Graf <[email protected]> wrote: > > From: Peter Collingbourne <[email protected]> > > Sleep on WFI until the VTIMER is due but allow ourselves to be woken > up on IPI. > > In this implementation IPI is blocked on the CPU thread at startup and > pselect() is used to atomically unblock the signal and begin sleeping. > The signal is sent unconditionally so there's no need to worry about > races between actually sleeping and the "we think we're sleeping" > state. It may lead to an extra wakeup but that's better than missing > it entirely. > > Signed-off-by: Peter Collingbourne <[email protected]> > [agraf: Remove unused 'set' variable, always advance PC on WFX trap, > support vm stop / continue operations and cntv offsets] > Signed-off-by: Alexander Graf <[email protected]> > Acked-by: Roman Bolshakov <[email protected]> > Reviewed-by: Sergio Lopez <[email protected]> > > ---
Other than the points Philippe raises, Reviewed-by: Peter Maydell <[email protected]> thanks -- PMM
