• Linus Torvalds's avatar
    Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · db020be9
    Linus Torvalds authored
    Pull irq updates from Thomas Gleixner:
    
     - Consolidation of softirq pending:
    
       The softirq mask and its accessors/mutators have many implementations
       scattered around many architectures. Most do the same things
       consisting in a field in a per-cpu struct (often irq_cpustat_t)
       accessed through per-cpu ops. We can provide instead a generic
       efficient version that most of them can use. In fact s390 is the only
       exception because the field is stored in lowcore.
    
     - Support for level!?! triggered MSI (ARM)
    
       Over the past couple of years, we've seen some SoCs coming up with
       ways of signalling level interrupts using a new flavor of MSIs, where
       the MSI controller uses two distinct messages: one that raises a
       virtual line, and one that lowers it. The target MSI controller is in
       charge of maintaining the state of the line.
    
       This allows for a much simplified HW signal routing (no need to have
       hundreds of discrete lines to signal level interrupts if you already
       have a memory bus), but results in a departure from the current idea
       the kernel has of MSIs.
    
     - Support for Meson-AXG GPIO irqchip
    
     - Large stm32 irqchip rework (suspend/resume, hierarchical domains)
    
     - More SPDX conversions
    
    * 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (36 commits)
      ARM: dts: stm32: Add exti support to stm32mp157 pinctrl
      ARM: dts: stm32: Add exti support for stm32mp157c
      pinctrl/stm32: Add irq_eoi for stm32gpio irqchip
      irqchip/stm32: Add suspend/resume support for hierarchy domain
      irqchip/stm32: Add stm32mp1 support with hierarchy domain
      irqchip/stm32: Prepare common functions
      irqchip/stm32: Add host and driver data structures
      irqchip/stm32: Add suspend support
      irqchip/stm32: Add falling pending register support
      irqchip/stm32: Checkpatch fix
      irqchip/stm32: Optimizes and cleans up stm32-exti irq_domain
      irqchip/meson-gpio: Add support for Meson-AXG SoCs
      dt-bindings: interrupt-controller: New binding for Meson-AXG SoC
      dt-bindings: interrupt-controller: Fix the double quotes
      softirq/s390: Move default mutators of overwritten softirq mask to s390
      softirq/x86: Switch to generic local_softirq_pending() implementation
      softirq/sparc: Switch to generic local_softirq_pending() implementation
      softirq/powerpc: Switch to generic local_softirq_pending() implementation
      softirq/parisc: Switch to generic local_softirq_pending() implementation
      softirq/ia64: Switch to generic local_softirq_pending() implementation
      ...
    db020be9
softirq.c 18.2 KB