• Linus Torvalds's avatar
    Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 999dcbe2
    Linus Torvalds authored
    Pull irq updates from Thomas Gleixner:
     "The irq departement proudly presents:
    
       - A rework of the core infrastructure to optimally spread interrupt
         for multiqueue devices. The first version was a bit naive and
         failed to take thread siblings and other details into account.
         Developed in cooperation with Christoph and Keith.
    
       - Proper delegation of softirqs to ksoftirqd, so if ksoftirqd is
         active then no further softirq processsing on interrupt return
         happens. Otherwise we try to delegate and still run another batch
         of network packets in the irq return path, which then tries to
         delegate to ksoftirqd .....
    
       - A proper machine parseable sysfs based alternative for
         /proc/interrupts.
    
       - ACPI support for the GICV3-ITS and ARM interrupt remapping
    
       - Two new irq chips from the ARM SoC zoo: STM32-EXTI and MVEBU-PIC
    
       - A new irq chip for the JCore (SuperH)
    
       - The usual pile of small fixlets in core and irqchip drivers"
    
    * 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (42 commits)
      softirq: Let ksoftirqd do its job
      genirq: Make function __irq_do_set_handler() static
      ARM/dts: Add EXTI controller node to stm32f429
      ARM/STM32: Select external interrupts controller
      drivers/irqchip: Add STM32 external interrupts support
      Documentation/dt-bindings: Document STM32 EXTI controller bindings
      irqchip/mips-gic: Use for_each_set_bit to iterate over local IRQs
      pci/msi: Retrieve affinity for a vector
      genirq/affinity: Remove old irq spread infrastructure
      genirq/msi: Switch to new irq spreading infrastructure
      genirq/affinity: Provide smarter irq spreading infrastructure
      genirq/msi: Add cpumask allocation to alloc_msi_entry
      genirq: Expose interrupt information through sysfs
      irqchip/gicv3-its: Use MADT ITS subtable to do PCI/MSI domain initialization
      irqchip/gicv3-its: Factor out PCI-MSI part that might be reused for ACPI
      irqchip/gicv3-its: Probe ITS in the ACPI way
      irqchip/gicv3-its: Refactor ITS DT init code to prepare for ACPI
      irqchip/gicv3-its: Cleanup for ITS domain initialization
      PCI/MSI: Setup MSI domain on a per-device basis using IORT ACPI table
      ACPI: Add new IORT functions to support MSI domain handling
      ...
    999dcbe2
Kconfig 65 KB