Merge tag 'irq-core-2023-02-20' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull irq updates from Thomas Gleixner: "Updates for the interrupt subsystem: Core: - Move the interrupt affinity spreading mechanism into lib/group_cpus so it can be used for similar spreading requirements, e.g. in the block multi-queue code This also contains a first usecase in the block multi-queue code which Jens asked to take along with the librarization - Improve irqdomain locking to close a number race conditions which can be observed with massive parallel device driver probing - Enforce and document the semantics of disable_irq() which cannot be invoked safely from non-sleepable context - Move the IPI multiplexing code from the Apple AIC driver into the core, so it can be reused by RISCV Drivers: - Plug OF node refcounting leaks in various drivers - Correctly mark level triggered interrupts in the Broadcom L2 drivers - The usual small fixes and improvements - No new drivers for the record!" * tag 'irq-core-2023-02-20' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (42 commits) irqchip/irq-bcm7120-l2: Set IRQ_LEVEL for level triggered interrupts irqchip/irq-brcmstb-l2: Set IRQ_LEVEL for level triggered interrupts irqdomain: Switch to per-domain locking irqchip/mvebu-odmi: Use irq_domain_create_hierarchy() irqchip/loongson-pch-msi: Use irq_domain_create_hierarchy() irqchip/gic-v3-mbi: Use irq_domain_create_hierarchy() irqchip/gic-v3-its: Use irq_domain_create_hierarchy() irqchip/gic-v2m: Use irq_domain_create_hierarchy() irqchip/alpine-msi: Use irq_domain_add_hierarchy() x86/uv: Use irq_domain_create_hierarchy() x86/ioapic: Use irq_domain_create_hierarchy() irqdomain: Clean up irq_domain_push/pop_irq() irqdomain: Drop leftover brackets irqdomain: Drop dead domain-name assignment irqdomain: Drop revmap mutex irqdomain: Fix domain registration race irqdomain: Fix mapping-creation race irqdomain: Refactor __irq_domain_alloc_irqs() irqdomain: Look for existing mapping only once irqdomain: Drop bogus fwspec-mapping error handling ...
No related branches found
No related tags found
Showing
- Documentation/kernel-hacking/locking.rst 2 additions, 2 deletionsDocumentation/kernel-hacking/locking.rst
- Documentation/translations/it_IT/kernel-hacking/locking.rst 2 additions, 2 deletionsDocumentation/translations/it_IT/kernel-hacking/locking.rst
- MAINTAINERS 2 additions, 0 deletionsMAINTAINERS
- arch/x86/kernel/apic/io_apic.c 2 additions, 5 deletionsarch/x86/kernel/apic/io_apic.c
- arch/x86/platform/uv/uv_irq.c 3 additions, 4 deletionsarch/x86/platform/uv/uv_irq.c
- block/blk-mq-cpumap.c 13 additions, 50 deletionsblock/blk-mq-cpumap.c
- drivers/irqchip/Kconfig 2 additions, 1 deletiondrivers/irqchip/Kconfig
- drivers/irqchip/irq-alpine-msi.c 4 additions, 5 deletionsdrivers/irqchip/irq-alpine-msi.c
- drivers/irqchip/irq-apple-aic.c 8 additions, 153 deletionsdrivers/irqchip/irq-apple-aic.c
- drivers/irqchip/irq-armada-370-xp.c 1 addition, 2 deletionsdrivers/irqchip/irq-armada-370-xp.c
- drivers/irqchip/irq-aspeed-scu-ic.c 4 additions, 1 deletiondrivers/irqchip/irq-aspeed-scu-ic.c
- drivers/irqchip/irq-bcm2836.c 1 addition, 4 deletionsdrivers/irqchip/irq-bcm2836.c
- drivers/irqchip/irq-bcm7120-l2.c 2 additions, 1 deletiondrivers/irqchip/irq-bcm7120-l2.c
- drivers/irqchip/irq-brcmstb-l2.c 5 additions, 1 deletiondrivers/irqchip/irq-brcmstb-l2.c
- drivers/irqchip/irq-gic-v2m.c 2 additions, 3 deletionsdrivers/irqchip/irq-gic-v2m.c
- drivers/irqchip/irq-gic-v3-its.c 7 additions, 6 deletionsdrivers/irqchip/irq-gic-v3-its.c
- drivers/irqchip/irq-gic-v3-mbi.c 2 additions, 3 deletionsdrivers/irqchip/irq-gic-v3-mbi.c
- drivers/irqchip/irq-gic-v3.c 1 addition, 3 deletionsdrivers/irqchip/irq-gic-v3.c
- drivers/irqchip/irq-gic-v4.c 3 additions, 6 deletionsdrivers/irqchip/irq-gic-v4.c
- drivers/irqchip/irq-gic.c 1 addition, 3 deletionsdrivers/irqchip/irq-gic.c
Loading
Please register or sign in to comment