Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 15 Mar 2016 19:48:48 +0000 (12:48 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 15 Mar 2016 19:48:48 +0000 (12:48 -0700)
Pull irq updates from Thomas Gleixner:
 "The 4.6 pile of irq updates contains:

   - Support for IPI irqdomains to support proper integration of IPIs to
     and from coprocessors.  The first user of this new facility is
     MIPS.  The relevant MIPS patches come with the core to avoid merge
     ordering issues and have been acked by Ralf.

   - A new command line option to set the default interrupt affinity
     mask at boot time.

   - Support for some more new ARM and MIPS interrupt controllers:
     tango, alpine-msix and bcm6345-l1

   - Two small cleanups for x86/apic which we merged into irq/core to
     avoid yet another branch in x86 with two tiny commits.

   - The usual set of updates, cleanups in drivers/irqchip.  Mostly in
     the area of ARM-GIC, arada-37-xp and atmel chips.  Nothing
     outstanding here"

* 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (56 commits)
  irqchip/irq-alpine-msi: Release the correct domain on error
  irqchip/mxs: Fix error check of of_io_request_and_map()
  irqchip/sunxi-nmi: Fix error check of of_io_request_and_map()
  genirq: Export IRQ functions for module use
  irqchip/gic/realview: Support more RealView DCC variants
  Documentation/bindings: Document the Alpine MSIX driver
  irqchip: Add the Alpine MSIX interrupt controller
  irqchip/gic-v3: Always return IRQ_SET_MASK_OK_DONE in gic_set_affinity
  irqchip/gic-v3-its: Mark its_init() and its children as __init
  irqchip/gic-v3: Remove gic_root_node variable from the ITS code
  irqchip/gic-v3: ACPI: Add redistributor support via GICC structures
  irqchip/gic-v3: Add ACPI support for GICv3/4 initialization
  irqchip/gic-v3: Refactor gic_of_init() for GICv3 driver
  x86/apic: Deinline _flat_send_IPI_mask, save ~150 bytes
  x86/apic: Deinline __default_send_IPI_*, save ~200 bytes
  dt-bindings: interrupt-controller: Add SoC-specific compatible string to Marvell ODMI
  irqchip/mips-gic: Add new DT property to reserve IPIs
  MIPS: Delete smp-gic.c
  MIPS: Make smp CMP, CPS and MT use the new generic IPI functions
  MIPS: Add generic SMP IPI support
  ...

1  2 
Documentation/kernel-parameters.txt
MAINTAINERS
arch/mips/kernel/smp.c
include/linux/irq.h
kernel/irq/internals.h

Simple merge
diff --cc MAINTAINERS
Simple merge
Simple merge
index cd14cd4a22b4379a37b408ca6a51b8b402838045,d5ebd94822d28818a3971af59242b3f1d010871c..c4de62348ff229194c85b133d45f0d220642b082
@@@ -133,11 -133,14 +133,14 @@@ struct irq_domain
   *                    Use accessor functions to deal with it
   * @node:             node index useful for balancing
   * @handler_data:     per-IRQ data for the irq_chip methods
-  * @affinity:         IRQ affinity on SMP
+  * @affinity:         IRQ affinity on SMP. If this is an IPI
+  *                    related irq, then this is the mask of the
+  *                    CPUs to which an IPI can be sent.
   * @msi_desc:         MSI descriptor
+  * @ipi_offset:               Offset of first IPI target cpu in @affinity. Optional.
   */
  struct irq_common_data {
 -      unsigned int            state_use_accessors;
 +      unsigned int            __private state_use_accessors;
  #ifdef CONFIG_NUMA
        unsigned int            node;
  #endif
Simple merge