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

From: Greg KH
Date: Mon Oct 03 2016 - 10:39:25 EST


The following changes since commit c6935931c1894ff857616ff8549b61236a19148f:

Linux 4.8-rc5 (2016-09-04 14:31:46 -0700)

are available in the git repository at:

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

for you to fetch changes up to c9fef1cc3dd3677633e6fd6ea5bd7ef3b741fab3:

drivers/misc/hpilo: Changes to support new security states in iLO5 FW (2016-09-27 12:53:46 +0200)

----------------------------------------------------------------
Char/Misc driver update for 4.9-rc1

Here's the "big" char and misc driver update for 4.9-rc1.

Lots of little things here, all over the driver tree for subsystems that
flow through me. Nothing major that I can discern, full details are in
the shortlog.

All have been in the linux-next tree with no reported issues.

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

----------------------------------------------------------------
Aaron Sierra (1):
vme: change LM callback argument to void pointer

Alessio Igor Bogani (1):
vme: Fix module autoload

Alex Ng (6):
Drivers: hv: balloon: Use available memory value in pressure report
Drivers: hv: utils: Continue to poll VSS channel after handling requests.
Drivers: hv: utils: Check VSS daemon is listening before a hot backup
Drivers: hv: utils: Rename version definitions to reflect protocol version.
Drivers: hv: utils: Use TimeSync samples to adjust the clock after boot.
Drivers: hv: utils: Support TimeSync version 4.0 protocol samples.

Alexander Kapshuk (3):
ver_linux: complete awk implementation
ver_linux: shell implementation removed
ver_linux: rename ver_linux.awk to ver_linux

Alexander Usyskin (22):
mei: amthif: drop READ_COMPLETE state
mei: amthif: fix request cancel
mei: amthif: drop iamthif_current_cb
mei: amthif: enable poll for async events
mei: amthif: drop mei_amthif_send_cmd
mei: amthif: use mei_cl_alloc_cb for allocating cbs
mei: drop mei_io_cb_alloc_buf
mei: recover after errors in runtime pm flow
mei: drop read complete queue emptiness check
mei: move read cb to complete queue if not connected
mei: add file pointer to the host client structure
mei: add read callback on demand for fixed_address clients
mei: amthif: drop mei_clear_lists function
mei: drop redundant krealloc and checks in irq read
mei: prepare read cb for fixed address clients on the receive path only.
mei: rx flow control counter
mei: enqueue consecutive reads
mei: amthif: drop mei_amthif_read
mei: drop unused file transaction states
mei: amthif: fix deadlock in initialization during a reset
mei: me: add kaby point device ids
mei: stop the stall timer worker if not needed

Alexandre Belloni (1):
Documentation: mic: fix kernel version

Andreas Werner (2):
mcb: Added support for LPC or non PCI based MCB carrier
mcb: Added bar descriptor support for non PCI bus MCB carrier

Andrew Donnellan (1):
checkkconfigsymbols.py: add --no-color option, don't print color to non-TTY

Andy Shevchenko (1):
at25: fix debug and error messaging

Arnd Bergmann (3):
mic: remove unused function arg
char/mwave: remove custom BOOLEAN type
vme: fake: fix build for 64-bit dma_addr_t

Baoyou Xie (3):
fix:memory:of_memory:add missing header dependencies
coresight: tmc: mark symbols static where possible
vme: fake: mark symbols static where possible

Ben Werbowyj (3):
drivers: w1: style corrections for parenthesis and braces
drivers: w1: removed assignment from within if statement
drivers: w1: style corrections-pointers-blanklines-comparisons

Benedikt Spranger (1):
MAINTAINERS: Saying goodbye to Hans J. Koch

Chris Metcalf (1):
tile-srom: avoid krealloc(... __GFP_ZERO) pattern

Christophe JAILLET (1):
spmi: pmic-arb: Return an error code if sanity check fails

Chunyan Zhang (1):
coresight-stm: support mmapping channel regions with mmio_addr

Dexuan Cui (2):
Drivers: hv: vmbus: fix the race when querying & updating the percpu list
Drivers: hv: vmbus: suppress some "hv_vmbus: Unknown GUID" warnings

Eli Billauer (1):
char: xillybus: Fix spelling mistake and comment

Finley Xiao (2):
nvmem: rockchip-efuse: update compatible strings for Rockchip efuse
nvmem: rockchip-efuse: add rk3399-efuse support

Frank Haverkamp (1):
GenWQE: Change default access rights for device node

Greg Kroah-Hartman (1):
Merge 4.8-rc5 into char-misc-next

Jan Viktorin (1):
uio: fix dmem_region_start computation

Jean Delvare (1):
fpga manager: Add hardware dependency to Zynq driver

Joe Perches (1):
ttyprintk: Neaten and simplify printing

Johannes Thumshirn (2):
mcb: Introduce type safety for to_mcb_*
mcb: remove sub-device handling code

K. Y. Srinivasan (5):
Drivers: hv: vmbus: Enable explicit signaling policy for NIC channels
Drivers: hv: vmbus: Reduce the delay between retries in vmbus_post_msg()
Drivers: hv: vmbus: Implement a mechanism to tag the channel for low latency
Drivers: hv: Introduce a policy for controlling channel affinity
Revert "Drivers: hv: ring_buffer: count on wrap around mappings in get_next_pkt_raw()"

Linus Walleij (1):
misc: retire the old BMP085 driver

Markus Elfring (1):
coresight: tmc: Delete an unnecessary check before the function call "kfree"

Martyn Welch (2):
vme: Update documentation to match api
vme: Adding Fake VME driver

Masahiro Yamada (1):
clk: probe common clock drivers earlier

Mathieu Poirier (12):
coresight: delay initialisation when children are missing
coresight: add PM runtime calls to coresight_simple_func()
coresight: etm-perf: pass struct perf_event to source::enable/disable()
coresight: remove duplicated enumeration
coresight: etm-perf: configuring filters from perf core
coresight: etm4x: split default and filter configuration
coresight: etm4x: cleaning up default filter configuration
coresight: etm4x: adding range filter configuration function
coresight: etm4x: configuring include/exclude function
coresight: etm4x: adding configurable address range filtering
coresight: etm4x: adding configurable start/stop filtering
coresight: perf: deal with error condition properly

Michael Moese (2):
mcb: Enable PCI bus mastering by default
mcb: Add a dma_device to mcb_device

Muhammad Falak R Wani (2):
misc: mic: scif: use vma_pages().
VMCI: use memdup_user().

Olivier Schonken (1):
coresight-etm3x: Add ARM ETM 3.5 Cortex-A5 peripheral ID

Paul Gortmaker (1):
vme: make core vme support explicitly non-modular

Peter Chen (1):
hwtracing: coresight: of_coresight: add missing of_node_put after calling of_parse_phandle

PrasannaKumar Muralidharan (2):
miscdevice: Add helper macro for misc device boilerplate
miscdevice: Use module_misc_device() macro

Robin Murphy (1):
drivers: char: mem: Check {read,write}_kmem() addresses

Rusk, Mark (1):
drivers/misc/hpilo: Changes to support new security states in iLO5 FW

Sebastian Ott (1):
misc/genwqe: ensure zero initialization

Stephen Hemminger (1):
Driver: hv: vmbus: Make mmio resource local

Sudeep Holla (4):
coresight: access conn->child_name only if it's initialised
coresight: always use stashed trace id value in etm4_trace_id
coresight: etm4x: request to retain power to the trace unit when active
coresight: fix handling of ETM trace register access via sysfs

Sudip Mukherjee (1):
ppdev: use new parport device model

Suzuki K Poulose (8):
coresight: Remove erroneous dma_free_coherent in tmc_probe
coresight: Consolidate error handling path for tmc_probe
coresight: Fix csdev connections initialisation
coresight: tmc: Limit the trace to available data
coresight: etmv4: Fix ETMv4x peripheral ID table
coresight: Cleanup TMC status check
coresight: Add better messages for coresight_timeout
coresight: Use local coresight_desc instances

Tomas Winkler (4):
mei: hbm: add missing argument in the kdoc
mei: fix return value on disconnection
mei: use consistent naming for TX control flow credits
mei: add wrapper for queuing control commands.

Valentin Rothberg (6):
checkkconfigsymbols.py: avoid shell injection
checkkconfigsymbols.py: port to Python 3
checkkconfigsymbols: use ArgumentParser
checkkconfigsymbols.py: fix pylint and pep8 warnings
checkkconfigsymblos: consistent symbol terminology
checkkconfigsymbols: use arglist instead of cmd string

Vitaly Kuznetsov (16):
Drivers: hv: avoid vfree() on crash
Drivers: hv: get rid of redundant messagecount in create_gpadl_header()
Drivers: hv: don't leak memory in vmbus_establish_gpadl()
Drivers: hv: get rid of timeout in vmbus_open()
Drivers: hv: utils: fix a race on userspace daemons registration
Tools: hv: kvp: ensure kvp device fd is closed on exec
Drivers: hv: balloon: keep track of where ha_region starts
Drivers: hv: balloon: account for gaps in hot add regions
Drivers: hv: balloon: don't wait for ol_waitevent when memhp_auto_online is enabled
Drivers: hv: balloon: replace ha_region_mutex with spinlock
Drivers: hv: cleanup vmbus_open() for wrap around mappings
Drivers: hv: ring_buffer: wrap around mappings for ring buffers
Drivers: hv: ring_buffer: use wrap around mappings in hv_copy{from, to}_ringbuffer()
Drivers: hv: ring_buffer: count on wrap around mappings in get_next_pkt_raw()
Drivers: hv: make VMBus bus ids persistent
Drivers: hv: get rid of id in struct vmbus_channel

Vivek yadav (1):
Drivers: hv: hv_util: Avoid dynamic allocation in time synch

Wei Yongjun (3):
coresight: etm4x: remove duplicated include from coresight-etm4x.c
w1: fix timeout_us parameter description
vme: fake: remove unexpected unlock in fake_master_set()

Zhouyi Zhou (1):
snsc: check return value of class_create

Zubair Lutfullah Kakakhel (3):
misc: pch_phub: Read prefetch value from device tree if passed
misc: pch_phub: Add UART_CLK quirk for Boston platform
serial: pch_uart: Add support for reading clock-frequency from DT

CREDITS | 5 +
Documentation/ABI/testing/sysfs-class-mic.txt | 2 +-
Documentation/ABI/testing/sysfs-i2c-bmp085 | 31 -
.../devicetree/bindings/nvmem/rockchip-efuse.txt | 13 +-
Documentation/vme_api.txt | 13 +-
MAINTAINERS | 4 +-
arch/arm/common/bL_switcher_dummy_if.c | 14 +-
arch/blackfin/mach-bf561/coreb.c | 13 +-
arch/um/drivers/harddog_kern.c | 25 +-
drivers/Makefile | 4 +-
drivers/bluetooth/hci_vhci.c | 16 +-
drivers/char/bfin-otp.c | 40 +-
drivers/char/mem.c | 6 +
drivers/char/mwave/3780i.c | 64 +-
drivers/char/mwave/3780i.h | 8 +-
drivers/char/mwave/mwavedd.c | 42 +-
drivers/char/mwave/mwavedd.h | 14 +-
drivers/char/mwave/smapi.c | 4 +-
drivers/char/mwave/smapi.h | 6 +-
drivers/char/mwave/tp3780i.c | 52 +-
drivers/char/ppdev.c | 25 +-
drivers/char/snsc.c | 7 +-
drivers/char/tile-srom.c | 28 +-
drivers/char/ttyprintk.c | 69 +-
drivers/char/xillybus/xillybus_core.c | 4 +-
drivers/fpga/Kconfig | 1 +
drivers/hid/uhid.c | 13 +-
drivers/hv/channel.c | 148 +--
drivers/hv/channel_mgmt.c | 130 +-
drivers/hv/connection.c | 8 +-
drivers/hv/hv.c | 8 +-
drivers/hv/hv_balloon.c | 254 ++--
drivers/hv/hv_fcopy.c | 14 +-
drivers/hv/hv_kvp.c | 27 +-
drivers/hv/hv_snapshot.c | 109 +-
drivers/hv/hv_util.c | 155 ++-
drivers/hv/hv_utils_transport.c | 15 +-
drivers/hv/hv_utils_transport.h | 4 +-
drivers/hv/hyperv_vmbus.h | 9 +-
drivers/hv/ring_buffer.c | 76 +-
drivers/hv/vmbus_drv.c | 16 +-
drivers/hwtracing/coresight/coresight-etb10.c | 28 +-
drivers/hwtracing/coresight/coresight-etm-perf.c | 157 ++-
drivers/hwtracing/coresight/coresight-etm-perf.h | 34 +
drivers/hwtracing/coresight/coresight-etm.h | 8 -
.../hwtracing/coresight/coresight-etm3x-sysfs.c | 3 +-
drivers/hwtracing/coresight/coresight-etm3x.c | 39 +-
.../hwtracing/coresight/coresight-etm4x-sysfs.c | 63 +-
drivers/hwtracing/coresight/coresight-etm4x.c | 419 +++++--
drivers/hwtracing/coresight/coresight-etm4x.h | 11 +-
drivers/hwtracing/coresight/coresight-funnel.c | 20 +-
drivers/hwtracing/coresight/coresight-priv.h | 23 +-
.../coresight/coresight-replicator-qcom.c | 18 +-
drivers/hwtracing/coresight/coresight-replicator.c | 20 +-
drivers/hwtracing/coresight/coresight-stm.c | 53 +-
drivers/hwtracing/coresight/coresight-tmc-etf.c | 6 +-
drivers/hwtracing/coresight/coresight-tmc-etr.c | 14 +-
drivers/hwtracing/coresight/coresight-tmc.c | 80 +-
drivers/hwtracing/coresight/coresight-tmc.h | 4 +-
drivers/hwtracing/coresight/coresight-tpiu.c | 18 +-
drivers/hwtracing/coresight/coresight.c | 31 +-
drivers/hwtracing/coresight/of_coresight.c | 3 +-
drivers/iio/pressure/Kconfig | 2 -
drivers/input/misc/uinput.c | 15 +-
drivers/lightnvm/core.c | 19 +-
drivers/mcb/Kconfig | 9 +
drivers/mcb/Makefile | 1 +
drivers/mcb/mcb-core.c | 18 +-
drivers/mcb/mcb-internal.h | 9 +
drivers/mcb/mcb-lpc.c | 158 +++
drivers/mcb/mcb-parse.c | 126 +-
drivers/mcb/mcb-pci.c | 1 +
drivers/memory/of_memory.c | 1 +
drivers/misc/Kconfig | 28 -
drivers/misc/Makefile | 3 -
drivers/misc/bmp085-i2c.c | 83 --
drivers/misc/bmp085-spi.c | 79 --
drivers/misc/bmp085.c | 506 --------
drivers/misc/bmp085.h | 33 -
drivers/misc/eeprom/at25.c | 20 +-
drivers/misc/genwqe/card_base.c | 15 +
drivers/misc/genwqe/card_ddcb.c | 2 -
drivers/misc/genwqe/card_utils.c | 4 +-
drivers/misc/hpilo.c | 17 +-
drivers/misc/mei/amthif.c | 345 ++----
drivers/misc/mei/bus.c | 11 +-
drivers/misc/mei/client.c | 190 ++-
drivers/misc/mei/client.h | 7 +-
drivers/misc/mei/hbm.c | 49 +-
drivers/misc/mei/hw-me-regs.h | 3 +
drivers/misc/mei/hw-me.c | 3 +
drivers/misc/mei/hw-txe.c | 3 +
drivers/misc/mei/init.c | 2 +-
drivers/misc/mei/interrupt.c | 77 +-
drivers/misc/mei/main.c | 58 +-
drivers/misc/mei/mei_dev.h | 31 +-
drivers/misc/mei/pci-me.c | 11 +-
drivers/misc/mei/pci-txe.c | 7 +
drivers/misc/mic/scif/scif_dma.c | 6 +-
drivers/misc/mic/scif/scif_mmap.c | 4 +-
drivers/misc/pch_phub.c | 20 +-
drivers/misc/vmw_vmci/vmci_host.c | 14 +-
drivers/nvmem/rockchip-efuse.c | 133 +-
drivers/s390/char/sclp_ctl.c | 19 +-
drivers/spmi/spmi-pmic-arb.c | 1 +
drivers/tty/serial/Kconfig | 2 +-
drivers/tty/serial/pch_uart.c | 5 +
drivers/uio/uio_dmem_genirq.c | 2 +-
drivers/vhost/test.c | 13 +-
drivers/vme/bridges/Kconfig | 8 +
drivers/vme/bridges/Makefile | 1 +
drivers/vme/bridges/vme_ca91cx42.c | 8 +-
drivers/vme/bridges/vme_ca91cx42.h | 3 +-
drivers/vme/bridges/vme_fake.c | 1306 ++++++++++++++++++++
drivers/vme/bridges/vme_tsi148.c | 8 +-
drivers/vme/bridges/vme_tsi148.h | 3 +-
drivers/vme/vme.c | 31 +-
drivers/vme/vme_bridge.h | 3 +-
drivers/w1/slaves/w1_therm.c | 22 +-
drivers/w1/w1.c | 4 +-
include/linux/coresight.h | 5 +-
include/linux/hyperv.h | 94 +-
include/linux/mcb.h | 23 +-
include/linux/miscdevice.h | 8 +
include/linux/vme.h | 2 +-
scripts/checkkconfigsymbols.py | 338 ++---
scripts/ver_linux | 260 ++--
tools/hv/hv_kvp_daemon.c | 2 +-
tools/hv/hv_vss_daemon.c | 3 +
129 files changed, 4040 insertions(+), 2805 deletions(-)
delete mode 100644 Documentation/ABI/testing/sysfs-i2c-bmp085
create mode 100644 drivers/mcb/mcb-lpc.c
delete mode 100644 drivers/misc/bmp085-i2c.c
delete mode 100644 drivers/misc/bmp085-spi.c
delete mode 100644 drivers/misc/bmp085.c
delete mode 100644 drivers/misc/bmp085.h
create mode 100644 drivers/vme/bridges/vme_fake.c