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

From: Greg KH
Date: Sat Aug 18 2018 - 11:58:51 EST


The following changes since commit 9d3cce1e8b8561fed5f383d22a4d6949db4eadbe:

Linux 4.18-rc5 (2018-07-15 12:49:31 -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.19-rc1

for you to fetch changes up to 128f38041035001276e964cda1cf951f218d965d:

android: binder: Rate-limit debug and userspace triggered err msgs (2018-08-08 11:05:47 +0200)

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

Here is the bit set of char/misc drivers for 4.19-rc1

There is a lot here, much more than normal, seems like everyone is
writing new driver subsystems these days... Anyway, major things here
are:
- new FSI driver subsystem, yet-another-powerpc low-level
hardware bus
- gnss, finally an in-kernel GPS subsystem to try to tame all of
the crazy out-of-tree drivers that have been floating around
for years, combined with some really hacky userspace
implementations. This is only for GNSS receivers, but you
have to start somewhere, and this is great to see.
Other than that, there are new slimbus drivers, new coresight drivers,
new fpga drivers, and loads of DT bindings for all of these and existing
drivers.

Full details of everything is in the shortlog.

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

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

----------------------------------------------------------------
Alan Tull (1):
Documentation: fpga: cleanup

Alexander Kapshuk (2):
ver_linux: Process input coming from procmaps that matches libc only
ver_linux: Do not check for ver_linux pattern in version function

Alexander Usyskin (5):
mei: remove unused MEI_IAMTHIF_STALL_TIMER define
mei: add optional timeout to internal bus recv
mei: expose fw version to sysfs
mei: don't update offset in write
mei: define dma ring buffer sizes for PCH12 HW and newer

Andrew Jeffery (2):
fsi: gpio: Trace busy count
fsi: gpio: Remove unused 'id' variable

Anson Huang (2):
dt-bindings: nvmem: imx-ocotp: add compatible string for imx6sll
nvmem: imx-ocotp: add support for imx6sll

Anton Vasilyev (2):
firmware: vpd: Fix section enabled flag on vpd_section_destroy
misc: ti-st: Fix memory leak in the error path of probe()

Arjan van de Ven (1):
use the new async probing feature for the hyperv drivers

Arnd Bergmann (4):
misc: mic: fix passing the current time
headers: fix linux/mod_devicetable.h inclusions
extcon: max3355: include mod_devicetable.h
coresight: include vmalloc.h for vmap/vunmap

Baolin Wang (1):
dt-bindings: nvmem: Add Spreadtrum SC27XX efuse controller documentation

Benjamin Herrenschmidt (46):
fsi/fsi-master-gpio: Sample input data on different clock phase
fsi/fsi-master-gpio: Add "no-gpio-delays" option
fsi/fsi-master-gpio: Reduce turnaround clocks
fsi/fsi-master-gpio: Reduce dpoll clocks
fsi/fsi-master-gpio: Delay sampling of FSI data input
fsi/fsi-master-gpio: Implement CRC error recovery
fsi/fsi-master-gpio: More error handling cleanup
fsi/sbefifo: Add driver for the SBE FIFO
fsi: sbefifo: Remove unneeded semicolon
fsi: scom: Add mutex around FSI2PIB accesses
fsi: scom: Whitespace fixes
fsi: scom: Fixup endian annotations
fsi: scom: Add register definitions
fsi: scom: Major overhaul
gpio: aspeed: Rework register type accessors
gpio: aspeed: Add "Read Data" register to read the write latch
gpio: aspeed: Add command source registers
gpio: aspeed: Add interfaces for co-processor to grab GPIOs
fsi: sbefifo: Fix checker warning about late NULL check
fsi: Move code around to avoid forward declaration
fsi: Add mechanism to set the tSendDelay and tEchoDelay values
fsi: master-gpio: Rename and adjust send delay
fsi: master-gpio: Add support for link_config
fsi: master-gpio: Add more tracepoints
fsi: master-gpio: Remove unused definitions
fsi: master-gpio: Remove "GPIO" prefix on some definitions
fsi: Don't use device_unregister() in fsi_master_register()
fsi: master-gpio: Add missing release function
fsi: Move various master definitions to a common header
Merge remote-tracking branch 'gpio/ib-aspeed' into upstream-ready
devres: Add devm_of_iomap()
dt-bindings: fsi: Document binding for the fsi-master-ast-cf "device"
fsi: master-ast-cf: Add new FSI master using Aspeed ColdFire
fsi: sbefifo: Fix inconsistent use of ffdc mutex
dt-bindings: fsi: Add optional chip-id to CFAMs
fsi: Add support for device-tree provided chip IDs
fsi: master-ast-cf: Fix build warnings on 64-bit platforms
fsi: master-ast-cf: Mask unused bits in RTAG/RCRC
fsi: master-ast-cf: Rename dump_trace() to avoid name collision
fsi: Add new central chardev support
fsi: sbefifo: Convert to use the new chardev
fsi: scom: Convert to use the new chardev
fsi: Add cfam char devices
fsi: Prevent multiple concurrent rescans
fsi: scom: Fix NULL dereference
fsi: sbefifo: Bump max command length

Chanwoo Choi (1):
extcon: Release locking when sending the notification of connector state

Colin Ian King (13):
misc: genwqe: remove several redundant variables
sgi-xp: remove redundant pointers ch and rp
misc: ti-st: remove redundant variable 'type'
misc: vmci: remove redundant variable is_local
misc: rtsx: make several functions static
w1: ds2482: make module parameter extra_config static
goldfish_pipe: make tasklet goldfish_interrupt_tasklet static
hpet: remove redundant pointer hpet
char: pcmcia: remove redundant pointer dev
eeprom: idt_89hpesx: remove redundant variable csrval_len
vme: ca91cx42: remove redundant variable i
gnss: ubx: make struct ubx_gserial_ops static
thunderbolt: Remove redundant variable 'approved'

Dan Carpenter (7):
vmci: type promotion bug in qp_host_get_user_memory()
mei: bus: type promotion bug in mei_nfc_if_version()
gnss: fix potential error pointer dereference
uio: pruss: fix error handling in probe
eeprom: idt_89hpesx: clean up an error pointer vs NULL inconsistency
uio: potential double frees if __uio_register_device() fails
misc: mic: SCIF Fix scif_get_new_port() error handling

Dexuan Cui (2):
Drivers: hv: vmbus: Fix the offer_in_progress in vmbus_process_offer()
Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind()

Eddie James (2):
fsi: scom: Remove PIB reset during probe
fsi: sbefifo: Add missing mutex_unlock

Enric Balletbo i Serra (2):
extcon: usbc-cros-ec: Make license text and module license match.
extcon: usbc-cros-ec: Switch to SPDX identifier.

Freeman Liu (1):
nvmem: Add Spreadtrum SC27XX efuse support

Geert Uytterhoeven (3):
MAINTAINERS: Add file patterns for w1 device tree bindings
android: binder: Drop dependency on !M68K
misc: ti-st: Allow compile test of GPIO consumers if !GPIOLIB

Greg Kroah-Hartman (8):
Merge tag 'fsi-updates-2018-06-12' of https://git.kernel.org/.../benh/linux-fsi into char-misc-next
Merge tag 'fsi-updates-2018-07-12' of git://git.kernel.org/.../benh/linux-fsi into char-misc-next
eventpoll.h: wrap casts in () properly
Merge 4.18-rc5 into char-misc-next
Merge tag 'extcon-next-for-4.19' of git://git.kernel.org/.../chanwoo/extcon into char-misc-next
Merge tag 'fsi-updates-2018-07-24' of git://git.kernel.org/.../benh/linux-fsi into char-misc-testing
Merge tag 'fsi-updates-2018-07-27' of git://git.kernel.org/.../benh/linux-fsi into char-misc-next
Merge tag 'fsi-updates-2018-08-08' of git://git.kernel.org/.../benh/linux-fsi into char-misc-next

Guenter Roeck (3):
fsi/sbefifo: Add dependency on OF_ADDRESS
android: binder_alloc: Include asm/cacheflush.h after linux/ include files
android: binder: Include asm/cacheflush.h after linux/ include files

Gustavo A. R. Silva (7):
/dev/mem: Mark expected switch fall-through
eeprom: at25: mark expected switch fall-throughs
sgi-xp: xpc_partition: mark expected switch fall-throughs
misc: mic: mark expected switch fall-through
parport: ieee1284: mark expected switch fall-throughs
fsi: master-ast-cf: Fix memory leak
genwqe: card_base: Use true and false for boolean values

Hailong Liu (1):
uio: fix wrong return value from uio_mmap()

Henriette Hofmeier (3):
ds2490.c: Add required spaces
ds2490.c: Remove unnecessary whitespace
ds2490.c: Move struct open braces to previous line

Jeremy Kerr (4):
fsi: gpio: Use a mutex to protect transfers
fsi/gpio: Include command build in locked section
fsi/gpio: Use relative-addressing commands
fsi/master-gpio: Replace bit_bit lock with IRQ disable/enable

Joel Stanley (3):
fsi: sbefifo: Fix sparse warnings
fsi: master-hub: Fix sparse warnings
fsi: core: Fix sparse warnings

Johan Hovold (11):
gnss: add GNSS receiver subsystem
dt-bindings: add generic gnss binding
gnss: add generic serial driver
dt-bindings: gnss: add u-blox binding
gnss: add driver for u-blox receivers
dt-bindings: gnss: add sirfstar binding
gnss: add driver for sirfstar-based receivers
gnss: add receiver type support
misc: sram: fix resource leaks in probe error path
misc: sram: enable clock before registering regions
dt-bindings: vendor-prefixes: fix bad merge

Julia Lawall (1):
parport: sunbpp: fix error return code

Kang Luwei (3):
fpga: dfl: add FPGA Management Engine driver basic framework
fpga: dfl: fme: add header sub feature support
fpga: dfl: fme: add partial reconfiguration sub feature support

Kees Cook (1):
nvmem: rave-sp-eeprom: Remove VLA usage

Mariusz Bialonczyk (1):
w1: fix w1_ds2438 documentation

Mathieu Poirier (3):
coresight: etm3x: Don't use contextID with PID namespaces
coresight: etm4x: Don't use contextID with PID namespaces
coresight: Remove function coresight_vpid_to_pid()

Matt Ranostay (1):
tsl2550: fix lux1_input error in low light

Michael Kelley (6):
x86/hyperv: Add interrupt handler annotations
Drivers: hv: vmbus: Add comments on ring buffer signaling
Drivers: hv: vmbus: Remove x86 MSR refs in arch independent code
Drivers: hv: vmbus: Make TLFS #define names architecture neutral
Drivers: hv: vmbus: Remove use of slow_virt_to_phys()
Drivers: hv: vmbus: Cleanup synic memory free path

Mika Westerberg (5):
thunderbolt: Use 64-bit DMA mask if supported by the platform
thunderbolt: Do not unnecessarily call ICM get route
thunderbolt: No need to take tb->lock in domain suspend/complete
thunderbolt: Use correct ICM commands in system suspend
thunderbolt: Add support for runtime PM

Mircea Caprioru (2):
dt-bindings: mux: add adi,adgs1408
mux: adgs1408: new driver for Analog Devices ADGS1408/1409 mux

Nadav Amit (7):
vmw_balloon: fix inflation of 64-bit GFNs
vmw_balloon: do not use 2MB without batching
vmw_balloon: VMCI_DOORBELL_SET does not check status
vmw_balloon: fix VMCI use when balloon built into kernel
vmw_balloon: remove inflation rate limiting
vmw_balloon: update copyright message
vmw_balloon: update maintainers list

Nathan Ciobanu (1):
thunderbolt: Fix small typo in variable name

Olaf Hering (1):
tools: hv: update lsvmbus to be compatible with python3

Parth Y Shah (2):
misc: eeprom: assignment outside the if statement
misc: cxl: changed asterisk position

Randy Dunlap (2):
headers: separate linux/mod_devicetable.h from linux/platform_device.h
headers: fix build error in arch/arm/plat-samsung/adc.c, add <linux/mod_devicetable.h>

Robert Lippert (1):
drivers/misc: Aspeed LPC snoop output using misc chardev

Robin Murphy (1):
coresight: tpiu: Fix disabling timeouts

Roman Kiryanov (3):
goldfish: Add missing includes to goldfish.h
goldfish: Use dedicated macros instead of manual bit shifting
platform: goldfish: Retire pdev_bus

Sherry Yang (2):
android: binder: Show extra_buffers_size in trace
android: binder: Rate-limit debug and userspace triggered err msgs

Srinivas Kandagatla (13):
slimbus: messaging: pass correct wbuf
slimbus: messaging: remove multiple calls to pm_runtime_mark_last_busy
slimbus: messaging: initialize completion correctly
slimbus: qcom: remove redundant depends in Kconfig
slimbus: core: add of_slim_device_get() helper
slimbus: core: rearrange slim_eaddr structure
slimbus: messaging: add slim_alloc/free_txn_tid()
slimbus: ngd: dt-bindings: Add slim ngd dt bindings
slimbus: ngd: Add qcom SLIMBus NGD driver
slimbus: stream: add stream support
slimbus: ngd: add stream support
nvmem: core: remove unused nvmem_device ncells member
slimbus: stream: Fix htmldocs warnings

Stephen Hemminger (3):
uio: add SPDX license tag
uio: add SPDX license tags
Drivers: hv: vmbus: add numa_node to sysfs

Sudeep Holla (1):
misc: vexpress/syscfg: Use devm_ioremap_resource() to map memory

Sunil Muthuswamy (4):
Drivers: HV: Send one page worth of kmsg dump over Hyper-V during panic
Drivers: hv: vmus: Fix the check for return value from kmsg get dump buffer
Drivers: hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr
Drivers: hv: vmbus: Get rid of MSR access from vmbus_drv.c

Suzuki K Poulose (20):
coresight: ETM: Add support for Arm Cortex-A73 and Cortex-A35
coresight: tmc: Hide trace buffer handling for file read
coresight: tmc-etr: Do not clean trace buffer
coresight: tmc-etr: Disallow perf mode
coresight: Add helper for inserting synchronization packets
dts: bindings: Restrict coresight tmc-etr scatter-gather mode
coresight: Add generic TMC sg table framework
coresight: Add support for TMC ETR SG unit
coresight: tmc-etr: Add transparent buffer management
coresight: tmc-etr buf: Add TMC scatter gather mode backend
coresight: tmc: Add configuration support for trace buffer size
coresight: Fix check in coresight_tmc_etr_buf_insert_barrier_packet
coresight: Cleanup platform description data
coresight: Handle errors in finding input/output ports
coresight: Cleanup device subtype struct
coresight: Add helper device type
coresight: Introduce support for Coresight Address Translation Unit
dts: bindings: Document device tree binding for CATU
coresight: catu: Add support for scatter gather tables
coresight: catu: Plug in CATU as a backend for ETR buffer

Tomas Winkler (12):
mei: bus: type promotion bug in mei_fwver()
mei: check for error returned from mei_hbuf_empty_slots()
mei: use correct type for counter variable in for loops
mei: fix ssize_t to int assignment in read and write ops.
mei: bus: suppress sign-compare warnings
mei: cleanup slots to data conversions
mei: move hbuf_depth from the mei device to the hw modules
mei: add mei_msg_hdr_init wrapper.
mei: add support for variable length mei headers.
mei: hbm: define dma ring setup protocol
mei: hbm: introduce dma bit in the message header
mei: restrict dma ring support to hbm version 2.1

Tuomas Tynkkynen (1):
virtio: virtconsole: Use seq_file for debugfs operations

Uwe Kleine-König (2):
siox: treat type errors as status errors
siox: don't create a thread without starting it

Vitaly Kuznetsov (1):
Tools: hv: vss: fix loop device detection

Wei Yongjun (1):
misc: ibmvmc: Use GFP_ATOMIC under spin lock

Wolfram Sang (1):
extcon: int3496: Use proper GPIO include

Wu Hao (23):
docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview
fpga: mgr: add region_id to fpga_image_info
fpga: mgr: add status for fpga-manager
fpga: mgr: add compat_id support
fpga: region: add compat_id support
fpga: add device feature list support
fpga: dfl: add chardev support for feature devices
fpga: dfl: add dfl_fpga_cdev_find_port
fpga: dfl: add dfl_fpga_port_ops support.
fpga: dfl: add dfl_fpga_check_port_id function.
fpga: dfl-pci: add enumeration for feature devices
fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support
fpga: dfl: add fpga manager platform driver for FME
fpga: dfl: fme-mgr: add compat_id support
fpga: dfl: add fpga bridge platform driver for FME
fpga: dfl: add fpga region platform driver for FME
fpga: dfl: fme-region: add support for compat_id
fpga: dfl: add FPGA Accelerated Function Unit driver basic framework
fpga: dfl: afu: add port ops support
fpga: dfl: afu: add header sub feature support
fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support
fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support
MAINTAINERS: add entry for FPGA DFL drivers

Xiao Guangrong (2):
fpga: dfl: add feature device infrastructure
fpga: dfl: afu: add afu sub feature support

Xiubo Li (1):
uio: fix possible circular locking dependency

Zhang Yi (1):
fpga: add FPGA DFL PCIe device driver

Zhouyang Jia (1):
ipack: add error handling for ioremap_nocache

Documentation/ABI/stable/sysfs-bus-vmbus | 7 +
.../ABI/testing/sysfs-bus-coresight-devices-tmc | 8 +
Documentation/ABI/testing/sysfs-class-fpga-manager | 24 +
Documentation/ABI/testing/sysfs-class-fpga-region | 9 +
Documentation/ABI/testing/sysfs-class-gnss | 15 +
Documentation/ABI/testing/sysfs-class-mei | 11 +
Documentation/ABI/testing/sysfs-platform-dfl-fme | 23 +
Documentation/ABI/testing/sysfs-platform-dfl-port | 16 +
.../devicetree/bindings/arm/coresight.txt | 58 +-
.../devicetree/bindings/fsi/fsi-master-ast-cf.txt | 36 +
Documentation/devicetree/bindings/fsi/fsi.txt | 5 +
Documentation/devicetree/bindings/gnss/gnss.txt | 36 +
.../devicetree/bindings/gnss/sirfstar.txt | 45 +
Documentation/devicetree/bindings/gnss/u-blox.txt | 44 +
.../devicetree/bindings/mux/adi,adgs1408.txt | 48 +
.../devicetree/bindings/nvmem/imx-ocotp.txt | 3 +-
.../devicetree/bindings/nvmem/sc27xx-efuse.txt | 52 +
.../bindings/slimbus/slim-ngd-qcom-ctrl.txt | 84 ++
.../devicetree/bindings/vendor-prefixes.txt | 3 +
Documentation/driver-api/fpga/fpga-mgr.rst | 12 +-
Documentation/driver-api/fpga/fpga-region.rst | 12 +-
Documentation/driver-api/fpga/intro.rst | 14 +-
Documentation/driver-api/slimbus.rst | 5 +
Documentation/fpga/dfl.txt | 285 ++++
Documentation/ioctl/ioctl-number.txt | 1 +
Documentation/sysctl/kernel.txt | 11 +
Documentation/w1/slaves/w1_ds2438 | 2 +-
MAINTAINERS | 25 +-
arch/arm/boot/dts/aspeed-bmc-opp-romulus.dts | 1 +
arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts | 1 +
arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts | 1 +
arch/arm/mach-mmp/sram.c | 1 +
arch/arm/plat-samsung/adc.c | 1 +
arch/x86/hyperv/hv_init.c | 31 +-
arch/x86/include/asm/hyperv-tlfs.h | 17 +-
arch/x86/include/asm/mshyperv.h | 16 +-
arch/x86/kernel/cpu/mshyperv.c | 6 +-
drivers/Kconfig | 2 +
drivers/Makefile | 1 +
drivers/android/Kconfig | 2 +-
drivers/android/binder.c | 9 +-
drivers/android/binder_alloc.c | 43 +-
drivers/android/binder_trace.h | 7 +-
drivers/ata/pata_imx.c | 1 +
drivers/ata/pata_samsung_cf.c | 1 +
drivers/auxdisplay/hd44780.c | 1 +
drivers/char/hpet.c | 2 -
drivers/char/hw_random/atmel-rng.c | 1 +
drivers/char/hw_random/exynos-trng.c | 1 +
drivers/char/hw_random/imx-rngc.c | 1 +
drivers/char/hw_random/powernv-rng.c | 1 +
drivers/char/mem.c | 1 +
drivers/char/pcmcia/cm4000_cs.c | 4 -
drivers/char/virtio_console.c | 60 +-
drivers/crypto/mediatek/mtk-platform.c | 1 +
drivers/crypto/qce/core.c | 1 +
drivers/crypto/stm32/stm32_crc32.c | 1 +
drivers/crypto/ux500/cryp/cryp_core.c | 1 +
drivers/crypto/ux500/hash/hash_core.c | 1 +
drivers/devfreq/tegra-devfreq.c | 1 +
drivers/dma/ep93xx_dma.c | 1 +
drivers/dma/s3c24xx-dma.c | 1 +
drivers/extcon/extcon-intel-cht-wc.c | 1 +
drivers/extcon/extcon-intel-int3496.c | 2 +-
drivers/extcon/extcon-max3355.c | 1 +
drivers/extcon/extcon-qcom-spmi-misc.c | 1 +
drivers/extcon/extcon-usbc-cros-ec.c | 22 +-
drivers/extcon/extcon.c | 3 +-
drivers/firmware/google/vpd.c | 5 +-
drivers/firmware/qemu_fw_cfg.c | 1 +
drivers/fpga/Kconfig | 68 +
drivers/fpga/Makefile | 14 +
drivers/fpga/dfl-afu-dma-region.c | 463 ++++++
drivers/fpga/dfl-afu-main.c | 636 ++++++++
drivers/fpga/dfl-afu-region.c | 166 +++
drivers/fpga/dfl-afu.h | 100 ++
drivers/fpga/dfl-fme-br.c | 114 ++
drivers/fpga/dfl-fme-main.c | 279 ++++
drivers/fpga/dfl-fme-mgr.c | 349 +++++
drivers/fpga/dfl-fme-pr.c | 479 ++++++
drivers/fpga/dfl-fme-pr.h | 84 ++
drivers/fpga/dfl-fme-region.c | 89 ++
drivers/fpga/dfl-fme.h | 38 +
drivers/fpga/dfl-pci.c | 243 ++++
drivers/fpga/dfl.c | 1044 +++++++++++++
drivers/fpga/dfl.h | 410 ++++++
drivers/fpga/fpga-mgr.c | 28 +
drivers/fpga/fpga-region.c | 22 +
drivers/fsi/Kconfig | 32 +
drivers/fsi/Makefile | 2 +
drivers/fsi/cf-fsi-fw.h | 157 ++
drivers/fsi/fsi-core.c | 590 ++++++--
drivers/fsi/fsi-master-ast-cf.c | 1440 ++++++++++++++++++
drivers/fsi/fsi-master-gpio.c | 471 ++++--
drivers/fsi/fsi-master-hub.c | 5 +-
drivers/fsi/fsi-master.h | 37 +
drivers/fsi/fsi-sbefifo.c | 1066 ++++++++++++++
drivers/fsi/fsi-scom.c | 558 ++++++-
drivers/gnss/Kconfig | 43 +
drivers/gnss/Makefile | 16 +
drivers/gnss/core.c | 420 ++++++
drivers/gnss/serial.c | 275 ++++
drivers/gnss/serial.h | 47 +
drivers/gnss/sirf.c | 408 ++++++
drivers/gnss/ubx.c | 153 ++
drivers/gpio/gpio-aspeed.c | 426 +++++-
drivers/gpu/drm/mediatek/mtk_cec.c | 1 +
drivers/gpu/drm/sun4i/sun6i_drc.c | 1 +
drivers/hid/hid-hyperv.c | 3 +
drivers/hsi/controllers/omap_ssi_port.c | 1 +
drivers/hv/channel.c | 67 +-
drivers/hv/channel_mgmt.c | 10 +-
drivers/hv/hv.c | 44 +-
drivers/hv/hv_balloon.c | 3 +
drivers/hv/hv_util.c | 3 +
drivers/hv/ring_buffer.c | 65 +-
drivers/hv/vmbus_drv.c | 120 +-
drivers/hwmon/max197.c | 1 +
drivers/hwmon/mc13783-adc.c | 1 +
drivers/hwtracing/coresight/Kconfig | 11 +
drivers/hwtracing/coresight/Makefile | 1 +
drivers/hwtracing/coresight/coresight-catu.c | 577 ++++++++
drivers/hwtracing/coresight/coresight-catu.h | 119 ++
drivers/hwtracing/coresight/coresight-etb10.c | 12 +-
drivers/hwtracing/coresight/coresight-etm.h | 3 -
.../hwtracing/coresight/coresight-etm3x-sysfs.c | 43 +-
drivers/hwtracing/coresight/coresight-etm3x.c | 4 +-
.../hwtracing/coresight/coresight-etm4x-sysfs.c | 47 +-
drivers/hwtracing/coresight/coresight-etm4x.c | 31 +-
drivers/hwtracing/coresight/coresight-etm4x.h | 3 -
drivers/hwtracing/coresight/coresight-priv.h | 10 +-
drivers/hwtracing/coresight/coresight-tmc-etf.c | 45 +-
drivers/hwtracing/coresight/coresight-tmc-etr.c | 1074 ++++++++++++--
drivers/hwtracing/coresight/coresight-tmc.c | 83 +-
drivers/hwtracing/coresight/coresight-tmc.h | 113 +-
drivers/hwtracing/coresight/coresight-tpiu.c | 7 +-
drivers/hwtracing/coresight/coresight.c | 53 +-
drivers/input/serio/hyperv-keyboard.c | 3 +
drivers/ipack/carriers/tpci200.c | 7 +
drivers/media/platform/coda/imx-vdoa.c | 1 +
drivers/media/platform/davinci/vpbe_osd.c | 1 +
drivers/media/platform/davinci/vpbe_venc.c | 1 +
drivers/media/platform/qcom/venus/vdec.c | 1 +
drivers/media/platform/qcom/venus/venc.c | 1 +
drivers/media/platform/rcar-fcp.c | 1 +
drivers/media/platform/sti/hva/hva-v4l2.c | 1 +
drivers/media/platform/vimc/vimc-capture.c | 1 +
drivers/media/platform/vimc/vimc-debayer.c | 1 +
drivers/media/platform/vimc/vimc-scaler.c | 1 +
drivers/media/platform/vimc/vimc-sensor.c | 1 +
drivers/memory/tegra/tegra186.c | 1 +
drivers/mfd/atmel-hlcdc.c | 1 +
drivers/mfd/cros_ec_dev.c | 1 +
drivers/misc/aspeed-lpc-snoop.c | 84 +-
drivers/misc/cardreader/rtsx_pcr.c | 12 +-
drivers/misc/cxl/fault.c | 2 +-
drivers/misc/eeprom/at25.c | 4 +
drivers/misc/eeprom/idt_89hpesx.c | 6 +-
drivers/misc/eeprom/max6875.c | 3 +-
drivers/misc/genwqe/card_base.h | 2 +-
drivers/misc/genwqe/card_debugfs.c | 4 -
drivers/misc/genwqe/card_dev.c | 5 -
drivers/misc/ibmvmc.c | 2 +-
drivers/misc/mei/bus-fixup.c | 92 +-
drivers/misc/mei/bus.c | 36 +-
drivers/misc/mei/client.c | 128 +-
drivers/misc/mei/client.h | 2 +-
drivers/misc/mei/debugfs.c | 2 +
drivers/misc/mei/hbm.c | 37 +-
drivers/misc/mei/hw-me.c | 77 +-
drivers/misc/mei/hw-me.h | 6 +
drivers/misc/mei/hw-txe.c | 66 +-
drivers/misc/mei/hw.h | 73 +-
drivers/misc/mei/interrupt.c | 17 +-
drivers/misc/mei/main.c | 41 +-
drivers/misc/mei/mei_dev.h | 77 +-
drivers/misc/mic/cosm/cosm_main.h | 5 +-
drivers/misc/mic/cosm/cosm_scif_server.c | 6 +-
drivers/misc/mic/cosm_client/cosm_scif_client.c | 6 +-
drivers/misc/mic/scif/scif_api.c | 21 +-
drivers/misc/sgi-xp/xpc_channel.c | 3 -
drivers/misc/sgi-xp/xpc_partition.c | 5 +-
drivers/misc/sram.c | 18 +-
drivers/misc/ti-st/Kconfig | 3 +-
drivers/misc/ti-st/st_kim.c | 7 +-
drivers/misc/tsl2550.c | 2 +-
drivers/misc/vexpress-syscfg.c | 10 +-
drivers/misc/vmw_balloon.c | 181 +--
drivers/misc/vmw_vmci/vmci_queue_pair.c | 9 +-
drivers/mtd/nand/raw/brcmnand/brcmstb_nand.c | 1 +
drivers/mux/Kconfig | 10 +
drivers/mux/Makefile | 2 +
drivers/mux/adgs1408.c | 131 ++
drivers/net/ethernet/calxeda/xgmac.c | 1 +
drivers/net/ethernet/faraday/ftmac100.c | 1 +
drivers/net/hyperv/netvsc_drv.c | 3 +
drivers/net/wireless/ath/ath9k/ahb.c | 1 +
drivers/net/wireless/ti/wl12xx/main.c | 1 +
drivers/net/wireless/ti/wl18xx/main.c | 1 +
drivers/nvmem/Kconfig | 11 +
drivers/nvmem/Makefile | 3 +-
drivers/nvmem/core.c | 2 -
drivers/nvmem/imx-ocotp.c | 7 +
drivers/nvmem/lpc18xx_eeprom.c | 1 +
drivers/nvmem/mtk-efuse.c | 1 +
drivers/nvmem/qfprom.c | 1 +
drivers/nvmem/rave-sp-eeprom.c | 6 +-
drivers/nvmem/sc27xx-efuse.c | 264 ++++
drivers/nvmem/uniphier-efuse.c | 1 +
drivers/parport/ieee1284.c | 3 +-
drivers/parport/parport_sunbpp.c | 8 +-
drivers/perf/arm-ccn.c | 1 +
drivers/pinctrl/intel/pinctrl-merrifield.c | 1 +
drivers/pinctrl/pinctrl-u300.c | 1 +
drivers/pinctrl/sprd/pinctrl-sprd-sc9860.c | 1 +
drivers/pinctrl/uniphier/pinctrl-uniphier-ld11.c | 1 +
drivers/pinctrl/uniphier/pinctrl-uniphier-ld20.c | 1 +
drivers/pinctrl/uniphier/pinctrl-uniphier-ld4.c | 1 +
drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c | 1 +
drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c | 1 +
drivers/pinctrl/uniphier/pinctrl-uniphier-pro5.c | 1 +
drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c | 1 +
drivers/pinctrl/uniphier/pinctrl-uniphier-pxs3.c | 1 +
drivers/pinctrl/uniphier/pinctrl-uniphier-sld8.c | 1 +
drivers/platform/goldfish/Kconfig | 5 -
drivers/platform/goldfish/Makefile | 1 -
drivers/platform/goldfish/goldfish_pipe.c | 3 +-
drivers/platform/goldfish/pdev_bus.c | 232 ---
drivers/platform/x86/intel_bxtwc_tmu.c | 1 +
drivers/platform/x86/intel_punit_ipc.c | 1 +
drivers/power/avs/smartreflex.c | 1 +
drivers/power/reset/ltc2952-poweroff.c | 1 +
drivers/power/supply/max8998_charger.c | 1 +
drivers/power/supply/olpc_battery.c | 1 +
drivers/ptp/ptp_dte.c | 1 +
drivers/regulator/tps65912-regulator.c | 1 +
drivers/reset/reset-ath79.c | 1 +
drivers/reset/reset-axs10x.c | 1 +
drivers/reset/reset-imx7.c | 1 +
drivers/rtc/rtc-coh901331.c | 1 +
drivers/rtc/rtc-cpcap.c | 1 +
drivers/rtc/rtc-ftrtc010.c | 1 +
drivers/rtc/rtc-mc13xxx.c | 1 +
drivers/rtc/rtc-mxc_v2.c | 1 +
drivers/rtc/rtc-r7301.c | 1 +
drivers/rtc/rtc-sh.c | 1 +
drivers/rtc/rtc-tegra.c | 1 +
drivers/scsi/storvsc_drv.c | 3 +
drivers/siox/siox-bus-gpio.c | 1 +
drivers/siox/siox-core.c | 30 +-
drivers/slimbus/Kconfig | 12 +-
drivers/slimbus/Makefile | 5 +-
drivers/slimbus/core.c | 41 +
drivers/slimbus/messaging.c | 79 +-
drivers/slimbus/qcom-ngd-ctrl.c | 1526 ++++++++++++++++++++
drivers/slimbus/slimbus.h | 198 +++
drivers/slimbus/stream.c | 477 ++++++
drivers/thunderbolt/domain.c | 55 +-
drivers/thunderbolt/icm.c | 174 ++-
drivers/thunderbolt/nhi.c | 46 +-
drivers/thunderbolt/switch.c | 65 +-
drivers/thunderbolt/tb.h | 10 +
drivers/thunderbolt/tb_msgs.h | 4 +
drivers/thunderbolt/tb_regs.h | 2 +-
drivers/thunderbolt/xdomain.c | 18 +
drivers/tty/goldfish.c | 1 +
drivers/tty/serial/8250/8250_em.c | 1 +
drivers/tty/serial/sccnxp.c | 1 +
drivers/uio/uio.c | 24 +-
drivers/uio/uio_cif.c | 4 +-
drivers/uio/uio_fsl_elbc_gpcm.c | 1 +
drivers/uio/uio_hv_generic.c | 4 +-
drivers/uio/uio_netx.c | 3 +-
drivers/uio/uio_pci_generic.c | 3 +-
drivers/uio/uio_pruss.c | 69 +-
drivers/uio/uio_sercos3.c | 1 +
drivers/usb/gadget/udc/fsl_mxc_udc.c | 1 +
drivers/video/fbdev/hyperv_fb.c | 6 +
.../omap2/omapfb/displays/encoder-tpd12s015.c | 1 +
drivers/vme/bridges/vme_ca91cx42.c | 2 -
drivers/w1/masters/ds2482.c | 2 +-
drivers/w1/masters/ds2490.c | 16 +-
drivers/w1/masters/mxc_w1.c | 1 +
drivers/watchdog/coh901327_wdt.c | 1 +
drivers/watchdog/davinci_wdt.c | 1 +
drivers/watchdog/imgpdc_wdt.c | 1 +
drivers/watchdog/max63xx_wdt.c | 1 +
drivers/watchdog/max77620_wdt.c | 1 +
drivers/watchdog/moxart_wdt.c | 1 +
drivers/watchdog/omap_wdt.c | 1 +
drivers/watchdog/tangox_wdt.c | 1 +
include/linux/coresight.h | 68 +-
include/linux/device.h | 4 +
include/linux/fpga/fpga-mgr.h | 24 +
include/linux/fpga/fpga-region.h | 2 +
include/linux/fsi-sbefifo.h | 33 +
include/linux/fsi.h | 12 +-
include/linux/gnss.h | 75 +
include/linux/goldfish.h | 14 +-
include/linux/gpio/aspeed.h | 15 +
include/linux/hyperv.h | 33 +-
include/linux/platform_device.h | 2 +-
include/linux/slimbus.h | 60 +-
include/trace/events/fsi_master_ast_cf.h | 150 ++
include/trace/events/fsi_master_gpio.h | 102 ++
include/uapi/linux/eventpoll.h | 8 +-
include/uapi/linux/fpga-dfl.h | 179 +++
include/uapi/linux/fsi.h | 58 +
lib/devres.c | 36 +
scripts/ver_linux | 14 +-
tools/hv/hv_vss_daemon.c | 65 +-
tools/hv/lsvmbus | 12 +-
312 files changed, 18533 insertions(+), 1618 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-class-fpga-region
create mode 100644 Documentation/ABI/testing/sysfs-class-gnss
create mode 100644 Documentation/ABI/testing/sysfs-platform-dfl-fme
create mode 100644 Documentation/ABI/testing/sysfs-platform-dfl-port
create mode 100644 Documentation/devicetree/bindings/fsi/fsi-master-ast-cf.txt
create mode 100644 Documentation/devicetree/bindings/gnss/gnss.txt
create mode 100644 Documentation/devicetree/bindings/gnss/sirfstar.txt
create mode 100644 Documentation/devicetree/bindings/gnss/u-blox.txt
create mode 100644 Documentation/devicetree/bindings/mux/adi,adgs1408.txt
create mode 100644 Documentation/devicetree/bindings/nvmem/sc27xx-efuse.txt
create mode 100644 Documentation/devicetree/bindings/slimbus/slim-ngd-qcom-ctrl.txt
create mode 100644 Documentation/fpga/dfl.txt
create mode 100644 drivers/fpga/dfl-afu-dma-region.c
create mode 100644 drivers/fpga/dfl-afu-main.c
create mode 100644 drivers/fpga/dfl-afu-region.c
create mode 100644 drivers/fpga/dfl-afu.h
create mode 100644 drivers/fpga/dfl-fme-br.c
create mode 100644 drivers/fpga/dfl-fme-main.c
create mode 100644 drivers/fpga/dfl-fme-mgr.c
create mode 100644 drivers/fpga/dfl-fme-pr.c
create mode 100644 drivers/fpga/dfl-fme-pr.h
create mode 100644 drivers/fpga/dfl-fme-region.c
create mode 100644 drivers/fpga/dfl-fme.h
create mode 100644 drivers/fpga/dfl-pci.c
create mode 100644 drivers/fpga/dfl.c
create mode 100644 drivers/fpga/dfl.h
create mode 100644 drivers/fsi/cf-fsi-fw.h
create mode 100644 drivers/fsi/fsi-master-ast-cf.c
create mode 100644 drivers/fsi/fsi-sbefifo.c
create mode 100644 drivers/gnss/Kconfig
create mode 100644 drivers/gnss/Makefile
create mode 100644 drivers/gnss/core.c
create mode 100644 drivers/gnss/serial.c
create mode 100644 drivers/gnss/serial.h
create mode 100644 drivers/gnss/sirf.c
create mode 100644 drivers/gnss/ubx.c
create mode 100644 drivers/hwtracing/coresight/coresight-catu.c
create mode 100644 drivers/hwtracing/coresight/coresight-catu.h
create mode 100644 drivers/mux/adgs1408.c
create mode 100644 drivers/nvmem/sc27xx-efuse.c
delete mode 100644 drivers/platform/goldfish/pdev_bus.c
create mode 100644 drivers/slimbus/qcom-ngd-ctrl.c
create mode 100644 drivers/slimbus/stream.c
create mode 100644 include/linux/fsi-sbefifo.h
create mode 100644 include/linux/gnss.h
create mode 100644 include/linux/gpio/aspeed.h
create mode 100644 include/trace/events/fsi_master_ast_cf.h
create mode 100644 include/uapi/linux/fpga-dfl.h
create mode 100644 include/uapi/linux/fsi.h