[GIT PULL] char/misc driver patches for 4.3-rc1

Greg KH
2015-08-20T19:12:14Z

The following changes since commit f7644cbfcdf03528f0f450f3940c4985b2291f49:

Linux 4.2-rc6 (2015-08-09 15:54:30 -0400)

are available in the git repository at:

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

for you to fetch changes up to 672cfeeb93e572f108965cf964c3e2a869a549cc:

Merge tag 'extcon-next-for-4.3' of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon into char-misc-testing (2015-08-17 09:12:15 -0700)

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

Here's the "big" char/misc driver update for 4.3-rc1.

Not much really interesting here, just a number of little changes all
over the place, and some nice consolidation of the nvmem drivers to a
common framework. As usual, the mei drivers stand out as the largest
"churn" to handle new devices and features in their hardware.

All have been in linux-next for a while with no issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Alex Ng (1):
Drivers: hv: balloon: Enable dynamic memory protocol negotiation with Windows 10 hosts

Alexander Usyskin (10):
mei: do not access freed cb in blocking write
mei: disconnect on connection request timeout
mei: bus: add and call callback on notify event
mei: hbm: add new error code MEI_CL_CONN_NOT_ALLOWED
mei: me: d0i3: add flag to indicate D0i3 support
mei: me: d0i3: enable d0i3 interrupts
mei: hbm: reorganize the power gating responses
mei: me: d0i3: add d0i3 enter/exit state machine
mei: me: d0i3: move mei_me_hw_reset down in the file
mei: me: d0i3: exit d0i3 on driver start and enter it on stop

Ankit Gupta (1):
spmi: add command tracepoints for SPMI

Chanwoo Choi (5):
extcon: Remove duplicate header file in extcon.h
extcon: Remove optional print_state() function pointer of struct extcon_dev
extcon: palmas: Remove the mutually_exclusive array
extcon: Add exception handling to prevent the NULL pointer access
extcon: palmas: Fix build break due to devm_gpiod_get_optional API change

Charles Keepax (6):
extcon: arizona: Update to use the new device properties API
extcon: arizona: Add basic microphone detection DT/ACPI bindings
extcon: arizona: Use gpiod inteface to handle micd_pol_gpio gpio
extcon: arizona: Ensure variables are set for headphone detection
extcon: arizona: Declare 3-pole jack if we detect open circuit on mic
extcon: arizona: Simplify pdata symantics for micd_dbtime

Christopher Oo (1):
Drivers: hv_vmbus: Fix signal to host condition

Chunyan Zhang (5):
coresight-etm3x: Change the name of the ctxid_val to ctxid_pid
coresight-etm4x: Change the name of the ctxid_val to ctxid_pid
Coresight: Add an interface for supporting ETM3/4 Context ID tracing
coresight-etm3x: Support context-ID tracing when PID namespace is enabled
coresight-etm4x: Support context-ID tracing when PID namespace is enabled

Courtney Cavin (1):
spmi: pmic-arb: add support for irq_get_irqchip_state

Dan Carpenter (2):
hv: util: checking the wrong variable
extcon: Fix signedness bugs about break error handling

Dan Williams (1):
toshiba laptop: replace ioremap_cache with ioremap

Denis V. Lunev (1):
mshyperv: fix recognition of Hyper-V guest crash MSR's

Dexuan Cui (4):
Drivers: hv: vmbus: Further improve CPU affiliation logic
Drivers: hv: vmbus: add a sysfs attr to show the binding of channel/VP
tools: hv: add a python script lsvmbus to list VMBus devices
Drivers: hv: vmbus: document the VMBus sysfs files

Eli Billauer (1):
char: xillybus: Allow 64-bit DMA on PCIe interface

Finn Thain (1):
char/nvram: Use bitwise OR to obtain Atari video mode data

Geert Uytterhoeven (1):
uio: UIO_PRUSS should depend on HAS_DMA

Greg Kroah-Hartman (3):
char: make misc_deregister a void function
Merge 4.2-rc6 into char-misc-next
Merge tag 'extcon-next-for-4.3' of git://git.kernel.org/.../chanwoo/extcon into char-misc-testing

Ivan T. Ivanov (1):
coresight-etm3x: Add Qualcomm PTM v1.1 peripheral ID

Jaewon Kim (1):
extcon: max77843: Clear IRQ bits state before request IRQ

Jake Oshins (2):
drivers:hv: Modify hv_vmbus to search for all MMIO ranges available.
drivers:hv: Move MMIO range picking from hyper_fb to hv_vmbus

Johannes Thumshirn (1):
uio: Destroy uio_idr on module exit

Jürg Billeter (1):
ti-st: st_kim: use gpio_set_value_cansleep to fix warning

K. Y. Srinivasan (4):
Drivers: hv: vmbus: Permit sending of packets without payload
Drivers: hv: vmbus: Consider ND NIC in binding channels to CPUs
Drivers: hv: vmbus: Improve the CPU affiliation for channels
Drivers: hv: vmbus: Implement a clocksource based on the TSC page

Krzysztof Kozlowski (3):
misc: Drop owner assignment from i2c_driver
w1: Drop owner assignment from i2c_driver
extcon: Drop owner assignment from i2c_driver

Mark Brown (1):
coresight: Fix implicit inclusion of linux/sched.h

Masanari Iida (1):
Doc: trace: Fix typo in coresight.txt

Mathieu Poirier (1):
coresight: binding for ETMv4 coresight drivers

Maxime Ripard (1):
nvmem: sunxi: Move the SID driver to the nvmem framework

Nik Nyby (1):
Drivers: hv: vmbus: fix typo in hv_port_info struct

Partha Pratim Mukherjee (1):
fs/char_dev.c: fix incorrect documentation for unregister_chrdev_region

Rob Herring (1):
Revert "ti-st: add device tree support"

Roger Quadros (1):
extcon: palmas: Support GPIO based USB ID detection

Srinivas Kandagatla (8):
nvmem: Add a simple NVMEM framework for nvmem providers
nvmem: Add a simple NVMEM framework for consumers
nvmem: Add nvmem_device based consumer apis.
nvmem: Add bindings for simple nvmem framework
Documentation: nvmem: add nvmem api level and how-to doc
nvmem: qfprom: Add Qualcomm QFPROM support.
nvmem: qfprom: Add bindings for qfprom
nvmem: Add to MAINTAINERS for nvmem framework

Stephen Boyd (1):
spmi: Select IRQ_DOMAIN instead of depend on it

Sudip Mukherjee (7):
char: misc: remove redundant ifdef
char: misc: fix error path
auxdisplay: ks0108: fix refcount
auxdisplay: ks0108: start using pr_*
auxdisplay: ks0108: use min_t
auxdisplay: ks0108: use new parport device model
auxdisplay: ks0108: initialize local parport variable

Tim Bird (3):
ARM: dts: qcom: Add binding for the qcom coincell charger
ARM: qcom: Add coincell charger driver
ARM: dts: qcom: Add dts changes for qcom coincell charger

Tomas Winkler (28):
mei: bus: fix drivers and devices names confusion
mei: bus: rename nfc.c to bus-fixup.c
mei: bus: move driver api functions at the start of the file
mei: bus: rename uevent handler to mei_cl_device_uevent
mei: bus: don't enable events implicitly in device enable
mei: bus: report if event registration failed
mei: bus: revamp device matching
mei: bus: revamp probe and remove functions
mei: bus: add reference to bus device in struct mei_cl_client
mei: bus: add me client device list infrastructure
mei: bus: enable running fixup routines before device registration
mei: bus: blacklist the nfc info client
mei: bus: blacklist clients by number of connections
mei: bus: simplify how we build nfc bus name
mei: bus: link client devices instead of host clients
mei: support for dynamic clients
mei: define async notification hbm commands
mei: implement async notification hbm messages
mei: enable async event notifications only from hbm version 2.0
mei: add mei_cl_notify_request command
mei: add a handler that waits for notification on event
mei: add async event notification ioctls
mei: support polling for event notification
mei: implement fasync for event notification
mei: me: d0i3: add the control registers
mei: me: add sunrise point device ids
mei: hbm: bump supported HBM version to 2.0
mei: remove check on pm_runtime_active in __mei_cl_disconnect

Vaishali Thakkar (3):
uio: uio_fsl_elbc_gpcm: Use module_platform_driver
coresight: replicator: Use builtin_platform_driver()
w1: Use module_pci_driver

Valentin Rothberg (3):
checkkconfigsymbols.py: find relevant commits
checkkconfigsymbols.py: colored output
scripts/checkkconfigsymbols.py: support default statements

Viresh Kumar (1):
drivers/hv: Migrate to new 'set-state' interface

Vitaly Kuznetsov (12):
Drivers: hv: vmbus: remove hv_synic_free_cpu() call from hv_synic_cleanup()
kexec: define kexec_in_progress in !CONFIG_KEXEC case
Drivers: hv: vmbus: add special kexec handler
Drivers: hv: don't do hypercalls when hypercall_page is NULL
Drivers: hv: vmbus: add special crash handler
Drivers: hv: vmbus: prefer 'die' notification chain to 'panic'
Drivers: hv: kvp: check kzalloc return value
Drivers: hv: fcopy: dynamically allocate smsg_out in fcopy_send_data()
Drivers: hv: vmbus: don't send CHANNELMSG_UNLOAD on pre-Win2012R2 hosts
cpu-hotplug: convert cpu_hotplug_disabled to a counter
cpu-hotplug: export cpu_hotplug_enable/cpu_hotplug_disable
Drivers: hv: vmbus: use cpu_hotplug_enable/disable

Vladimir Zapolskiy (5):
misc: cxl: clean up afu_read_config()
misc: ds1682: clean up ds1682_eeprom_read() and ds1682_eeprom_write()
misc: eeprom: 93xx46: clean up eeprom_93xx46_bin_read/write
misc: eeprom: clean up eeprom_read()
misc: eeprom: max6875: clean up max6875_read()

Xavier Deguillard (2):
VMware balloon: partially inline vmballoon_reserve_page.
VMware balloon: Add support for balloon capabilities.

Documentation/ABI/stable/sysfs-bus-vmbus | 29 +
.../ABI/testing/sysfs-bus-coresight-devices-etm3x | 2 +-
.../ABI/testing/sysfs-bus-coresight-devices-etm4x | 2 +-
Documentation/ABI/testing/sysfs-driver-sunxi-sid | 22 -
.../devicetree/bindings/arm/coresight.txt | 1 +
.../devicetree/bindings/extcon/extcon-palmas.txt | 5 +-
.../{misc => nvmem}/allwinner,sunxi-sid.txt | 4 +
Documentation/devicetree/bindings/nvmem/nvmem.txt | 80 ++
Documentation/devicetree/bindings/nvmem/qfprom.txt | 35 +
.../bindings/power/qcom,coincell-charger.txt | 48 +
Documentation/ioctl/ioctl-number.txt | 2 +
Documentation/misc-devices/mei/mei.txt | 45 +-
Documentation/nvmem/nvmem.txt | 152 +++
Documentation/power/suspend-and-cpuhotplug.txt | 6 +-
Documentation/trace/coresight.txt | 4 +-
MAINTAINERS | 10 +
.../boot/dts/qcom-msm8974-sony-xperia-honami.dts | 10 +
arch/arm/boot/dts/qcom-pm8941.dtsi | 6 +
arch/x86/include/asm/mshyperv.h | 5 +
arch/x86/include/uapi/asm/hyperv.h | 2 +
arch/x86/kernel/cpu/mshyperv.c | 47 +
drivers/Kconfig | 2 +
drivers/Makefile | 1 +
drivers/auxdisplay/ks0108.c | 97 +-
drivers/char/misc.c | 17 +-
drivers/char/nvram.c | 2 +-
drivers/char/toshiba.c | 2 +-
drivers/char/xillybus/xillybus_pcie.c | 10 +-
drivers/extcon/extcon-arizona.c | 101 +-
drivers/extcon/extcon-gpio.c | 18 -
drivers/extcon/extcon-max77843.c | 9 +
drivers/extcon/extcon-palmas.c | 134 ++-
drivers/extcon/extcon-rt8973a.c | 1 -
drivers/extcon/extcon-sm5502.c | 1 -
drivers/extcon/extcon-usb-gpio.c | 1 +
drivers/extcon/extcon.c | 48 +-
drivers/hv/channel.c | 4 +-
drivers/hv/channel_mgmt.c | 34 +-
drivers/hv/hv.c | 152 ++-
drivers/hv/hv_balloon.c | 26 +-
drivers/hv/hv_fcopy.c | 21 +-
drivers/hv/hv_kvp.c | 3 +
drivers/hv/hv_utils_transport.c | 2 +-
drivers/hv/hyperv_vmbus.h | 16 +-
drivers/hv/ring_buffer.c | 14 +-
drivers/hv/vmbus_drv.c | 353 +++++--
drivers/hwtracing/coresight/coresight-etm.h | 7 +-
drivers/hwtracing/coresight/coresight-etm3x.c | 33 +-
drivers/hwtracing/coresight/coresight-etm4x.c | 37 +-
drivers/hwtracing/coresight/coresight-etm4x.h | 7 +-
drivers/hwtracing/coresight/coresight-replicator.c | 13 +-
drivers/md/dm-ioctl.c | 4 +-
drivers/misc/Kconfig | 10 +
drivers/misc/Makefile | 1 +
drivers/misc/ad525x_dpot-i2c.c | 1 -
drivers/misc/apds990x.c | 1 -
drivers/misc/bh1770glc.c | 1 -
drivers/misc/bmp085-i2c.c | 1 -
drivers/misc/cxl/sysfs.c | 7 +-
drivers/misc/ds1682.c | 12 -
drivers/misc/eeprom/Kconfig | 13 -
drivers/misc/eeprom/Makefile | 1 -
drivers/misc/eeprom/at24.c | 1 -
drivers/misc/eeprom/eeprom.c | 5 -
drivers/misc/eeprom/eeprom_93xx46.c | 14 -
drivers/misc/eeprom/max6875.c | 6 -
drivers/misc/eeprom/sunxi_sid.c | 156 ---
drivers/misc/isl29003.c | 1 -
drivers/misc/lis3lv02d/lis3lv02d_i2c.c | 1 -
drivers/misc/mei/Makefile | 2 +-
drivers/misc/mei/bus-fixup.c | 306 ++++++
drivers/misc/mei/bus.c | 1008 ++++++++++++------
drivers/misc/mei/client.c | 333 +++++-
drivers/misc/mei/client.h | 8 +
drivers/misc/mei/debugfs.c | 6 +
drivers/misc/mei/hbm.c | 330 +++++-
drivers/misc/mei/hbm.h | 3 +
drivers/misc/mei/hw-me-regs.h | 27 +-
drivers/misc/mei/hw-me.c | 499 +++++++--
drivers/misc/mei/hw-me.h | 8 +-
drivers/misc/mei/hw.h | 134 ++-
drivers/misc/mei/init.c | 3 +-
drivers/misc/mei/interrupt.c | 27 +-
drivers/misc/mei/main.c | 96 ++
drivers/misc/mei/mei_dev.h | 47 +-
drivers/misc/mei/nfc.c | 415 --------
drivers/misc/mei/pci-me.c | 32 +-
drivers/misc/qcom-coincell.c | 152 +++
drivers/misc/ti-st/st_kim.c | 105 +-
drivers/misc/ti-st/st_ll.c | 17 +-
drivers/misc/tsl2550.c | 1 -
drivers/misc/vmw_balloon.c | 170 +--
drivers/misc/vmw_vmci/vmci_host.c | 7 +-
drivers/nfc/mei_phy.c | 3 +-
drivers/nvmem/Kconfig | 39 +
drivers/nvmem/Makefile | 12 +
drivers/nvmem/core.c | 1083 ++++++++++++++++++++
drivers/nvmem/qfprom.c | 85 ++
drivers/nvmem/sunxi_sid.c | 171 ++++
drivers/rtc/rtc-ds1374.c | 5 +-
drivers/spmi/Kconfig | 2 +-
drivers/spmi/spmi-pmic-arb.c | 17 +
drivers/spmi/spmi.c | 22 +-
drivers/staging/android/ashmem.c | 7 +-
drivers/staging/android/ion/ion_test.c | 3 +-
drivers/staging/lustre/lustre/libcfs/module.c | 4 +-
drivers/uio/Kconfig | 2 +-
drivers/uio/uio.c | 1 +
drivers/uio/uio_fsl_elbc_gpcm.c | 14 +-
drivers/vhost/scsi.c | 4 +-
drivers/video/fbdev/hyperv_fb.c | 46 +-
drivers/w1/masters/ds2482.c | 1 -
drivers/w1/masters/matrox_w1.c | 14 +-
drivers/watchdog/at91rm9200_wdt.c | 5 +-
drivers/watchdog/ks8695_wdt.c | 9 +-
drivers/watchdog/ts72xx_wdt.c | 3 +-
fs/btrfs/super.c | 3 +-
fs/char_dev.c | 2 +-
fs/dlm/plock.c | 3 +-
fs/dlm/user.c | 9 +-
fs/ocfs2/stack_user.c | 9 +-
include/linux/coresight.h | 21 +
include/linux/extcon.h | 7 -
include/linux/hyperv.h | 7 +-
include/linux/kexec.h | 1 +
include/linux/mei_cl_bus.h | 15 +
include/linux/mfd/palmas.h | 7 +
include/linux/miscdevice.h | 2 +-
include/linux/nvmem-consumer.h | 157 +++
include/linux/nvmem-provider.h | 47 +
include/linux/ti_wilink_st.h | 1 -
include/trace/events/spmi.h | 135 +++
include/uapi/linux/mei.h | 19 +
kernel/cpu.c | 24 +-
scripts/checkkconfigsymbols.py | 52 +-
tools/hv/lsvmbus | 101 ++
136 files changed, 6021 insertions(+), 1808 deletions(-)
create mode 100644 Documentation/ABI/stable/sysfs-bus-vmbus
delete mode 100644 Documentation/ABI/testing/sysfs-driver-sunxi-sid
rename Documentation/devicetree/bindings/{misc => nvmem}/allwinner,sunxi-sid.txt (78%)
create mode 100644 Documentation/devicetree/bindings/nvmem/nvmem.txt
create mode 100644 Documentation/devicetree/bindings/nvmem/qfprom.txt
create mode 100644 Documentation/devicetree/bindings/power/qcom,coincell-charger.txt
create mode 100644 Documentation/nvmem/nvmem.txt
delete mode 100644 drivers/misc/eeprom/sunxi_sid.c
create mode 100644 drivers/misc/mei/bus-fixup.c
delete mode 100644 drivers/misc/mei/nfc.c
create mode 100644 drivers/misc/qcom-coincell.c
create mode 100644 drivers/nvmem/Kconfig
create mode 100644 drivers/nvmem/Makefile
create mode 100644 drivers/nvmem/core.c
create mode 100644 drivers/nvmem/qfprom.c
create mode 100644 drivers/nvmem/sunxi_sid.c
create mode 100644 include/linux/nvmem-consumer.h
create mode 100644 include/linux/nvmem-provider.h
create mode 100644 include/trace/events/spmi.h
create mode 100644 tools/hv/lsvmbus