Merge tag 'char-misc-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 5 Nov 2015 06:15:15 +0000 (22:15 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 5 Nov 2015 06:15:15 +0000 (22:15 -0800)
Pull char/misc driver updates from Greg KH:
 "Here is the big char/misc driver update for 4.4-rc1.  Lots of
  different driver and subsystem updates, hwtracing being the largest
  with the addition of some new platforms that are now supported.  Full
  details in the shortlog.

  All of these have been in linux-next for a long time with no reported
  issues"

* tag 'char-misc-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (181 commits)
  fpga: socfpga: Fix check of return value of devm_request_irq
  lkdtm: fix ACCESS_USERSPACE test
  mcb: Destroy IDA on module unload
  mcb: Do not return zero on error path in mcb_pci_probe()
  mei: bus: set the device name before running fixup
  mei: bus: use correct lock ordering
  mei: Fix debugfs filename in error output
  char: ipmi: ipmi_ssif: Replace timeval with timespec64
  fpga: zynq-fpga: Fix issue with drvdata being overwritten.
  fpga manager: remove unnecessary null pointer checks
  fpga manager: ensure lifetime with of_fpga_mgr_get
  fpga: zynq-fpga: Change fw format to handle bin instead of bit.
  fpga: zynq-fpga: Fix unbalanced clock handling
  misc: sram: partition base address belongs to __iomem space
  coresight: etm3x: adding documentation for sysFS's cpu interface
  vme: 8-bit status/id takes 256 values, not 255
  fpga manager: Adding FPGA Manager support for Xilinx Zynq 7000
  ARM: zynq: dt: Updated devicetree for Zynq 7000 platform.
  ARM: dt: fpga: Added binding docs for Xilinx Zynq FPGA manager.
  ver_linux: proc/modules, limit text processing to 'sed'
  ...

1  2 
Documentation/ioctl/ioctl-number.txt
MAINTAINERS
drivers/Kconfig
drivers/Makefile
drivers/misc/mei/mei_dev.h
drivers/spmi/spmi-pmic-arb.c
drivers/vme/vme_bridge.h

index 8a44d44cf90183687419b0b5a8da3c3b02b8e77e,3785b7e131f86e8d1869027ab46938ee66b177e2..91261a32a57397bfcb5519cb4afc16c22900683c
@@@ -81,6 -81,9 +81,9 @@@ Code  Seq#(hex)       Include File            Comment
  0x22  all     scsi/sg.h
  '#'   00-3F   IEEE 1394 Subsystem     Block for the entire subsystem
  '$'   00-0F   linux/perf_counter.h, linux/perf_event.h
+ '%'   00-0F   include/uapi/linux/stm.h
+                                       System Trace Module subsystem
+                                       <mailto:alexander.shishkin@linux.intel.com>
  '&'   00-07   drivers/firewire/nosy-user.h
  '1'   00-1F   <linux/timepps.h>       PPS kit from Ulrich Windl
                                        <ftp://ftp.de.kernel.org/pub/linux/daemons/ntp/PPS/>
  'K'   all     linux/kd.h
  'L'   00-1F   linux/loop.h            conflict!
  'L'   10-1F   drivers/scsi/mpt2sas/mpt2sas_ctl.h      conflict!
 +'L'   20-2F   linux/lightnvm.h
  'L'   E0-FF   linux/ppdd.h            encrypted disk device driver
                                        <http://linux01.gwdg.de/~alatham/ppdd.html>
  'M'   all     linux/soundcard.h       conflict!
diff --combined MAINTAINERS
index 68468bf0c3bf6b645e05c7dfd031fa7a98db842a,994a7aeb4a2dc31648874ed1d29ea1659eda4250..e887dbb4443179860a4f41ffe49e63af932279a7
@@@ -240,12 -240,6 +240,12 @@@ L:       lm-sensors@lm-sensors.or
  S:    Maintained
  F:    drivers/hwmon/abituguru3.c
  
 +ACCES 104-IDIO-16 GPIO DRIVER
 +M:    "William Breathitt Gray" <vilhelm.gray@gmail.com>
 +L:    linux-gpio@vger.kernel.org
 +S:    Maintained
 +F:    drivers/gpio/gpio-104-idio-16.c
 +
  ACENIC DRIVER
  M:    Jes Sorensen <jes@trained-monkey.org>
  L:    linux-acenic@sunsite.dk
@@@ -660,6 -654,11 +660,6 @@@ F:        drivers/gpu/drm/radeon/radeon_kfd.
  F:    drivers/gpu/drm/radeon/radeon_kfd.h
  F:    include/uapi/linux/kfd_ioctl.h
  
 -AMD MICROCODE UPDATE SUPPORT
 -M:    Borislav Petkov <bp@alien8.de>
 -S:    Maintained
 -F:    arch/x86/kernel/cpu/microcode/amd*
 -
  AMD XGBE DRIVER
  M:    Tom Lendacky <thomas.lendacky@amd.com>
  L:    netdev@vger.kernel.org
@@@ -823,13 -822,12 +823,13 @@@ F:      arch/arm/include/asm/floppy.
  
  ARM PMU PROFILING AND DEBUGGING
  M:    Will Deacon <will.deacon@arm.com>
 +R:    Mark Rutland <mark.rutland@arm.com>
  S:    Maintained
 -F:    arch/arm/kernel/perf_*
 +F:    arch/arm*/kernel/perf_*
  F:    arch/arm/oprofile/common.c
 -F:    arch/arm/kernel/hw_breakpoint.c
 -F:    arch/arm/include/asm/hw_breakpoint.h
 -F:    arch/arm/include/asm/perf_event.h
 +F:    arch/arm*/kernel/hw_breakpoint.c
 +F:    arch/arm*/include/asm/hw_breakpoint.h
 +F:    arch/arm*/include/asm/perf_event.h
  F:    drivers/perf/arm_pmu.c
  F:    include/linux/perf/arm_pmu.h
  
@@@ -896,12 -894,11 +896,12 @@@ M:      Lennert Buytenhek <kernel@wantstofly
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
 -ARM/Allwinner A1X SoC support
 +ARM/Allwinner sunXi SoC support
  M:    Maxime Ripard <maxime.ripard@free-electrons.com>
 +M:    Chen-Yu Tsai <wens@csie.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
 -N:    sun[x4567]i
 +N:    sun[x456789]i
  
  ARM/Allwinner SoC Clock Support
  M:    Emilio López <emilio@elopez.com.ar>
@@@ -1300,13 -1297,6 +1300,13 @@@ F:    arch/arm/mach-mediatek
  N:    mtk
  K:    mediatek
  
 +ARM/Mediatek USB3 PHY DRIVER
 +M:    Chunfeng Yun <chunfeng.yun@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/phy/phy-mt65xx-usb3.c
 +
  ARM/MICREL KS8695 ARCHITECTURE
  M:    Greg Ungerer <gerg@uclinux.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -1537,7 -1527,6 +1537,7 @@@ W:      http://www.stlinux.co
  S:    Maintained
  F:    arch/arm/mach-sti/
  F:    arch/arm/boot/dts/sti*
 +F:    drivers/char/hw_random/st-rng.c
  F:    drivers/clocksource/arm_global_timer.c
  F:    drivers/clocksource/clksrc_st_lpc.c
  F:    drivers/i2c/busses/i2c-st.c
@@@ -1790,14 -1779,6 +1790,14 @@@ S:    Supporte
  F:    Documentation/aoe/
  F:    drivers/block/aoe/
  
 +ATHEROS 71XX/9XXX GPIO DRIVER
 +M:    Alban Bedel <albeu@free.fr>
 +W:    https://github.com/AlbanBedel/linux
 +T:    git git://github.com/AlbanBedel/linux
 +S:    Maintained
 +F:    drivers/gpio/gpio-ath79.c
 +F:    Documentation/devicetree/bindings/gpio/gpio-ath79.txt
 +
  ATHEROS ATH GENERIC UTILITIES
  M:    "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  L:    linux-wireless@vger.kernel.org
@@@ -3610,13 -3591,6 +3610,13 @@@ F:    drivers/gpu/drm/i915
  F:    include/drm/i915*
  F:    include/uapi/drm/i915*
  
 +DRM DRIVERS FOR ATMEL HLCDC
 +M:    Boris Brezillon <boris.brezillon@free-electrons.com>
 +L:    dri-devel@lists.freedesktop.org
 +S:    Supported
 +F:    drivers/gpu/drm/atmel-hlcdc/
 +F:    Documentation/devicetree/bindings/drm/atmel/
 +
  DRM DRIVERS FOR EXYNOS
  M:    Inki Dae <inki.dae@samsung.com>
  M:    Joonyoung Shim <jy0922.shim@samsung.com>
@@@ -3645,14 -3619,6 +3645,14 @@@ S:    Maintaine
  F:    drivers/gpu/drm/imx/
  F:    Documentation/devicetree/bindings/drm/imx/
  
 +DRM DRIVERS FOR GMA500 (Poulsbo, Moorestown and derivative chipsets)
 +M:    Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
 +L:    dri-devel@lists.freedesktop.org
 +T:    git git://github.com/patjak/drm-gma500
 +S:    Maintained
 +F:    drivers/gpu/drm/gma500
 +F:    include/drm/gma500*
 +
  DRM DRIVERS FOR NVIDIA TEGRA
  M:    Thierry Reding <thierry.reding@gmail.com>
  M:    Terje Bergström <tbergstrom@nvidia.com>
@@@ -4355,6 -4321,13 +4355,13 @@@ F:    include/linux/fmc*.
  F:    include/linux/ipmi-fru.h
  K:    fmc_d.*register
  
+ FPGA MANAGER FRAMEWORK
+ M:    Alan Tull <atull@opensource.altera.com>
+ S:    Maintained
+ F:    drivers/fpga/
+ F:    include/linux/fpga/fpga-mgr.h
+ W:    http://www.rocketboards.org
  FPU EMULATOR
  M:    Bill Metzenthen <billm@melbpc.org.au>
  W:    http://floatingpoint.sourceforge.net/emulator/index.html
@@@ -4446,14 -4419,6 +4453,14 @@@ L:    linuxppc-dev@lists.ozlabs.or
  S:    Maintained
  F:    drivers/net/ethernet/freescale/ucc_geth*
  
 +FREESCALE eTSEC ETHERNET DRIVER (GIANFAR)
 +M:    Claudiu Manoil <claudiu.manoil@freescale.com>
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    drivers/net/ethernet/freescale/gianfar*
 +X:    drivers/net/ethernet/freescale/gianfar_ptp.c
 +F:    Documentation/devicetree/bindings/net/fsl-tsec-phy.txt
 +
  FREESCALE QUICC ENGINE UCC UART DRIVER
  M:    Timur Tabi <timur@tabi.org>
  L:    linuxppc-dev@lists.ozlabs.org
@@@ -5472,6 -5437,12 +5479,6 @@@ W:     https://01.org/linux-acp
  S:    Supported
  F:    drivers/platform/x86/intel_menlow.c
  
 -INTEL IA32 MICROCODE UPDATE SUPPORT
 -M:    Borislav Petkov <bp@alien8.de>
 -S:    Maintained
 -F:    arch/x86/kernel/cpu/microcode/core*
 -F:    arch/x86/kernel/cpu/microcode/intel*
 -
  INTEL I/OAT DMA DRIVER
  M:    Dave Jiang <dave.jiang@intel.com>
  R:    Dan Williams <dan.j.williams@intel.com>
@@@ -5551,6 -5522,12 +5558,12 @@@ F:    Documentation/networking/README.ipw2
  F:    Documentation/networking/README.ipw2200
  F:    drivers/net/wireless/ipw2x00/
  
+ INTEL(R) TRACE HUB
+ M:    Alexander Shishkin <alexander.shishkin@linux.intel.com>
+ S:    Supported
+ F:    Documentation/trace/intel_th.txt
+ F:    drivers/hwtracing/intel_th/
  INTEL(R) TRUSTED EXECUTION TECHNOLOGY (TXT)
  M:    Richard L Maliszewski <richard.l.maliszewski@intel.com>
  M:    Gang Wei <gang.wei@intel.com>
@@@ -5582,7 -5559,7 +5595,7 @@@ F:      drivers/net/wireless/iwlegacy
  INTEL WIRELESS WIFI LINK (iwlwifi)
  M:    Johannes Berg <johannes.berg@intel.com>
  M:    Emmanuel Grumbach <emmanuel.grumbach@intel.com>
 -M:    Intel Linux Wireless <ilw@linux.intel.com>
 +M:    Intel Linux Wireless <linuxwifi@intel.com>
  L:    linux-wireless@vger.kernel.org
  W:    http://intellinuxwireless.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi.git
@@@ -5598,6 -5575,22 +5611,22 @@@ F:    include/linux/mei_cl_bus.
  F:    drivers/misc/mei/*
  F:    Documentation/misc-devices/mei/*
  
+ INTEL MIC DRIVERS (mic)
+ M:    Sudeep Dutt <sudeep.dutt@intel.com>
+ M:    Ashutosh Dixit <ashutosh.dixit@intel.com>
+ S:    Supported
+ W:    https://github.com/sudeepdutt/mic
+ W:    http://software.intel.com/en-us/mic-developer
+ F:    include/linux/mic_bus.h
+ F:    include/linux/scif.h
+ F:    include/uapi/linux/mic_common.h
+ F:    include/uapi/linux/mic_ioctl.h
+ F     include/uapi/linux/scif_ioctl.h
+ F:    drivers/misc/mic/
+ F:    drivers/dma/mic_x100_dma.c
+ F:    drivers/dma/mic_x100_dma.h
+ F     Documentation/mic/
  INTEL PMC IPC DRIVER
  M:    Zha Qipeng<qipeng.zha@intel.com>
  L:    platform-driver-x86@vger.kernel.org
@@@ -6129,13 -6122,6 +6158,13 @@@ F:    Documentation/auxdisplay/ks010
  F:    drivers/auxdisplay/ks0108.c
  F:    include/linux/ks0108.h
  
 +L3MDEV
 +M:    David Ahern <dsa@cumulusnetworks.com>
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    net/l3mdev
 +F:    include/net/l3mdev.h
 +
  LAPB module
  L:    linux-x25@vger.kernel.org
  S:    Orphan
@@@ -6286,14 -6272,6 +6315,14 @@@ F:    drivers/nvdimm/pmem.
  F:    include/linux/pmem.h
  F:    arch/*/include/asm/pmem.h
  
 +LIGHTNVM PLATFORM SUPPORT
 +M:    Matias Bjorling <mb@lightnvm.io>
 +W:    http://github/OpenChannelSSD
 +S:    Maintained
 +F:    drivers/lightnvm/
 +F:    include/linux/lightnvm.h
 +F:    include/uapi/linux/lightnvm.h
 +
  LINUX FOR IBM pSERIES (RS/6000)
  M:    Paul Mackerras <paulus@au.ibm.com>
  W:    http://www.ibm.com/linux/ltc/projects/ppc
@@@ -6611,13 -6589,6 +6640,13 @@@ M:    Guenter Roeck <linux@roeck-us.net
  S:    Maintained
  F:    drivers/net/dsa/mv88e6352.c
  
 +MARVELL CRYPTO DRIVER
 +M:    Boris Brezillon <boris.brezillon@free-electrons.com>
 +M:    Arnaud Ebalard <arno@natisbad.org>
 +F:    drivers/crypto/marvell/
 +S:    Maintained
 +L:    linux-crypto@vger.kernel.org
 +
  MARVELL GIGABIT ETHERNET DRIVERS (skge/sky2)
  M:    Mirko Lindner <mlindner@marvell.com>
  M:    Stephen Hemminger <stephen@networkplumber.org>
@@@ -6740,12 -6711,6 +6769,12 @@@ W:    http://linuxtv.or
  S:    Maintained
  F:    drivers/media/radio/radio-maxiradio*
  
 +MCP4531 MICROCHIP DIGITAL POTENTIOMETER DRIVER
 +M:    Peter Rosin <peda@axentia.se>
 +L:    linux-iio@vger.kernel.org
 +S:    Maintained
 +F:    drivers/iio/potentiometer/mcp4531.c
 +
  MEDIA DRIVERS FOR RENESAS - VSP1
  M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-media@vger.kernel.org
@@@ -6842,6 -6807,7 +6871,6 @@@ F:      drivers/scsi/megaraid
  
  MELLANOX ETHERNET DRIVER (mlx4_en)
  M:    Amir Vadai <amirv@mellanox.com>
 -M:    Ido Shamay <idos@mellanox.com>
  L:    netdev@vger.kernel.org
  S:    Supported
  W:    http://www.mellanox.com
@@@ -6981,13 -6947,6 +7010,13 @@@ S:    Supporte
  F:    include/linux/mlx5/
  F:    drivers/infiniband/hw/mlx5/
  
 +MELEXIS MLX90614 DRIVER
 +M:    Crt Mori <cmo@melexis.com>
 +L:    linux-iio@vger.kernel.org
 +W:    http://www.melexis.com
 +S:    Supported
 +F:    drivers/iio/temperature/mlx90614.c
 +
  MN88472 MEDIA DRIVER
  M:    Antti Palosaari <crope@iki.fi>
  L:    linux-media@vger.kernel.org
@@@ -7041,7 -7000,6 +7070,7 @@@ M:      Alan Ott <alan@signal11.us
  L:    linux-wpan@vger.kernel.org
  S:    Maintained
  F:    drivers/net/ieee802154/mrf24j40.c
 +F:    Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt
  
  MSI LAPTOP SUPPORT
  M:    "Lee, Chun-Yi" <jlee@suse.com>
@@@ -7376,6 -7334,7 +7405,6 @@@ S:      Odd Fixe
  F:    drivers/net/
  F:    include/linux/if_*
  F:    include/linux/netdevice.h
 -F:    include/linux/arcdevice.h
  F:    include/linux/etherdevice.h
  F:    include/linux/fcdevice.h
  F:    include/linux/fddidevice.h
@@@ -7514,13 -7473,11 +7543,13 @@@ F:   drivers/video/fbdev/riva
  F:    drivers/video/fbdev/nvidia/
  
  NVM EXPRESS DRIVER
 -M:    Matthew Wilcox <willy@linux.intel.com>
 +M:    Keith Busch <keith.busch@intel.com>
 +M:    Jens Axboe <axboe@fb.com>
  L:    linux-nvme@lists.infradead.org
 -T:    git git://git.infradead.org/users/willy/linux-nvme.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git
 +W:    https://kernel.googlesource.com/pub/scm/linux/kernel/git/axboe/linux-block/
  S:    Supported
 -F:    drivers/block/nvme*
 +F:    drivers/nvme/host/
  F:    include/linux/nvme.h
  
  NVMEM FRAMEWORK
@@@ -8230,13 -8187,6 +8259,13 @@@ L:    linux-arm-kernel@lists.infradead.or
  S:    Maintained
  F:    drivers/pinctrl/pinctrl-at91.*
  
 +PIN CONTROLLER - ATMEL AT91 PIO4
 +M:    Ludovic Desroches <ludovic.desroches@atmel.com>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +L:    linux-gpio@vger.kernel.org
 +S:    Supported
 +F:    drivers/pinctrl/pinctrl-at91-pio4.*
 +
  PIN CONTROLLER - INTEL
  M:    Mika Westerberg <mika.westerberg@linux.intel.com>
  M:    Heikki Krogerus <heikki.krogerus@linux.intel.com>
@@@ -8598,16 -8548,6 +8627,16 @@@ L:    netdev@vger.kernel.or
  S:    Supported
  F:    drivers/net/ethernet/qlogic/qlge/
  
 +QLOGIC QL4xxx ETHERNET DRIVER
 +M:    Yuval Mintz <Yuval.Mintz@qlogic.com>
 +M:    Ariel Elior <Ariel.Elior@qlogic.com>
 +M:    everest-linux-l2@qlogic.com
 +L:    netdev@vger.kernel.org
 +S:    Supported
 +F:    drivers/net/ethernet/qlogic/qed/
 +F:    include/linux/qed/
 +F:    drivers/net/ethernet/qlogic/qede/
 +
  QNX4 FILESYSTEM
  M:    Anders Larsen <al@alarsen.net>
  W:    http://www.alarsen.net/linux/qnx4fs/
@@@ -8959,13 -8899,6 +8988,13 @@@ S:    Maintaine
  F:    drivers/net/wireless/rtlwifi/
  F:    drivers/net/wireless/rtlwifi/rtl8192ce/
  
 +RTL8XXXU WIRELESS DRIVER (rtl8xxxu)
 +M:    Jes Sorensen <Jes.Sorensen@redhat.com>
 +L:    linux-wireless@vger.kernel.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jes/linux.git rtl8723au-mac80211
 +S:    Maintained
 +F:    drivers/net/wireless/realtek/rtl8xxxu/
 +
  S3 SAVAGE FRAMEBUFFER DRIVER
  M:    Antonino Daplas <adaplas@gmail.com>
  L:    linux-fbdev@vger.kernel.org
@@@ -9197,15 -9130,6 +9226,15 @@@ S: Supporte
  F: Documentation/devicetree/bindings/net/snps,dwc-qos-ethernet.txt
  F: drivers/net/ethernet/synopsys/dwc_eth_qos.c
  
 +SYNOPSYS DESIGNWARE I2C DRIVER
 +M:    Andy Shevchenko <andriy.shevchenko@linux.intel.com>
 +M:    Jarkko Nikula <jarkko.nikula@linux.intel.com>
 +M:    Mika Westerberg <mika.westerberg@linux.intel.com>
 +L:    linux-i2c@vger.kernel.org
 +S:    Maintained
 +F:    drivers/i2c/busses/i2c-designware-*
 +F:    include/linux/platform_data/i2c-designware.h
 +
  SYNOPSYS DESIGNWARE MMC/SD/SDIO DRIVER
  M:    Seungwon Jeon <tgih.jun@samsung.com>
  M:    Jaehoon Chung <jh80.chung@samsung.com>
@@@ -9214,6 -9138,14 +9243,14 @@@ S:    Maintaine
  F:    include/linux/mmc/dw_mmc.h
  F:    drivers/mmc/host/dw_mmc*
  
+ SYSTEM TRACE MODULE CLASS
+ M:    Alexander Shishkin <alexander.shishkin@linux.intel.com>
+ S:    Maintained
+ F:    Documentation/trace/stm.txt
+ F:    drivers/hwtracing/stm/
+ F:    include/linux/stm.h
+ F:    include/uapi/linux/stm.h
  THUNDERBOLT DRIVER
  M:    Andreas Noever <andreas.noever@gmail.com>
  S:    Maintained
@@@ -10082,11 -10014,9 +10119,11 @@@ 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:    Austin Shin <austin.shin@atmel.com>
  M:    Chris Park <chris.park@atmel.com>
 +M:    Tony Cho <tony.cho@atmel.com>
 +M:    Glen Lee <glen.lee@atmel.com>
 +M:    Leo Kim <leo.kim@atmel.com>
  L:    linux-wireless@vger.kernel.org
  S:    Supported
  F:    drivers/staging/wilc1000/
@@@ -10175,7 -10105,6 +10212,7 @@@ F:   include/net/switchdev.
  
  SYNOPSYS ARC ARCHITECTURE
  M:    Vineet Gupta <vgupta@synopsys.com>
 +L:    linux-snps-arc@lists.infraded.org
  S:    Supported
  F:    arch/arc/
  F:    Documentation/devicetree/bindings/arc/*
@@@ -11372,6 -11301,7 +11409,6 @@@ M:   Shrijeet Mukherjee <shm@cumulusnetwo
  L:    netdev@vger.kernel.org
  S:    Maintained
  F:    drivers/net/vrf.c
 -F:    include/net/vrf.h
  F:    Documentation/networking/vrf.txt
  
  VT1211 HARDWARE MONITOR DRIVER
@@@ -11558,11 -11488,6 +11595,11 @@@ L: linux-edac@vger.kernel.or
  S:    Maintained
  F:    arch/x86/kernel/cpu/mcheck/*
  
 +X86 MICROCODE UPDATE SUPPORT
 +M:    Borislav Petkov <bp@alien8.de>
 +S:    Maintained
 +F:    arch/x86/kernel/cpu/microcode/*
 +
  X86 VDSO
  M:    Andy Lutomirski <luto@amacapital.net>
  L:    linux-kernel@vger.kernel.org
@@@ -11763,7 -11688,6 +11800,7 @@@ F:   drivers/tty/serial/zs.
  ZSMALLOC COMPRESSED SLAB MEMORY ALLOCATOR
  M:    Minchan Kim <minchan@kernel.org>
  M:    Nitin Gupta <ngupta@vflare.org>
 +R:    Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com>
  L:    linux-mm@kvack.org
  S:    Maintained
  F:    mm/zsmalloc.c
diff --combined drivers/Kconfig
index 3a5ab4d5873de51217869983688245677fb2ba69,5a89e409ad182cb4cddef24c03727a7ecd283862..d2ac339de85fa52a262e372bb483b679601c482b
@@@ -18,8 -18,6 +18,8 @@@ source "drivers/pnp/Kconfig
  
  source "drivers/block/Kconfig"
  
 +source "drivers/nvme/Kconfig"
 +
  # misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
  
  source "drivers/misc/Kconfig"
@@@ -44,8 -42,6 +44,8 @@@ source "drivers/net/Kconfig
  
  source "drivers/isdn/Kconfig"
  
 +source "drivers/lightnvm/Kconfig"
 +
  # input before char - char/joystick depends on it. As does USB.
  
  source "drivers/input/Kconfig"
@@@ -192,4 -188,10 +192,10 @@@ source "drivers/nvdimm/Kconfig
  
  source "drivers/nvmem/Kconfig"
  
+ source "drivers/hwtracing/stm/Kconfig"
+ source "drivers/hwtracing/intel_th/Kconfig"
+ source "drivers/fpga/Kconfig"
  endmenu
diff --combined drivers/Makefile
index 7f1b7c5a1cfd528dfd7306177e4ee7d442f2ad46,7064bf476c2aa1c676e457201e85ffff28a415de..73d039156ea7694f14a444dea3ccbeda6c45a564
@@@ -70,8 -70,6 +70,8 @@@ obj-$(CONFIG_NUBUS)           += nubus
  obj-y                         += macintosh/
  obj-$(CONFIG_IDE)             += ide/
  obj-$(CONFIG_SCSI)            += scsi/
 +obj-$(CONFIG_NVM)             += lightnvm/
 +obj-y                         += nvme/
  obj-$(CONFIG_ATA)             += ata/
  obj-$(CONFIG_TARGET_CORE)     += target/
  obj-$(CONFIG_MTD)             += mtd/
@@@ -167,5 -165,8 +167,8 @@@ obj-$(CONFIG_PERF_EVENTS)  += perf
  obj-$(CONFIG_RAS)             += ras/
  obj-$(CONFIG_THUNDERBOLT)     += thunderbolt/
  obj-$(CONFIG_CORESIGHT)               += hwtracing/coresight/
+ obj-y                         += hwtracing/intel_th/
+ obj-$(CONFIG_STM)             += hwtracing/stm/
  obj-$(CONFIG_ANDROID)         += android/
  obj-$(CONFIG_NVMEM)           += nvmem/
+ obj-$(CONFIG_FPGA)            += fpga/
index d74b6aa8ae2730043148cee77abf1dde1d57eaa3,fc7728bb84b1aa4e1c19b67b313d0dd0165ec6b1..4250555d5e72a2e29a5721de1fb0e790bc5747de
@@@ -275,32 -275,33 +275,33 @@@ struct mei_cl 
        struct mei_cl_device *cldev;
  };
  
- /** struct mei_hw_ops
+ /**
+  * struct mei_hw_ops - hw specific ops
   *
   * @host_is_ready    : query for host readiness
+  *
   * @hw_is_ready      : query if hw is ready
   * @hw_reset         : reset hw
   * @hw_start         : start hw after reset
   * @hw_config        : configure hw
+  *
   * @fw_status        : get fw status registers
   * @pg_state         : power gating state of the device
   * @pg_in_transition : is device now in pg transition
   * @pg_is_enabled    : is power gating enabled
+  *
   * @intr_clear       : clear pending interrupts
   * @intr_enable      : enable interrupts
   * @intr_disable     : disable interrupts
+  *
   * @hbuf_free_slots  : query for write buffer empty slots
   * @hbuf_is_ready    : query if write buffer is empty
   * @hbuf_max_len     : query for write buffer max len
+  *
   * @write            : write a message to FW
+  *
   * @rdbuf_full_slots : query how many slots are filled
+  *
   * @read_hdr         : get first 4 bytes (header)
   * @read             : read a buffer from the FW
   */
@@@ -340,7 -341,7 +341,7 @@@ struct mei_hw_ops 
  
  /* MEI bus API*/
  void mei_cl_bus_rescan(struct mei_device *bus);
- void mei_cl_dev_fixup(struct mei_cl_device *dev);
+ void mei_cl_bus_dev_fixup(struct mei_cl_device *dev);
  ssize_t __mei_cl_send(struct mei_cl *cl, u8 *buf, size_t length,
                        bool blocking);
  ssize_t __mei_cl_recv(struct mei_cl *cl, u8 *buf, size_t length);
@@@ -528,7 -529,7 +529,7 @@@ struct mei_device 
        DECLARE_BITMAP(host_clients_map, MEI_CLIENTS_MAX);
        unsigned long me_client_index;
  
 -      u32 allow_fixed_address;
 +      bool allow_fixed_address;
  
        struct mei_cl wd_cl;
        enum mei_wd_states wd_state;
index fb36810ae89a40a1aae2729e5767191c82840c50,96615d8076945936639097db19c4a18a31a703b5..be822f7a9ce6262442ce3bad9426ad6ff2fb04e9
@@@ -168,11 -168,6 +168,6 @@@ struct pmic_arb_ver_ops 
        u32 (*irq_clear)(u8 n);
  };
  
- static inline u32 pmic_arb_base_read(struct spmi_pmic_arb_dev *dev, u32 offset)
- {
-       return readl_relaxed(dev->rd_base + offset);
- }
  static inline void pmic_arb_base_write(struct spmi_pmic_arb_dev *dev,
                                       u32 offset, u32 val)
  {
@@@ -193,7 -188,7 +188,7 @@@ static inline void pmic_arb_set_rd_cmd(
   */
  static void pa_read_data(struct spmi_pmic_arb_dev *dev, u8 *buf, u32 reg, u8 bc)
  {
-       u32 data = pmic_arb_base_read(dev, reg);
+       u32 data = __raw_readl(dev->rd_base + reg);
        memcpy(buf, &data, (bc & 3) + 1);
  }
  
@@@ -208,7 -203,7 +203,7 @@@ pa_write_data(struct spmi_pmic_arb_dev 
  {
        u32 data = 0;
        memcpy(&data, buf, (bc & 3) + 1);
-       pmic_arb_base_write(dev, reg, data);
+       __raw_writel(data, dev->wr_base + reg);
  }
  
  static int pmic_arb_wait_for_done(struct spmi_controller *ctrl,
@@@ -365,7 -360,7 +360,7 @@@ static int pmic_arb_write_cmd(struct sp
                opc = PMIC_ARB_OP_EXT_WRITE;
        else if (opc >= 0x30 && opc <= 0x37)
                opc = PMIC_ARB_OP_EXT_WRITEL;
-       else if (opc >= 0x80 && opc <= 0xFF)
+       else if (opc >= 0x80)
                opc = PMIC_ARB_OP_ZERO_WRITE;
        else
                return -EINVAL;
@@@ -657,7 -652,7 +652,7 @@@ static int qpnpint_irq_domain_dt_transl
                "intspec[0] 0x%1x intspec[1] 0x%02x intspec[2] 0x%02x\n",
                intspec[0], intspec[1], intspec[2]);
  
 -      if (d->of_node != controller)
 +      if (irq_domain_get_of_node(d) != controller)
                return -EINVAL;
        if (intsize != 4)
                return -EINVAL;
diff --combined drivers/vme/vme_bridge.h
index 397578a738839756f7787d9b39556fd32b1277e1,a3ef63b336e44384f0a1a7621482c4ccc2624388..b59cbee231dd2e9e46b3815477408fe07302be71
@@@ -1,6 -1,8 +1,8 @@@
  #ifndef _VME_BRIDGE_H_
  #define _VME_BRIDGE_H_
  
+ #include <linux/vme.h>
  #define VME_CRCSR_BUF_SIZE (508*1024)
  /*
   * Resource structures
@@@ -75,13 -77,10 +77,13 @@@ struct vme_lm_resource 
        int monitors;
  };
  
 -struct vme_bus_error {
 +struct vme_error_handler {
        struct list_head list;
 -      unsigned long long address;
 -      u32 attributes;
 +      unsigned long long start;       /* Beginning of error window */
 +      unsigned long long end;         /* End of error window */
 +      unsigned long long first_error; /* Address of the first error */
 +      u32 aspace;                     /* Address space of error window*/
 +      unsigned num_errors;            /* Number of errors */
  };
  
  struct vme_callback {
@@@ -91,7 -90,7 +93,7 @@@
  
  struct vme_irq {
        int count;
-       struct vme_callback callback[255];
+       struct vme_callback callback[VME_NUM_STATUSID];
  };
  
  /* Allow 16 characters for name (including null character) */
@@@ -109,10 -108,8 +111,10 @@@ struct vme_bridge 
        struct list_head dma_resources;
        struct list_head lm_resources;
  
 -      struct list_head vme_errors;    /* List for errors generated on VME */
 -      struct list_head devices;       /* List of devices on this bridge */
 +      /* List for registered errors handlers */
 +      struct list_head vme_error_handlers;
 +      /* List of devices on this bridge */
 +      struct list_head devices;
  
        /* Bridge Info - XXX Move to private structure? */
        struct device *parent;  /* Parent device (eg. pdev->dev for PCI) */
                void *vaddr, dma_addr_t dma);
  };
  
 +void vme_bus_error_handler(struct vme_bridge *bridge,
 +                         unsigned long long address, int am);
  void vme_irq_handler(struct vme_bridge *, int, int);
  
  int vme_register_bridge(struct vme_bridge *);
  void vme_unregister_bridge(struct vme_bridge *);
 +struct vme_error_handler *vme_register_error_handler(
 +      struct vme_bridge *bridge, u32 aspace,
 +      unsigned long long address, size_t len);
 +void vme_unregister_error_handler(struct vme_error_handler *handler);
  
  #endif /* _VME_BRIDGE_H_ */