[GIT PULL] irqchip updates for 4.14

From: Marc Zyngier
Date: Thu Aug 31 2017 - 13:27:39 EST


Hi Thomas,

Here's the pull request for the 4.14 irqchip updates. I'm guilty for
the bulk of the noise, as this contains the bulk of the GICv4 irqchip
patches (the KVM part is still in flight). The rest is fairly mundane
(one new driver, and a collection of minor updates and fixes).

Please pull.

M.

The following changes since commit ef954844c7ace62f773f4f23e28d2d915adc419f:

Linux 4.13-rc5 (2017-08-13 16:01:32 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git tags/irqchip-4.14

for you to fetch changes up to ae3efabfadea92a7300f57792ebeb24b5d18469f:

irqchip/ls-scfg-msi: Add MSI affinity support (2017-08-31 16:19:48 +0100)

----------------------------------------------------------------
irqchip updates for 4.14

- irqchip-specific part of the monster GICv4 series
- new UniPhier AIDET irqchip driver
- new variants of some Freescale MSI widget
- blanket removal of of_node->full_name in printk
- random collection of fixes

----------------------------------------------------------------
Bhumika Goyal (2):
irqchip/gic: Make irq_chip const
irqchip/mmp: Make mmp_intc_conf const

Florian Fainelli (1):
irqchip/irq-bcm7120-l2: Use correct I/O accessors for irq_fwd_mask

Marc Zyngier (38):
irqchip/gic-v3-its: Properly handle command queue wrapping
genirq: Let irq_set_vcpu_affinity() iterate over hierarchy
irqchip/gic-v3: Add redistributor iterator
irqchip/gic-v3: Add VLPI/DirectLPI discovery
irqchip/gic-v3-its: Move LPI definitions around
irqchip/gic-v3-its: Add probing for VLPI properties
irqchip/gic-v3-its: Macro-ize its_send_single_command
irqchip/gic-v3-its: Implement irq_set_irqchip_state for pending state
irqchip/gic-v3-its: Split out property table allocation
irqchip/gic-v3-its: Allow use of indirect VCPU tables
irqchip/gic-v3-its: Split out pending table allocation
irqchip/gic-v3-its: Rework LPI freeing
irqchip/gic-v3-its: Generalize device table allocation
irqchip/gic-v3-its: Generalize LPI configuration
irqchip/gic-v4: Add management structure definitions
irqchip/gic-v3-its: Add GICv4 ITS command definitions
irqchip/gic-v3-its: Add VLPI configuration hook
irqchip/gic-v3-its: Add VLPI map/unmap operations
irqchip/gic-v3-its: Add VLPI configuration handling
irqchip/gic-v3-its: Add VPE domain infrastructure
irqchip/gic-v3-its: Add VPE irq domain allocation/teardown
irqchip/gic-v3-its: Add VPE irq domain [de]activation
irqchip/gic-v3-its: Add VPENDBASER/VPROPBASER accessors
irqchip/gic-v3-its: Add VPE scheduling
irqchip/gic-v3-its: Add VPE invalidation hook
irqchip/gic-v3-its: Add VPE affinity changes
irqchip/gic-v3-its: Add VPE interrupt masking
irqchip/gic-v3-its: Make LPI allocation optional on device creation
irqchip/gic-v3-its: Add device proxy for VPE management if !DirectLpi
irqchip/gic-v3-its: Move pending doorbell after VMOVP
irqchip/gic-v3-its: Allow doorbell interrupts to be injected/cleared
irqchip/gic-v3-its: Set implementation defined bit to enable VLPIs
irqchip/gic-v4: Add per-VM VPE domain creation
irqchip/gic-v4: Add VPE command interface
irqchip/gic-v4: Add VLPI configuration interface
irqchip/gic-v4: Add some basic documentation
irqchip/gic-v4: Enable low-level GICv4 operations
irqchip/gic-v3: Advertise GICv4 support to KVM

Masahiro Yamada (1):
irqchip: Add UniPhier AIDET irqchip driver

Minghuan Lian (9):
irqchip/ls-scfg-msi: Fix typo of MSI compatible strings
arm: dts: ls1021a: Fix typo of MSI compatible string
arm64: dts: ls1043a: Fix typo of MSI compatible string
arm: dts: ls1021a: Share all MSIs
arm64: dts: ls1043a: Share all MSIs
arm64: dts: ls1046a: Add MSI dts node
irqchip/ls-scfg-msi: Add LS1046a MSI support
irqchip/ls-scfg-msi: Add LS1043a v1.1 MSI support
irqchip/ls-scfg-msi: Add MSI affinity support

Rob Herring (1):
irqchip: Convert to using %pOF instead of full_name

Stefan Roese (1):
irqchip/armada-370-xp: Enable MSI-X support

.../interrupt-controller/fsl,ls-scfg-msi.txt | 8 +-
.../socionext,uniphier-aidet.txt | 32 +
MAINTAINERS | 1 +
arch/arm/boot/dts/ls1021a.dtsi | 8 +-
arch/arm/include/asm/arch_gicv3.h | 34 +
arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 12 +-
arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 31 +
arch/arm64/include/asm/arch_gicv3.h | 7 +
drivers/irqchip/Kconfig | 8 +
drivers/irqchip/Makefile | 3 +-
drivers/irqchip/irq-armada-370-xp.c | 2 +-
drivers/irqchip/irq-bcm2835.c | 9 +-
drivers/irqchip/irq-bcm2836.c | 5 +-
drivers/irqchip/irq-bcm7120-l2.c | 10 +-
drivers/irqchip/irq-crossbar.c | 6 +-
drivers/irqchip/irq-digicolor.c | 8 +-
drivers/irqchip/irq-dw-apb-ictl.c | 12 +-
drivers/irqchip/irq-gic-v3-its-pci-msi.c | 2 +-
drivers/irqchip/irq-gic-v3-its.c | 1501 ++++++++++++++++++--
drivers/irqchip/irq-gic-v3.c | 106 +-
drivers/irqchip/irq-gic-v4.c | 225 +++
drivers/irqchip/irq-gic.c | 2 +-
drivers/irqchip/irq-imx-gpcv2.c | 4 +-
drivers/irqchip/irq-lpc32xx.c | 2 +-
drivers/irqchip/irq-ls-scfg-msi.c | 256 +++-
drivers/irqchip/irq-mmp.c | 4 +-
drivers/irqchip/irq-mtk-sysirq.c | 3 +-
drivers/irqchip/irq-mxs.c | 4 +-
drivers/irqchip/irq-stm32-exti.c | 8 +-
drivers/irqchip/irq-sun4i.c | 6 +-
drivers/irqchip/irq-tegra.c | 16 +-
drivers/irqchip/irq-uniphier-aidet.c | 261 ++++
drivers/irqchip/irq-xilinx-intc.c | 4 +-
include/linux/irqchip/arm-gic-common.h | 2 +
include/linux/irqchip/arm-gic-v3.h | 84 ++
include/linux/irqchip/arm-gic-v4.h | 105 ++
kernel/irq/manage.c | 14 +-
37 files changed, 2548 insertions(+), 257 deletions(-)
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/socionext,uniphier-aidet.txt
create mode 100644 drivers/irqchip/irq-gic-v4.c
create mode 100644 drivers/irqchip/irq-uniphier-aidet.c
create mode 100644 include/linux/irqchip/arm-gic-v4.h