Thomas,
Well, here it is. :) I can't build-test most of it because I haven't
rebuilt my aarch64 toolchain yet. I'm sending this now so you can pull
at your leisure (Maybe let it cook in Weds' and Thurs' -next?). I have
nothing else pending for this window unless an urgent bugfix pops up.
This is an incremental pull request from tags/irqchip-core-3.19-3 up to
tags/irqchip-core-3.19-4 on the irqchip/core branch.
This branch has a previous dependency on mvebu/fixes (already in
mainline as of v3.18-rc5) and a new dependency on tip/irq/irqdomain.
Please pull.
thx,
Jason.
The following changes since commit 7a0b25d6d64e0b9009d8048b6f75fbba004e79f3:
Merge remote-tracking branch 'tip/irq/irqdomain' into irqchip/core (2014-11-26 07:43:07 +0000)
are available in the git repository at:
git://git.infradead.org/users/jcooper/linux.git tags/irqchip-core-3.19-4
for you to fetch changes up to 1ddfd8ce2147d6d337738e2c4062eccc5448bbe2:
irqchip: dw-apb-ictl: add PM support (2014-11-26 08:18:40 +0000)
----------------------------------------------------------------
irqchip core changes for v3.19 (round 4)
- Hierarchy domains
- GICv3 ITS
- Mediatek sysirq
- GICv2m
- dw-apb-ictl
- Small changes and PM support
----------------------------------------------------------------
Jisheng Zhang (3):
irqchip: dw-apb-ictl: always use use {readl|writel}_relaxed
irqchip: dw-apb-ictl: enable IRQ_GC_MASK_CACHE_PER_TYPE
irqchip: dw-apb-ictl: add PM support
Marc Zyngier (13):
arm64: PCI/MSI: Use asm-generic/msi.h
irqchip: GICv3: Convert to domain hierarchy
irqchip: GICv3: rework redistributor structure
irqchip: GICv3: ITS command queue
irqchip: GICv3: ITS: irqchip implementation
irqchip: GICv3: ITS: LPI allocator
irqchip: GICv3: ITS: tables allocators
irqchip: GICv3: ITS: device allocation and configuration
irqchip: GICv3: ITS: MSI support
irqchip: GICv3: ITS: DT probing and initialization
irqchip: GICv3: ITS: plug ITS init into main GICv3 code
irqchip: GICv3: ITS: enable compilation of the ITS driver
irqchip: GICv3: Binding updates for ITS
Suravee Suthikulpanit (2):
irqchip: gic-v2m: Add support for ARM GICv2m MSI(-X) doorbell
irqchip: gic-v2m: Add DT bindings for GICv2m
Yingjoe Chen (3):
irqchip: gic: Support hierarchy irq domain.
irqchip: mtk-sysirq: Add sysirq interrupt polarity support
irqchip: mtk-sysirq: dt-bindings: Add bindings for mediatek sysirq
Documentation/devicetree/bindings/arm/gic-v3.txt | 39 +
Documentation/devicetree/bindings/arm/gic.txt | 53 +
.../bindings/arm/mediatek/mediatek,sysirq.txt | 28 +
arch/arm64/Kconfig | 2 +
arch/arm64/include/asm/Kbuild | 1 +
drivers/irqchip/Kconfig | 12 +
drivers/irqchip/Makefile | 3 +
drivers/irqchip/irq-dw-apb-ictl.c | 32 +-
drivers/irqchip/irq-gic-v2m.c | 333 +++++
drivers/irqchip/irq-gic-v3-its.c | 1402 ++++++++++++++++++++
drivers/irqchip/irq-gic-v3.c | 156 ++-
drivers/irqchip/irq-gic.c | 81 +-
drivers/irqchip/irq-mtk-sysirq.c | 163 +++
include/linux/irqchip/arm-gic-v3.h | 128 ++
include/linux/irqchip/arm-gic.h | 2 +
15 files changed, 2365 insertions(+), 70 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt
create mode 100644 drivers/irqchip/irq-gic-v2m.c
create mode 100644 drivers/irqchip/irq-gic-v3-its.c
create mode 100644 drivers/irqchip/irq-mtk-sysirq.c
Thomas,
As requested, here is a new request for just the dw changes in
irqchip/core. These changes are pretty small and isolated, so it should
be fine to pull them now. Or, you can wait for tonight and tommorrow's
-next results.
This is an incremental pull request from tags/irqchip-core-3.19-3 up to
tags/irqchip-core-3.19-4 on the irqchip/core branch.
Please pull.
thx,
Jason.
The following changes since commit 377df64a1676fe069be9d9555edd862459d6090b:
Merge branch 'irqchip/atmel' into irqchip/core (2014-11-26 07:02:27 +0000)
are available in the git repository at:
git://git.infradead.org/users/jcooper/linux.git tags/irqchip-core-3.19-4
for you to fetch changes up to 1655b0530d9502e69686220491ffb15ba0738c58:
irqchip: dw-apb-ictl: Add PM support (2014-11-26 16:08:03 +0000)
----------------------------------------------------------------
irqchip core changes for v3.19 (round 4)
- dw-apb-ictl
- Small changes and PM support
----------------------------------------------------------------
Jisheng Zhang (3):
irqchip: dw-apb-ictl: Always use use {readl|writel}_relaxed
irqchip: dw-apb-ictl: Enable IRQ_GC_MASK_CACHE_PER_TYPE
irqchip: dw-apb-ictl: Add PM support
drivers/irqchip/irq-dw-apb-ictl.c | 32 ++++++++++++++++++++++++++------
1 file changed, 26 insertions(+), 6 deletions(-)
Thomas,
As requested, here is a new pull request for a branch,
irqchip/irqdomain-arm which is based on v3.18-rc1, depends on
tip/irq/irqdomain, and contains the below summary of changes.
I build-tested this on aarch64 and it came through fine, but we probably
want this to stew in -next for a few days. Since we have the
Thanksgiving holiday here in the states Thursday and Friday, and my work
schedule is chaotic atm, I'm sending this now so if everything goes
smoothly, you can just pull when you're ready.
Please pull at your convenience.
thx,
Jason.
The following changes since commit 020c312658d61297ffe43b412441c69b1c36fb1b:
PCI/MSI: Allow an msi_controller to be associated to an irq domain (2014-11-23 17:14:43 +0100)
are available in the git repository at:
git://git.infradead.org/users/jcooper/linux.git tags/irqchip-irqdomain-arm-3.19
for you to fetch changes up to e684e258d831781fd89d2047a272fdb0b0ffe7f4:
irqchip: gic-v2m: Add DT bindings for GICv2m (2014-11-26 15:55:19 +0000)
----------------------------------------------------------------
irqchip hierarchy irqdomain changes for arm for v3.19
- GICv3 ITS
- Mediatek sysirq
- GICv2m
----------------------------------------------------------------
Marc Zyngier (13):
arm64: PCI/MSI: Use asm-generic/msi.h
irqchip: GICv3: Convert to domain hierarchy
irqchip: GICv3: rework redistributor structure
irqchip: GICv3: ITS command queue
irqchip: GICv3: ITS: irqchip implementation
irqchip: GICv3: ITS: LPI allocator
irqchip: GICv3: ITS: tables allocators
irqchip: GICv3: ITS: device allocation and configuration
irqchip: GICv3: ITS: MSI support
irqchip: GICv3: ITS: DT probing and initialization
irqchip: GICv3: ITS: plug ITS init into main GICv3 code
irqchip: GICv3: ITS: enable compilation of the ITS driver
irqchip: GICv3: Binding updates for ITS
Suravee Suthikulpanit (2):
irqchip: gic-v2m: Add support for ARM GICv2m MSI(-X) doorbell
irqchip: gic-v2m: Add DT bindings for GICv2m
Yingjoe Chen (3):
irqchip: gic: Support hierarchy irq domain.
irqchip: mtk-sysirq: Add sysirq interrupt polarity support
irqchip: mtk-sysirq: dt-bindings: Add bindings for mediatek sysirq
Documentation/devicetree/bindings/arm/gic-v3.txt | 39 +
Documentation/devicetree/bindings/arm/gic.txt | 53 +
.../bindings/arm/mediatek/mediatek,sysirq.txt | 28 +
arch/arm64/Kconfig | 2 +
arch/arm64/include/asm/Kbuild | 1 +
drivers/irqchip/Kconfig | 12 +
drivers/irqchip/Makefile | 3 +
drivers/irqchip/irq-gic-v2m.c | 333 +++++
drivers/irqchip/irq-gic-v3-its.c | 1402 ++++++++++++++++++++
drivers/irqchip/irq-gic-v3.c | 156 ++-
drivers/irqchip/irq-gic.c | 81 +-
drivers/irqchip/irq-mtk-sysirq.c | 163 +++
include/linux/irqchip/arm-gic-v3.h | 128 ++
include/linux/irqchip/arm-gic.h | 2 +
14 files changed, 2339 insertions(+), 64 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt
create mode 100644 drivers/irqchip/irq-gic-v2m.c
create mode 100644 drivers/irqchip/irq-gic-v3-its.c
create mode 100644 drivers/irqchip/irq-mtk-sysirq.c