* [GIT PULL] irqchip updates for 5.16
@ 2021-10-29 8:33 Marc Zyngier
2021-10-29 10:07 ` [tip: irq/core] Merge tag 'irqchip-5.16' into irq/core tip-bot2 for Borislav Petkov
0 siblings, 1 reply; 2+ messages in thread
From: Marc Zyngier @ 2021-10-29 8:33 UTC (permalink / raw)
To: Thomas Gleixner, Peter Zijlstra, Borislav Petkov
Cc: Albert Ou, Andrew Lunn, Arnd Bergmann, Cai Huoqing,
Catalin Marinas, Claudiu Beznea, Florian Fainelli,
Geert Uytterhoeven, Greentime Hu, Guenter Roeck, Guo Ren,
Jonas Bonn, Kevin Hilman, Lad Prabhakar, Lee Jones,
Linus Walleij, Marian-Cristian Rotariu, Mark Rutland,
Mauro Carvalho Chehab, Neil Armstrong, Nick Hu, Palmer Dabbelt,
Paul Walmsley, Pingfan Liu, Rob Herring, Russell King,
Saravana Kannan, Serge Semin, Stafford Horne,
Stefan Kristiansson, Sudeep Holla, Thomas Bogendoerfer,
Vincent Chen, Vineet Gupta, Vladimir Murzin, Will Deacon,
Yang Yingliang, Yanteng Si, linux-kernel, kernel-team
Hi Thomas [+ Peter and Borislav while Thomas is away],
Here's the set of irqchip changes for 5.16. The largest set of changes
is Mark's work to make calling irq_enter()/irq_exit() an architecture
responsibility. This obviously has a lot of impacts all over the shop,
but the changes are pretty nice and a very good cleanup overall.
The rest is the usual churn: one new driver, a bunch of modularized
irqchips, irq_cpu_offline being made Cavium Octeon only, and the usual
minor fixes and improvements.
Please pull,
M.
The following changes since commit 9e1ff307c779ce1f0f810c7ecce3d95bbae40896:
Linux 5.15-rc4 (2021-10-03 14:08:47 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git tags/irqchip-5.16
for you to fetch changes up to 11e45471abea1a69dc3a92b1d1632c4d628b3b98:
Merge branch irq/misc-5.16 into irq/irqchip-next (2021-10-28 21:11:34 +0100)
----------------------------------------------------------------
irqchip updates for Linux 5.16
- A large cross-arch rework to move irq_enter()/irq_exit() into
the arch code, and removing it from the generic irq code.
Thanks to Mark Rutland for the huge effort!
- A few irqchip drivers are made modular (broadcom, meson), because
that's apparently a thing...
- A new driver for the Microchip External Interrupt Controller
- The irq_cpu_offline()/irq_cpu_online() API is now deprecated and
can only be selected on the Cavium Octeon platform. Once this
platform is removed, the API will be removed at the same time.
- A sprinkle of devm_* helper, as people seem to love that.
- The usual spattering of small fixes and minor improvements.
----------------------------------------------------------------
Arnd Bergmann (1):
irqchip: Fix compile-testing without CONFIG_OF
Cai Huoqing (5):
irqchip/irq-mvebu-icu: Make use of the helper function devm_platform_ioremap_resource()
irqchip/irq-mvebu-pic: Make use of the helper function devm_platform_ioremap_resource()
irqchip/irq-ts4800: Make use of the helper function devm_platform_ioremap_resource()
irqchip/stm32: Make use of the helper function devm_platform_ioremap_resource()
irqchip/ti-sci-inta: Make use of the helper function devm_platform_ioremap_resource()
Claudiu Beznea (2):
dt-bindings: microchip,eic: Add bindings for the Microchip EIC
irqchip/mchp-eic: Add support for the Microchip EIC
Florian Fainelli (13):
irqchip/irq-bcm7038-l1: Remove .irq_cpu_offline()
irqchip/irq-bcm7038-l1: Use irq_get_irq_data()
MIPS: BMIPS: Remove use of irq_cpu_offline
irqchip/irq-bcm7038-l1: Gate use of CPU logical map to MIPS
irqchip/irq-bcm7038-l1: Restrict affinity setting to MIPS
irqchip/irq-bcm7038-l1: Switch to IRQCHIP_PLATFORM_DRIVER
genirq: Export irq_gc_{unmask_enable,mask_disable}_reg
irqchip/irq-brcmstb-l2: Switch to IRQCHIP_PLATFORM_DRIVER
genirq: Export irq_gc_noop()
irqchip/irq-bcm7120-l2: Switch to IRQCHIP_PLATFORM_DRIVER
arm64: broadcom: Removed forced select of interrupt controllers
ARM: bcm: Removed forced select of interrupt controllers
irqchip: Fix kernel-doc parameter typo for IRQCHIP_DECLARE
Marc Zyngier (11):
irqchip: Provide stronger type checking for IRQCHIP_MATCH/IRQCHIP_DECLARE
Merge branch irq/devm-churn into irq/irqchip-next
Merge branch irq/modular-irqchips into irq/irqchip-next
Merge branch irq/mchp-eic into irq/irqchip-next
MIPS: loongson64: Drop call to irq_cpu_offline()
irqchip/mips-gic: Get rid of the reliance on irq_cpu_online()
genirq: Hide irq_cpu_{on,off}line() behind a deprecated option
Merge branch irq/remove-handle-domain-irq-20211026 into irq/irqchip-next
Merge branch irq/irq_cpu_offline into irq/irqchip-next
h8300: Fix linux/irqchip.h include mess
Merge branch irq/misc-5.16 into irq/irqchip-next
Marian-Cristian Rotariu (1):
dt-bindings: irqchip: renesas-irqc: Document r8a774e1 bindings
Mark Rutland (17):
irq: mips: avoid nested irq_enter()
irq: mips: simplify bcm6345_l1_irq_handle()
irq: mips: stop (ab)using handle_domain_irq()
irq: mips: simplify do_domain_IRQ()
irq: simplify handle_domain_{irq,nmi}()
irq: unexport handle_irq_desc()
irq: add generic_handle_arch_irq()
irq: arc: avoid CONFIG_HANDLE_DOMAIN_IRQ
irq: nds32: avoid CONFIG_HANDLE_DOMAIN_IRQ
irq: add a (temporary) CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY
irq: arm: perform irqentry in entry code
irq: arm64: perform irqentry in entry code
irq: csky: perform irqentry in entry code
irq: openrisc: perform irqentry in entry code
irq: riscv: perform irqentry in entry code
irq: remove CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY
irq: remove handle_domain_{irq,nmi}()
Mauro Carvalho Chehab (1):
MAINTAINERS: update arm,vic.yaml reference
Neil Armstrong (2):
irqchip/meson-gpio: Make it possible to build as a module
arm64: meson: remove MESON_IRQ_GPIO selection
Yang Yingliang (1):
irqchip/mchp-eic: Fix return value check in mchp_eic_init()
Yanteng Si (1):
MIPS: irq: Avoid an unused-variable error
Documentation/core-api/irq/irq-domain.rst | 3 -
.../interrupt-controller/microchip,eic.yaml | 73 ++++++
.../interrupt-controller/renesas,irqc.yaml | 1 +
MAINTAINERS | 8 +-
arch/arc/Kconfig | 1 -
arch/arc/kernel/irq.c | 10 +-
arch/arm/Kconfig | 1 -
arch/arm/kernel/entry-armv.S | 5 +-
arch/arm/kernel/irq.c | 14 +-
arch/arm/mach-bcm/Kconfig | 4 -
arch/arm/mach-imx/avic.c | 2 +-
arch/arm/mach-imx/tzic.c | 2 +-
arch/arm/mach-omap1/irq.c | 2 +-
arch/arm/mach-s3c/irq-s3c24xx.c | 2 +-
arch/arm64/Kconfig | 1 -
arch/arm64/Kconfig.platforms | 4 -
arch/arm64/kernel/entry-common.c | 52 ++--
arch/csky/Kconfig | 1 -
arch/csky/kernel/entry.S | 2 +-
arch/csky/kernel/irq.c | 5 -
arch/h8300/include/asm/irq.h | 2 -
arch/h8300/kernel/irq.c | 1 +
arch/mips/Kconfig | 2 +-
arch/mips/cavium-octeon/octeon-irq.c | 5 +-
arch/mips/kernel/irq.c | 8 +-
arch/mips/kernel/smp-bmips.c | 3 +-
arch/mips/loongson64/smp.c | 1 -
arch/nds32/Kconfig | 1 -
arch/openrisc/Kconfig | 1 -
arch/openrisc/kernel/entry.S | 4 +-
arch/openrisc/kernel/irq.c | 5 -
arch/riscv/Kconfig | 1 -
arch/riscv/kernel/entry.S | 3 +-
arch/riscv/kernel/smp.c | 9 +-
drivers/irqchip/Kconfig | 25 +-
drivers/irqchip/Makefile | 1 +
drivers/irqchip/irq-apple-aic.c | 20 +-
drivers/irqchip/irq-armada-370-xp.c | 13 +-
drivers/irqchip/irq-aspeed-vic.c | 2 +-
drivers/irqchip/irq-ativic32.c | 22 +-
drivers/irqchip/irq-atmel-aic.c | 2 +-
drivers/irqchip/irq-atmel-aic5.c | 2 +-
drivers/irqchip/irq-bcm2835.c | 2 +-
drivers/irqchip/irq-bcm2836.c | 2 +-
drivers/irqchip/irq-bcm6345-l1.c | 6 +-
drivers/irqchip/irq-bcm7038-l1.c | 47 +---
drivers/irqchip/irq-bcm7120-l2.c | 21 +-
drivers/irqchip/irq-brcmstb-l2.c | 16 +-
drivers/irqchip/irq-clps711x.c | 8 +-
drivers/irqchip/irq-csky-apb-intc.c | 2 +-
drivers/irqchip/irq-csky-mpintc.c | 4 +-
drivers/irqchip/irq-davinci-aintc.c | 2 +-
drivers/irqchip/irq-davinci-cp-intc.c | 2 +-
drivers/irqchip/irq-digicolor.c | 2 +-
drivers/irqchip/irq-dw-apb-ictl.c | 2 +-
drivers/irqchip/irq-ftintc010.c | 2 +-
drivers/irqchip/irq-gic-v3.c | 4 +-
drivers/irqchip/irq-gic.c | 2 +-
drivers/irqchip/irq-hip04.c | 2 +-
drivers/irqchip/irq-ixp4xx.c | 4 +-
drivers/irqchip/irq-lpc32xx.c | 2 +-
drivers/irqchip/irq-mchp-eic.c | 280 +++++++++++++++++++++
drivers/irqchip/irq-meson-gpio.c | 15 +-
drivers/irqchip/irq-mips-gic.c | 37 ++-
drivers/irqchip/irq-mmp.c | 4 +-
drivers/irqchip/irq-mvebu-icu.c | 4 +-
drivers/irqchip/irq-mvebu-pic.c | 4 +-
drivers/irqchip/irq-mxs.c | 2 +-
drivers/irqchip/irq-nvic.c | 17 +-
drivers/irqchip/irq-omap-intc.c | 2 +-
drivers/irqchip/irq-or1k-pic.c | 2 +-
drivers/irqchip/irq-orion.c | 4 +-
drivers/irqchip/irq-rda-intc.c | 2 +-
drivers/irqchip/irq-riscv-intc.c | 2 +-
drivers/irqchip/irq-sa11x0.c | 4 +-
drivers/irqchip/irq-stm32-exti.c | 4 +-
drivers/irqchip/irq-sun4i.c | 2 +-
drivers/irqchip/irq-ti-sci-inta.c | 4 +-
drivers/irqchip/irq-ts4800.c | 4 +-
drivers/irqchip/irq-versatile-fpga.c | 2 +-
drivers/irqchip/irq-vic.c | 2 +-
drivers/irqchip/irq-vt8500.c | 2 +-
drivers/irqchip/irq-wpcm450-aic.c | 2 +-
drivers/irqchip/irq-zevio.c | 2 +-
include/linux/irq.h | 6 +-
include/linux/irqchip.h | 20 +-
include/linux/irqdesc.h | 9 +-
kernel/irq/Kconfig | 10 +-
kernel/irq/chip.c | 2 +
kernel/irq/generic-chip.c | 3 +
kernel/irq/handle.c | 18 ++
kernel/irq/irqdesc.c | 81 ++----
92 files changed, 684 insertions(+), 326 deletions(-)
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/microchip,eic.yaml
create mode 100644 drivers/irqchip/irq-mchp-eic.c
^ permalink raw reply [flat|nested] 2+ messages in thread
* [tip: irq/core] Merge tag 'irqchip-5.16' into irq/core
2021-10-29 8:33 [GIT PULL] irqchip updates for 5.16 Marc Zyngier
@ 2021-10-29 10:07 ` tip-bot2 for Borislav Petkov
0 siblings, 0 replies; 2+ messages in thread
From: tip-bot2 for Borislav Petkov @ 2021-10-29 10:07 UTC (permalink / raw)
To: linux-tip-commits; +Cc: Borislav Petkov, x86, linux-kernel, maz
The following commit has been merged into the irq/core branch of tip:
Commit-ID: 2258a6fc33d56227a981a45069fc651d85a0076f
Gitweb: https://git.kernel.org/tip/2258a6fc33d56227a981a45069fc651d85a0076f
Author: Borislav Petkov <bp@suse.de>
AuthorDate: Fri, 29 Oct 2021 11:58:35 +02:00
Committer: Borislav Petkov <bp@suse.de>
CommitterDate: Fri, 29 Oct 2021 11:58:35 +02:00
Merge tag 'irqchip-5.16' into irq/core
Merge irqchip updates for Linux 5.16 from Marc Zyngier:
- A large cross-arch rework to move irq_enter()/irq_exit() into
the arch code, and removing it from the generic irq code.
Thanks to Mark Rutland for the huge effort!
- A few irqchip drivers are made modular (broadcom, meson), because
that's apparently a thing...
- A new driver for the Microchip External Interrupt Controller
- The irq_cpu_offline()/irq_cpu_online() API is now deprecated and
can only be selected on the Cavium Octeon platform. Once this
platform is removed, the API will be removed at the same time.
- A sprinkle of devm_* helper, as people seem to love that.
- The usual spattering of small fixes and minor improvements.
* tag 'irqchip-5.16': (912 commits)
h8300: Fix linux/irqchip.h include mess
dt-bindings: irqchip: renesas-irqc: Document r8a774e1 bindings
MIPS: irq: Avoid an unused-variable error
genirq: Hide irq_cpu_{on,off}line() behind a deprecated option
irqchip/mips-gic: Get rid of the reliance on irq_cpu_online()
MIPS: loongson64: Drop call to irq_cpu_offline()
irq: remove handle_domain_{irq,nmi}()
irq: remove CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY
irq: riscv: perform irqentry in entry code
irq: openrisc: perform irqentry in entry code
irq: csky: perform irqentry in entry code
irq: arm64: perform irqentry in entry code
irq: arm: perform irqentry in entry code
irq: add a (temporary) CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY
irq: nds32: avoid CONFIG_HANDLE_DOMAIN_IRQ
irq: arc: avoid CONFIG_HANDLE_DOMAIN_IRQ
irq: add generic_handle_arch_irq()
irq: unexport handle_irq_desc()
irq: simplify handle_domain_{irq,nmi}()
irq: mips: simplify do_domain_IRQ()
...
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lore.kernel.org/r/20211029083332.3680101-1-maz@kernel.org
---
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-10-29 10:07 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-29 8:33 [GIT PULL] irqchip updates for 5.16 Marc Zyngier
2021-10-29 10:07 ` [tip: irq/core] Merge tag 'irqchip-5.16' into irq/core tip-bot2 for Borislav Petkov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®