Thomas, This is the bulk of the 5.4 updates from the irqchip department. The largest items are the new GICv3.1 updates to support new interrupt ranges and the alloc_fwnode fixes. The rest is a random collection of new (and old) HW support as well as fixes.
As you'll probably notice, I've started incorporating quilttools in my flow to generate the Link: tags. Unfortunately, I started as a lot of things were already queued, so they only appear in the second part. I plan to use it more consistently in the future. Please pull, M. The following changes since commit e21a712a9685488f5ce80495b37b9fdbe96c230d: Linux 5.3-rc3 (2019-08-04 18:40:12 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git tags/irqchip-5.4 for you to fetch changes up to c9c96e30ecaa0aafa225aa1a5392cb7db17c7a82: irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (2019-09-05 16:03:48 +0100) ---------------------------------------------------------------- irqchip updates for Linux 5.4 - Large GICv3 updates to support new PPI and SPI ranges - Conver all alloc_fwnode() users to use PAs instead of VAs - Add support for Marvell's MMP3 irqchip - Add support for Amlogic Meson SM1 - Various cleanups and fixes ---------------------------------------------------------------- Andres Salomon (1): irqchip/mmp: Mask off interrupts from other cores Dexuan Cui (1): irqdomain: Add the missing assignment of domain->fwnode for named fwnode Jerome Brunet (2): dt-bindings: interrupt-controller: New binding for the meson sm1 SoCs irqchip/meson-gpio: Add support for meson sm1 SoCs Lubomir Rintel (4): irqchip/mmp: Do not call irq_set_default_host() on DT platforms irqchip/mmp: Do not use of_address_to_resource() to get mux regs irqchip/mmp: Add missing chained_irq_{enter,exit}() irqchip/mmp: Coexist with GIC root IRQ controller Marc Zyngier (21): irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode irqchip/gic: Register the distributor's PA instead of its VA in fwnode irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode irqchip/ixp4xx: Register the base PA instead of its VA in fwnode gpio/ixp4xx: Register the base PA instead of its VA in fwnode PCI: hv: Allocate a named fwnode instead of an address-based one irqdomain/debugfs: Use PAs to generate fwnode names irqchip/gic: Rework gic_configure_irq to take the full ICFGR base irqchip/gic-v3: Add INTID range and convertion primitives dt-bindings: interrupt-controller: arm,gic-v3: Describe ESPI range support irqchip/gic-v3: Add ESPI range support irqchip/gic: Prepare for more than 16 PPIs irqchip/gic-v3: Dynamically allocate PPI NMI refcounts irqchip/gic-v3: Dynamically allocate PPI partition descriptors dt-bindings: interrupt-controller: arm,gic-v3: Describe EPPI range support irqchip/gic-v3: Add EPPI range support irqchip/gic-v3: Warn about inconsistent implementations of extended ranges irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices Masahiro Yamada (2): irqchip: Add include guard to irq-partition-percpu.h irqchip/uniphier-aidet: Use devm_platform_ioremap_resource() Stephen Boyd (1): irqchip: Remove dev_err() usage after platform_get_irq() Zenghui Yu (1): irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map Documentation/arm64/silicon-errata.rst | 2 + .../amlogic,meson-gpio-intc.txt | 1 + .../bindings/interrupt-controller/arm,gic-v3.yaml | 6 +- arch/arm/mach-mmp/regs-icu.h | 3 + drivers/gpio/gpio-ixp4xx.c | 2 +- drivers/irqchip/irq-gic-common.c | 35 +- drivers/irqchip/irq-gic-common.h | 2 +- drivers/irqchip/irq-gic-v2m.c | 2 +- drivers/irqchip/irq-gic-v3-its.c | 13 +- drivers/irqchip/irq-gic-v3.c | 384 ++++++++++++++++----- drivers/irqchip/irq-gic.c | 14 +- drivers/irqchip/irq-hip04.c | 9 +- drivers/irqchip/irq-imgpdc.c | 8 +- drivers/irqchip/irq-ixp4xx.c | 2 +- drivers/irqchip/irq-keystone.c | 4 +- drivers/irqchip/irq-meson-gpio.c | 52 ++- drivers/irqchip/irq-mmp.c | 86 ++++- drivers/irqchip/irq-uniphier-aidet.c | 4 +- drivers/irqchip/qcom-irq-combiner.c | 4 +- drivers/pci/controller/pci-hyperv.c | 10 +- include/linux/irqchip/arm-gic-v3.h | 30 +- include/linux/irqchip/irq-partition-percpu.h | 5 + include/linux/irqdomain.h | 6 +- kernel/irq/irqdomain.c | 10 +- 24 files changed, 529 insertions(+), 165 deletions(-)