Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull irq updates from Ingo Molnar: "Most of the IRQ subsystem changes in this cycle were irq-chip driver updates: - Qualcomm PDC wakeup interrupt support - Layerscape external IRQ support - Broadcom bcm7038 PM and wakeup support - Ingenic driver cleanup and modernization - GICv3 ITS preparation for GICv4.1 updates - GICv4 fixes There's also the series from Frederic Weisbecker that fixes memory ordering bugs for the irq-work logic, whose primary fix is to turn work->irq_work.flags into an atomic variable and then convert the complex (and buggy) atomic_cmpxchg() loop in irq_work_claim() into a much simpler atomic_fetch_or() call. There are also various smaller cleanups" * 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (44 commits) pinctrl/sdm845: Add PDC wakeup interrupt map for GPIOs pinctrl/msm: Setup GPIO chip in hierarchy irqchip/qcom-pdc: Add irqchip set/get state calls irqchip/qcom-pdc: Add irqdomain for wakeup capable GPIOs irqchip/qcom-pdc: Do not toggle IRQ_ENABLE during mask/unmask irqchip/qcom-pdc: Update max PDC interrupts of/irq: Document properties for wakeup interrupt parent genirq: Introduce irq_chip_get/set_parent_state calls irqdomain: Add bus token DOMAIN_BUS_WAKEUP genirq: Fix function documentation of __irq_alloc_descs() irq_work: Fix IRQ_WORK_BUSY bit clearing irqchip/ti-sci-inta: Use ERR_CAST inlined function instead of ERR_PTR(PTR_ERR(...)) irq_work: Slightly simplify IRQ_WORK_PENDING clearing irq_work: Fix irq_work_claim() memory ordering irq_work: Convert flags to atomic_t irqchip: Ingenic: Add process for more than one irq at the same time. irqchip: ingenic: Alloc generic chips from IRQ domain irqchip: ingenic: Get virq number from IRQ domain irqchip: ingenic: Error out if IRQ domain creation failed irqchip: ingenic: Drop redundant irq_suspend / irq_resume functions ...
No related branches found
No related tags found
Showing
- Documentation/devicetree/bindings/interrupt-controller/brcm,bcm7038-l1-intc.txt 11 additions, 0 deletions...ee/bindings/interrupt-controller/brcm,bcm7038-l1-intc.txt
- Documentation/devicetree/bindings/interrupt-controller/fsl,ls-extirq.txt 49 additions, 0 deletions...evicetree/bindings/interrupt-controller/fsl,ls-extirq.txt
- Documentation/devicetree/bindings/interrupt-controller/interrupts.txt 12 additions, 0 deletions...n/devicetree/bindings/interrupt-controller/interrupts.txt
- Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.txt 2 additions, 1 deletion...ion/devicetree/bindings/interrupt-controller/qcom,pdc.txt
- arch/arm/include/asm/arch_gicv3.h 1 addition, 1 deletionarch/arm/include/asm/arch_gicv3.h
- drivers/irqchip/Kconfig 6 additions, 2 deletionsdrivers/irqchip/Kconfig
- drivers/irqchip/Makefile 1 addition, 0 deletionsdrivers/irqchip/Makefile
- drivers/irqchip/irq-bcm7038-l1.c 117 additions, 2 deletionsdrivers/irqchip/irq-bcm7038-l1.c
- drivers/irqchip/irq-gic-v3-its.c 230 additions, 72 deletionsdrivers/irqchip/irq-gic-v3-its.c
- drivers/irqchip/irq-gic-v3.c 2 additions, 2 deletionsdrivers/irqchip/irq-gic-v3.c
- drivers/irqchip/irq-ingenic.c 41 additions, 44 deletionsdrivers/irqchip/irq-ingenic.c
- drivers/irqchip/irq-ls-extirq.c 197 additions, 0 deletionsdrivers/irqchip/irq-ls-extirq.c
- drivers/irqchip/irq-ti-sci-inta.c 3 additions, 2 deletionsdrivers/irqchip/irq-ti-sci-inta.c
- drivers/irqchip/irq-zevio.c 1 addition, 1 deletiondrivers/irqchip/irq-zevio.c
- drivers/irqchip/qcom-pdc.c 135 additions, 14 deletionsdrivers/irqchip/qcom-pdc.c
- drivers/pinctrl/qcom/pinctrl-msm.c 110 additions, 2 deletionsdrivers/pinctrl/qcom/pinctrl-msm.c
- drivers/pinctrl/qcom/pinctrl-msm.h 14 additions, 0 deletionsdrivers/pinctrl/qcom/pinctrl-msm.h
- drivers/pinctrl/qcom/pinctrl-sdm845.c 22 additions, 1 deletiondrivers/pinctrl/qcom/pinctrl-sdm845.c
- include/linux/irq.h 6 additions, 0 deletionsinclude/linux/irq.h
- include/linux/irq_work.h 7 additions, 3 deletionsinclude/linux/irq_work.h
Loading
Please register or sign in to comment