[GIT PULL] irqchip updates for 5.4

From: Marc Zyngier
Date: Fri Sep 06 2019 - 06:08:09 EST


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(-)