• Linus Torvalds's avatar
    Merge tag 'irq-core-2020-10-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · c457cc80
    Linus Torvalds authored
    Pull irq updates from Thomas Gleixner:
     "Updates for the interrupt subsystem:
    
      Core:
       - Allow trimming of interrupt hierarchy to support odd hardware
         setups where only a subset of the interrupts requires the full
         hierarchy.
    
       - Allow the retrigger mechanism to follow a hierarchy to simplify
         driver code.
    
       - Provide a mechanism to force enable wakeup interrrupts on suspend.
    
       - More infrastructure to handle IPIs in the core code
    
      Architectures:
       - Convert ARM/ARM64 IPI handling to utilize the interrupt core code.
    
      Drivers:
       - The usual pile of new interrupt chips (MStar, Actions Owl, TI
         PRUSS, Designware ICTL)
    
       - ARM(64) IPI related conversions
    
       - Wakeup support for Qualcom PDC
    
       - Prevent hierarchy corruption in the NVIDIA Tegra driver
    
       - The usual small fixes, improvements and cleanups all over the
         place"
    
    * tag 'irq-core-2020-10-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (59 commits)
      dt-bindings: interrupt-controller: Add MStar interrupt controller
      irqchip/irq-mst: Add MStar interrupt controller support
      soc/tegra: pmc: Don't create fake interrupt hierarchy levels
      soc/tegra: pmc: Allow optional irq parent callbacks
      gpio: tegra186: Allow optional irq parent callbacks
      genirq/irqdomain: Allow partial trimming of irq_data hierarchy
      irqchip/qcom-pdc: Reset PDC interrupts during init
      irqchip/qcom-pdc: Set IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag
      pinctrl: qcom: Set IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag
      genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag
      pinctrl: qcom: Use return value from irq_set_wake() call
      pinctrl: qcom: Set IRQCHIP_SET_TYPE_MASKED and IRQCHIP_MASK_ON_SUSPEND flags
      ARM: Handle no IPI being registered in show_ipi_list()
      MAINTAINERS: Add entries for Actions Semi Owl SIRQ controller
      irqchip: Add Actions Semi Owl SIRQ controller
      dt-bindings: interrupt-controller: Add Actions SIRQ controller binding
      dt-bindings: dw-apb-ictl: Update binding to describe use as primary interrupt controller
      irqchip/dw-apb-ictl: Add primary interrupt controller support
      irqchip/dw-apb-ictl: Refactor priot to introducing hierarchical irq domains
      genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER
      ...
    c457cc80
Kconfig 63.4 KB