[PULL] irqchip updates for 4.10

From: Marc Zyngier
Date: Tue Nov 29 2016 - 04:27:25 EST


Thomas,

Here's a selection of irqchip patches for 4.10. Nothing really major
(which is a relief), apart for Zubair's effort to consolidate the
Xylinx irq controller across three different architectures.

Please pull!

Thanks,

M.

The following changes since commit 4e201566402c878a225d4425df8a4a664c6f251e:

genirq/msi: Drop artificial PCI dependency (2016-11-22 11:00:19 +0100)

are available in the git repository at:

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

for you to fetch changes up to 8328255ff81ed422847b443f81b689366e98ce95:

powerpc/virtex: Use generic xilinx irqchip driver (2016-11-29 09:14:50 +0000)

----------------------------------------------------------------
irqchip updates for 4.10

- xylinx interrupt controller made architecture agnostic
(microblaze, ppc, mips)
- GICv3 ITS now supported on 32bit ARM (mostly useful
for virtual machines)
- Some arm64 GICv3 cleanups

----------------------------------------------------------------
Vladimir Murzin (6):
irqchip/gic-v3-its: Change unsigned types for AArch32 compatibility
irqchip/gic-v3-its: Narrow down Entry Size when used as a divider
irqchip/gic-v3-its: Specialise flush_dcache operation
irqchip/gic-v3-its: Specialise readq and writeq accesses
ARM: gic-v3-its: Add 32bit support to GICv3 ITS
ARM: virt: Select ARM_GIC_V3_ITS

Will Deacon (2):
irqchip/gic-v3: Convert arm64 GIC accessors to {read,write}_sysreg_s
irqchip/gic-v3: Use nops macro for Cavium ThunderX erratum 23154

Zubair Lutfullah Kakakhel (7):
microblaze/irqchip: Move intc driver to irqchip
irqchip/xilinx: Clean up print messages
irqchip/xilinx: Restructure and use jump label api
irqchip/xilinx: Rename get_irq to xintc_get_irq
irqchip/xilinx: Add support for parent intc
irqchip/xilinx: Try to fall back if xlnx,kind-of-intr not provided
powerpc/virtex: Use generic xilinx irqchip driver

arch/arm/Kconfig | 1 +
arch/arm/include/asm/arch_gicv3.h | 54 +++++++-
arch/arm64/include/asm/arch_gicv3.h | 61 +++++----
arch/microblaze/Kconfig | 1 +
arch/microblaze/include/asm/irq.h | 2 +-
arch/microblaze/kernel/Makefile | 2 +-
arch/microblaze/kernel/intc.c | 196 ---------------------------
arch/microblaze/kernel/irq.c | 4 +-
arch/powerpc/include/asm/xilinx_intc.h | 2 +-
arch/powerpc/platforms/40x/Kconfig | 1 +
arch/powerpc/platforms/40x/virtex.c | 2 +-
arch/powerpc/platforms/44x/Kconfig | 1 +
arch/powerpc/platforms/44x/virtex.c | 2 +-
arch/powerpc/sysdev/xilinx_intc.c | 211 +----------------------------
drivers/irqchip/Kconfig | 4 +
drivers/irqchip/Makefile | 1 +
drivers/irqchip/irq-gic-v3-its.c | 75 +++++-----
drivers/irqchip/irq-xilinx-intc.c | 241 +++++++++++++++++++++++++++++++++
include/linux/irqchip/arm-gic-v3.h | 4 +-
19 files changed, 376 insertions(+), 489 deletions(-)
delete mode 100644 arch/microblaze/kernel/intc.c
create mode 100644 drivers/irqchip/irq-xilinx-intc.c