From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: To: , , CC: , , , , , , , , , , , "Suravee Suthikulpanit" Subject: [V8 0/2] irqchip: gic: Introduce ARM GICv2m MSI(-X) support Date: Sat, 20 Sep 2014 09:31:36 -0700 Message-ID: <1411230698-8081-1-git-send-email-suravee.suthikulpanit@amd.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: From: Suravee Suthikulpanit This patch set introduces support for MSI(-X) in GICv2m specification, which is implemented in some variation of GIC400. This depends on and has been tested with the following patch set which implements PCI supports for ARM64: [PATCH v11 00/10] Support for creating generic PCI host bridges from DT https://lkml.org/lkml/2014/9/17/732 [PATCH v11] Add support for PCI in AArch64 https://lkml.org/lkml/2014/9/17/736 This patch set is rebased from: git://git.infradead.org/users/jcooper/linux.git irqchip/core Changes in V8: * Minor clean up suggested by Marc * Acked-by: Marc Zyngier Changes in V7: * Fix error handling logic in gicv2m_of_init() and gicv2m_init_one(). per Marc suggestions. * Restructure the patch to integrate the multi-MSI support for V2m into the patch 2/2. * Introduce "arm,gic-v2m-frame" compatible ID for the v2m DT binding. * Introduce "arm,msi-base-spi" and "arm,msi-num-spi" property in the v2m DT binding for overwriting value in MSI_TYPER register. * Add irq-gic-v2m.c: is_msi_spi_valid() to validate the SPI base and number of SPIs. * Fix various comments from Marc (Many thanks). * Add the missing CONFIG_ARM_GICV2M (per Marcin Juszkiewicz comment) Suravee Suthikulpanit (2): irqchip: gic: Add support for multiple MSI for ARM64 irqchip: gicv2m: Add supports for ARM GICv2m MSI(-X) Documentation/devicetree/bindings/arm/gic.txt | 55 ++++ arch/arm64/Kconfig | 1 + arch/arm64/kernel/Makefile | 1 + arch/arm64/kernel/msi.c | 41 +++ drivers/irqchip/Kconfig | 5 + drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-gic-common.c | 12 + drivers/irqchip/irq-gic-common.h | 4 + drivers/irqchip/irq-gic-v2m.c | 356 ++++++++++++++++++++++++++ drivers/irqchip/irq-gic.c | 82 +++--- drivers/irqchip/irq-gic.h | 54 ++++ 11 files changed, 582 insertions(+), 30 deletions(-) create mode 100644 arch/arm64/kernel/msi.c create mode 100644 drivers/irqchip/irq-gic-v2m.c create mode 100644 drivers/irqchip/irq-gic.h -- 1.9.3