[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