Merge tag 'arc-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 19 May 2016 16:46:18 +0000 (09:46 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 19 May 2016 16:46:18 +0000 (09:46 -0700)
Pull ARC updates from Vineet Gupta:
 "We have a relatively big changeset for ARC for 4.7.

  The highlight is support for EZChip (now Mellanox) NPS-400 network
  processor, a 400-Gb throughput C-programmable packet processor based
  on ARC700 cores from Synopsys. See

        http://www.mellanox.com/related-docs/prod_npu/PB_NPS-400.pdf

  Also present are irqchip and clocksource drivers for NPS as agreed
  with respective maintainers to go via ARC tree due to an soc header
  dependency.  I have the needed ACKs from Jason, Marc, Daniel.  You
  might run into a trivial merge conflict in drivers/irqchip/*

  This EZChip platform support required some deep changes in ARC
  architecture code and also opportunity to cleanup past sins (legacy
  irq domains, missing irq domain lookup, hard coded timer irqs...)

  Summary:

   - Support for EZChip (now Mellanox) NPS-400 Network processor based
     on ARC700

   - NPS interrupt controller and clocksource drivers

   - ARC timers probed off DT

   - ARC iqrchips switching to linear domain (upgrade from legacy
     domains)"

* tag 'arc-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (37 commits)
  arc: axs103_smp: Fix CPU frequency to 100MHz for dual-core
  arc: axs10x: Add DT bindings for I2S PLL Clock
  ARC: pae: STRICT_MM_TYPECHECKS was broken
  ARC: Add eznps platform to Kconfig and Makefile
  ARC: [plat-eznps] Use dedicated COMMAND_LINE_SIZE
  ARC: [plat-eznps] Use dedicated cpu_relax()
  ARC: [plat-eznps] Use dedicated identity auxiliary register.
  ARC: [plat-eznps] Use dedicated SMP barriers
  ARC: [plat-eznps] Use dedicated atomic/bitops/cmpxchg
  ARC: [plat-eznps] Use dedicated user stack top
  ARC: [plat-eznps] Add eznps platform
  ARC: [plat-eznps] Add eznps board defconfig and dts
  ARC: Mark secondary cpu online only after all HW setup is done
  ARC: rwlock: disable interrupts in !LLSC variant
  ARC: Make vmalloc size configurable
  ARC: clean out UAPI byteorder.h clean off Kconfig symbol
  irqchip: add nps Internal and external irqchips
  clocksource: Add NPS400 timers driver
  soc: Support for EZchip SoC
  Documentation: Add EZchip vendor to binding list
  ...

1  2 
Documentation/devicetree/bindings/vendor-prefixes.txt
MAINTAINERS
drivers/clocksource/Kconfig
drivers/clocksource/Makefile
drivers/irqchip/Kconfig
drivers/irqchip/Makefile

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
index 81f88ada3a612831b04aa9fba96e8fa3215a3022,1ab632a94db37b4bf175c19c7ff41f17e39ed438..46f10ec17d5cfba7427ea8784fd736ff396b0071
@@@ -246,10 -245,8 +246,16 @@@ config MVEBU_ODM
        bool
        select GENERIC_MSI_IRQ_DOMAIN
  
 +config LS_SCFG_MSI
 +      def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
 +      depends on PCI && PCI_MSI
 +      select PCI_MSI_IRQ_DOMAIN
 +
 +config PARTITION_PERCPU
 +      bool
++
+ config EZNPS_GIC
+       bool "NPS400 Global Interrupt Manager (GIM)"
+       select IRQ_DOMAIN
+       help
+         Support the EZchip NPS400 global interrupt controller
index f828244b44c25bfadfbf44f3d70103cd4a1690f4,9d54d53fe223f0a41b1f0c6a3925e60f18db47b9..38853a187607591555c351bc2586b8ac73450b7f
@@@ -67,4 -65,4 +67,5 @@@ obj-$(CONFIG_INGENIC_IRQ)             += irq-ingen
  obj-$(CONFIG_IMX_GPCV2)                       += irq-imx-gpcv2.o
  obj-$(CONFIG_PIC32_EVIC)              += irq-pic32-evic.o
  obj-$(CONFIG_MVEBU_ODMI)              += irq-mvebu-odmi.o
 +obj-$(CONFIG_LS_SCFG_MSI)             += irq-ls-scfg-msi.o
+ obj-$(CONFIG_EZNPS_GIC)                       += irq-eznps.o