[RFC GIT PULL] IRQ chip updates

From: Ingo Molnar
Date: Sat May 18 2019 - 05:24:37 EST


Linus,

Please pull the latest irq-urgent-for-linus git tree from:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq-urgent-for-linus

# HEAD: fb4e0592654adb31bc6f3a738d6499b816a655d6 Merge tag 'irqchip-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into irq/core

A late irqchips update:

- New TI INTR/INTA set of drivers
- Rewrite of the stm32mp1-exti driver as a platform driver
- Update the IOMMU MSI mapping API to be RT friendly
- A number of cleanups and other low impact fixes

I marked this RFC because it's a late pull request which fell through the
cracks.

Thanks,

Ingo

------------------>

Anson Huang (1):
irqchip/imx-irqsteer: Use devm_platform_ioremap_resource() to simplify code

Fabien Dessenne (1):
irqchip/stm32: Use a platform driver for stm32mp1-exti device

Florian Fainelli (1):
irqchip/bcm: Restore registration print with %pOF

Geert Uytterhoeven (2):
irqchip: Remove unneeded select IRQ_DOMAIN
irqchip/renesas-intc-irqpin: Remove devm_kzalloc() error printing

Grygorii Strashko (1):
firmware: ti_sci: Add support to get TISCI handle using of_phandle

Hongbo Yao (1):
irqchip/gic-v3-its: fix some definitions of inner cacheability attributes

Julien Grall (9):
irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare()
irq/irqdomain: Fix typo in the comment on top of __irq_domain_alloc_irqs()
genirq/msi: Add a new field in msi_desc to store an IOMMU cookie
iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts
irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg()
irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg()
irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg()
irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg()
iommu/dma-iommu: Remove iommu_dma_map_msi_msg()

Lokesh Vutla (12):
firmware: ti_sci: Add support for RM core ops
firmware: ti_sci: Add support for IRQ management
firmware: ti_sci: Add helper apis to manage resources
genirq: Introduce irq_chip_{request,release}_resource_parent() apis
gpio: thunderx: Use the default parent apis for {request,release}_resources
dt-bindings: irqchip: Introduce TISCI Interrupt router bindings
irqchip/ti-sci-intr: Add support for Interrupt Router driver
dt-bindings: irqchip: Introduce TISCI Interrupt Aggregator bindings
irqchip/ti-sci-inta: Add support for Interrupt Aggregator driver
soc: ti: Add MSI domain bus support for Interrupt Aggregator
irqchip/ti-sci-inta: Add msi domain support
arm64: arch_k3: Enable interrupt controller drivers

Peter Ujfalusi (1):
firmware: ti_sci: Add RM mapping table for am654

Rasmus Villemoes (3):
irqchip/gic-v3-its: Move allocation outside mutex
irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range
irqchip/gic-v3-its: Make free_lpi_range a little cheaper

Sameer Pujar (2):
irqchip/gic-pm: Update driver to use clk_bulk APIs
irqchip/gic-pm: Fix suspend handling

Thomas Gleixner (1):
Merge tag 'irqchip-5.2' of git://git.kernel.org/.../maz/arm-platforms into irq/core


Documentation/devicetree/bindings/arm/keystone/ti,sci.txt | 3 +-
Documentation/devicetree/bindings/interrupt-controller/ti,sci-inta.txt | 66 ++++++++++++
Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt | 82 +++++++++++++++
MAINTAINERS | 6 ++
arch/arm64/Kconfig.platforms | 5 +
drivers/firmware/ti_sci.c | 651 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/firmware/ti_sci.h | 102 +++++++++++++++++++
drivers/gpio/gpio-thunderx.c | 16 +--
drivers/iommu/Kconfig | 1 +
drivers/iommu/dma-iommu.c | 48 +++++----
drivers/irqchip/Kconfig | 27 +++--
drivers/irqchip/Makefile | 2 +
drivers/irqchip/irq-bcm7038-l1.c | 3 +
drivers/irqchip/irq-bcm7120-l2.c | 3 +
drivers/irqchip/irq-brcmstb-l2.c | 2 +
drivers/irqchip/irq-gic-pm.c | 76 +++++++-------
drivers/irqchip/irq-gic-v2m.c | 8 +-
drivers/irqchip/irq-gic-v3-its.c | 84 +++++++--------
drivers/irqchip/irq-gic-v3-mbi.c | 10 +-
drivers/irqchip/irq-imx-irqsteer.c | 4 +-
drivers/irqchip/irq-ls-scfg-msi.c | 7 +-
drivers/irqchip/irq-renesas-intc-irqpin.c | 4 +-
drivers/irqchip/irq-stm32-exti.c | 233 +++++++++++++++++++++++++-----------------
drivers/irqchip/irq-ti-sci-inta.c | 615 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/irqchip/irq-ti-sci-intr.c | 275 ++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/soc/ti/Kconfig | 6 ++
drivers/soc/ti/Makefile | 1 +
drivers/soc/ti/ti_sci_inta_msi.c | 146 +++++++++++++++++++++++++++
include/linux/dma-iommu.h | 24 ++++-
include/linux/irq.h | 2 +
include/linux/irqchip/arm-gic-v3.h | 12 +--
include/linux/irqdomain.h | 1 +
include/linux/msi.h | 36 +++++++
include/linux/soc/ti/ti_sci_inta_msi.h | 23 +++++
include/linux/soc/ti/ti_sci_protocol.h | 124 +++++++++++++++++++++++
kernel/irq/Kconfig | 3 +
kernel/irq/chip.c | 27 +++++
kernel/irq/irqdomain.c | 2 +-
38 files changed, 2511 insertions(+), 229 deletions(-)
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/ti,sci-inta.txt
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt
create mode 100644 drivers/irqchip/irq-ti-sci-inta.c
create mode 100644 drivers/irqchip/irq-ti-sci-intr.c
create mode 100644 drivers/soc/ti/ti_sci_inta_msi.c
create mode 100644 include/linux/soc/ti/ti_sci_inta_msi.h