Hi Thomas, Here's the set of irqchip and related changes that I've queued for 5.1. The most interesting change is Julien's pseudo-NMI series, which will be used on arm64. The rest is the usual set of new interrupt controllers (Loongson LS1X), feature updates (irqsteer, PLIC, GICv3), and bug fixes (i8259, PLIC, GICv3).
Please note that the NMI series is also in the arm64 tree, since there is a dependency between the core code the and architecture-specific backend. Please pull, M. The following changes since commit 49a57857aeea06ca831043acbb0fa5e0f50602fd: Linux 5.0-rc3 (2019-01-21 13:14:44 +1300) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git tags/irqchip-5.1 for you to fetch changes up to 28528fca4908142bd1a3247956cba56c9c667d71: irqchip/imx-irqsteer: Add multi output interrupts support (2019-02-22 09:23:46 +0000) ---------------------------------------------------------------- irqchip updates for Linux 5.1 - Core pseudo-NMI handling code - Allow the default irq domain to be retrieved - A new interrupt controller for the Loongson LS1X platform - Affinity support for the SiFive PLIC - Better support for the iMX irqsteer driver - NUMA aware memory allocations for GICv3 - A handful of other fixes (i8259, GICv3, PLIC) ---------------------------------------------------------------- Aaro Koskinen (1): irqchip/i8259: Fix shutdown order by moving syscore_ops registration Aisheng Dong (4): dt-binding: irq: imx-irqsteer: Use irq number instead of group number dt-bindings: irq: imx-irqsteer: Add multi output interrupts support irqchip/imx-irqsteer: Change to use reg_num instead of irq_group irqchip/imx-irqsteer: Add multi output interrupts support Anup Patel (4): irqchip/sifive-plic: Pre-compute context hart base and enable base irqchip/sifive-plic: Add warning in plic_init() if handler already present irqchip/sifive-plic: Differentiate between PLIC handler and context irqchip/sifive-plic: Implement irq_set_affinity() for SMP host Atish Patra (1): irqchip/irq-sifive-plic: Check and continue in case of an invalid cpuid. Doug Berger (1): irqchip/brcmstb-l2: Use _irqsave locking variants in non-interrupt code Jiaxun Yang (2): irqchip: Add driver for Loongson-1 interrupt controller dt-bindings: interrupt-controller: loongson ls1x intc Julien Thierry (5): genirq: Provide basic NMI management for interrupt lines genirq: Provide NMI management for percpu_devid interrupts genirq: Provide NMI handlers irqdesc: Add domain handler for NMIs genirq: Fix wrong name in request_percpu_nmi() description Marc Zyngier (1): irqdomain: Allow the default irq domain to be retrieved Shanker Donthineni (1): irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables Zenghui Yu (1): irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table .../bindings/interrupt-controller/fsl,irqsteer.txt | 11 +- .../interrupt-controller/loongson,ls1x-intc.txt | 24 ++ drivers/irqchip/Kconfig | 9 + drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-brcmstb-l2.c | 10 +- drivers/irqchip/irq-gic-v3-its.c | 28 +- drivers/irqchip/irq-i8259.c | 9 +- drivers/irqchip/irq-imx-irqsteer.c | 115 ++++-- drivers/irqchip/irq-ls1x.c | 192 ++++++++++ drivers/irqchip/irq-sifive-plic.c | 116 ++++-- include/linux/interrupt.h | 18 + include/linux/irq.h | 10 + include/linux/irqdesc.h | 5 + include/linux/irqdomain.h | 1 + kernel/irq/chip.c | 54 +++ kernel/irq/debugfs.c | 6 +- kernel/irq/internals.h | 2 + kernel/irq/irqdesc.c | 35 ++ kernel/irq/irqdomain.c | 14 + kernel/irq/manage.c | 405 ++++++++++++++++++++- 20 files changed, 964 insertions(+), 101 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/loongson,ls1x-intc.txt create mode 100644 drivers/irqchip/irq-ls1x.c