Linux/linux b22bfeaDocumentation/devicetree/bindings/interrupt-controller fsl,ls-extirq.txt interrupts.txt, arch/arm/include/asm arch_gicv3.h

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
  ...
DeltaFile
+230-72drivers/irqchip/irq-gic-v3-its.c
+197-0drivers/irqchip/irq-ls-extirq.c
+135-14drivers/irqchip/qcom-pdc.c
+117-2drivers/irqchip/irq-bcm7038-l1.c
+110-2drivers/pinctrl/qcom/pinctrl-msm.c
+41-44drivers/irqchip/irq-ingenic.c
+49-0Documentation/devicetree/bindings/interrupt-controller/fsl,ls-extirq.txt
+44-0kernel/irq/chip.c
+13-21kernel/irq_work.c
+34-0include/linux/soc/qcom/irq.h
+22-1drivers/pinctrl/qcom/pinctrl-sdm845.c
+0-14include/linux/irqchip/ingenic.h
+14-0drivers/pinctrl/qcom/pinctrl-msm.h
+12-0Documentation/devicetree/bindings/interrupt-controller/interrupts.txt
+11-0Documentation/devicetree/bindings/interrupt-controller/brcm,bcm7038-l1-intc.txt
+7-3include/linux/irq_work.h
+6-2drivers/irqchip/Kconfig
+6-0include/linux/irq.h
+3-2drivers/irqchip/irq-ti-sci-inta.c
+2-2drivers/irqchip/irq-gic-v3.c
+2-2include/linux/irqchip/arm-gic-v3.h
+2-1Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.txt
+1-1drivers/irqchip/irq-zevio.c
+1-1kernel/printk/printk.c
+1-1kernel/trace/bpf_trace.c
+1-1kernel/bpf/stackmap.c
+1-1arch/arm/include/asm/arch_gicv3.h
+1-1kernel/irq/irqdesc.c
+1-0include/linux/irqdomain.h
+1-0drivers/irqchip/Makefile
+1,065-18830 files

UnifiedSplitRaw