• Linus Torvalds's avatar
    Merge tag 'irq-core-2021-06-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 21edf509
    Linus Torvalds authored
    Pull irq updates from Thomas Gleixner:
     "Updates for the interrupt subsystem:
    
      Core changes:
    
       - Cleanup and simplification of common code to invoke the low level
         interrupt flow handlers when this invocation requires irqdomain
         resolution. Add the necessary core infrastructure.
    
       - Provide a proper interface for modular PMU drivers to set the
         interrupt affinity.
    
       - Add a request flag which allows to exclude interrupts from spurious
         interrupt detection. Useful especially for IPI handlers which
         always return IRQ_HANDLED which turns the spurious interrupt
         detection into a pointless waste of CPU cycles.
    
      Driver changes:
    
       - Bulk convert interrupt chip drivers to the new irqdomain low level
         flow handler invocation mechanism.
    
       - Add device tree bindings for the Renesas R-Car M3-W+ SoC
    
       - Enable modular build of the Qualcomm PDC driver
    
       - The usual small fixes and improvements"
    
    * tag 'irq-core-2021-06-29' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (38 commits)
      dt-bindings: interrupt-controller: arm,gic-v3: Describe GICv3 optional properties
      irqchip: gic-pm: Remove redundant error log of clock bulk
      irqchip/sun4i: Remove unnecessary oom message
      irqchip/irq-imx-gpcv2: Remove unnecessary oom message
      irqchip/imgpdc: Remove unnecessary oom message
      irqchip/gic-v3-its: Remove unnecessary oom message
      irqchip/gic-v2m: Remove unnecessary oom message
      irqchip/exynos-combiner: Remove unnecessary oom message
      irqchip: Bulk conversion to generic_handle_domain_irq()
      genirq: Move non-irqdomain handle_domain_irq() handling into ARM's handle_IRQ()
      genirq: Add generic_handle_domain_irq() helper
      irqchip/nvic: Convert from handle_IRQ() to handle_domain_irq()
      irqdesc: Fix __handle_domain_irq() comment
      genirq: Use irq_resolve_mapping() to implement __handle_domain_irq() and co
      irqdomain: Introduce irq_resolve_mapping()
      irqdomain: Protect the linear revmap with RCU
      irqdomain: Cache irq_data instead of a virq number in the revmap
      irqdomain: Use struct_size() helper when allocating irqdomain
      irqdomain: Make normal and nomap irqdomains exclusive
      powerpc: Move the use of irq_domain_add_nomap() behind a config option
      ...
    21edf509
book3s_xive_native.c 30.6 KB