[GIT PULL] Char/Misc driver patches for 4.10-rc1

From: Greg KH
Date: Tue Dec 13 2016 - 12:38:53 EST


The following changes since commit a25f0944ba9b1d8a6813fd6f1a86f1bd59ac25a6:

Linux 4.9-rc5 (2016-11-13 10:32:32 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git/ tags/char-misc-4.10-rc1

for you to fetch changes up to 190cc65e912de7e8f7ebddcecfbf55a610281a8c:

uio-hv-generic: store physical addresses instead of virtual (2016-12-10 14:57:58 +0100)

----------------------------------------------------------------
Char/Misc driver patches for 4.10-rc1

Here's the big char/misc driver patches for 4.10-rc1. Lots of tiny
changes over lots of "minor" driver subsystems, the largest being some
new FPGA drivers. Other than that, a few other new drivers, but no new
driver subsystems added for this kernel cycle, a nice change.

All of these have been in linux-next with no reported issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

----------------------------------------------------------------
Alan Tull (12):
of/overlay: add of overlay notifications
fpga: add method to get fpga manager from device
doc: fpga-mgr: add fpga image info to api
fpga: add bindings document for fpga region
fpga-mgr: add fpga image information struct
add sysfs document for fpga bridge class
fpga: add fpga bridge framework
fpga: fpga-region: device tree control for FPGA
ARM: socfpga: fpga bridge driver support
fpga: add altera freeze bridge support
fpga-manager: Add Socfpga Arria10 support
MAINTAINERS: add git url for fpga

Alex Fluter (1):
Tools: hv: kvp: configurable external scripts path

Alex Ng (6):
Drivers: hv: utils: Fix the mapping between host version and protocol to use
Drivers: hv: balloon: Disable hot add when CONFIG_MEMORY_HOTPLUG is not set
Drivers: hv: balloon: Add logging for dynamic memory operations
Drivers: hv: vss: Improve log messages.
Drivers: hv: vss: Operation timeouts should match host expectation
Drivers: hv: balloon: Fix info request to show max page count

Alexander Shishkin (6):
stm class: Document the stm_source interface
stm class: Document stm_source channel assignment
intel_th: Constify subdevices
intel_th: Support Host Debugger mode of operation
intel_th: gth: Handle host mode correctly
intel_th: Document debug host mode

Alexander Usyskin (11):
mei: show the HBM protocol versions in the device attributes
mei: bus: demote error to debug level upon disconnect
mei: enable to set the internal flag for client write
mei: send OS type to the FW
mei: fix parameter rename KDoc
mei: introduce host client uninitialized state
mei: bus: make a client pointer always available
mei: bus: split RX and async notification callbacks
mei: request async autosuspend at the end of enumeration
mei: fix the back to back interrupt handling
mei: bus: enable non-blocking RX

Alexey Khoroshilov (1):
uio: pruss: add clk_disable()

Amir Levy (1):
thunderbolt: Macro rename

Arnd Bergmann (2):
scr24x_cs: include linux/io.h
uio-hv-generic: store physical addresses instead of virtual

Catalin Marinas (1):
lkdtm: Do not use flush_icache_range() on user addresses

Chris Metcalf (1):
tile-srom: allow the driver to be built as a module

Christoph Hellwig (1):
genwqe: use pci_irq_allocate_vectors

Chunyan Zhang (1):
coresight: stm: return error code instead of zero in .packet()

Dan Carpenter (3):
ARM: socfpga: checking the wrong variable
snsc: restore IRQs on error path in scdrv_write()
char/pcmcia: add some error checking in scr24x_read()

Dave Young (1):
Move CONFIG_DEVKMEM default to n

Greg Kroah-Hartman (4):
Merge 4.9-rc3 into char-misc-next
Merge 4.9-rc5 into char-misc-next
Merge tag 'stm-for-greg-20161118' of git://git.kernel.org/.../ash/stm into char-misc-next
Merge tag 'fpga-for-greg-20161129' of git://git.kernel.org/.../atull/linux-fpga into char-misc-next

Haiyang Zhang (1):
hyperv: Fix spelling of HV_UNKOWN

Jason Gunthorpe (5):
fpga: Add COMPILE_TEST to all drivers
fpga zynq: Add missing \n to messages
fpga zynq: Remove priv->dev
fpga zynq: Fix incorrect ISR state on bootup
fpga: Clarify how write_init works streaming modes

Joachim Eastwood (2):
nvmem: add NXP LPC18xx OTP driver
nvmem: dt: document lpc1850 OTP binding

Johan Hovold (1):
stm class: Fix device leak in open error path

Jonathan Richardson (2):
dt-bindings: Document Broadcom OTP controller driver
nvmem: Add the Broadcom OTP controller driver

K. Y. Srinivasan (3):
Drivers: hv: vmbus: Base host signaling strictly on the ring state
Drivers: hv: vmbus: On write cleanup the logic to interrupt the host
Drivers: hv: vmbus: On the read path cleanup the logic to interrupt the host

Lorenzo Stoakes (1):
platform: goldfish: pipe: use get_user_pages_unlocked()

Lubomir Rintel (1):
char/pcmcia: add scr24x_cs chip card interface driver

Martyn Welch (1):
VME: Remove shutdown entry from vme_driver

Mathieu Poirier (1):
coresight: reset "enable_sink" flag when need be

Michael Ellerman (1):
lkdtm: Prevent the compiler from optimising lkdtm_CORRUPT_STACK()

Michael Moese (1):
mcb: fix compiler warning logical-op in mcb-parse.c

Moritz Fischer (1):
MAINTAINERS: Update fpga-mgr entry with new linux-fpga mailing list

Muhammad Abdul WAHAB (2):
coresight: etm3x: indentation fix (extra space removed)
coresight: etm3x: Adding missing features of Coresight PTM components

Paul Gortmaker (4):
miscdevice: introduce builtin_misc_device
lightnvm: make core.c explicitly non-modular
blackfin: make-bf561/coreb.c explicitly non-modular
s390: char: make slp_ctl explicitly non-modular

Quentin Lambert (1):
coresight: perf: Add a missing call to etm_free_aux

Robin van der Gracht (4):
of: add vendor prefix for Holtek Semiconductor
auxdisplay: ht16k33: Driver for LED controller
MAINTAINERS: auxdisplay: Added myself as maintainer for ht16k33 driver
auxdisplay: ht16k33: select framebuffer helper modules

Stephen Hemminger (2):
vmbus: add support for dynamic device id's
uio-hv-generic: new userspace i/o driver for VMBus

Sudip Mukherjee (4):
ppdev: fix memory leak
MAINTAINERS: update email
ppdev: use pr_* macros
ppdev: check before attaching port

Suzuki K Poulose (1):
coresight: Add support for ARM Coresight STM-500

Suzuki K. Poulose (3):
coresight: tmc: Cleanup operation mode handling
coresight: tmc: Get rid of mode parameter for helper routines
coresight: tmc: Remove duplicate memset

Tomas Winkler (9):
mei: bus: add module_mei_cl_driver helper macro
watchdog: mei_wdt: use module_mei_cl_driver macro
nfc: mei: use module_mei_cl_driver macro
nfc: mei_phy: get phy from the driver data
mei: bus: remove rx callback context
mei: consolidate repeating code in mei_cl_irq_read_msg
mei: constify buffer in the write functions calls
mei: me: add lewisburg device ids
mei: synchronize irq before initiating a reset.

Valentin Rothberg (1):
checkkconfigsymbols.py: support git's "^" syntax

Vitaly Kuznetsov (4):
Drivers: hv: ring_buffer: count on wrap around mappings in get_next_pkt_raw() (v2)
Drivers: hv: utils: reduce HV_UTIL_NEGO_TIMEOUT timeout
hv: acquire vmbus_connection.channel_mutex in vmbus_free_channels()
hv: change clockevents unbind tactics

Weibing Zhang (3):
tools: hv: remove unnecessary link flag
tools: hv: fix a compile warning in snprintf
tools: hv: remove unnecessary header files and netlink related code

Documentation/ABI/testing/sysfs-class-fpga-bridge | 11 +
Documentation/ABI/testing/sysfs-class-mei | 16 +
.../devicetree/bindings/display/ht16k33.txt | 42 ++
.../devicetree/bindings/fpga/fpga-region.txt | 494 +++++++++++++++++
.../devicetree/bindings/nvmem/brcm,ocotp.txt | 17 +
.../devicetree/bindings/nvmem/lpc1850-otp.txt | 20 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/fpga/fpga-mgr.txt | 43 +-
Documentation/trace/intel_th.txt | 22 +
Documentation/trace/stm.txt | 37 +-
MAINTAINERS | 20 +-
arch/blackfin/mach-bf561/coreb.c | 10 +-
drivers/auxdisplay/Kconfig | 13 +
drivers/auxdisplay/Makefile | 1 +
drivers/auxdisplay/ht16k33.c | 563 +++++++++++++++++++
drivers/char/Kconfig | 3 +-
drivers/char/pcmcia/Kconfig | 11 +
drivers/char/pcmcia/Makefile | 1 +
drivers/char/pcmcia/scr24x_cs.c | 373 +++++++++++++
drivers/char/ppdev.c | 36 +-
drivers/char/snsc.c | 2 +-
drivers/char/tile-srom.c | 3 +-
drivers/fpga/Kconfig | 39 +-
drivers/fpga/Makefile | 9 +
drivers/fpga/altera-fpga2sdram.c | 180 ++++++
drivers/fpga/altera-freeze-bridge.c | 273 ++++++++++
drivers/fpga/altera-hps2fpga.c | 222 ++++++++
drivers/fpga/fpga-bridge.c | 395 ++++++++++++++
drivers/fpga/fpga-mgr.c | 97 ++--
drivers/fpga/fpga-region.c | 603 +++++++++++++++++++++
drivers/fpga/socfpga-a10.c | 557 +++++++++++++++++++
drivers/fpga/socfpga.c | 7 +-
drivers/fpga/zynq-fpga.c | 56 +-
drivers/hv/channel.c | 93 +---
drivers/hv/channel_mgmt.c | 10 +-
drivers/hv/connection.c | 1 +
drivers/hv/hv.c | 6 +-
drivers/hv/hv_balloon.c | 44 +-
drivers/hv/hv_snapshot.c | 33 +-
drivers/hv/hv_util.c | 9 +-
drivers/hv/hyperv_vmbus.h | 12 +-
drivers/hv/ring_buffer.c | 44 +-
drivers/hv/vmbus_drv.c | 174 +++++-
drivers/hwtracing/coresight/coresight-etm-perf.c | 31 +-
drivers/hwtracing/coresight/coresight-etm.h | 5 +
.../hwtracing/coresight/coresight-etm3x-sysfs.c | 12 +-
drivers/hwtracing/coresight/coresight-priv.h | 4 +-
drivers/hwtracing/coresight/coresight-stm.c | 9 +-
drivers/hwtracing/coresight/coresight-tmc-etf.c | 48 +-
drivers/hwtracing/coresight/coresight-tmc-etr.c | 43 +-
drivers/hwtracing/coresight/coresight-tmc.h | 2 +-
drivers/hwtracing/coresight/coresight.c | 74 ++-
drivers/hwtracing/intel_th/core.c | 28 +-
drivers/hwtracing/intel_th/gth.c | 26 +-
drivers/hwtracing/intel_th/intel_th.h | 4 +
drivers/hwtracing/stm/core.c | 8 +-
drivers/lightnvm/core.c | 14 +-
drivers/mcb/mcb-parse.c | 2 +-
drivers/misc/genwqe/card_base.h | 1 -
drivers/misc/genwqe/card_utils.c | 12 +-
drivers/misc/lkdtm_bugs.c | 3 +-
drivers/misc/lkdtm_perms.c | 7 +-
drivers/misc/mei/amthif.c | 2 +-
drivers/misc/mei/bus-fixup.c | 100 +++-
drivers/misc/mei/bus.c | 217 +++++---
drivers/misc/mei/client.c | 23 +-
drivers/misc/mei/client.h | 2 +-
drivers/misc/mei/hw-me-regs.h | 2 +
drivers/misc/mei/hw-me.c | 90 ++-
drivers/misc/mei/hw-me.h | 2 -
drivers/misc/mei/hw-txe.c | 18 +-
drivers/misc/mei/init.c | 6 +-
drivers/misc/mei/interrupt.c | 7 +-
drivers/misc/mei/main.c | 45 +-
drivers/misc/mei/mei_dev.h | 38 +-
drivers/misc/mei/pci-me.c | 1 +
drivers/nfc/mei_phy.c | 42 +-
drivers/nfc/microread/mei.c | 23 +-
drivers/nfc/pn544/mei.c | 23 +-
drivers/nvmem/Kconfig | 22 +
drivers/nvmem/Makefile | 4 +
drivers/nvmem/bcm-ocotp.c | 335 ++++++++++++
drivers/nvmem/lpc18xx_otp.c | 124 +++++
drivers/of/overlay.c | 47 +-
drivers/platform/goldfish/goldfish_pipe.c | 6 +-
drivers/s390/char/sclp_ctl.c | 4 +-
drivers/thunderbolt/nhi_regs.h | 6 +-
drivers/uio/Kconfig | 9 +
drivers/uio/Makefile | 1 +
drivers/uio/uio_hv_generic.c | 218 ++++++++
drivers/uio/uio_pruss.c | 10 +-
drivers/watchdog/mei_wdt.c | 58 +-
include/linux/fpga/fpga-bridge.h | 60 ++
include/linux/fpga/fpga-mgr.h | 29 +-
include/linux/hyperv.h | 53 +-
include/linux/mei_cl_bus.h | 51 +-
include/linux/miscdevice.h | 7 +
include/linux/of.h | 25 +
include/linux/vme.h | 1 -
mm/memory.c | 1 +
mm/nommu.c | 1 +
scripts/checkkconfigsymbols.py | 2 +-
tools/hv/Makefile | 3 +-
tools/hv/hv_fcopy_daemon.c | 7 -
tools/hv/hv_kvp_daemon.c | 20 +-
105 files changed, 5985 insertions(+), 696 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-class-fpga-bridge
create mode 100644 Documentation/devicetree/bindings/display/ht16k33.txt
create mode 100644 Documentation/devicetree/bindings/fpga/fpga-region.txt
create mode 100644 Documentation/devicetree/bindings/nvmem/brcm,ocotp.txt
create mode 100644 Documentation/devicetree/bindings/nvmem/lpc1850-otp.txt
create mode 100644 drivers/auxdisplay/ht16k33.c
create mode 100644 drivers/char/pcmcia/scr24x_cs.c
create mode 100644 drivers/fpga/altera-fpga2sdram.c
create mode 100644 drivers/fpga/altera-freeze-bridge.c
create mode 100644 drivers/fpga/altera-hps2fpga.c
create mode 100644 drivers/fpga/fpga-bridge.c
create mode 100644 drivers/fpga/fpga-region.c
create mode 100644 drivers/fpga/socfpga-a10.c
create mode 100644 drivers/nvmem/bcm-ocotp.c
create mode 100644 drivers/nvmem/lpc18xx_otp.c
create mode 100644 drivers/uio/uio_hv_generic.c
create mode 100644 include/linux/fpga/fpga-bridge.h