• Linus Torvalds's avatar
    Merge tag 'irq-core-2023-10-29-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · b08eccef
    Linus Torvalds authored
    Pull irq updates from Thomas Gleixner:
     "Core:
    
       - Exclude managed interrupts in the calculation of interrupts which
         are targeted to a CPU which is about to be offlined to ensure that
         there are enough free vectors on the still online CPUs to migrate
         them over.
    
         Managed interrupts do not need to be accounted because they are
         either shut down on offline or migrated to an already reserved and
         guaranteed slot on a still online CPU in the interrupts affinity
         mask.
    
         Including managed interrupts is overaccounting and can result in
         needlessly aborting hibernation on large server machines.
    
       - The usual set of small improvements
    
      Drivers:
    
       - Make the generic interrupt chip implementation handle interrupt
         domains correctly and initialize the name pointers correctly
    
       - Add interrupt affinity setting support to the Renesas RZG2L chip
         driver.
    
       - Prevent registering syscore operations multiple times in the SiFive
         PLIC chip driver.
    
       - Update device tree handling in the NXP Layerscape MSI chip driver"
    
    * tag 'irq-core-2023-10-29-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      irqchip/sifive-plic: Fix syscore registration for multi-socket systems
      irqchip/ls-scfg-msi: Use device_get_match_data()
      genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware
      genirq/matrix: Exclude managed interrupts in irq_matrix_allocated()
      PCI/MSI: Provide stubs for IMS functions
      irqchip/renesas-rzg2l: Enhance driver to support interrupt affinity setting
      genirq/generic-chip: Fix the irq_chip name for /proc/interrupts
      irqdomain: Annotate struct irq_domain with __counted_by
    b08eccef
irq-renesas-rzg2l.c 10.1 KB