linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/3] Support Soft NMI
@ 2017-01-05  4:55 Balbir Singh
  2017-01-05  4:55 ` [PATCH v3 1/3] Merge IPI and DEFAULT priorities Balbir Singh
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Balbir Singh @ 2017-01-05  4:55 UTC (permalink / raw)
  To: linuxppc-dev
  Cc: Michael Ellerman, Benjamin Herrenschmidt, Paul Mackerras,
	Nicholas Piggin

This patch is based on suggestions from paulus and benh.
The bugs are all mine. The idea was to implement soft
NMI(s) by keeping interrupts enabled in the soft-disabled
state, but to use the interrupt controller to gate posting
of new interrupts to the processor. This is still work in
progress and a preliminary RFC that needs testing.

Nick posted a more comprehensive version for soft NMI at
https://patchwork.ozlabs.org/patch/704605/, but it does
not work when interrupts are disabled

TODOs:
	1. Integrate with
		https://patchwork.ozlabs.org/patch/706983/
	2. Remove the duplicate XIRR between KVM and the
	   paca's irq field. Will do this in a follow on
	   series, since that requires extensive testing

Changelog v3:
 - Try to address kbuild failure
 - Initialize paca->irq to a sane value
Changelog v2:
 - Rename functions as suggested by Nick
 - Move irq in paca down for better alignment
 - Break the patches up further into interrupt disabling
   and soft nmi patches
 - Support only PPC_XICS for now

Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Nicholas Piggin <npiggin@gmail.com>


Balbir Singh (3):
  Merge IPI and DEFAULT priorities
  Keep interrupts enabled even on soft disable
  Enable soft nmi handler

 arch/powerpc/include/asm/paca.h      |  1 +
 arch/powerpc/include/asm/xics.h      |  8 ++----
 arch/powerpc/kernel/exceptions-64s.S | 33 ++++++++++++++++------
 arch/powerpc/kernel/irq.c            | 55 ++++++++++++++++++++++++++++++++++--
 arch/powerpc/kernel/paca.c           |  1 +
 arch/powerpc/kernel/time.c           | 27 +++++++++++++++++-
 6 files changed, 108 insertions(+), 17 deletions(-)

-- 
2.9.3

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2017-01-06  5:19 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-05  4:55 [PATCH v3 0/3] Support Soft NMI Balbir Singh
2017-01-05  4:55 ` [PATCH v3 1/3] Merge IPI and DEFAULT priorities Balbir Singh
2017-01-05  4:55 ` [PATCH v3 2/3] Keep interrupts enabled even on soft disable Balbir Singh
2017-01-05  5:12   ` Madhavan Srinivasan
2017-01-06  5:18   ` kbuild test robot
2017-01-05  4:55 ` [PATCH v3 3/3] Enable soft nmi handler Balbir Singh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).