Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 27 Jun 2015 19:44:34 +0000 (12:44 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 27 Jun 2015 19:44:34 +0000 (12:44 -0700)
Pull MIPS updates from Ralf Baechle:

 - Improvements to the tlb_dump code
 - KVM fixes
 - Add support for appended DTB
 - Minor improvements to the R12000 support
 - Minor improvements to the R12000 support
 - Various platform improvments for BCM47xx
 - The usual pile of minor cleanups
 - A number of BPF fixes and improvments
 - Some improvments to the support for R3000 and DECstations
 - Some improvments to the ATH79 platform support
 - A major patchset for the JZ4740 SOC adding support for the CI20 platform
 - Add support for the Pistachio SOC
 - Minor BMIPS/BCM63xx platform support improvments.
 - Avoid "SYNC 0" as memory barrier when unlocking spinlocks
 - Add support for the XWR-1750 board.
 - Paul's __cpuinit/__cpuinitdata cleanups.
 - New Malta CPU board support large memory so enable ZONE_DMA32.

* 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (131 commits)
  MIPS: spinlock: Adjust arch_spin_lock back-off time
  MIPS: asmmacro: Ensure 64-bit FP registers are used with MSA
  MIPS: BCM47xx: Simplify handling SPROM revisions
  MIPS: Cobalt Don't use module_init in non-modular MTD registration.
  MIPS: BCM47xx: Move NVRAM driver to the drivers/firmware/
  MIPS: use for_each_sg()
  MIPS: BCM47xx: Don't select BCMA_HOST_PCI
  MIPS: BCM47xx: Add helper variable for storing NVRAM length
  MIPS: IRQ/IP27: Move IRQ allocation API to platform code.
  MIPS: Replace smp_mb with release barrier function in unlocks.
  MIPS: i8259: DT support
  MIPS: Malta: Basic DT plumbing
  MIPS: include errno.h for ENODEV in mips-cm.h
  MIPS: Define GCR_GIC_STATUS register fields
  MIPS: BPF: Introduce BPF ASM helpers
  MIPS: BPF: Use BPF register names to describe the ABI
  MIPS: BPF: Move register definition to the BPF header
  MIPS: net: BPF: Replace RSIZE with SZREG
  MIPS: BPF: Free up some callee-saved registers
  MIPS: Xtalk: Update xwidget.h with known Xtalk device numbers
  ...

15 files changed:
1  2 
Documentation/devicetree/bindings/vendor-prefixes.txt
MAINTAINERS
arch/mips/Kconfig
arch/mips/include/asm/uaccess.h
drivers/clk/Makefile
drivers/firmware/Makefile
drivers/irqchip/Kconfig
drivers/irqchip/Makefile
drivers/phy/Kconfig
drivers/phy/Makefile
drivers/rtc/Kconfig
drivers/tty/serial/8250/Kconfig
drivers/tty/serial/8250/Makefile
drivers/tty/sysrq.c
drivers/usb/host/Kconfig

index 8e8f4bc6fcf14100a81c9cffc38b29b90a29a351,8270e9db8fcd6fb32b7d92f043d5d26d72031ca0..7b607761b7748c19899f407b062cdcaa514ea2d2
@@@ -40,7 -40,6 +40,7 @@@ calxeda       Calxed
  capella       Capella Microsystems, Inc
  cavium        Cavium, Inc.
  cdns  Cadence Design Systems Inc.
 +ceva  Ceva, Inc.
  chipidea      Chipidea, Inc
  chipone               ChipOne
  chipspark     ChipSPARK
@@@ -53,17 -52,14 +53,17 @@@ cnxt       Conexant Systems, Inc
  cortina       Cortina Systems, Inc.
  cosmic        Cosmic Circuits
  crystalfontz  Crystalfontz America, Inc.
 +cubietech     Cubietech, Ltd.
  dallas        Maxim Integrated Products (formerly Dallas Semiconductor)
  davicom       DAVICOM Semiconductor, Inc.
 +delta Delta Electronics, Inc.
  denx  Denx Software Engineering
  digi  Digi International Inc.
  digilent      Diglent, Inc.
  dlg   Dialog Semiconductor
  dlink D-Link Corporation
  dmo   Data Modul AG
 +ea    Embedded Artists AB
  ebv   EBV Elektronik
  edt   Emerging Display Technologies
  elan  Elan Microelectronic Corp.
@@@ -94,11 -90,9 +94,11 @@@ gumstix     Gumstix, Inc
  gw    Gateworks Corporation
  hannstar      HannStar Display Corporation
  haoyu Haoyu Microelectronic Co. Ltd.
 +hardkernel    Hardkernel Co., Ltd
  himax Himax Technologies, Inc.
  hisilicon     Hisilicon Limited.
  hit   Hitachi Ltd.
 +hitex Hitex Development Tools
  honeywell     Honeywell
  hp    Hewlett Packard
  i2se  I2SE GmbH
@@@ -106,6 -100,7 +106,7 @@@ ibm        International Business Machines (IB
  idt   Integrated Device Technologies, Inc.
  iom   Iomega Corporation
  img   Imagination Technologies Ltd.
+ ingenic       Ingenic Semiconductor
  innolux       Innolux Corporation
  intel Intel Corporation
  intercontrol  Inter Control Group
@@@ -123,7 -118,6 +124,7 @@@ lltc       Linear Technology Corporatio
  marvell       Marvell Technology Group Ltd.
  maxim Maxim Integrated Products
  mediatek      MediaTek Inc.
 +melexis       Melexis N.V.
  merrii        Merrii Technology Co., Ltd.
  micrel        Micrel Inc.
  microchip     Microchip Technology Inc.
@@@ -161,15 -155,14 +162,16 @@@ powervr PowerVR (deprecated, use img
  qca   Qualcomm Atheros, Inc.
  qcom  Qualcomm Technologies, Inc
  qemu  QEMU, a generic and open source machine emulator and virtualizer
+ qi    Qi Hardware
  qnap  QNAP Systems, Inc.
  radxa Radxa
  raidsonic     RaidSonic Technology GmbH
  ralink        Mediatek/Ralink Technology Corp.
  ramtron       Ramtron International
 +raspberrypi   Raspberry Pi Foundation
  realtek Realtek Semiconductor Corp.
  renesas       Renesas Electronics Corporation
 +richtek       Richtek Technology Corporation
  ricoh Ricoh Co. Ltd.
  rockchip      Fuzhou Rockchip Electronics Co., Ltd
  samsung       Samsung Semiconductor
@@@ -190,7 -183,6 +192,7 @@@ skyworks   Skyworks Solutions, Inc
  smsc  Standard Microsystems Corporation
  snps  Synopsys, Inc.
  solidrun      SolidRun
 +solomon        Solomon Systech Limited
  sony  Sony Corporation
  spansion      Spansion Inc.
  sprd  Spreadtrum Communications Inc.
@@@ -199,13 -191,13 +201,14 @@@ ste     ST-Ericsso
  stericsson    ST-Ericsson
  synology      Synology, Inc.
  tbs   TBS Technologies
 +tcl   Toby Churchill Ltd.
  thine THine Electronics, Inc.
  ti    Texas Instruments
  tlm   Trusted Logic Mobility
  toradex       Toradex AG
  toshiba       Toshiba Corporation
  toumaz        Toumaz
+ tplink        TP-LINK Technologies Co., Ltd.
  truly Truly Semiconductors Limited
  usi   Universal Scientific Industrial Co., Ltd.
  v3    V3 Semiconductor
@@@ -213,7 -205,6 +216,7 @@@ variscite  Variscite Ltd
  via   VIA Technologies, Inc.
  virtio        Virtual I/O Device Specification, developed by the OASIS consortium
  voipac        Voipac Technologies s.r.o.
 +wexler        Wexler
  winbond Winbond Electronics corp.
  wlf   Wolfson Microelectronics
  wm    Wondermedia Technologies, Inc.
@@@ -223,4 -214,3 +226,4 @@@ xillybus   Xillybus Ltd
  xlnx  Xilinx
  zyxel ZyXEL Communications Corp.
  zarlink       Zarlink Semiconductor
 +zte   ZTE Corp.
diff --combined MAINTAINERS
index c54a674340484d5f60a5466180a398a6c8d52ccd,25a17aa20741b9e367b6f3175127199516bd949b..6aedd5072323a996c59bc75ef7d67b8109faa2cc
@@@ -259,7 -259,7 +259,7 @@@ S: Maintaine
  F:    drivers/platform/x86/acer-wmi.c
  
  ACPI
 -M:    Rafael J. Wysocki <rjw@rjwysocki.net>
 +M:    "Rafael J. Wysocki" <rjw@rjwysocki.net>
  M:    Len Brown <lenb@kernel.org>
  L:    linux-acpi@vger.kernel.org
  W:    https://01.org/linux-acpi
@@@ -280,7 -280,7 +280,7 @@@ F: tools/power/acpi
  ACPI COMPONENT ARCHITECTURE (ACPICA)
  M:    Robert Moore <robert.moore@intel.com>
  M:    Lv Zheng <lv.zheng@intel.com>
 -M:    Rafael J. Wysocki <rafael.j.wysocki@intel.com>
 +M:    "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
  L:    linux-acpi@vger.kernel.org
  L:    devel@acpica.org
  W:    https://acpica.org/
@@@ -445,7 -445,6 +445,7 @@@ F: drivers/input/misc/adxl34x.
  
  ADVANSYS SCSI DRIVER
  M:    Matthew Wilcox <matthew@wil.cx>
 +M:    Hannes Reinecke <hare@suse.de>
  L:    linux-scsi@vger.kernel.org
  S:    Maintained
  F:    Documentation/scsi/advansys.txt
@@@ -632,7 -631,7 +632,7 @@@ F: drivers/iommu/amd_iommu*.[ch
  F:    include/linux/amd-iommu.h
  
  AMD KFD
 -M:    Oded Gabbay <oded.gabbay@amd.com>
 +M:    Oded Gabbay <oded.gabbay@gmail.com>
  L:    dri-devel@lists.freedesktop.org
  T:    git git://people.freedesktop.org/~gabbayo/linux.git
  S:    Supported
@@@ -653,6 -652,7 +653,6 @@@ M: Tom Lendacky <thomas.lendacky@amd.co
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    drivers/net/ethernet/amd/xgbe/
 -F:    drivers/net/phy/amd-xgbe-phy.c
  
  AMS (Apple Motion Sensor) DRIVER
  M:    Michael Hanselmann <linux-kernel@hansmi.ch>
@@@ -732,7 -732,7 +732,7 @@@ ANDROID DRIVER
  M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  M:    Arve Hjønnevåg <arve@android.com>
  M:    Riley Andrews <riandrews@android.com>
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/gregkh/staging.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
  L:    devel@driverdev.osuosl.org
  S:    Supported
  F:    drivers/android/
@@@ -922,13 -922,6 +922,13 @@@ M:       Krzysztof Halasa <khalasa@piap.pl
  S:    Maintained
  F:    arch/arm/mach-cns3xxx/
  
 +ARM/CAVIUM THUNDER NETWORK DRIVER
 +M:    Sunil Goutham <sgoutham@cavium.com>
 +M:    Robert Richter <rric@kernel.org>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Supported
 +F:    drivers/net/ethernet/cavium/
 +
  ARM/CIRRUS LOGIC CLPS711X ARM ARCHITECTURE
  M:    Alexander Shiyan <shc_work@mail.ru>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -984,7 -977,6 +984,7 @@@ L: linux-arm-kernel@lists.infradead.or
  T:    git git://github.com/ulli-kroll/linux.git
  S:    Maintained
  F:    arch/arm/mach-gemini/
 +F:    drivers/rtc/rtc-gemini.c
  
  ARM/CSR SIRFPRIMA2 MACHINE SUPPORT
  M:    Barry Song <baohua@kernel.org>
@@@ -1043,7 -1035,7 +1043,7 @@@ F:      arch/arm/include/asm/hardware/dec212
  F:    arch/arm/mach-footbridge/
  
  ARM/FREESCALE IMX / MXC ARM ARCHITECTURE
 -M:    Shawn Guo <shawn.guo@linaro.org>
 +M:    Shawn Guo <shawnguo@kernel.org>
  M:    Sascha Hauer <kernel@pengutronix.de>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
@@@ -1052,11 -1044,9 +1052,11 @@@ F:    arch/arm/mach-imx
  F:    arch/arm/mach-mxs/
  F:    arch/arm/boot/dts/imx*
  F:    arch/arm/configs/imx*_defconfig
 +F:    drivers/clk/imx/
 +F:    include/soc/imx/
  
  ARM/FREESCALE VYBRID ARM ARCHITECTURE
 -M:    Shawn Guo <shawn.guo@linaro.org>
 +M:    Shawn Guo <shawnguo@kernel.org>
  M:    Sascha Hauer <kernel@pengutronix.de>
  R:    Stefan Agner <stefan@agner.ch>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -1199,12 -1189,6 +1199,12 @@@ M:    Lennert Buytenhek <kernel@wantstofly
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
 +ARM/LPC18XX ARCHITECTURE
 +M:    Joachim Eastwood <manabian@gmail.com>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +N:    lpc18xx
 +
  ARM/MAGICIAN MACHINE SUPPORT
  M:    Philipp Zabel <philipp.zabel@gmail.com>
  S:    Maintained
@@@ -1252,13 -1236,6 +1252,13 @@@ W:    http://www.digriz.org.uk/ts78xx/kern
  S:    Maintained
  F:    arch/arm/mach-orion5x/ts78xx-*
  
 +ARM/Mediatek RTC DRIVER
 +M:    Eddie Huang <eddie.huang@mediatek.com>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +L:    linux-mediatek@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +F:    drivers/rtc/rtc-mt6397.c
 +
  ARM/Mediatek SoC support
  M:    Matthias Brugger <matthias.bgg@gmail.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -1408,7 -1385,6 +1408,7 @@@ L:      linux-samsung-soc@vger.kernel.org (m
  S:    Maintained
  F:    arch/arm/boot/dts/s3c*
  F:    arch/arm/boot/dts/exynos*
 +F:    arch/arm64/boot/dts/exynos/
  F:    arch/arm/plat-samsung/
  F:    arch/arm/mach-s3c24*/
  F:    arch/arm/mach-s3c64xx/
@@@ -1512,22 -1488,12 +1512,22 @@@ F:   drivers/phy/phy-stih407-usb.
  F:    drivers/phy/phy-stih41x-usb.c
  F:    drivers/pinctrl/pinctrl-st.c
  F:    drivers/reset/sti/
 +F:    drivers/rtc/rtc-st-lpc.c
  F:    drivers/tty/serial/st-asc.c
  F:    drivers/usb/dwc3/dwc3-st.c
  F:    drivers/usb/host/ehci-st.c
  F:    drivers/usb/host/ohci-st.c
 +F:    drivers/watchdog/st_lpc_wdt.c
  F:    drivers/ata/ahci_st.c
  
 +ARM/STM32 ARCHITECTURE
 +M:    Maxime Coquelin <mcoquelin.stm32@gmail.com>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mcoquelin/stm32.git
 +N:    stm32
 +F:    drivers/clocksource/armv7m_systick.c
 +
  ARM/TECHNOLOGIC SYSTEMS TS7250 MACHINE SUPPORT
  M:    Lennert Buytenhek <kernel@wantstofly.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -1574,13 -1540,6 +1574,13 @@@ F:    drivers/rtc/rtc-ab3100.
  F:    drivers/rtc/rtc-coh901331.c
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson.git
  
 +ARM/UNIPHIER ARCHITECTURE
 +M:    Masahiro Yamada <yamada.masahiro@socionext.com>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +F:    arch/arm/mach-uniphier/
 +N:    uniphier
 +
  ARM/Ux500 ARM ARCHITECTURE
  M:    Linus Walleij <linus.walleij@linaro.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -1658,15 -1617,6 +1658,15 @@@ S:    Maintaine
  F:    arch/arm/mach-pxa/z2.c
  F:    arch/arm/mach-pxa/include/mach/z2.h
  
 +ARM/ZTE ARCHITECTURE
 +M:    Jun Nie <jun.nie@linaro.org>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +F:    arch/arm/mach-zx/
 +F:    drivers/clk/zte/
 +F:    Documentation/devicetree/bindings/arm/zte.txt
 +F:    Documentation/devicetree/bindings/clock/zx296702-clk.txt
 +
  ARM/ZYNQ ARCHITECTURE
  M:    Michal Simek <michal.simek@xilinx.com>
  R:    Sören Brinkmann <soren.brinkmann@xilinx.com>
@@@ -1684,12 -1634,11 +1684,12 @@@ F:   drivers/i2c/busses/i2c-cadence.
  F:    drivers/mmc/host/sdhci-of-arasan.c
  F:    drivers/edac/synopsys_edac.c
  
 -ARM SMMU DRIVER
 +ARM SMMU DRIVERS
  M:    Will Deacon <will.deacon@arm.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    drivers/iommu/arm-smmu.c
 +F:    drivers/iommu/arm-smmu-v3.c
  F:    drivers/iommu/io-pgtable-arm.c
  
  ARM64 PORT (AARCH64 ARCHITECTURE)
@@@ -1920,14 -1869,6 +1920,14 @@@ W:    http://www.attotech.co
  S:    Supported
  F:    drivers/scsi/esas2r
  
 +ATUSB IEEE 802.15.4 RADIO DRIVER
 +M:    Stefan Schmidt <stefan@osg.samsung.com>
 +L:    linux-wpan@vger.kernel.org
 +S:    Maintained
 +F:    drivers/net/ieee802154/atusb.c
 +F:    drivers/net/ieee802154/atusb.h
 +F:    drivers/net/ieee802154/at86rf230.h
 +
  AUDIT SUBSYSTEM
  M:    Paul Moore <paul@paul-moore.com>
  M:    Eric Paris <eparis@redhat.com>
@@@ -2032,14 -1973,6 +2032,14 @@@ W:    http://bcache.evilpiepirate.or
  S:    Maintained:
  F:    drivers/md/bcache/
  
 +BDISP ST MEDIA DRIVER
 +M:    Fabien Dessenne <fabien.dessenne@st.com>
 +L:    linux-media@vger.kernel.org
 +T:    git git://linuxtv.org/media_tree.git
 +W:    http://linuxtv.org
 +S:    Supported
 +F:    drivers/media/platform/sti/bdisp
 +
  BEFS FILE SYSTEM
  S:    Orphan
  F:    Documentation/filesystems/befs.txt
@@@ -2124,7 -2057,6 +2124,7 @@@ M:      Jens Axboe <axboe@kernel.dk
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git
  S:    Maintained
  F:    block/
 +F:    kernel/trace/blktrace.c
  
  BLOCK2MTD DRIVER
  M:    Joern Engel <joern@lazybastard.org>
@@@ -2229,6 -2161,14 +2229,14 @@@ F:    arch/mips/bcm3384/
  F:    arch/mips/include/asm/mach-bcm3384/*
  F:    arch/mips/kernel/*bmips*
  
+ BROADCOM BCM47XX MIPS ARCHITECTURE
+ M:    Hauke Mehrtens <hauke@hauke-m.de>
+ M:    Rafał Miłecki <zajec5@gmail.com>
+ L:    linux-mips@linux-mips.org
+ S:    Maintained
+ F:    arch/mips/bcm47xx/*
+ F:    arch/mips/include/asm/mach-bcm47xx/*
  BROADCOM BCM5301X ARM ARCHITECTURE
  M:    Hauke Mehrtens <hauke@hauke-m.de>
  L:    linux-arm-kernel@lists.infradead.org
@@@ -2261,7 -2201,6 +2269,7 @@@ S:      Maintaine
  F:    arch/arm/mach-bcm/*brcmstb*
  F:    arch/arm/boot/dts/bcm7*.dts*
  F:    drivers/bus/brcmstb_gisb.c
 +N:    brcmstb
  
  BROADCOM BMIPS MIPS ARCHITECTURE
  M:    Kevin Cernekee <cernekee@gmail.com>
@@@ -2319,13 -2258,6 +2327,13 @@@ N:    bcm9583
  N:    bcm583*
  N:    bcm113*
  
 +BROADCOM BRCMSTB GPIO DRIVER
 +M:    Gregory Fong <gregory.0xf0@gmail.com>
 +L:    bcm-kernel-feedback-list@broadcom.com>
 +S:    Supported
 +F:    drivers/gpio/gpio-brcmstb.c
 +F:    Documentation/devicetree/bindings/gpio/brcm,brcmstb-gpio.txt
 +
  BROADCOM KONA GPIO DRIVER
  M:    Ray Jui <rjui@broadcom.com>
  L:    bcm-kernel-feedback-list@broadcom.com
@@@ -2333,12 -2265,12 +2341,18 @@@ S:   Supporte
  F:    drivers/gpio/gpio-bcm-kona.c
  F:    Documentation/devicetree/bindings/gpio/gpio-bcm-kona.txt
  
+ BROADCOM NVRAM DRIVER
+ M:    Rafał Miłecki <zajec5@gmail.com>
+ L:    linux-mips@linux-mips.org
+ S:    Maintained
+ F:    drivers/firmware/broadcom/*
 +BROADCOM STB NAND FLASH DRIVER
 +M:    Brian Norris <computersforpeace@gmail.com>
 +L:    linux-mtd@lists.infradead.org
 +S:    Maintained
 +F:    drivers/mtd/nand/brcmnand/
 +
  BROADCOM SPECIFIC AMBA DRIVER (BCMA)
  M:    Rafał Miłecki <zajec5@gmail.com>
  L:    linux-wireless@vger.kernel.org
@@@ -2518,17 -2450,6 +2532,17 @@@ S:    Maintaine
  F:    drivers/iio/light/cm*
  F:    Documentation/devicetree/bindings/i2c/trivial-devices.txt
  
 +CAVIUM LIQUIDIO NETWORK DRIVER
 +M:     Derek Chickles <derek.chickles@caviumnetworks.com>
 +M:     Satanand Burla <satananda.burla@caviumnetworks.com>
 +M:     Felix Manlunas <felix.manlunas@caviumnetworks.com>
 +M:     Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com>
 +L:     netdev@vger.kernel.org
 +W:     http://www.cavium.com
 +S:     Supported
 +F:     drivers/net/ethernet/cavium/
 +F:     drivers/net/ethernet/cavium/liquidio/
 +
  CC2520 IEEE-802.15.4 RADIO DRIVER
  M:    Varka Bhadram <varkabhadram@gmail.com>
  L:    linux-wpan@vger.kernel.org
@@@ -2540,6 -2461,7 +2554,6 @@@ F:      Documentation/devicetree/bindings/ne
  CELL BROADBAND ENGINE ARCHITECTURE
  M:    Arnd Bergmann <arnd@arndb.de>
  L:    linuxppc-dev@lists.ozlabs.org
 -L:    cbe-oss-dev@lists.ozlabs.org
  W:    http://www.ibm.com/developerworks/power/cell/
  S:    Supported
  F:    arch/powerpc/include/asm/cell*.h
@@@ -2549,7 -2471,7 +2563,7 @@@ F:      arch/powerpc/oprofile/*cell
  F:    arch/powerpc/platforms/cell/
  
  CEPH DISTRIBUTED FILE SYSTEM CLIENT
 -M:    Yan, Zheng <zyan@redhat.com>
 +M:    "Yan, Zheng" <zyan@redhat.com>
  M:    Sage Weil <sage@redhat.com>
  L:    ceph-devel@vger.kernel.org
  W:    http://ceph.com/
@@@ -2695,13 -2617,6 +2709,13 @@@ L:    linux-scsi@vger.kernel.or
  S:    Supported
  F:    drivers/scsi/fnic/
  
 +CISCO SCSI HBA DRIVER
 +M:    Narsimhulu Musini <nmusini@cisco.com>
 +M:    Sesidhar Baddela <sebaddel@cisco.com>
 +L:    linux-scsi@vger.kernel.org
 +S:    Supported
 +F:    drivers/scsi/snic/
 +
  CMPC ACPI DRIVER
  M:    Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  M:    Daniel Oliveira Nascimento <don@syst.com.br>
@@@ -2709,14 -2624,6 +2723,14 @@@ L:    platform-driver-x86@vger.kernel.or
  S:    Supported
  F:    drivers/platform/x86/classmate-laptop.c
  
 +COBALT MEDIA DRIVER
 +M:    Hans Verkuil <hans.verkuil@cisco.com>
 +L:    linux-media@vger.kernel.org
 +T:    git git://linuxtv.org/media_tree.git
 +W:    http://linuxtv.org
 +S:    Supported
 +F:    drivers/media/pci/cobalt/
 +
  COCCINELLE/Semantic Patches (SmPL)
  M:    Julia Lawall <Julia.Lawall@lip6.fr>
  M:    Gilles Muller <Gilles.Muller@lip6.fr>
@@@ -2816,7 -2723,6 +2830,7 @@@ F:      drivers/connector
  CONTROL GROUP (CGROUP)
  M:    Tejun Heo <tj@kernel.org>
  M:    Li Zefan <lizefan@huawei.com>
 +M:    Johannes Weiner <hannes@cmpxchg.org>
  L:    cgroups@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git
  S:    Maintained
@@@ -2864,7 -2770,7 +2878,7 @@@ S:      Maintaine
  F:    drivers/net/ethernet/ti/cpmac.c
  
  CPU FREQUENCY DRIVERS
 -M:    Rafael J. Wysocki <rjw@rjwysocki.net>
 +M:    "Rafael J. Wysocki" <rjw@rjwysocki.net>
  M:    Viresh Kumar <viresh.kumar@linaro.org>
  L:    linux-pm@vger.kernel.org
  S:    Maintained
@@@ -2903,7 -2809,7 +2917,7 @@@ F:      drivers/cpuidle/cpuidle-exynos.
  F:    arch/arm/mach-exynos/pm.c
  
  CPUIDLE DRIVERS
 -M:    Rafael J. Wysocki <rjw@rjwysocki.net>
 +M:    "Rafael J. Wysocki" <rjw@rjwysocki.net>
  M:    Daniel Lezcano <daniel.lezcano@linaro.org>
  L:    linux-pm@vger.kernel.org
  S:    Maintained
@@@ -2989,15 -2895,6 +3003,15 @@@ S:    Maintaine
  F:    drivers/media/common/cx2341x*
  F:    include/media/cx2341x*
  
 +CX24120 MEDIA DRIVER
 +M:    Jemma Denson <jdenson@gmail.com>
 +M:    Patrick Boettcher <patrick.boettcher@posteo.de>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/cx24120*
 +
  CX88 VIDEO4LINUX DRIVER
  M:    Mauro Carvalho Chehab <mchehab@osg.samsung.com>
  L:    linux-media@vger.kernel.org
@@@ -3072,7 -2969,7 +3086,7 @@@ M:      Michael Neuling <mikey@neuling.org
  L:    linuxppc-dev@lists.ozlabs.org
  S:    Supported
  F:    drivers/misc/cxl/
 -F:    include/misc/cxl.h
 +F:    include/misc/cxl*
  F:    include/uapi/misc/cxl.h
  F:    Documentation/powerpc/cxl.txt
  F:    Documentation/powerpc/cxl.txt
@@@ -3208,9 -3105,9 +3222,9 @@@ S:      Maintaine
  F:    drivers/platform/x86/dell-smo8800.c
  
  DELL LAPTOP SMM DRIVER
 -M:    Guenter Roeck <linux@roeck-us.net>
 +M:    Pali Rohár <pali.rohar@gmail.com>
  S:    Maintained
 -F:    drivers/char/i8k.c
 +F:    drivers/hwmon/dell-smm-hwmon.c
  F:    include/uapi/linux/i8k.h
  
  DELL SYSTEMS MANAGEMENT BASE DRIVER (dcdbas)
@@@ -3405,8 -3302,6 +3419,8 @@@ F:      drivers/hwmon/dme1737.
  DMI/SMBIOS SUPPORT
  M:    Jean Delvare <jdelvare@suse.de>
  S:    Maintained
 +T:    quilt http://jdelvare.nerim.net/devel/linux/jdelvare-dmi/
 +F:    Documentation/ABI/testing/sysfs-firmware-dmi-tables
  F:    drivers/firmware/dmi-id.c
  F:    drivers/firmware/dmi_scan.c
  F:    include/linux/dmi.h
@@@ -3451,17 -3346,16 +3465,17 @@@ F:   drivers/block/drbd
  F:    lib/lru_cache.c
  F:    Documentation/blockdev/drbd/
  
 -DRIVER CORE, KOBJECTS, DEBUGFS AND SYSFS
 +DRIVER CORE, KOBJECTS, DEBUGFS, KERNFS AND SYSFS
  M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git
  S:    Supported
  F:    Documentation/kobject.txt
  F:    drivers/base/
 -F:    fs/sysfs/
  F:    fs/debugfs/
 -F:    include/linux/kobj*
 +F:    fs/kernfs/
 +F:    fs/sysfs/
  F:    include/linux/debugfs.h
 +F:    include/linux/kobj*
  F:    lib/kobj*
  
  DRM DRIVERS
@@@ -3567,14 -3461,6 +3581,14 @@@ L:    netdev@vger.kernel.or
  S:    Maintained
  F:    drivers/net/wan/dscc4.c
  
 +DT3155 MEDIA DRIVER
 +M:    Hans Verkuil <hverkuil@xs4all.nl>
 +L:    linux-media@vger.kernel.org
 +T:    git git://linuxtv.org/media_tree.git
 +W:    http://linuxtv.org
 +S:    Odd Fixes
 +F:    drivers/media/pci/dt3155/
 +
  DVB_USB_AF9015 MEDIA DRIVER
  M:    Antti Palosaari <crope@iki.fi>
  L:    linux-media@vger.kernel.org
@@@ -3857,7 -3743,7 +3871,7 @@@ S:      Maintaine
  F:    drivers/edac/ie31200_edac.c
  
  EDAC-MPC85XX
 -M:    Johannes Thumshirn <johannes.thumshirn@men.de>
 +M:    Johannes Thumshirn <morbidrsa@gmail.com>
  L:    linux-edac@vger.kernel.org
  W:    bluesmoke.sourceforge.net
  S:    Maintained
@@@ -3884,13 -3770,6 +3898,13 @@@ W:    bluesmoke.sourceforge.ne
  S:    Maintained
  F:    drivers/edac/sb_edac.c
  
 +EDAC-XGENE
 +APPLIED MICRO (APM) X-GENE SOC EDAC
 +M:     Loc Ho <lho@apm.com>
 +S:     Supported
 +F:     drivers/edac/xgene_edac.c
 +F:     Documentation/devicetree/bindings/edac/apm-xgene-edac.txt
 +
  EDIROL UA-101/UA-1000 DRIVER
  M:    Clemens Ladisch <clemens@ladisch.de>
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
@@@ -4139,7 -4018,7 +4153,7 @@@ F:      include/uapi/scsi/fc
  
  FILE LOCKING (flock() and fcntl()/lockf())
  M:    Jeff Layton <jlayton@poochiereds.net>
 -M:    J. Bruce Fields <bfields@fieldses.org>
 +M:    "J. Bruce Fields" <bfields@fieldses.org>
  L:    linux-fsdevel@vger.kernel.org
  S:    Maintained
  F:    include/linux/fcntl.h
@@@ -4335,7 -4214,7 +4349,7 @@@ F:      sound/soc/fsl/imx
  F:    sound/soc/fsl/mpc8610_hpcd.c
  
  FREESCALE QORIQ MANAGEMENT COMPLEX DRIVER
 -M:    J. German Rivera <German.Rivera@freescale.com>
 +M:    "J. German Rivera" <German.Rivera@freescale.com>
  L:    linux-kernel@vger.kernel.org
  S:    Maintained
  F:    drivers/staging/fsl-mc/
@@@ -4617,7 -4496,7 +4631,7 @@@ S:      Maintaine
  F:    drivers/media/usb/gspca/
  
  GUID PARTITION TABLE (GPT)
 -M:    Davidlohr Bueso <davidlohr@hp.com>
 +M:    Davidlohr Bueso <dave@stgolabs.net>
  L:    linux-efi@vger.kernel.org
  S:    Maintained
  F:    block/partitions/efi.*
@@@ -4629,17 -4508,6 +4643,17 @@@ T:    git git://linuxtv.org/media_tree.gi
  S:    Maintained
  F:    drivers/media/usb/stk1160/
  
 +H8/300 ARCHITECTURE
 +M:    Yoshinori Sato <ysato@users.sourceforge.jp>
 +L:    uclinux-h8-devel@lists.sourceforge.jp
 +W:    http://uclinux-h8.sourceforge.jp
 +T:    git git://git.sourceforge.jp/gitroot/uclinux-h8/linux.git
 +S:    Maintained
 +F:    arch/h8300/
 +F:    drivers/clocksource/h8300_*.c
 +F:    drivers/clk/h8300/
 +F:    drivers/irqchip/irq-renesas-h8*.c
 +
  HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER
  M:    Frank Seidel <frank@f-seidel.de>
  L:    platform-driver-x86@vger.kernel.org
@@@ -4789,18 -4657,6 +4803,18 @@@ F:    drivers/hid
  F:    include/linux/hid*
  F:    include/uapi/linux/hid*
  
 +HID SENSOR HUB DRIVERS
 +M:    Jiri Kosina <jkosina@suse.cz>
 +M:    Jonathan Cameron <jic23@kernel.org>
 +M:    Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
 +L:    linux-input@vger.kernel.org
 +L:    linux-iio@vger.kernel.org
 +S:    Maintained
 +F:    Documentation/hid/hid-sensor*
 +F:    drivers/hid/hid-sensor-*
 +F:    drivers/iio/*/hid-*
 +F:    include/linux/hid-sensor-*
 +
  HIGH-RESOLUTION TIMERS, CLOCKEVENTS, DYNTICKS
  M:    Thomas Gleixner <tglx@linutronix.de>
  L:    linux-kernel@vger.kernel.org
@@@ -4907,7 -4763,7 +4921,7 @@@ S:      Maintaine
  F:    fs/hugetlbfs/
  
  Hyper-V CORE AND DRIVERS
 -M:    K. Y. Srinivasan <kys@microsoft.com>
 +M:    "K. Y. Srinivasan" <kys@microsoft.com>
  M:    Haiyang Zhang <haiyangz@microsoft.com>
  L:    devel@linuxdriverproject.org
  S:    Maintained
@@@ -5037,23 -4893,13 +5051,23 @@@ M:   Marcelo Henrique Cerri <mhcerri@linu
  M:    Fionnuala Gunter <fin@linux.vnet.ibm.com>
  L:    linux-crypto@vger.kernel.org
  S:    Supported
 -F:    drivers/crypto/nx/
 +F:    drivers/crypto/nx/Makefile
 +F:    drivers/crypto/nx/Kconfig
 +F:    drivers/crypto/nx/nx-aes*
 +F:    drivers/crypto/nx/nx-sha*
 +F:    drivers/crypto/nx/nx.*
 +F:    drivers/crypto/nx/nx_csbcpb.h
 +F:    drivers/crypto/nx/nx_debugfs.h
  
  IBM Power 842 compression accelerator
  M:    Dan Streetman <ddstreet@us.ibm.com>
  S:    Supported
 -F:    drivers/crypto/nx/nx-842.c
 -F:    include/linux/nx842.h
 +F:    drivers/crypto/nx/Makefile
 +F:    drivers/crypto/nx/Kconfig
 +F:    drivers/crypto/nx/nx-842*
 +F:    include/linux/sw842.h
 +F:    crypto/842.c
 +F:    lib/842/
  
  IBM Power Linux RAID adapter
  M:    Brian King <brking@us.ibm.com>
@@@ -5262,6 -5108,7 +5276,6 @@@ F:      include/linux/input
  INPUT MULTITOUCH (MT) PROTOCOL
  M:    Henrik Rydberg <rydberg@bitmath.org>
  L:    linux-input@vger.kernel.org
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rydberg/input-mt.git
  S:    Odd fixes
  F:    Documentation/input/multi-touch-protocol.txt
  F:    drivers/input/input-mt.c
@@@ -5269,7 -5116,7 +5283,7 @@@ K:      \b(ABS|SYN)_MT
  
  INTEL ASoC BDW/HSW DRIVERS
  M:    Jie Yang <yang.jie@linux.intel.com>
 -L:    alsa-devel@alsa-project.org
 +L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  S:    Supported
  F:    sound/soc/intel/sst-haswell*
  F:    sound/soc/intel/sst-dsp*
@@@ -5446,7 -5293,6 +5460,7 @@@ M:      Tomas Winkler <tomas.winkler@intel.c
  L:    linux-kernel@vger.kernel.org
  S:    Supported
  F:    include/uapi/linux/mei.h
 +F:    include/linux/mei_cl_bus.h
  F:    drivers/misc/mei/*
  F:    Documentation/misc-devices/mei/*
  
@@@ -6512,15 -6358,6 +6526,15 @@@ W:    http://linuxtv.or
  S:    Maintained
  F:    drivers/media/radio/radio-maxiradio*
  
 +MEDIA DRIVERS FOR RENESAS - VSP1
 +M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
 +L:    linux-media@vger.kernel.org
 +L:    linux-sh@vger.kernel.org
 +T:    git git://linuxtv.org/media_tree.git
 +S:    Supported
 +F:    Documentation/devicetree/bindings/media/renesas,vsp1.txt
 +F:    drivers/media/platform/vsp1/
 +
  MEDIA INPUT INFRASTRUCTURE (V4L/DVB)
  M:    Mauro Carvalho Chehab <mchehab@osg.samsung.com>
  P:    LinuxTV.org Project
@@@ -6543,12 -6380,6 +6557,12 @@@ F:    include/uapi/linux/meye.
  F:    include/uapi/linux/ivtv*
  F:    include/uapi/linux/uvcvideo.h
  
 +MEDIATEK MT7601U WIRELESS LAN DRIVER
 +M:    Jakub Kicinski <kubakici@wp.pl>
 +L:    linux-wireless@vger.kernel.org
 +S:    Maintained
 +F:    drivers/net/wireless/mediatek/mt7601u/
 +
  MEGARAID SCSI/SAS DRIVERS
  M:    Kashyap Desai <kashyap.desai@avagotech.com>
  M:    Sumit Saxena <sumit.saxena@avagotech.com>
@@@ -6595,14 -6426,14 +6609,14 @@@ F:   include/linux/mtd
  F:    include/uapi/mtd/
  
  MEN A21 WATCHDOG DRIVER
 -M:    Johannes Thumshirn <johannes.thumshirn@men.de>
 +M:    Johannes Thumshirn <morbidrsa@gmail.com>
  L:    linux-watchdog@vger.kernel.org
 -S:    Supported
 +S:    Maintained
  F:    drivers/watchdog/mena21_wdt.c
  
  MEN CHAMELEON BUS (mcb)
 -M:    Johannes Thumshirn <johannes.thumshirn@men.de>
 -S:    Supported
 +M:    Johannes Thumshirn <morbidrsa@gmail.com>
 +S:    Maintained
  F:    drivers/mcb/
  F:    include/linux/mcb.h
  
@@@ -6862,7 -6693,7 +6876,7 @@@ F:      drivers/net/ethernet/natsemi/natsemi
  NATIVE INSTRUMENTS USB SOUND INTERFACE DRIVER
  M:    Daniel Mack <zonque@gmail.com>
  S:    Maintained
 -L:    alsa-devel@alsa-project.org
 +L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  W:    http://www.native-instruments.com
  F:    sound/usb/caiaq/
  
@@@ -7280,7 -7111,7 +7294,7 @@@ F:      arch/arm/mach-omap2/prm
  OMAP AUDIO SUPPORT
  M:    Peter Ujfalusi <peter.ujfalusi@ti.com>
  M:    Jarkko Nikula <jarkko.nikula@bitmer.com>
 -L:    alsa-devel@alsa-project.org (subscribers-only)
 +L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  L:    linux-omap@vger.kernel.org
  S:    Maintained
  F:    sound/soc/omap/
@@@ -7575,16 -7406,13 +7589,16 @@@ S:   Maintaine
  F:    Documentation/mn10300/
  F:    arch/mn10300/
  
 -PARALLEL PORT SUPPORT
 +PARALLEL PORT SUBSYSTEM
 +M:    Sudip Mukherjee <sudipm.mukherjee@gmail.com>
 +M:    Sudip Mukherjee <sudip@vectorindia.org>
  L:    linux-parport@lists.infradead.org (subscribers-only)
 -S:    Orphan
 +S:    Maintained
  F:    drivers/parport/
  F:    include/linux/parport*.h
  F:    drivers/char/ppdev.c
  F:    include/uapi/linux/ppdev.h
 +F:    Documentation/parport*.txt
  
  PARAVIRT_OPS INTERFACE
  M:    Jeremy Fitzhardinge <jeremy@goop.org>
@@@ -7780,14 -7608,6 +7794,14 @@@ L:    linux-pci@vger.kernel.or
  S:    Maintained
  F:    drivers/pci/host/*spear*
  
 +PCI MSI DRIVER FOR APPLIEDMICRO XGENE
 +M:    Duc Dang <dhdang@apm.com>
 +L:    linux-pci@vger.kernel.org
 +L:    linux-arm-kernel@lists.infradead.org
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/pci/xgene-pci-msi.txt
 +F:    drivers/pci/host/pci-xgene-msi.c
 +
  PCMCIA SUBSYSTEM
  P:    Linux PCMCIA Team
  L:    linux-pcmcia@lists.infradead.org
@@@ -7828,6 -7648,7 +7842,6 @@@ F:      kernel/delayacct.
  
  PERFORMANCE EVENTS SUBSYSTEM
  M:    Peter Zijlstra <a.p.zijlstra@chello.nl>
 -M:    Paul Mackerras <paulus@samba.org>
  M:    Ingo Molnar <mingo@redhat.com>
  M:    Arnaldo Carvalho de Melo <acme@kernel.org>
  L:    linux-kernel@vger.kernel.org
@@@ -7985,7 -7806,7 +7999,7 @@@ F:      include/linux/power_supply.
  F:    drivers/power/
  
  PNP SUPPORT
 -M:    Rafael J. Wysocki <rafael.j.wysocki@intel.com>
 +M:    "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
  S:    Maintained
  F:    drivers/pnp/
  
@@@ -8054,13 -7875,14 +8068,13 @@@ F:   drivers/net/wireless/prism54
  PS3 NETWORK SUPPORT
  M:    Geoff Levand <geoff@infradead.org>
  L:    netdev@vger.kernel.org
 -L:    cbe-oss-dev@lists.ozlabs.org
 +L:    linuxppc-dev@lists.ozlabs.org
  S:    Maintained
  F:    drivers/net/ethernet/toshiba/ps3_gelic_net.*
  
  PS3 PLATFORM SUPPORT
  M:    Geoff Levand <geoff@infradead.org>
  L:    linuxppc-dev@lists.ozlabs.org
 -L:    cbe-oss-dev@lists.ozlabs.org
  S:    Maintained
  F:    arch/powerpc/boot/ps3*
  F:    arch/powerpc/include/asm/lv1call.h
@@@ -8074,8 -7896,7 +8088,8 @@@ F:      sound/ppc/snd_ps3
  
  PS3VRAM DRIVER
  M:    Jim Paris <jim@jtan.com>
 -L:    cbe-oss-dev@lists.ozlabs.org
 +M:    Geoff Levand <geoff@infradead.org>
 +L:    linuxppc-dev@lists.ozlabs.org
  S:    Maintained
  F:    drivers/block/ps3vram.c
  
@@@ -8339,6 -8160,8 +8353,6 @@@ P:      rt2x00 projec
  M:    Stanislaw Gruszka <sgruszka@redhat.com>
  M:    Helmut Schaa <helmut.schaa@googlemail.com>
  L:    linux-wireless@vger.kernel.org
 -L:    users@rt2x00.serialmonkey.com (moderated for non-subscribers)
 -W:    http://rt2x00.serialmonkey.com/
  S:    Maintained
  F:    drivers/net/wireless/rt2x00/
  
@@@ -8428,7 -8251,6 +8442,7 @@@ M:      Alessandro Zummo <a.zummo@towertech.
  M:    Alexandre Belloni <alexandre.belloni@free-electrons.com>
  L:    rtc-linux@googlegroups.com
  Q:    http://patchwork.ozlabs.org/project/rtc-linux/list/
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git
  S:    Maintained
  F:    Documentation/rtc.txt
  F:    drivers/rtc/
@@@ -8729,20 -8551,14 +8743,20 @@@ L:   linux-fbdev@vger.kernel.or
  S:    Maintained
  F:    drivers/video/fbdev/s3c-fb.c
  
 -SAMSUNG MULTIFUNCTION DEVICE DRIVERS
 +SAMSUNG MULTIFUNCTION PMIC DEVICE DRIVERS
  M:    Sangbeom Kim <sbkim73@samsung.com>
 +M:    Krzysztof Kozlowski <k.kozlowski@samsung.com>
  L:    linux-kernel@vger.kernel.org
 +L:    linux-samsung-soc@vger.kernel.org
  S:    Supported
  F:    drivers/mfd/sec*.c
  F:    drivers/regulator/s2m*.c
  F:    drivers/regulator/s5m*.c
 +F:    drivers/clk/clk-s2mps11.c
 +F:    drivers/rtc/rtc-s5m.c
  F:    include/linux/mfd/samsung/
 +F:    Documentation/devicetree/bindings/regulator/s5m8767-regulator.txt
 +F:    Documentation/devicetree/bindings/mfd/s2mp*.txt
  
  SAMSUNG S5P/EXYNOS4 SOC SERIES CAMERA SUBSYSTEM DRIVERS
  M:    Kyungmin Park <kyungmin.park@samsung.com>
@@@ -8991,7 -8807,7 +9005,7 @@@ F:      drivers/mmc/host/sdhci-spear.
  
  SECURITY SUBSYSTEM
  M:    James Morris <james.l.morris@oracle.com>
 -M:    Serge E. Hallyn <serge@hallyn.com>
 +M:    "Serge E. Hallyn" <serge@hallyn.com>
  L:    linux-security-module@vger.kernel.org (suggested Cc:)
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security.git
  W:    http://kernsec.org/
@@@ -9211,7 -9027,7 +9225,7 @@@ F:      arch/arm/mach-davinci
  F:    drivers/i2c/busses/i2c-davinci.c
  
  TI DAVINCI SERIES MEDIA DRIVER
 -M:    Lad, Prabhakar <prabhakar.csengg@gmail.com>
 +M:    "Lad, Prabhakar" <prabhakar.csengg@gmail.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org/
  Q:    http://patchwork.linuxtv.org/project/linux-media/list/
@@@ -9221,7 -9037,7 +9235,7 @@@ F:      drivers/media/platform/davinci
  F:    include/media/davinci/
  
  TI AM437X VPFE DRIVER
 -M:    Lad, Prabhakar <prabhakar.csengg@gmail.com>
 +M:    "Lad, Prabhakar" <prabhakar.csengg@gmail.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org/
  Q:    http://patchwork.linuxtv.org/project/linux-media/list/
@@@ -9230,7 -9046,7 +9244,7 @@@ S:      Maintaine
  F:    drivers/media/platform/am437x/
  
  OV2659 OMNIVISION SENSOR DRIVER
 -M:    Lad, Prabhakar <prabhakar.csengg@gmail.com>
 +M:    "Lad, Prabhakar" <prabhakar.csengg@gmail.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org/
  Q:    http://patchwork.linuxtv.org/project/linux-media/list/
@@@ -9559,6 -9375,7 +9573,6 @@@ F:      drivers/net/ethernet/toshiba/spider_
  SPU FILE SYSTEM
  M:    Jeremy Kerr <jk@ozlabs.org>
  L:    linuxppc-dev@lists.ozlabs.org
 -L:    cbe-oss-dev@lists.ozlabs.org
  W:    http://www.ibm.com/developerworks/power/cell/
  S:    Supported
  F:    Documentation/filesystems/spufs.txt
@@@ -9697,15 -9514,6 +9711,15 @@@ M:    Forest Bond <forest@alittletooquiet.
  S:    Odd Fixes
  F:    drivers/staging/vt665?/
  
 +STAGING - WILC1000 WIFI DRIVER
 +M:    Johnny Kim <johnny.kim@atmel.com>
 +M:    Rachel Kim <rachel.kim@atmel.com>
 +M:    Dean Lee <dean.lee@atmel.com>
 +M:    Chris Park <chris.park@atmel.com>
 +L:    linux-wireless@vger.kernel.org
 +S:    Supported
 +F:    drivers/staging/wilc1000/
 +
  STAGING - XGI Z7,Z9,Z11 PCI DISPLAY DRIVER
  M:    Arnaud Patard <arnaud.patard@rtp-net.org>
  S:    Odd Fixes
@@@ -9789,13 -9597,6 +9803,13 @@@ F:    arch/arc
  F:    Documentation/devicetree/bindings/arc/
  F:    drivers/tty/serial/arc_uart.c
  
 +SYSTEM CONFIGURATION (SYSCON)
 +M:    Lee Jones <lee.jones@linaro.org>
 +M:    Arnd Bergmann <arnd@arndb.de>
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git
 +S:    Supported
 +F:    drivers/mfd/syscon.c
 +
  SYSV FILESYSTEM
  M:    Christoph Hellwig <hch@infradead.org>
  S:    Maintained
@@@ -9804,7 -9605,7 +9818,7 @@@ F:      fs/sysv
  F:    include/linux/sysv_fs.h
  
  TARGET SUBSYSTEM
 -M:    Nicholas A. Bellinger <nab@linux-iscsi.org>
 +M:    "Nicholas A. Bellinger" <nab@linux-iscsi.org>
  L:    linux-scsi@vger.kernel.org
  L:    target-devel@vger.kernel.org
  W:    http://www.linux-iscsi.org
@@@ -9946,7 -9747,7 +9960,7 @@@ F:      include/linux/if_team.
  F:    include/uapi/linux/if_team.h
  
  TECHNOLOGIC SYSTEMS TS-5500 PLATFORM SUPPORT
 -M:    Savoir-faire Linux Inc. <kernel@savoirfairelinux.com>
 +M:    "Savoir-faire Linux Inc." <kernel@savoirfairelinux.com>
  S:    Maintained
  F:    arch/x86/platform/ts5500/
  
@@@ -10137,12 -9938,6 +10151,12 @@@ L:  netdev@vger.kernel.or
  S:    Maintained
  F:    drivers/net/ethernet/ti/netcp*
  
 +TI TAS571X FAMILY ASoC CODEC DRIVER
 +M:    Kevin Cernekee <cernekee@chromium.org>
 +L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
 +S:    Odd Fixes
 +F:    sound/soc/codecs/tas571x*
 +
  TI TWL4030 SERIES SOC CODEC DRIVER
  M:    Peter Ujfalusi <peter.ujfalusi@ti.com>
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
@@@ -10236,7 -10031,7 +10250,7 @@@ F:   include/linux/toshiba.
  F:    include/uapi/linux/toshiba.h
  
  TMIO MMC DRIVER
 -M:    Ian Molton <ian.molton@codethink.co.uk>
 +M:    Ian Molton <ian@mnementh.co.uk>
  L:    linux-mmc@vger.kernel.org
  S:    Maintained
  F:    drivers/mmc/host/tmio_mmc*
@@@ -10317,7 -10112,6 +10331,7 @@@ M:   Greg Kroah-Hartman <gregkh@linuxfoun
  M:    Jiri Slaby <jslaby@suse.cz>
  S:    Supported
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git
 +F:    Documentation/serial/
  F:    drivers/tty/
  F:    drivers/tty/serial/serial_core.c
  F:    include/linux/serial_core.h
@@@ -10713,13 -10507,6 +10727,13 @@@ S: Maintaine
  F:    Documentation/video4linux/zr364xx.txt
  F:    drivers/media/usb/zr364xx/
  
 +ULPI BUS
 +M:    Heikki Krogerus <heikki.krogerus@linux.intel.com>
 +L:    linux-usb@vger.kernel.org
 +S:    Maintained
 +F:    drivers/usb/common/ulpi.c
 +F:    include/linux/ulpi/
 +
  USER-MODE LINUX (UML)
  M:    Jeff Dike <jdike@addtoit.com>
  M:    Richard Weinberger <richard@nod.at>
@@@ -10800,15 -10587,6 +10814,15 @@@ F: drivers/block/virtio_blk.
  F:    include/linux/virtio_*.h
  F:    include/uapi/linux/virtio_*.h
  
 +VIRTIO GPU DRIVER
 +M:    David Airlie <airlied@linux.ie>
 +M:    Gerd Hoffmann <kraxel@redhat.com>
 +L:    dri-devel@lists.freedesktop.org
 +L:    virtualization@lists.linux-foundation.org
 +S:    Maintained
 +F:    drivers/gpu/drm/virtio/
 +F:    include/uapi/linux/virtio_gpu.h
 +
  VIRTIO HOST (VHOST)
  M:    "Michael S. Tsirkin" <mst@redhat.com>
  L:    kvm@vger.kernel.org
@@@ -11131,7 -10909,7 +11145,7 @@@ M:   Andy Lutomirski <luto@amacapital.net
  L:    linux-kernel@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/vdso
  S:    Maintained
 -F:    arch/x86/vdso/
 +F:    arch/x86/entry/vdso/
  
  XC2028/3028 TUNER DRIVER
  M:    Mauro Carvalho Chehab <mchehab@osg.samsung.com>
diff --combined arch/mips/Kconfig
index b65edf514b40e02640bd34b1a03bde31221de805,dbb1a1d0f9b30de42d320f7488738ed53381e4d0..2a14585c90d254a645a3af9705c8aed12cfac099
@@@ -21,11 -21,12 +21,12 @@@ config MIP
        select HAVE_FUNCTION_GRAPH_TRACER
        select HAVE_KPROBES
        select HAVE_KRETPROBES
+       select HAVE_SYSCALL_TRACEPOINTS
        select HAVE_DEBUG_KMEMLEAK
        select HAVE_SYSCALL_TRACEPOINTS
        select ARCH_HAS_ELF_RANDOMIZE
        select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
-       select RTC_LIB if !MACH_LOONGSON
+       select RTC_LIB if !MACH_LOONGSON64
        select GENERIC_ATOMIC64 if !64BIT
        select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
        select HAVE_DMA_ATTRS
@@@ -70,7 -71,7 +71,7 @@@ config MIPS_ALCHEM
        select ARCH_PHYS_ADDR_T_64BIT
        select CEVT_R4K
        select CSRC_R4K
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select DMA_MAYBE_COHERENT       # Au1000,1500,1100 aren't, rest is
        select SYS_HAS_CPU_MIPS32_R1
        select SYS_SUPPORTS_32BIT_KERNEL
@@@ -85,7 -86,7 +86,7 @@@ config AR
        select DMA_NONCOHERENT
        select CEVT_R4K
        select CSRC_R4K
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select NO_EXCEPT_FILL
        select SWAP_IO_SPACE
        select SYS_HAS_CPU_MIPS32_R1
@@@ -106,7 -107,7 +107,7 @@@ config ATH2
        select CEVT_R4K
        select CSRC_R4K
        select DMA_NONCOHERENT
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select IRQ_DOMAIN
        select SYS_HAS_CPU_MIPS32_R1
        select SYS_SUPPORTS_BIG_ENDIAN
@@@ -123,14 -124,17 +124,17 @@@ config ATH7
        select CSRC_R4K
        select DMA_NONCOHERENT
        select HAVE_CLK
+       select COMMON_CLK
        select CLKDEV_LOOKUP
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select MIPS_MACHINE
        select SYS_HAS_CPU_MIPS32_R2
        select SYS_HAS_EARLY_PRINTK
        select SYS_SUPPORTS_32BIT_KERNEL
        select SYS_SUPPORTS_BIG_ENDIAN
        select SYS_SUPPORTS_MIPS16
+       select SYS_SUPPORTS_ZBOOT
+       select USE_OF
        help
          Support for the Atheros AR71XX/AR724X/AR913X SoCs.
  
@@@ -146,7 -150,7 +150,7 @@@ config BMIPS_GENERI
        select BCM7038_L1_IRQ
        select BCM7120_L2_IRQ
        select BRCMSTB_L2_IRQ
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select RAW_IRQ_ACCESSORS
        select DMA_NONCOHERENT
        select SYS_SUPPORTS_32BIT_KERNEL
@@@ -176,7 -180,7 +180,7 @@@ config BCM47X
        select CSRC_R4K
        select DMA_NONCOHERENT
        select HW_HAS_PCI
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select SYS_HAS_CPU_MIPS32_R1
        select NO_EXCEPT_FILL
        select SYS_SUPPORTS_32BIT_KERNEL
        select USE_GENERIC_EARLY_PRINTK_8250
        select GPIOLIB
        select LEDS_GPIO_REGISTER
+       select BCM47XX_NVRAM
        help
         Support for BCM47XX based boards
  
@@@ -196,7 -201,7 +201,7 @@@ config BCM63X
        select CSRC_R4K
        select SYNC_R4K
        select DMA_NONCOHERENT
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select SYS_SUPPORTS_32BIT_KERNEL
        select SYS_SUPPORTS_BIG_ENDIAN
        select SYS_HAS_EARLY_PRINTK
@@@ -216,7 -221,7 +221,7 @@@ config MIPS_COBAL
        select HW_HAS_PCI
        select I8253
        select I8259
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select IRQ_GT641XX
        select PCI_GT64XXX_PCI0
        select PCI
@@@ -239,7 -244,7 +244,7 @@@ config MACH_DECSTATIO
        select CPU_R4400_WORKAROUNDS if 64BIT
        select DMA_NONCOHERENT
        select NO_IOPORT_MAP
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select SYS_HAS_CPU_R3000
        select SYS_HAS_CPU_R4X00
        select SYS_SUPPORTS_32BIT_KERNEL
@@@ -274,7 -279,7 +279,7 @@@ config MACH_JAZ
        select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
        select GENERIC_ISA_DMA
        select HAVE_PCSPKR_PLATFORM
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select I8253
        select I8259
        select ISA
         Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
         Olivetti M700-10 workstations.
  
- config MACH_JZ4740
-       bool "Ingenic JZ4740 based machines"
-       select SYS_HAS_CPU_MIPS32_R1
+ config MACH_INGENIC
+       bool "Ingenic SoC based machines"
        select SYS_SUPPORTS_32BIT_KERNEL
        select SYS_SUPPORTS_LITTLE_ENDIAN
        select SYS_SUPPORTS_ZBOOT_UART16550
        select DMA_NONCOHERENT
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select ARCH_REQUIRE_GPIOLIB
-       select SYS_HAS_EARLY_PRINTK
-       select HAVE_CLK
+       select COMMON_CLK
        select GENERIC_IRQ_CHIP
+       select BUILTIN_DTB
+       select USE_OF
+       select LIBFDT
  
  config LANTIQ
        bool "Lantiq based platforms"
        select DMA_NONCOHERENT
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select CEVT_R4K
        select CSRC_R4K
        select SYS_HAS_CPU_MIPS32_R1
@@@ -333,7 -339,7 +339,7 @@@ config LASA
        select DMA_NONCOHERENT
        select SYS_HAS_EARLY_PRINTK
        select HW_HAS_PCI
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select PCI_GT64XXX_PCI0
        select MIPS_NILE4
        select R5000_CPU_SCACHE
        select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
        select SYS_SUPPORTS_LITTLE_ENDIAN
  
- config MACH_LOONGSON
-       bool "Loongson family of machines"
+ config MACH_LOONGSON32
+       bool "Loongson-1 family of machines"
        select SYS_SUPPORTS_ZBOOT
        help
-         This enables the support of Loongson family of machines.
+         This enables support for the Loongson-1 family of machines.
  
-         Loongson is a family of general-purpose MIPS-compatible CPUs.
-         developed at Institute of Computing Technology (ICT),
-         Chinese Academy of Sciences (CAS) in the People's Republic
-         of China. The chief architect is Professor Weiwu Hu.
+         Loongson-1 is a family of 32-bit MIPS-compatible SoCs developed by
+         the Institute of Computing Technology (ICT), Chinese Academy of
+         Sciences (CAS).
  
- config MACH_LOONGSON1
-       bool "Loongson 1 family of machines"
+ config MACH_LOONGSON64
+       bool "Loongson-2/3 family of machines"
        select SYS_SUPPORTS_ZBOOT
        help
-         This enables support for the Loongson 1 based machines.
+         This enables the support of Loongson-2/3 family of machines.
  
-         Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
-         the ICT (Institute of Computing Technology) and the Chinese Academy
-         of Sciences.
+         Loongson-2 is a family of single-core CPUs and Loongson-3 is a
+         family of multi-core CPUs. They are both 64-bit general-purpose
+         MIPS-compatible CPUs. Loongson-2/3 are developed by the Institute
+         of Computing Technology (ICT), Chinese Academy of Sciences (CAS)
+         in the People's Republic of China. The chief architect is Professor
+         Weiwu Hu.
  
  config MACH_PISTACHIO
        bool "IMG Pistachio SoC based boards"
        select COMMON_CLK
        select CSRC_R4K
        select DMA_MAYBE_COHERENT
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select LIBFDT
        select MFD_SYSCON
        select MIPS_CPU_SCACHE
        select SYS_SUPPORTS_MIPS_CPS
        select SYS_SUPPORTS_MULTITHREADING
        select SYS_SUPPORTS_ZBOOT
+       select SYS_HAS_EARLY_PRINTK
+       select USE_GENERIC_EARLY_PRINTK_8250
        select USE_OF
        help
          This enables support for the IMG Pistachio SoC platform.
@@@ -395,13 -405,14 +405,14 @@@ config MIPS_MALT
        select ARCH_MAY_HAVE_PC_FDC
        select BOOT_ELF32
        select BOOT_RAW
+       select BUILTIN_DTB
        select CEVT_R4K
        select CSRC_R4K
        select CLKSRC_MIPS_GIC
        select DMA_MAYBE_COHERENT
        select GENERIC_ISA_DMA
        select HAVE_PCSPKR_PLATFORM
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select MIPS_GIC
        select HW_HAS_PCI
        select I8253
        select SYS_SUPPORTS_MULTITHREADING
        select SYS_SUPPORTS_SMARTMIPS
        select SYS_SUPPORTS_ZBOOT
+       select USE_OF
+       select ZONE_DMA32 if 64BIT
        help
          This enables support for the MIPS Technologies Malta evaluation
          board.
@@@ -449,7 -462,7 +462,7 @@@ config MIPS_SEAD
        select CPU_MIPSR2_IRQ_VI
        select CPU_MIPSR2_IRQ_EI
        select DMA_NONCOHERENT
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select MIPS_GIC
        select LIBFDT
        select MIPS_MSC
@@@ -512,7 -525,7 +525,7 @@@ config PMC_MS
        select SYS_SUPPORTS_32BIT_KERNEL
        select SYS_SUPPORTS_BIG_ENDIAN
        select SYS_SUPPORTS_MIPS16
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select SERIAL_8250
        select SERIAL_8250_CONSOLE
        select USB_EHCI_BIG_ENDIAN_MMIO
@@@ -529,7 -542,7 +542,7 @@@ config RALIN
        select CSRC_R4K
        select BOOT_RAW
        select DMA_NONCOHERENT
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select USE_OF
        select SYS_HAS_CPU_MIPS32_R1
        select SYS_HAS_CPU_MIPS32_R2
@@@ -555,7 -568,7 +568,7 @@@ config SGI_IP2
        select I8253
        select I8259
        select IP22_CPU_SCACHE
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select GENERIC_ISA_DMA_SUPPORT_BROKEN
        select SGI_HAS_I8042
        select SGI_HAS_INDYDOG
@@@ -614,7 -627,7 +627,7 @@@ config SGI_IP2
        select DEFAULT_SGI_PARTITION
        select DMA_NONCOHERENT
        select GENERIC_ISA_DMA_SUPPORT_BROKEN
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select HW_HAS_EISA
        select I8253
        select I8259
@@@ -650,7 -663,7 +663,7 @@@ config SGI_IP3
        select CSRC_R4K
        select DMA_NONCOHERENT
        select HW_HAS_PCI
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select R5000_CPU_SCACHE
        select RM7000_CPU_SCACHE
        select SYS_HAS_CPU_R5000
@@@ -766,7 -779,7 +779,7 @@@ config SNI_R
        select HAVE_PCSPKR_PLATFORM
        select HW_HAS_EISA
        select HW_HAS_PCI
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select I8253
        select I8259
        select ISA
@@@ -799,7 -812,7 +812,7 @@@ config MIKROTIK_RB53
        select CSRC_R4K
        select DMA_NONCOHERENT
        select HW_HAS_PCI
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select SYS_HAS_CPU_MIPS32_R1
        select SYS_SUPPORTS_32BIT_KERNEL
        select SYS_SUPPORTS_LITTLE_ENDIAN
@@@ -819,7 -832,6 +832,7 @@@ config CAVIUM_OCTEON_SO
        select SYS_SUPPORTS_64BIT_KERNEL
        select SYS_SUPPORTS_BIG_ENDIAN
        select EDAC_SUPPORT
 +      select EDAC_ATOMIC_SCRUB
        select SYS_SUPPORTS_LITTLE_ENDIAN
        select SYS_SUPPORTS_HOTPLUG_CPU if CPU_BIG_ENDIAN
        select SYS_HAS_EARLY_PRINTK
@@@ -866,7 -878,7 +879,7 @@@ config NLM_XLR_BOAR
        select NR_CPUS_DEFAULT_32
        select CEVT_R4K
        select CSRC_R4K
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select ZONE_DMA32 if 64BIT
        select SYNC_R4K
        select SYS_HAS_EARLY_PRINTK
@@@ -893,7 -905,7 +906,7 @@@ config NLM_XLP_BOAR
        select NR_CPUS_DEFAULT_32
        select CEVT_R4K
        select CSRC_R4K
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select ZONE_DMA32 if 64BIT
        select SYNC_R4K
        select SYS_HAS_EARLY_PRINTK
@@@ -942,8 -954,8 +955,8 @@@ source "arch/mips/sibyte/Kconfig
  source "arch/mips/txx9/Kconfig"
  source "arch/mips/vr41xx/Kconfig"
  source "arch/mips/cavium-octeon/Kconfig"
- source "arch/mips/loongson/Kconfig"
- source "arch/mips/loongson1/Kconfig"
+ source "arch/mips/loongson32/Kconfig"
+ source "arch/mips/loongson64/Kconfig"
  source "arch/mips/netlogic/Kconfig"
  source "arch/mips/paravirt/Kconfig"
  
@@@ -1142,10 -1154,6 +1155,6 @@@ config SYS_SUPPORTS_HUGETLBF
  config MIPS_HUGE_TLB_SUPPORT
        def_bool HUGETLB_PAGE || TRANSPARENT_HUGEPAGE
  
- config IRQ_CPU
-       bool
-       select IRQ_DOMAIN
  config IRQ_CPU_RM7K
        bool
  
@@@ -1172,7 -1180,7 +1181,7 @@@ config SOC_EMMA2R
        select CEVT_R4K
        select CSRC_R4K
        select DMA_NONCOHERENT
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select SWAP_IO_SPACE
        select SYS_HAS_CPU_R5500
        select SYS_SUPPORTS_32BIT_KERNEL
@@@ -1183,7 -1191,7 +1192,7 @@@ config SOC_PNX833
        bool
        select CEVT_R4K
        select CSRC_R4K
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select DMA_NONCOHERENT
        select SYS_HAS_CPU_MIPS32_R2
        select SYS_SUPPORTS_32BIT_KERNEL
@@@ -1569,7 -1577,8 +1578,8 @@@ config CPU_CAVIUM_OCTEO
        select WEAK_ORDERING
        select CPU_SUPPORTS_HIGHMEM
        select CPU_SUPPORTS_HUGEPAGES
-       select USB_EHCI_BIG_ENDIAN_MMIO
+       select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
+       select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
        select MIPS_L1_CACHE_SHIFT_7
        help
          The Cavium Octeon processor is a highly integrated chip containing
@@@ -1587,7 -1596,7 +1597,7 @@@ config CPU_BMIP
        select CPU_BMIPS5000 if SYS_HAS_CPU_BMIPS5000
        select CPU_SUPPORTS_32BIT_KERNEL
        select DMA_NONCOHERENT
-       select IRQ_CPU
+       select IRQ_MIPS_CPU
        select SWAP_IO_SPACE
        select WEAK_ORDERING
        select CPU_SUPPORTS_HIGHMEM
@@@ -2672,6 -2681,51 +2682,51 @@@ config USE_O
  config BUILTIN_DTB
        bool
  
+ choice
+       prompt "Kernel appended dtb support" if OF
+       default MIPS_NO_APPENDED_DTB
+       config MIPS_NO_APPENDED_DTB
+               bool "None"
+               help
+                 Do not enable appended dtb support.
+       config MIPS_RAW_APPENDED_DTB
+               bool "vmlinux.bin"
+               help
+                 With this option, the boot code will look for a device tree binary
+                 DTB) appended to raw vmlinux.bin (without decompressor).
+                 (e.g. cat vmlinux.bin <filename>.dtb > vmlinux_w_dtb).
+                 This is meant as a backward compatibility convenience for those
+                 systems with a bootloader that can't be upgraded to accommodate
+                 the documented boot protocol using a device tree.
+                 Beware that there is very little in terms of protection against
+                 this option being confused by leftover garbage in memory that might
+                 look like a DTB header after a reboot if no actual DTB is appended
+                 to vmlinux.bin.  Do not leave this option active in a production kernel
+                 if you don't intend to always append a DTB.
+       config MIPS_ZBOOT_APPENDED_DTB
+               bool "vmlinuz.bin"
+               depends on SYS_SUPPORTS_ZBOOT
+               help
+                 With this option, the boot code will look for a device tree binary
+                 DTB) appended to raw vmlinuz.bin (with decompressor).
+                 (e.g. cat vmlinuz.bin <filename>.dtb > vmlinuz_w_dtb).
+                 This is meant as a backward compatibility convenience for those
+                 systems with a bootloader that can't be upgraded to accommodate
+                 the documented boot protocol using a device tree.
+                 Beware that there is very little in terms of protection against
+                 this option being confused by leftover garbage in memory that might
+                 look like a DTB header after a reboot if no actual DTB is appended
+                 to vmlinuz.bin.  Do not leave this option active in a production kernel
+                 if you don't intend to always append a DTB.
+ endchoice
  endmenu
  
  config LOCKDEP_SUPPORT
index 9722357d285471bc1d27e944ba334027b5b35469,6ed061dfa3eeafe1f5145799fca18c43610f26e2..5305d694ffe52010f19a110fd072341a44e4ae85
@@@ -78,6 -78,21 +78,21 @@@ extern u64 __ua_limit
  
  #define segment_eq(a, b)      ((a).seg == (b).seg)
  
+ /*
+  * eva_kernel_access() - determine whether kernel memory access on an EVA system
+  *
+  * Determines whether memory accesses should be performed to kernel memory
+  * on a system using Extended Virtual Addressing (EVA).
+  *
+  * Return: true if a kernel memory access on an EVA system, else false.
+  */
+ static inline bool eva_kernel_access(void)
+ {
+       if (!config_enabled(CONFIG_EVA))
+               return false;
+       return segment_eq(get_fs(), get_ds());
+ }
  
  /*
   * Is a address valid? This does a straighforward calculation rather
   * @addr: User space pointer to start of block to check
   * @size: Size of block to check
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * Checks if a pointer to a block of memory in user space is valid.
   *
   * @x:         Value to copy to user space.
   * @ptr: Destination address, in user space.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * This macro copies a single simple value from kernel space to user
   * space.  It supports simple types like char and int, but not larger
   * @x:         Variable to store result.
   * @ptr: Source address, in user space.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * This macro copies a single simple variable from user space to kernel
   * space.  It supports simple types like char and int, but not larger
   * @x:         Value to copy to user space.
   * @ptr: Destination address, in user space.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * This macro copies a single simple value from kernel space to user
   * space.  It supports simple types like char and int, but not larger
   * @x:         Variable to store result.
   * @ptr: Source address, in user space.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * This macro copies a single simple variable from user space to kernel
   * space.  It supports simple types like char and int, but not larger
@@@ -286,7 -296,7 +301,7 @@@ do {                                                                       
  ({                                                                    \
        int __gu_err;                                                   \
                                                                        \
-       if (segment_eq(get_fs(), get_ds())) {                           \
+       if (eva_kernel_access()) {                                      \
                __get_kernel_common((x), size, ptr);                    \
        } else {                                                        \
                __chk_user_ptr(ptr);                                    \
                                                                        \
        might_fault();                                                  \
        if (likely(access_ok(VERIFY_READ,  __gu_ptr, size))) {          \
-               if (segment_eq(get_fs(), get_ds()))                     \
+               if (eva_kernel_access())                                \
                        __get_kernel_common((x), size, __gu_ptr);       \
                else                                                    \
                        __get_user_common((x), size, __gu_ptr);         \
@@@ -427,7 -437,7 +442,7 @@@ do {                                                                       
        int __pu_err = 0;                                               \
                                                                        \
        __pu_val = (x);                                                 \
-       if (segment_eq(get_fs(), get_ds())) {                           \
+       if (eva_kernel_access()) {                                      \
                __put_kernel_common(ptr, size);                         \
        } else {                                                        \
                __chk_user_ptr(ptr);                                    \
                                                                        \
        might_fault();                                                  \
        if (likely(access_ok(VERIFY_WRITE,  __pu_addr, size))) {        \
-               if (segment_eq(get_fs(), get_ds()))                     \
+               if (eva_kernel_access())                                \
                        __put_kernel_common(__pu_addr, size);           \
                else                                                    \
                        __put_user_common(__pu_addr, size);             \
@@@ -503,8 -513,7 +518,8 @@@ extern void __put_user_unknown(void)
   * @x:         Value to copy to user space.
   * @ptr: Destination address, in user space.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * This macro copies a single simple value from kernel space to user
   * space.  It supports simple types like char and int, but not larger
   * @x:         Variable to store result.
   * @ptr: Source address, in user space.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * This macro copies a single simple variable from user space to kernel
   * space.  It supports simple types like char and int, but not larger
   * @x:         Value to copy to user space.
   * @ptr: Destination address, in user space.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * This macro copies a single simple value from kernel space to user
   * space.  It supports simple types like char and int, but not larger
   * @x:         Variable to store result.
   * @ptr: Source address, in user space.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * This macro copies a single simple variable from user space to kernel
   * space.  It supports simple types like char and int, but not larger
@@@ -824,8 -830,7 +839,8 @@@ extern size_t __copy_user(void *__to, c
   * @from: Source address, in kernel space.
   * @n:          Number of bytes to copy.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * Copy data from kernel space to user space.  Caller must check
   * the specified block with access_ok() before calling this function.
        __cu_from = (from);                                             \
        __cu_len = (n);                                                 \
        might_fault();                                                  \
-       if (segment_eq(get_fs(), get_ds()))                             \
+       if (eva_kernel_access())                                        \
                __cu_len = __invoke_copy_to_kernel(__cu_to, __cu_from,  \
                                                   __cu_len);           \
        else                                                            \
@@@ -863,7 -868,7 +878,7 @@@ extern size_t __copy_user_inatomic(voi
        __cu_to = (to);                                                 \
        __cu_from = (from);                                             \
        __cu_len = (n);                                                 \
-       if (segment_eq(get_fs(), get_ds()))                             \
+       if (eva_kernel_access())                                        \
                __cu_len = __invoke_copy_to_kernel(__cu_to, __cu_from,  \
                                                   __cu_len);           \
        else                                                            \
        __cu_to = (to);                                                 \
        __cu_from = (from);                                             \
        __cu_len = (n);                                                 \
-       if (segment_eq(get_fs(), get_ds()))                             \
+       if (eva_kernel_access())                                        \
                __cu_len = __invoke_copy_from_kernel_inatomic(__cu_to,  \
                                                              __cu_from,\
                                                              __cu_len);\
   * @from: Source address, in kernel space.
   * @n:          Number of bytes to copy.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * Copy data from kernel space to user space.
   *
        __cu_to = (to);                                                 \
        __cu_from = (from);                                             \
        __cu_len = (n);                                                 \
-       if (segment_eq(get_fs(), get_ds())) {                           \
+       if (eva_kernel_access()) {                                      \
                __cu_len = __invoke_copy_to_kernel(__cu_to,             \
                                                   __cu_from,           \
                                                   __cu_len);           \
@@@ -1086,8 -1090,7 +1101,8 @@@ extern size_t __copy_in_user_eva(void *
   * @from: Source address, in user space.
   * @n:          Number of bytes to copy.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * Copy data from user space to kernel space.  Caller must check
   * the specified block with access_ok() before calling this function.
   * @from: Source address, in user space.
   * @n:          Number of bytes to copy.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * Copy data from user space to kernel space.
   *
        __cu_to = (to);                                                 \
        __cu_from = (from);                                             \
        __cu_len = (n);                                                 \
-       if (segment_eq(get_fs(), get_ds())) {                           \
+       if (eva_kernel_access()) {                                      \
                __cu_len = __invoke_copy_from_kernel(__cu_to,           \
                                                     __cu_from,         \
                                                     __cu_len);         \
        __cu_to = (to);                                                 \
        __cu_from = (from);                                             \
        __cu_len = (n);                                                 \
-       if (segment_eq(get_fs(), get_ds())) {                           \
+       if (eva_kernel_access()) {                                      \
                __cu_len = ___invoke_copy_in_kernel(__cu_to, __cu_from, \
                                                    __cu_len);          \
        } else {                                                        \
        __cu_to = (to);                                                 \
        __cu_from = (from);                                             \
        __cu_len = (n);                                                 \
-       if (segment_eq(get_fs(), get_ds())) {                           \
+       if (eva_kernel_access()) {                                      \
                __cu_len = ___invoke_copy_in_kernel(__cu_to,__cu_from,  \
                                                    __cu_len);          \
        } else {                                                        \
@@@ -1263,7 -1265,7 +1278,7 @@@ __strncpy_from_user(char *__to, const c
  {
        long res;
  
-       if (segment_eq(get_fs(), get_ds())) {
+       if (eva_kernel_access()) {
                __asm__ __volatile__(
                        "move\t$4, %1\n\t"
                        "move\t$5, %2\n\t"
@@@ -1312,7 -1314,7 +1327,7 @@@ strncpy_from_user(char *__to, const cha
  {
        long res;
  
-       if (segment_eq(get_fs(), get_ds())) {
+       if (eva_kernel_access()) {
                __asm__ __volatile__(
                        "move\t$4, %1\n\t"
                        "move\t$5, %2\n\t"
   * strlen_user: - Get the size of a string in user space.
   * @str: The string to measure.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * Get the size of a NUL-terminated string in user space.
   *
@@@ -1357,7 -1358,7 +1372,7 @@@ static inline long strlen_user(const ch
  {
        long res;
  
-       if (segment_eq(get_fs(), get_ds())) {
+       if (eva_kernel_access()) {
                __asm__ __volatile__(
                        "move\t$4, %1\n\t"
                        __MODULE_JAL(__strlen_kernel_asm)
@@@ -1384,7 -1385,7 +1399,7 @@@ static inline long __strnlen_user(cons
  {
        long res;
  
-       if (segment_eq(get_fs(), get_ds())) {
+       if (eva_kernel_access()) {
                __asm__ __volatile__(
                        "move\t$4, %1\n\t"
                        "move\t$5, %2\n\t"
   * strnlen_user: - Get the size of a string in user space.
   * @str: The string to measure.
   *
 - * Context: User context only.        This function may sleep.
 + * Context: User context only. This function may sleep if pagefaults are
 + *          enabled.
   *
   * Get the size of a NUL-terminated string in user space.
   *
@@@ -1426,7 -1426,7 +1441,7 @@@ static inline long strnlen_user(const c
        long res;
  
        might_fault();
-       if (segment_eq(get_fs(), get_ds())) {
+       if (eva_kernel_access()) {
                __asm__ __volatile__(
                        "move\t$4, %1\n\t"
                        "move\t$5, %2\n\t"
diff --combined drivers/clk/Makefile
index 5b6af6a9319f45955ad3e9eee0dbc4ae604677cc,78029bd2444b74e14cc2ba48bdb91ffd4b01e453..8732e4c5bf3c131678ec7ee97f9b6e98c2663a39
@@@ -24,7 -24,7 +24,7 @@@ obj-$(CONFIG_COMMON_CLK_CDCE706)      += clk
  obj-$(CONFIG_ARCH_CLPS711X)           += clk-clps711x.o
  obj-$(CONFIG_ARCH_EFM32)              += clk-efm32gg.o
  obj-$(CONFIG_ARCH_HIGHBANK)           += clk-highbank.o
- obj-$(CONFIG_MACH_LOONGSON1)          += clk-ls1x.o
+ obj-$(CONFIG_MACH_LOONGSON32)         += clk-ls1x.o
  obj-$(CONFIG_COMMON_CLK_MAX_GEN)      += clk-max-gen.o
  obj-$(CONFIG_COMMON_CLK_MAX77686)     += clk-max77686.o
  obj-$(CONFIG_COMMON_CLK_MAX77802)     += clk-max77802.o
@@@ -50,7 -50,7 +50,8 @@@ obj-$(CONFIG_ARCH_BERLIN)             += berlin
  obj-$(CONFIG_ARCH_HI3xxx)             += hisilicon/
  obj-$(CONFIG_ARCH_HIP04)              += hisilicon/
  obj-$(CONFIG_ARCH_HIX5HD2)            += hisilicon/
 +obj-$(CONFIG_ARCH_MXC)                        += imx/
+ obj-$(CONFIG_MACH_INGENIC)            += ingenic/
  obj-$(CONFIG_COMMON_CLK_KEYSTONE)     += keystone/
  ifeq ($(CONFIG_COMMON_CLK), y)
  obj-$(CONFIG_ARCH_MMP)                        += mmp/
@@@ -73,6 -73,4 +74,6 @@@ obj-$(CONFIG_ARCH_OMAP2PLUS)          += ti
  obj-$(CONFIG_ARCH_U8500)              += ux500/
  obj-$(CONFIG_COMMON_CLK_VERSATILE)    += versatile/
  obj-$(CONFIG_X86)                     += x86/
 +obj-$(CONFIG_ARCH_ZX)                 += zte/
  obj-$(CONFIG_ARCH_ZYNQ)                       += zynq/
 +obj-$(CONFIG_H8300)           += h8300/
index 3001f1ae106281d4a9719446036a7efe73a71ed8,210c6e0550d349a402d69053a34dba97aef1be17..4a4b897f931433a38897dd6925689c5e829dd567
@@@ -12,9 -12,9 +12,10 @@@ obj-$(CONFIG_ISCSI_IBFT_FIND)        += iscsi_
  obj-$(CONFIG_ISCSI_IBFT)      += iscsi_ibft.o
  obj-$(CONFIG_FIRMWARE_MEMMAP) += memmap.o
  obj-$(CONFIG_QCOM_SCM)                += qcom_scm.o
 -CFLAGS_qcom_scm.o :=$(call as-instr,.arch_extension sec,-DREQUIRES_SEC=1)
 +obj-$(CONFIG_QCOM_SCM)                += qcom_scm-32.o
 +CFLAGS_qcom_scm-32.o :=$(call as-instr,.arch_extension sec,-DREQUIRES_SEC=1)
  
+ obj-y                         += broadcom/
  obj-$(CONFIG_GOOGLE_FIRMWARE) += google/
  obj-$(CONFIG_EFI)             += efi/
  obj-$(CONFIG_UEFI_CPER)               += efi/
diff --combined drivers/irqchip/Kconfig
index 8a7d7807b5965c9df12ba5104241df9ec013bff7,746daf37454ce78bb93c776a387f17eb703f6d74..120d81543e53254ea725ff845631edc667dbdb07
@@@ -30,7 -30,6 +30,7 @@@ config ARM_GIC_V3_IT
  config ARM_NVIC
        bool
        select IRQ_DOMAIN
 +      select IRQ_DOMAIN_HIERARCHY
        select GENERIC_IRQ_CHIP
  
  config ARM_VIC
@@@ -86,6 -85,11 +86,11 @@@ config IMGPDC_IR
        select GENERIC_IRQ_CHIP
        select IRQ_DOMAIN
  
+ config IRQ_MIPS_CPU
+       bool
+       select GENERIC_IRQ_CHIP
+       select IRQ_DOMAIN
  config CLPS711X_IRQCHIP
        bool
        depends on ARCH_CLPS711X
@@@ -160,10 -164,7 +165,15 @@@ config MIPS_GI
        bool
        select MIPS_CM
  
-       select IRQ_DOMAIN
+ config INGENIC_IRQ
+       bool
+       depends on MACH_INGENIC
+       default y
++
 +config RENESAS_H8300H_INTC
 +        bool
 +      select IRQ_DOMAIN
 +
 +config RENESAS_H8S_INTC
 +        bool
++      select IRQ_DOMAIN
diff --combined drivers/irqchip/Makefile
index 5c9adf1f554d5fefef8b4c712e87e2040cb841a4,db014e8e12c9741560c808ce3fd57a314c64d84b..b8d4e9691890eccf5e601b129e30169ddcc3140d
@@@ -28,6 -28,7 +28,7 @@@ obj-$(CONFIG_ARM_VIC)                 += irq-vic.
  obj-$(CONFIG_ATMEL_AIC_IRQ)           += irq-atmel-aic-common.o irq-atmel-aic.o
  obj-$(CONFIG_ATMEL_AIC5_IRQ)  += irq-atmel-aic-common.o irq-atmel-aic5.o
  obj-$(CONFIG_IMGPDC_IRQ)              += irq-imgpdc.o
+ obj-$(CONFIG_IRQ_MIPS_CPU)            += irq-mips-cpu.o
  obj-$(CONFIG_SIRF_IRQ)                        += irq-sirfsoc.o
  obj-$(CONFIG_RENESAS_INTC_IRQPIN)     += irq-renesas-intc-irqpin.o
  obj-$(CONFIG_RENESAS_IRQC)            += irq-renesas-irqc.o
@@@ -47,6 -48,4 +48,7 @@@ obj-$(CONFIG_KEYSTONE_IRQ)            += irq-keys
  obj-$(CONFIG_MIPS_GIC)                        += irq-mips-gic.o
  obj-$(CONFIG_ARCH_MEDIATEK)           += irq-mtk-sysirq.o
  obj-$(CONFIG_ARCH_DIGICOLOR)          += irq-digicolor.o
 +obj-$(CONFIG_RENESAS_H8300H_INTC)     += irq-renesas-h8300h.o
 +obj-$(CONFIG_RENESAS_H8S_INTC)                += irq-renesas-h8s.o
 +obj-$(CONFIG_ARCH_SA1100)             += irq-sa11x0.o
+ obj-$(CONFIG_INGENIC_IRQ)             += irq-ingenic.o
diff --combined drivers/phy/Kconfig
index 487d057431cc5ffd91f34be4a582bac6b144b1d5,e8402600fe9f884d6dfacca25dbb4aef8c18ae5c..c0e6ede3e27d7cd07d92c247af58367e1b6d85a1
@@@ -54,26 -54,6 +54,26 @@@ config PHY_EXYNOS_MIPI_VIDE
          Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P
          and EXYNOS SoCs.
  
 +config PHY_PXA_28NM_HSIC
 +      tristate "Marvell USB HSIC 28nm PHY Driver"
 +      select GENERIC_PHY
 +      help
 +        Enable this to support Marvell USB HSIC PHY driver for Marvell
 +        SoC. This driver will do the PHY initialization and shutdown.
 +        The PHY driver will be used by Marvell ehci driver.
 +
 +        To compile this driver as a module, choose M here.
 +
 +config PHY_PXA_28NM_USB2
 +      tristate "Marvell USB 2.0 28nm PHY Driver"
 +      select GENERIC_PHY
 +      help
 +        Enable this to support Marvell USB 2.0 PHY driver for Marvell
 +        SoC. This driver will do the PHY initialization and shutdown.
 +        The PHY driver will be used by Marvell udc/ehci/otg driver.
 +
 +        To compile this driver as a module, choose M here.
 +
  config PHY_MVEBU_SATA
        def_bool y
        depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD
@@@ -267,6 -247,13 +267,13 @@@ config PHY_EXYNOS5_USBDR
          This driver provides PHY interface for USB 3.0 DRD controller
          present on Exynos5 SoC series.
  
+ config PHY_PISTACHIO_USB
+       tristate "IMG Pistachio USB2.0 PHY driver"
+       depends on MACH_PISTACHIO
+       select GENERIC_PHY
+       help
+         Enable this to support the USB2.0 PHY on the IMG Pistachio SoC.
  config PHY_QCOM_APQ8064_SATA
        tristate "Qualcomm APQ8064 SATA SerDes/PHY driver"
        depends on ARCH_QCOM
@@@ -333,20 -320,4 +340,20 @@@ config PHY_QCOM_UF
        help
          Support for UFS PHY on QCOM chipsets.
  
 +config PHY_TUSB1210
 +      tristate "TI TUSB1210 ULPI PHY module"
 +      depends on USB_ULPI_BUS
 +      select GENERIC_PHY
 +      help
 +        Support for TI TUSB1210 USB ULPI PHY.
 +
 +config PHY_BRCMSTB_SATA
 +      tristate "Broadcom STB SATA PHY driver"
 +      depends on ARCH_BRCMSTB
 +      depends on OF
 +      select GENERIC_PHY
 +      help
 +        Enable this to support the SATA3 PHY on 28nm Broadcom STB SoCs.
 +        Likely useful only with CONFIG_SATA_BRCMSTB enabled.
 +
  endmenu
diff --combined drivers/phy/Makefile
index 42f58e95aff0e7fd1af3df9be0f66f678e042aa2,75a37dc952f5ea00e8ed518190932896fe7197a2..f344e1b2e825c2fe5124270beb0561672a5c6ccf
@@@ -10,8 -10,6 +10,8 @@@ obj-$(CONFIG_ARMADA375_USBCLUSTER_PHY)        
  obj-$(CONFIG_BCM_KONA_USB2_PHY)               += phy-bcm-kona-usb2.o
  obj-$(CONFIG_PHY_EXYNOS_DP_VIDEO)     += phy-exynos-dp-video.o
  obj-$(CONFIG_PHY_EXYNOS_MIPI_VIDEO)   += phy-exynos-mipi-video.o
 +obj-$(CONFIG_PHY_PXA_28NM_USB2)               += phy-pxa-28nm-usb2.o
 +obj-$(CONFIG_PHY_PXA_28NM_HSIC)               += phy-pxa-28nm-hsic.o
  obj-$(CONFIG_PHY_MVEBU_SATA)          += phy-mvebu-sata.o
  obj-$(CONFIG_PHY_MIPHY28LP)           += phy-miphy28lp.o
  obj-$(CONFIG_PHY_MIPHY365X)           += phy-miphy365x.o
@@@ -42,5 -40,4 +42,6 @@@ obj-$(CONFIG_PHY_STIH41X_USB)         += phy-s
  obj-$(CONFIG_PHY_QCOM_UFS)    += phy-qcom-ufs.o
  obj-$(CONFIG_PHY_QCOM_UFS)    += phy-qcom-ufs-qmp-20nm.o
  obj-$(CONFIG_PHY_QCOM_UFS)    += phy-qcom-ufs-qmp-14nm.o
 +obj-$(CONFIG_PHY_TUSB1210)            += phy-tusb1210.o
 +obj-$(CONFIG_PHY_BRCMSTB_SATA)                += phy-brcmstb-sata.o
+ obj-$(CONFIG_PHY_PISTACHIO_USB)               += phy-pistachio-usb.o
diff --combined drivers/rtc/Kconfig
index db2fe4ab4b4aee51197832421756d9b5f79e11f6,354b908a03d84a6dbf3b84e5c4720706f7eeb57c..83b4b89b9d5a30db7e8a383d81f443ebbc7973ce
@@@ -12,7 -12,7 +12,7 @@@ menuconfig RTC_CLAS
        select RTC_LIB
        help
          Generic RTC class support. If you say yes here, you will
 -        be allowed to plug one or more RTCs to your system. You will
 +        be allowed to plug one or more RTCs to your system. You will
          probably want to enable one or more of the interfaces below.
  
  if RTC_CLASS
@@@ -25,9 -25,17 +25,9 @@@ config RTC_HCTOSY
          the value read from a specified RTC device. This is useful to avoid
          unnecessary fsck runs at boot time, and to network better.
  
 -config RTC_SYSTOHC
 -      bool "Set the RTC time based on NTP synchronization"
 -      default y
 -      help
 -        If you say yes here, the system time (wall clock) will be stored
 -        in the RTC specified by RTC_HCTOSYS_DEVICE approximately every 11
 -        minutes if userspace reports synchronized NTP status.
 -
  config RTC_HCTOSYS_DEVICE
        string "RTC used to set the system time"
 -      depends on RTC_HCTOSYS = y || RTC_SYSTOHC = y
 +      depends on RTC_HCTOSYS
        default "rtc0"
        help
          The RTC device that will be used to (re)initialize the system
          sleep states. Do not specify an RTC here unless it stays powered
          during all this system's supported sleep states.
  
 +config RTC_SYSTOHC
 +      bool "Set the RTC time based on NTP synchronization"
 +      default y
 +      help
 +        If you say yes here, the system time (wall clock) will be stored
 +        in the RTC specified by RTC_HCTOSYS_DEVICE approximately every 11
 +        minutes if userspace reports synchronized NTP status.
 +
 +config RTC_SYSTOHC_DEVICE
 +      string "RTC used to synchronize NTP adjustment"
 +      depends on RTC_SYSTOHC
 +      default RTC_HCTOSYS_DEVICE if RTC_HCTOSYS
 +      default "rtc0"
 +      help
 +        The RTC device used for NTP synchronization. The main difference
 +        between RTC_HCTOSYS_DEVICE and RTC_SYSTOHC_DEVICE is that this
 +        one can sleep when setting time, because it runs in the workqueue
 +        context.
 +
  config RTC_DEBUG
        bool "RTC debug support"
        help
@@@ -146,7 -135,7 +146,7 @@@ if I2
  
  config RTC_DRV_88PM860X
        tristate "Marvell 88PM860x"
 -      depends on I2C && MFD_88PM860X
 +      depends on MFD_88PM860X
        help
          If you say yes here you get support for RTC function in Marvell
          88PM860x chips.
  
  config RTC_DRV_88PM80X
        tristate "Marvell 88PM80x"
 -      depends on I2C && MFD_88PM800
 +      depends on MFD_88PM800
        help
          If you say yes here you get support for RTC function in Marvell
          88PM80x chips.
          will be called rtc-88pm80x.
  
  config RTC_DRV_ABB5ZES3
 -       depends on I2C
 -       select REGMAP_I2C
 -       tristate "Abracon AB-RTCMC-32.768kHz-B5ZE-S3"
 -       help
 +      select REGMAP_I2C
 +      tristate "Abracon AB-RTCMC-32.768kHz-B5ZE-S3"
 +      help
          If you say yes here you get support for the Abracon
          AB-RTCMC-32.768kHz-B5ZE-S3 I2C RTC chip.
  
@@@ -214,6 -204,7 +214,6 @@@ config RTC_DRV_DS130
  
  config RTC_DRV_DS1374
        tristate "Dallas/Maxim DS1374"
 -      depends on I2C
        help
          If you say yes here you get support for Dallas Semiconductor
          DS1374 real-time clock chips. If an interrupt is associated
@@@ -241,6 -232,7 +241,6 @@@ config RTC_DRV_DS167
  
  config RTC_DRV_DS3232
        tristate "Dallas/Maxim DS3232"
 -      depends on I2C
        help
          If you say yes here you get support for Dallas Semiconductor
          DS3232 real-time clock chips. If an interrupt is associated
  
  config RTC_DRV_HYM8563
        tristate "Haoyu Microelectronics HYM8563"
 -      depends on I2C && OF
 +      depends on OF
        help
          Say Y to enable support for the HYM8563 I2C RTC chip. Apart
          from the usual rtc functions it provides a clock output of
@@@ -373,9 -365,10 +373,9 @@@ config RTC_DRV_ISL1202
          will be called rtc-isl12022.
  
  config RTC_DRV_ISL12057
 -       depends on I2C
 -       select REGMAP_I2C
 -       tristate "Intersil ISL12057"
 -       help
 +      select REGMAP_I2C
 +      tristate "Intersil ISL12057"
 +      help
          If you say yes here you get support for the Intersil ISL12057
          I2C RTC chip.
  
@@@ -610,13 -603,13 +610,13 @@@ comment "SPI RTC drivers
  if SPI_MASTER
  
  config RTC_DRV_M41T93
 -        tristate "ST M41T93"
 -        help
 -          If you say yes here you will get support for the
 -          ST M41T93 SPI RTC chip.
 +      tristate "ST M41T93"
 +      help
 +        If you say yes here you will get support for the
 +        ST M41T93 SPI RTC chip.
  
 -          This driver can also be built as a module. If so, the module
 -          will be called rtc-m41t93.
 +        This driver can also be built as a module. If so, the module
 +        will be called rtc-m41t93.
  
  config RTC_DRV_M41T94
        tristate "ST M41T94"
@@@ -1207,7 -1200,7 +1207,7 @@@ config RTC_DRV_S
          Say Y here to enable support for the on-chip RTC found in
          most SuperH processors.
  
 -        To compile this driver as a module, choose M here: the
 +        To compile this driver as a module, choose M here: the
          module will be called rtc-sh.
  
  config RTC_DRV_VR41XX
@@@ -1306,14 -1299,14 +1306,14 @@@ config RTC_DRV_GENERI
          just say Y.
  
  config RTC_DRV_PXA
 -       tristate "PXA27x/PXA3xx"
 -       depends on ARCH_PXA
 -       help
 -         If you say Y here you will get access to the real time clock
 -         built into your PXA27x or PXA3xx CPU.
 +      tristate "PXA27x/PXA3xx"
 +      depends on ARCH_PXA
 +      help
 +       If you say Y here you will get access to the real time clock
 +       built into your PXA27x or PXA3xx CPU.
  
 -         This RTC driver uses PXA RTC registers available since pxa27x
 -         series (RDxR, RYxR) instead of legacy RCNR, RTAR.
 +       This RTC driver uses PXA RTC registers available since pxa27x
 +       series (RDxR, RYxR) instead of legacy RCNR, RTAR.
  
  config RTC_DRV_VT8500
        tristate "VIA/WonderMedia 85xx SoC RTC"
@@@ -1379,17 -1372,6 +1379,17 @@@ config RTC_DRV_ARMADA38
          This driver can also be built as a module. If so, the module
          will be called armada38x-rtc.
  
 +config RTC_DRV_GEMINI
 +      tristate "Gemini SoC RTC"
 +      depends on ARCH_GEMINI || COMPILE_TEST
 +      depends on HAS_IOMEM
 +      help
 +        If you say Y here you will get support for the
 +        RTC found on Gemini SoC's.
 +
 +        This driver can also be built as a module. If so, the module
 +        will be called rtc-gemini.
 +
  config RTC_DRV_PS3
        tristate "PS3 RTC"
        depends on PPC_PS3
@@@ -1414,7 -1396,6 +1414,7 @@@ config RTC_DRV_COH90133
  config RTC_DRV_STMP
        tristate "Freescale STMP3xxx/i.MX23/i.MX28 RTC"
        depends on ARCH_MXS
 +      select STMP_DEVICE
        help
          If you say yes here you will get support for the onboard
          STMP3xxx/i.MX23/i.MX28 RTC.
@@@ -1503,7 -1484,7 +1503,7 @@@ config RTC_DRV_PUV
  
  config RTC_DRV_LOONGSON1
        tristate "loongson1 RTC support"
-       depends on MACH_LOONGSON1
+       depends on MACH_LOONGSON32
        help
          This is a driver for the loongson1 on-chip Counter0 (Time-Of-Year
          counter) to be used as a RTC.
@@@ -1539,17 -1520,6 +1539,17 @@@ config RTC_DRV_SIRFSO
          Say "yes" here to support the real time clock on SiRF SOC chips.
          This driver can also be built as a module called rtc-sirfsoc.
  
 +config RTC_DRV_ST_LPC
 +      tristate "STMicroelectronics LPC RTC"
 +      depends on ARCH_STI
 +      depends on OF
 +      help
 +        Say Y here to include STMicroelectronics Low Power Controller
 +        (LPC) based RTC support.
 +
 +        To compile this driver as a module, choose M here: the
 +        module will be called rtc-st-lpc.
 +
  config RTC_DRV_MOXART
        tristate "MOXA ART RTC"
        depends on ARCH_MOXART || COMPILE_TEST
           This driver can also be built as a module. If so, the module
           will be called rtc-moxart
  
 +config RTC_DRV_MT6397
 +      tristate "Mediatek Real Time Clock driver"
 +      depends on MFD_MT6397 || COMPILE_TEST
 +      help
 +        This selects the Mediatek(R) RTC driver. RTC is part of Mediatek
 +        MT6397 PMIC. You should enable MT6397 PMIC MFD before select
 +        Mediatek(R) RTC driver.
 +
 +        If you want to use Mediatek(R) RTC interface, select Y or M here.
 +
  config RTC_DRV_XGENE
        tristate "APM X-Gene RTC"
        depends on HAS_IOMEM
 +      depends on ARCH_XGENE || COMPILE_TEST
        help
          If you say yes here you get support for the APM X-Gene SoC real time
          clock.
index a74a8e4717d42dc5934db339cafb95fa8616be82,43330ea95cfde5a742e5d3f734969c184095b549..e1de1181b322d6c4d40f689e99501915f2e63b8e
@@@ -336,14 -336,6 +336,14 @@@ config SERIAL_8250_FINTE
          LPC to 4 UART. This device has some RS485 functionality not available
          through the PNP driver. If unsure, say N.
  
 +config SERIAL_8250_LPC18XX
 +      bool "NXP LPC18xx/43xx serial port support"
 +      depends on SERIAL_8250 && OF && (ARCH_LPC18XX || COMPILE_TEST)
 +      default ARCH_LPC18XX
 +      help
 +        If you have a LPC18xx/43xx based board and want to use the
 +        serial port, say Y to this option. If unsure, say Y.
 +
  config SERIAL_8250_MT6577
        bool "Mediatek serial port support"
        depends on SERIAL_8250 && ARCH_MEDIATEK
          If you have a Mediatek based board and want to use the
          serial port, say Y to this option. If unsure, say N.
  
 +config SERIAL_8250_UNIPHIER
 +      tristate "Support for UniPhier on-chip UART"
 +      depends on SERIAL_8250 && ARCH_UNIPHIER
 +      help
 +        If you have a UniPhier based board and want to use the on-chip
 +        serial ports, say Y to this option. If unsure, say N.
++
+ config SERIAL_8250_INGENIC
+       bool "Support for Ingenic SoC serial ports"
+       depends on SERIAL_8250_CONSOLE && OF_FLATTREE
+       select LIBFDT
+       select SERIAL_EARLYCON
+       help
+         If you have a system using an Ingenic SoC and wish to make use of
+         its UARTs, say Y to this option. If unsure, say N.
index 6fa22ffad63d393e89585ba2fb074fb69c231516,98fba26e194aec977cdf907cf036de8ace05e4d3..706295913c3451e0bea1ce20081e1d0b009ca682
@@@ -22,6 -22,7 +22,9 @@@ obj-$(CONFIG_SERIAL_8250_DW)          += 8250_d
  obj-$(CONFIG_SERIAL_8250_EM)          += 8250_em.o
  obj-$(CONFIG_SERIAL_8250_OMAP)                += 8250_omap.o
  obj-$(CONFIG_SERIAL_8250_FINTEK)      += 8250_fintek.o
 +obj-$(CONFIG_SERIAL_8250_LPC18XX)     += 8250_lpc18xx.o
  obj-$(CONFIG_SERIAL_8250_MT6577)      += 8250_mtk.o
 +obj-$(CONFIG_SERIAL_8250_UNIPHIER)    += 8250_uniphier.o
+ obj-$(CONFIG_SERIAL_8250_INGENIC)     += 8250_ingenic.o
+ CFLAGS_8250_ingenic.o += -I$(srctree)/scripts/dtc/libfdt
diff --combined drivers/tty/sysrq.c
index 1c4791033b723d322d484f0b1e029f6dce3a8696,8ba52e56bb8bac54b6f93e41a14d6aded2f9ae80..2847108cc8ddd228633d49bf97c40bfde6e4e3f3
@@@ -55,6 -55,9 +55,6 @@@
  static int __read_mostly sysrq_enabled = CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE;
  static bool __read_mostly sysrq_always_enabled;
  
 -unsigned short platform_sysrq_reset_seq[] __weak = { KEY_RESERVED };
 -int sysrq_reset_downtime_ms __weak;
 -
  static bool sysrq_on(void)
  {
        return sysrq_enabled || sysrq_always_enabled;
@@@ -353,11 -356,9 +353,11 @@@ static struct sysrq_key_op sysrq_term_o
  
  static void moom_callback(struct work_struct *ignored)
  {
 +      mutex_lock(&oom_lock);
        if (!out_of_memory(node_zonelist(first_memory_node, GFP_KERNEL),
                           GFP_KERNEL, 0, NULL, true))
                pr_info("OOM request ignored because killer is disabled\n");
 +      mutex_unlock(&oom_lock);
  }
  
  static DECLARE_WORK(moom_work, moom_callback);
@@@ -462,6 -463,7 +462,7 @@@ static struct sysrq_key_op *sysrq_key_t
        /* v: May be registered for frame buffer console restore */
        NULL,                           /* v */
        &sysrq_showstate_blocked_op,    /* w */
+       /* x: May be registered on mips for TLB dump */
        /* x: May be registered on ppc/powerpc for xmon */
        /* x: May be registered on sparc64 for global PMU dump */
        NULL,                           /* x */
@@@ -568,7 -570,6 +569,7 @@@ void handle_sysrq(int key
  EXPORT_SYMBOL(handle_sysrq);
  
  #ifdef CONFIG_INPUT
 +static int sysrq_reset_downtime_ms;
  
  /* Simple translation table for the SysRq keys */
  static const unsigned char sysrq_xlate[KEY_CNT] =
@@@ -949,8 -950,23 +950,8 @@@ static bool sysrq_handler_registered
  
  static inline void sysrq_register_handler(void)
  {
 -      unsigned short key;
        int error;
 -      int i;
 -
 -      /* First check if a __weak interface was instantiated. */
 -      for (i = 0; i < ARRAY_SIZE(sysrq_reset_seq); i++) {
 -              key = platform_sysrq_reset_seq[i];
 -              if (key == KEY_RESERVED || key > KEY_MAX)
 -                      break;
 -
 -              sysrq_reset_seq[sysrq_reset_seq_len++] = key;
 -      }
  
 -      /*
 -       * DT configuration takes precedence over anything that would
 -       * have been defined via the __weak interface.
 -       */
        sysrq_of_get_keyreset_config();
  
        error = input_register_handler(&sysrq_handler);
diff --combined drivers/usb/host/Kconfig
index 547cee83400b8b28560c88736a5dac530d1fece0,cff1c9134e6c019885cea8840a9d5bf769b9221b..8afc3c1efdab10325ba7225483e6dd47d3abd5b6
@@@ -137,7 -137,7 +137,7 @@@ config XPS_USB_HCD_XILIN
                devices only.
  
  config USB_EHCI_FSL
 -      bool "Support for Freescale PPC on-chip EHCI USB controller"
 +      tristate "Support for Freescale PPC on-chip EHCI USB controller"
        depends on FSL_SOC
        select USB_EHCI_ROOT_HUB_TT
        select USB_FSL_MPH_DR_OF if OF
@@@ -295,7 -295,7 +295,7 @@@ config USB_OCTEON_EHC
        bool "Octeon on-chip EHCI support (DEPRECATED)"
        depends on CAVIUM_OCTEON_SOC
        default n
-       select USB_EHCI_BIG_ENDIAN_MMIO
+       select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
        select USB_EHCI_HCD_PLATFORM
        help
          This option is deprecated now and the driver was removed, use
@@@ -568,7 -568,7 +568,7 @@@ config USB_OCTEON_OHC
        bool "Octeon on-chip OHCI support (DEPRECATED)"
        depends on CAVIUM_OCTEON_SOC
        default USB_OCTEON_EHCI
-       select USB_OHCI_BIG_ENDIAN_MMIO
+       select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
        select USB_OHCI_LITTLE_ENDIAN
        select USB_OHCI_HCD_PLATFORM
        help