[1/2] powerpc/pasemi: do not process external or decrementer interrupts from sreset

Michael Ellerman patch-notifications at ellerman.id.au
Mon May 1 12:58:51 AEST 2017


On Mon, 2017-03-20 at 06:31:48 UTC, Nicholas Piggin wrote:
> PA Semi will wake from low power state at the system reset interrupt,
> with the event encoded in SRR1, rather than waking at the interrupt
> vector that corresponds to that event.
> 
> The system reset handler for this platform decodes SRR1 event reason
> and calls the interrupt handler to process it directly from the system
> reset handlre.
> 
> A subsequent change will treat the system reset interrupt as a Linux NMI
> with its own per-CPU stack, and this will no longer work. Remove the
> external and decrementer handlers from the system reset handler.
> 
> - The external exception remains raised and will fire again at the
>   EE interrupt vector when system reset returns.
> 
> - The decrementer is set to 1 so it will be raised again and fire when
>   the system reset returns.
> 
> It is possible to branch to an idle handler from the system reset
> interrupt (like POWER does), then restore a normal stack and restore
> this optimisation. But simplicity wins for now.
> 
> Tested-by: Christian Zigotzky <chzigotzky at xenosoft.de>
> Signed-off-by: Nicholas Piggin <npiggin at gmail.com>

Series applied to powerpc next, thanks.

https://git.kernel.org/powerpc/c/461e96a3374892d551fe270a975f33

cheers


More information about the Linuxppc-dev mailing list