• Linus Torvalds's avatar
    Merge tag 'irq-core-2022-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · fcfde8a7
    Linus Torvalds authored
    Pull interrupt handling updates from Thomas Gleixner:
     "Core code:
    
       - Make the managed interrupts more robust by shutting them down in
         the core code when the assigned affinity mask does not contain
         online CPUs.
    
       - Make the irq simulator chip work on RT
    
       - A small set of cpumask and power manageent cleanups
    
      Drivers:
    
       - A set of changes which mark GPIO interrupt chips immutable to
         prevent the GPIO subsystem from modifying it under the hood. This
         provides the necessary infrastructure and converts a set of GPIO
         and pinctrl drivers over.
    
       - A set of changes to make the pseudo-NMI handling for GICv3 more
         robust: a missing barrier and consistent handling of the priority
         mask.
    
       - Another set of GICv3 improvements and fixes, but nothing
         outstanding
    
       - The usual set of improvements and cleanups all over the place
    
       - No new irqchip drivers and not even a new device tree binding!
         100+ interrupt chips are truly enough"
    
    * tag 'irq-core-2022-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (39 commits)
      irqchip: Add Kconfig symbols for sunxi drivers
      irqchip/gic-v3: Fix priority mask handling
      irqchip/gic-v3: Refactor ISB + EOIR at ack time
      irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling
      genirq/irq_sim: Make the irq_work always run in hard irq context
      irqchip/armada-370-xp: Do not touch Performance Counter Overflow on A375, A38x, A39x
      irqchip/gic: Improved warning about incorrect type
      irqchip/csky: Return true/false (not 1/0) from bool functions
      irqchip/imx-irqsteer: Add runtime PM support
      irqchip/imx-irqsteer: Constify irq_chip struct
      irqchip/armada-370-xp: Enable MSI affinity configuration
      irqchip/aspeed-scu-ic: Fix irq_of_parse_and_map() return value
      irqchip/aspeed-i2c-ic: Fix irq_of_parse_and_map() return value
      irqchip/sun6i-r: Use NULL for chip_data
      irqchip/xtensa-mx: Fix initial IRQ affinity in non-SMP setup
      irqchip/exiu: Fix acknowledgment of edge triggered interrupts
      irqchip/gic-v3: Claim iomem resources
      dt-bindings: interrupt-controller: arm,gic-v3: Make the v2 compat requirements explicit
      irqchip/gic-v3: Relax polling of GIC{R,D}_CTLR.RWP
      irqchip/gic-v3: Detect LPI invalidation MMIO registers
      ...
    fcfde8a7
gpiolib.c 122 KB