• Linus Torvalds's avatar
    Merge tag 'irq-core-2020-03-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 2d385336
    Linus Torvalds authored
    Pull irq updates from Thomas Gleixner:
     "Updates for the interrupt subsystem:
    
      Treewide:
    
        - Cleanup of setup_irq() which is not longer required because the
          memory allocator is available early.
    
          Most cleanup changes come through the various maintainer trees, so
          the final removal of setup_irq() is postponed towards the end of
          the merge window.
    
      Core:
    
        - Protection against unsafe invocation of interrupt handlers and
          unsafe interrupt injection including a fixup of the offending
          PCI/AER error injection mechanism.
    
          Invoking interrupt handlers from arbitrary contexts, i.e. outside
          of an actual interrupt, can cause inconsistent state on the
          fragile x86 interrupt affinity changing hardware trainwreck.
    
      Drivers:
    
        - Second wave of support for the new ARM GICv4.1
    
        - Multi-instance support for Xilinx and PLIC interrupt controllers
    
        - CPU-Hotplug support for PLIC
    
        - The obligatory new driver for X1000 TCU
    
        - Enhancements, cleanups and fixes all over the place"
    
    * tag 'irq-core-2020-03-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (58 commits)
      unicore32: Replace setup_irq() by request_irq()
      sh: Replace setup_irq() by request_irq()
      hexagon: Replace setup_irq() by request_irq()
      c6x: Replace setup_irq() by request_irq()
      alpha: Replace setup_irq() by request_irq()
      irqchip/gic-v4.1: Eagerly vmap vPEs
      irqchip/gic-v4.1: Add VSGI property setup
      irqchip/gic-v4.1: Add VSGI allocation/teardown
      irqchip/gic-v4.1: Move doorbell management to the GICv4 abstraction layer
      irqchip/gic-v4.1: Plumb set_vcpu_affinity SGI callbacks
      irqchip/gic-v4.1: Plumb get/set_irqchip_state SGI callbacks
      irqchip/gic-v4.1: Plumb mask/unmask SGI callbacks
      irqchip/gic-v4.1: Add initial SGI configuration
      irqchip/gic-v4.1: Plumb skeletal VSGI irqchip
      irqchip/stm32: Retrigger both in eoi and unmask callbacks
      irqchip/gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain
      irqchip/xilinx: Do not call irq_set_default_host()
      irqchip/xilinx: Enable generic irq multi handler
      irqchip/xilinx: Fill error code when irq domain registration fails
      irqchip/xilinx: Add support for multiple instances
      ...
    2d385336
irq-gic-v3.c 52.8 KB