[GIT PULL] Char/Misc driver patches for 5.2-rc1 - part 2

From: Greg KH
Date: Tue May 07 2019 - 14:01:00 EST


The following changes since commit 085b7755808aa11f78ab9377257e1dad2e6fa4bb:

Linux 5.1-rc6 (2019-04-21 10:45:57 -0700)

are available in the Git repository at:

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

for you to fetch changes up to aad14ad3cf3a63bd258b65e18d49c3eb8472d344:

intel_th: msu: Add current window tracking (2019-05-03 18:17:40 +0200)

----------------------------------------------------------------
Char/Misc patches for 5.2-rc1 - part 2

Here is the "real" big set of char/misc driver patches for 5.2-rc1

Loads of different driver subsystem stuff in here, all over the places:
- thunderbolt driver updates
- habanalabs driver updates
- nvmem driver updates
- extcon driver updates
- intel_th driver updates
- mei driver updates
- coresight driver updates
- soundwire driver cleanups and updates
- fastrpc driver updates
- other minor driver updates
- chardev minor fixups

Feels like this tree is getting to be a dumping ground of "small driver
subsystems" these days. Which is fine with me, if it makes things
easier for those subsystem maintainers.

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

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

----------------------------------------------------------------
Aditya Pakki (4):
thunderbolt: Fix to check for kmemdup failure
thunderbolt: Fix to check return value of ida_simple_get
thunderbolt: xdomain: Fix to check return value of kmemdup
thunderbolt: Fix to check the return value of kmemdup

Alexander Shishkin (17):
intel_th: msu: Fix single mode with IOMMU
intel_th: SPDX-ify the documentation
intel_th: Rework resource passing between glue layers and core
intel_th: Skip subdevices if their MMIO is missing
intel_th: Add "rtit" source device
intel_th: Communicate IRQ via resource
intel_th: pci: Use MSI interrupt signalling
intel_th: msu: Start handling IRQs
intel_th: Only report useful IRQs to subdevices
intel_th: msu: Replace open-coded list_{first,last,next}_entry variants
intel_th: msu: Switch over to scatterlist
intel_th: msu: Factor out pipeline draining
intel_th: gth: Factor out trace start/stop
intel_th: Add switch triggering support
intel_th: msu: Correct the block wrap detection
intel_th: msu: Add a sysfs attribute to trigger window switch
intel_th: msu: Add current window tracking

Alexander Usyskin (1):
mei: expose device state in sysfs

Andy Shevchenko (2):
extcon: intel: Split out some definitions to a common header
extcon: mrfld: Introduce extcon driver for Basin Cove PMIC

Anson Huang (3):
nvmem: imx-ocotp: use devm_platform_ioremap_resource() to simplify code
nvmem: mxs-ocotp: use devm_platform_ioremap_resource() to simplify code
nvmem: imx-iim: use devm_platform_ioremap_resource() to simplify code

Arnd Bergmann (1):
coresight: catu: fix clang build warning

Charles Keepax (1):
extcon: arizona: Disable mic detect if running when driver is removed

Chen-Yu Tsai (5):
nvmem: sunxi_sid: Read out SID for randomness without looping
nvmem: sunxi_sid: Optimize register read-out method
nvmem: sunxi_sid: Dynamically allocate nvmem_config structure
nvmem: sunxi_sid: Read out data in native format
nvmem: sunxi_sid: Support SID on A83T and H5

Chengguang Xu (4):
chardev: add additional check for minor range overlap
chardev: add a check for given minor range
chardev: code cleanup for __register_chrdev_region()
chardev: update comment based on the code

Dalit Ben Zoor (7):
habanalabs: set new golden value to tpc clock relaxation
habanalabs: allow user to modify TPC clock relaxation value
habanalabs: add device status option to INFO IOCTL
habanalabs: remove call to cs_parser()
habanalabs: remove redundant member from parser struct
habanalabs: remove condition that is always true
habanalabs: increase timeout if working with simulator

Dan Carpenter (1):
misc: rtsx: clean up some indenting

Dotan Barak (1):
habanalabs: remove implicit include from header files

Fabrice Gasnier (4):
dt-bindings: nvmem: Add STM32 factory-programmed romem
nvmem: Add driver for STM32 factory-programmed read only mem
nvmem: stm32: add support for STM32MP15 BSEC to control OTP data
nvmem: core: add nvmem_cell_read_u16

Fuqian Huang (1):
misc: genwqe: Fix misuse of %x

Georgi Djakov (1):
MAINTAINERS: Add mailing list for the interconnect API

Greg Kroah-Hartman (9):
Merge 5.1-rc3 into char-misc-next
Merge tag 'misc-habanalabs-next-2019-04-19' of git://people.freedesktop.org/~gabbayo/linux into char-misc-next
Merge 5.1-rc6 into char-misc-next
Merge tag 'icc-5.2-rc1' of https://git.linaro.org/people/georgi.djakov/linux into char-misc-next
Merge tag 'extcon-next-for-5.2' of git://git.kernel.org/.../chanwoo/extcon into char-misc-next
Merge tag 'thunderbolt-for-v5.2' of git://git.kernel.org/.../westeri/thunderbolt into char-misc-next
Merge tag 'soundwire-5.2-rc1' of git://git.kernel.org/.../vkoul/soundwire into char-misc-next
Merge tag 'misc-habanalabs-next-2019-05-03' of git://people.freedesktop.org/~gabbayo/linux into char-misc-next
Merge tag 'gnss-5.2-rc1' of https://git.kernel.org/.../johan/gnss into char-misc-next

Gustavo A. R. Silva (2):
sgi-xpc: mark expected switch fall-through
parport: ieee1284: mark expected switch fall-through

Hans de Goede (1):
virt: vbox: Sanity-check parameter types for hgcm-calls coming from userspace

Igor Grinberg (1):
habanalabs: add new device CPU boot status

Jean-Francois Dagenais (1):
w1: ds2408: reset on output_write retry with readback

Jorge Ramirez-Ortiz (1):
nvmem: core: fix read buffer in place

Kangjie Lu (5):
thunderbolt: property: Fix a NULL pointer dereference
thunderbolt: Fix a missing check of kmemdup
char: hpet: fix a missing check of ioremap
thunderbolt: property: Fix a missing check of kzalloc
slimbus: fix a potential NULL pointer dereference in of_qcom_slim_ngd_register

Leo Yan (4):
dt-bindings: arm: coresight: Add new compatible for static replicator
coresight: replicator: Add new device id for static replicator
dt-bindings: arm: coresight: Unify funnel DT binding
coresight: funnel: Support static funnel

Lucas Stach (3):
nvmem: imx-ocotp: add support for imx8mq
nvmem: imx-ocotp: broaden Kconfig dependency
dt-bindings: imx-ocotp: Add i.MX8MQ compatible

Mariusz Bialonczyk (2):
w1: ds2482: cosmetic fixes after 54865314f5a1
w1: fix the resume command API

Mathieu Poirier (20):
coresight: pmu: Adding ITRACE property to cs_etm PMU
coresight: etm4x: Add kernel configuration for CONTEXTID
coresight: etm4x: Skip selector pair 0
coresight: etm4x: Configure tracers to emit timestamps
coresight: Adding return code to sink::disable() operation
coresight: Move reference counting inside sink drivers
coresight: Properly address errors in sink::disable() functions
coresight: Properly address concurrency in sink::update() functions
coresight: perf: Clean up function etm_setup_aux()
coresight: perf: Refactor function free_event_data()
coresight: Communicate perf event to sink buffer allocation functions
coresight: tmc-etr: Refactor function tmc_etr_setup_perf_buf()
coresight: tmc-etr: Create per-thread buffer allocation function
coresight: tmc-etr: Introduce the notion of process ID to ETR devices
coresight: tmc-etr: Introduce the notion of reference counting to ETR devices
coresight: tmc-etr: Introduce the notion of IDR to ETR devices
coresight: tmc-etr: Allocate and free ETR memory buffers for CPU-wide scenarios
coresight: tmc-etr: Add support for CPU-wide trace scenarios
coresight: tmc-etf: Add support for CPU-wide trace scenarios
coresight: etb10: Add support for CPU-wide trace scenarios

Mika Westerberg (36):
net: thunderbolt: Unregister ThunderboltIP protocol handler when suspending
thunderbolt: Remove unused work field in struct tb_switch
thunderbolt: Drop duplicated get_switch_at_route()
thunderbolt: Block reads and writes if switch is unplugged
thunderbolt: Take domain lock in switch sysfs attribute callbacks
thunderbolt: Do not allocate switch if depth is greater than 6
thunderbolt: Enable TMU access when accessing port space on legacy devices
thunderbolt: Add dummy read after port capability list walk on Light Ridge
thunderbolt: Move LC specific functionality into a separate file
thunderbolt: Configure lanes when switch is initialized
thunderbolt: Set sleep bit when suspending switch
thunderbolt: Properly disable path
thunderbolt: Cache adapter specific capability offset into struct port
thunderbolt: Rename tunnel_pci to tunnel
thunderbolt: Generalize tunnel creation functionality
thunderbolt: Add functions for allocating and releasing HopIDs
thunderbolt: Assign remote for both ports in case of dual link
thunderbolt: Add helper function to iterate from one port to another
thunderbolt: Extend tunnel creation to more than 2 adjacent switches
thunderbolt: Deactivate all paths before restarting them
thunderbolt: Discover preboot PCIe paths the boot firmware established
thunderbolt: Add support for full PCIe daisy chains
thunderbolt: Scan only valid NULL adapter ports in hotplug
thunderbolt: Generalize port finding routines to support all port types
thunderbolt: Rework NFC credits handling
thunderbolt: Add support for Display Port tunnels
thunderbolt: Do not tear down tunnels when driver is unloaded
thunderbolt: Run tb_xdp_handle_request() in system workqueue
thunderbolt: Add XDomain UUID exchange support
thunderbolt: Add support for DMA tunnels
thunderbolt: Make tb_switch_alloc() return ERR_PTR()
thunderbolt: Add support for XDomain connections
thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters
thunderbolt: Make rest of the logging to happen at debug level
thunderbolt: Reword output of tb_dump_hop()
thunderbolt: Start firmware on Titan Ridge Apple systems

Nathan Chancellor (1):
thunderbolt: Make priority unsigned in struct tb_path

Oded Gabbay (24):
habanalabs: rename goya_non_fatal_events array to all events
habanalabs: use EQ MSI/X ID per chip
habanalabs: remove unused defines
habanalabs: ratelimit warnings at start of IOCTLs
uapi/habanalabs: add some comments in habanalabs.h
habanalabs: keep track of the device's dma mask
habanalabs: never fail hard reset of device
habanalabs: improve error messages
habanalabs: remove trailing blank line from EOF
habanalabs: prevent CPU soft lockup on Palladium
habanalabs: remove extra semicolon
uapi/habanalabs: fix some comments in uapi file
habanalabs: refactoring in goya.c
habanalabs: ASIC_AUTO_DETECT enum value is redundant
habanalabs: split mmu/no-mmu code paths in memory ioctl
habanalabs: all FD must be closed before removing device
habanalabs: improve IOCTLs behavior when disabled or reset
habanalabs: prevent device PTE read/write during hard-reset
habanalabs: re-factor goya_parse_cb_no_ext_queue()
uapi/habanalabs: add missing fields in bmon params
habanalabs: use ASIC functions interface for rreg/wreg
habanalabs: rename restore to ctx_switch when appropriate
habanalabs: return old dram bar address upon change
habanalabs: rename functions to improve code readability

Omer Shpigelman (3):
habanalabs: add MMU shadow mapping
habanalabs: add new IOCTL for debug, tracing and profiling
habanalabs: add goya implementation for debug configuration

Ondrej Jirman (2):
dt-bindings: gnss: add u-blox,neo-6m compatible
gnss: ubx: add u-blox,neo-6m compatible

Patrick Venture (4):
dt-bindings: misc: aspeed-p2a-ctrl: add support
drivers/misc: Add Aspeed P2A control driver
drivers/misc: Add Aspeed P2A control driver
misc: aspeed-p2a-ctrl: fix mixed declarations

Paul Gortmaker (1):
soundwire: intel: fix implicit header use of module.h/export.h

Pierre-Louis Bossart (25):
soundwire: intel: fix inversion in devm_kcalloc parameters
soundwire: remove useless initializations
soundwire: stream: remove useless initialization of local variable
soundwire: Kconfig: fix help format
soundwire: fix SPDX license for header files
soundwire: fix alignment issues in header files
soundwire: bus: fix alignment issues
soundwire: bus: fix typos in comments
soundwire: bus: remove useless parentheses
soundwire: bus: fix boolean comparisons
soundwire: bus: remove spurious newline
soundwire: bus_type: fix alignment issues
soundwire: mipi_disco: fix alignment issues
soundwire: mipi_disco: fix boolean comparisons
soundwire: stream: fix alignment issues
soundwire: slave: fix alignment issues
soundwire: intel_init: fix alignment issues
soundwire: intel: fix alignment issues
soundwire: intel: protect macro parameters
soundwire: intel: fix boolean comparison
soundwire: cadence_master: fix alignment issues
soundwire: cadence_master: balance parentheses
soundwire: cadence_master: fix boolean comparisons
soundwire: cadence_master: remove spurious newline
soundwire: add missing newlines in dynamic debug logs

Srinivas Kandagatla (7):
misc: fastrpc: make sure memory read and writes are visible
misc: fastrpc: use correct spinlock variant
misc: fastrpc: consider address offset before sending to DSP
misc: fastrpc: take into account of overlapping buffers
misc: fastrpc: fix remote page size calculation
misc: fastrpc: increase max init file size to 64 MB
nvmem: core: add NVMEM_SYSFS Kconfig

Stephen Boyd (1):
firmware: vpd: Drop __iomem usage for memremap() memory

Stephen Rothwell (1):
lib/siphash.c: mark expected switch fall-throughs

Suzuki K Poulose (10):
coresight: tmc: Report DMA setup failures
coresight: dynamic-replicator: Clean up error handling
coresight: replicator: Prepare for merging with dynamic-replicator
coresight: dynamic-replicator: Prepare for merging with static replicator
coresight: Merge the static and dynamic replicator drivers
coresight: Fix freeing up the coresight connections
coresight: etb10: Cleanup power management
coresight: tpiu: Cleanup power management
coresight: catu: Cleanup power management
coresight: tmc: Cleanup power management

Thierry Escande (2):
misc: fastrpc: Avoid free of DMA buffer in interrupt context
misc: fastrpc: Fix a possible double free

Todd Kjos (1):
binder: check for overflow when alloc for security context

Tomas Winkler (6):
mei: add missing SPDX tag to mei Kconfig
mei: convert to SPDX license tags
nfc/mei: convert to SPDX license tags
mei/hdcp: Fix SPDX identifiers
mei: adjust the copyright notice in the files.
mei: hdcp: use own Kconfig file

Tomer Tayar (10):
habanalabs: Move device CPU code into common file
habanalabs: Move PCI code into common file
habanalabs: Remove unneeded function pointers
habanalabs: Add a printout with the name of a busy engine
habanalabs: Allow accessing DRAM virtual addresses via debugfs
habanalabs: Cancel pr_fmt() definition dependency on includes order
habanalabs: Use single pool for CPU accessible host memory
habanalabs: Manipulate DMA addresses in ASIC functions
habanalabs: Update CPU DMA pool label name
habanalabs: Update CPU DMA memory label name

Valdis Kletnieks (1):
extcon: Fix build warning for extcon_unregister_notifier comment

Vinod Koul (14):
soundwire: intel: fix SPDX license for header file
soundwire: fix kconfig help format
soundwire: fix SPDX license for header files
soundwire: remove empty line before/after braces
soundwire: cadence: remove empty line after braces
soundwire: intel: remove empty line after braces
soundwire: add argument to function definition
soundwire: more alignment fixes
soundwire: intel: more alignment fixes
soundwire: avoid multiple assignments
soundwire: fix more typos
soundwire: wrap macro argument in parenthesis
soundwire: add a blank line between functions
soundwire: remove multiple blank lines

Vishnu DASA (1):
VMCI: Use BIT() macro for bit definitions

Yangtao Li (5):
interconnect: convert to DEFINE_SHOW_ATTRIBUTE
nvmem: sunxi-sid: fix wrong description in kernel doc
nvmem: sunxi-sid: add binding for H6's SID controller
nvmem: sunxi-sid: convert to SPDX license tags
nvmem: sunxi_sid: Support SID on H6

Yauhen Kharuzhy (2):
extcon: intel-cht-wc: Make charger detection co-existed with OTG host mode
extcon: intel-cht-wc: Enable external charger

Young Xiao (1):
Drivers: misc: fix out-of-bounds access in function param_set_kgdbts_var

YueHaibing (4):
parport_cs: Fix memory leak in parport_config
uio: uio_fsl_elbc_gpcm: Make dev_attr_reg_br and dev_attr_reg_or static
extcon: axp288: Add a depends on ACPI to the Kconfig entry
coresight: catu: Make catu_helper_ops and catu_ops static

Documentation/ABI/stable/sysfs-bus-nvmem | 2 +
.../ABI/testing/sysfs-bus-intel_th-devices-msc | 8 +
Documentation/ABI/testing/sysfs-class-mei | 15 +
.../devicetree/bindings/arm/coresight.txt | 60 +-
Documentation/devicetree/bindings/gnss/u-blox.txt | 1 +
.../devicetree/bindings/misc/aspeed-p2a-ctrl.txt | 47 +
.../bindings/nvmem/allwinner,sunxi-sid.txt | 3 +-
.../devicetree/bindings/nvmem/imx-ocotp.txt | 4 +-
.../devicetree/bindings/nvmem/st,stm32-romem.txt | 31 +
Documentation/trace/intel_th.rst | 2 +
MAINTAINERS | 1 +
drivers/android/binder.c | 12 +-
drivers/char/hpet.c | 2 +
drivers/extcon/Kconfig | 9 +-
drivers/extcon/Makefile | 1 +
drivers/extcon/devres.c | 2 +-
drivers/extcon/extcon-arizona.c | 10 +
drivers/extcon/extcon-intel-cht-wc.c | 81 +-
drivers/extcon/extcon-intel-mrfld.c | 284 +++++
drivers/extcon/extcon-intel.h | 20 +
drivers/firmware/google/vpd.c | 4 +-
drivers/gnss/ubx.c | 1 +
drivers/hwtracing/coresight/Kconfig | 9 +-
drivers/hwtracing/coresight/Makefile | 1 -
drivers/hwtracing/coresight/coresight-catu.c | 7 +-
drivers/hwtracing/coresight/coresight-catu.h | 5 -
.../coresight/coresight-dynamic-replicator.c | 255 -----
drivers/hwtracing/coresight/coresight-etb10.c | 97 +-
drivers/hwtracing/coresight/coresight-etm-perf.c | 37 +-
drivers/hwtracing/coresight/coresight-etm4x.c | 114 +-
drivers/hwtracing/coresight/coresight-funnel.c | 116 +-
drivers/hwtracing/coresight/coresight-replicator.c | 238 +++-
drivers/hwtracing/coresight/coresight-tmc-etf.c | 82 +-
drivers/hwtracing/coresight/coresight-tmc-etr.c | 266 ++++-
drivers/hwtracing/coresight/coresight-tmc.c | 17 +-
drivers/hwtracing/coresight/coresight-tmc.h | 12 +
drivers/hwtracing/coresight/coresight-tpiu.c | 18 +-
drivers/hwtracing/coresight/coresight.c | 29 +-
drivers/hwtracing/intel_th/acpi.c | 10 +-
drivers/hwtracing/intel_th/core.c | 139 ++-
drivers/hwtracing/intel_th/gth.c | 125 +-
drivers/hwtracing/intel_th/gth.h | 19 +
drivers/hwtracing/intel_th/intel_th.h | 30 +-
drivers/hwtracing/intel_th/msu.c | 407 +++++--
drivers/hwtracing/intel_th/msu.h | 10 +-
drivers/hwtracing/intel_th/pci.c | 32 +-
drivers/interconnect/core.c | 13 +-
drivers/misc/Kconfig | 8 +
drivers/misc/Makefile | 1 +
drivers/misc/aspeed-p2a-ctrl.c | 444 +++++++
drivers/misc/cardreader/rts5260.c | 4 +-
drivers/misc/fastrpc.c | 235 +++-
drivers/misc/genwqe/card_debugfs.c | 4 +-
drivers/misc/habanalabs/Makefile | 2 +-
drivers/misc/habanalabs/command_buffer.c | 13 +-
drivers/misc/habanalabs/command_submission.c | 22 +-
drivers/misc/habanalabs/context.c | 4 +-
drivers/misc/habanalabs/debugfs.c | 96 +-
drivers/misc/habanalabs/device.c | 93 +-
drivers/misc/habanalabs/firmware_if.c | 322 ++++++
drivers/misc/habanalabs/goya/Makefile | 3 +-
drivers/misc/habanalabs/goya/goya.c | 1209 ++++++--------------
drivers/misc/habanalabs/goya/goyaP.h | 81 +-
drivers/misc/habanalabs/goya/goya_coresight.c | 628 ++++++++++
drivers/misc/habanalabs/goya/goya_security.c | 15 +-
drivers/misc/habanalabs/habanalabs.h | 220 +++-
drivers/misc/habanalabs/habanalabs_drv.c | 9 +-
drivers/misc/habanalabs/habanalabs_ioctl.c | 139 ++-
drivers/misc/habanalabs/hw_queue.c | 46 +-
drivers/misc/habanalabs/include/armcp_if.h | 2 -
.../include/goya/asic_reg/cpu_ca53_cfg_masks.h | 1 -
.../include/goya/asic_reg/cpu_ca53_cfg_regs.h | 1 -
.../habanalabs/include/goya/asic_reg/cpu_if_regs.h | 1 -
.../include/goya/asic_reg/cpu_pll_regs.h | 1 -
.../include/goya/asic_reg/dma_ch_0_regs.h | 1 -
.../include/goya/asic_reg/dma_ch_1_regs.h | 1 -
.../include/goya/asic_reg/dma_ch_2_regs.h | 1 -
.../include/goya/asic_reg/dma_ch_3_regs.h | 1 -
.../include/goya/asic_reg/dma_ch_4_regs.h | 1 -
.../include/goya/asic_reg/dma_macro_masks.h | 1 -
.../include/goya/asic_reg/dma_macro_regs.h | 1 -
.../include/goya/asic_reg/dma_nrtr_masks.h | 1 -
.../include/goya/asic_reg/dma_nrtr_regs.h | 1 -
.../include/goya/asic_reg/dma_qm_0_masks.h | 1 -
.../include/goya/asic_reg/dma_qm_0_regs.h | 1 -
.../include/goya/asic_reg/dma_qm_1_regs.h | 1 -
.../include/goya/asic_reg/dma_qm_2_regs.h | 1 -
.../include/goya/asic_reg/dma_qm_3_regs.h | 1 -
.../include/goya/asic_reg/dma_qm_4_regs.h | 1 -
.../habanalabs/include/goya/asic_reg/goya_masks.h | 12 -
.../habanalabs/include/goya/asic_reg/goya_regs.h | 3 +-
.../habanalabs/include/goya/asic_reg/ic_pll_regs.h | 1 -
.../habanalabs/include/goya/asic_reg/mc_pll_regs.h | 1 -
.../include/goya/asic_reg/mme1_rtr_masks.h | 1 -
.../include/goya/asic_reg/mme1_rtr_regs.h | 1 -
.../include/goya/asic_reg/mme2_rtr_regs.h | 1 -
.../include/goya/asic_reg/mme3_rtr_regs.h | 1 -
.../include/goya/asic_reg/mme4_rtr_regs.h | 1 -
.../include/goya/asic_reg/mme5_rtr_regs.h | 1 -
.../include/goya/asic_reg/mme6_rtr_regs.h | 1 -
.../include/goya/asic_reg/mme_cmdq_masks.h | 1 -
.../include/goya/asic_reg/mme_cmdq_regs.h | 1 -
.../habanalabs/include/goya/asic_reg/mme_masks.h | 1 -
.../include/goya/asic_reg/mme_qm_masks.h | 1 -
.../habanalabs/include/goya/asic_reg/mme_qm_regs.h | 1 -
.../habanalabs/include/goya/asic_reg/mme_regs.h | 1 -
.../habanalabs/include/goya/asic_reg/mmu_masks.h | 1 -
.../habanalabs/include/goya/asic_reg/mmu_regs.h | 1 -
.../include/goya/asic_reg/pci_nrtr_masks.h | 1 -
.../include/goya/asic_reg/pci_nrtr_regs.h | 1 -
.../include/goya/asic_reg/pcie_aux_regs.h | 1 -
.../include/goya/asic_reg/pcie_wrap_regs.h | 306 +++++
.../include/goya/asic_reg/psoc_emmc_pll_regs.h | 1 -
.../include/goya/asic_reg/psoc_global_conf_masks.h | 1 -
.../include/goya/asic_reg/psoc_global_conf_regs.h | 1 -
.../include/goya/asic_reg/psoc_mme_pll_regs.h | 1 -
.../include/goya/asic_reg/psoc_pci_pll_regs.h | 1 -
.../include/goya/asic_reg/psoc_spi_regs.h | 1 -
.../include/goya/asic_reg/sram_y0_x0_rtr_regs.h | 1 -
.../include/goya/asic_reg/sram_y0_x1_rtr_regs.h | 1 -
.../include/goya/asic_reg/sram_y0_x2_rtr_regs.h | 1 -
.../include/goya/asic_reg/sram_y0_x3_rtr_regs.h | 1 -
.../include/goya/asic_reg/sram_y0_x4_rtr_regs.h | 1 -
.../habanalabs/include/goya/asic_reg/stlb_masks.h | 1 -
.../habanalabs/include/goya/asic_reg/stlb_regs.h | 1 -
.../include/goya/asic_reg/tpc0_cfg_masks.h | 1 -
.../include/goya/asic_reg/tpc0_cfg_regs.h | 1 -
.../include/goya/asic_reg/tpc0_cmdq_masks.h | 1 -
.../include/goya/asic_reg/tpc0_cmdq_regs.h | 1 -
.../include/goya/asic_reg/tpc0_eml_cfg_masks.h | 1 -
.../include/goya/asic_reg/tpc0_eml_cfg_regs.h | 1 -
.../include/goya/asic_reg/tpc0_nrtr_masks.h | 1 -
.../include/goya/asic_reg/tpc0_nrtr_regs.h | 1 -
.../include/goya/asic_reg/tpc0_qm_masks.h | 1 -
.../include/goya/asic_reg/tpc0_qm_regs.h | 1 -
.../include/goya/asic_reg/tpc1_cfg_regs.h | 1 -
.../include/goya/asic_reg/tpc1_cmdq_regs.h | 1 -
.../include/goya/asic_reg/tpc1_qm_regs.h | 1 -
.../include/goya/asic_reg/tpc1_rtr_regs.h | 1 -
.../include/goya/asic_reg/tpc2_cfg_regs.h | 1 -
.../include/goya/asic_reg/tpc2_cmdq_regs.h | 1 -
.../include/goya/asic_reg/tpc2_qm_regs.h | 1 -
.../include/goya/asic_reg/tpc2_rtr_regs.h | 1 -
.../include/goya/asic_reg/tpc3_cfg_regs.h | 1 -
.../include/goya/asic_reg/tpc3_cmdq_regs.h | 1 -
.../include/goya/asic_reg/tpc3_qm_regs.h | 1 -
.../include/goya/asic_reg/tpc3_rtr_regs.h | 1 -
.../include/goya/asic_reg/tpc4_cfg_regs.h | 1 -
.../include/goya/asic_reg/tpc4_cmdq_regs.h | 1 -
.../include/goya/asic_reg/tpc4_qm_regs.h | 1 -
.../include/goya/asic_reg/tpc4_rtr_regs.h | 1 -
.../include/goya/asic_reg/tpc5_cfg_regs.h | 1 -
.../include/goya/asic_reg/tpc5_cmdq_regs.h | 1 -
.../include/goya/asic_reg/tpc5_qm_regs.h | 1 -
.../include/goya/asic_reg/tpc5_rtr_regs.h | 1 -
.../include/goya/asic_reg/tpc6_cfg_regs.h | 1 -
.../include/goya/asic_reg/tpc6_cmdq_regs.h | 1 -
.../include/goya/asic_reg/tpc6_qm_regs.h | 1 -
.../include/goya/asic_reg/tpc6_rtr_regs.h | 1 -
.../include/goya/asic_reg/tpc7_cfg_regs.h | 1 -
.../include/goya/asic_reg/tpc7_cmdq_regs.h | 1 -
.../include/goya/asic_reg/tpc7_nrtr_regs.h | 1 -
.../include/goya/asic_reg/tpc7_qm_regs.h | 1 -
.../include/goya/asic_reg/tpc_pll_regs.h | 1 -
drivers/misc/habanalabs/include/goya/goya.h | 4 -
.../habanalabs/include/goya/goya_async_events.h | 9 +
.../misc/habanalabs/include/goya/goya_coresight.h | 199 ++++
drivers/misc/habanalabs/include/goya/goya_fw_if.h | 2 +
drivers/misc/habanalabs/include/hl_boot_if.h | 3 +-
.../habanalabs/include/hw_ip/mmu/mmu_general.h | 16 +-
.../habanalabs/include/hw_ip/pci/pci_general.h | 23 +
drivers/misc/habanalabs/irq.c | 14 +-
drivers/misc/habanalabs/memory.c | 197 ++--
drivers/misc/habanalabs/mmu.c | 600 +++++-----
drivers/misc/habanalabs/pci.c | 408 +++++++
drivers/misc/kgdbts.c | 4 +-
drivers/misc/mei/Kconfig | 12 +-
drivers/misc/mei/Makefile | 2 +-
drivers/misc/mei/bus-fixup.c | 14 +-
drivers/misc/mei/bus.c | 13 +-
drivers/misc/mei/client.c | 16 +-
drivers/misc/mei/client.h | 14 +-
drivers/misc/mei/debugfs.c | 15 +-
drivers/misc/mei/dma-ring.c | 2 +-
drivers/misc/mei/hbm.c | 15 +-
drivers/misc/mei/hbm.h | 14 +-
drivers/misc/mei/hdcp/Kconfig | 13 +
drivers/misc/mei/hdcp/Makefile | 2 +-
drivers/misc/mei/hdcp/mei_hdcp.c | 2 +-
drivers/misc/mei/hdcp/mei_hdcp.h | 2 +-
drivers/misc/mei/hw-me-regs.h | 68 +-
drivers/misc/mei/hw-me.c | 14 +-
drivers/misc/mei/hw-me.h | 16 +-
drivers/misc/mei/hw-txe-regs.h | 63 +-
drivers/misc/mei/hw-txe.c | 14 +-
drivers/misc/mei/hw-txe.h | 14 +-
drivers/misc/mei/hw.h | 14 +-
drivers/misc/mei/init.c | 34 +-
drivers/misc/mei/interrupt.c | 15 +-
drivers/misc/mei/main.c | 80 +-
drivers/misc/mei/mei-trace.c | 14 +-
drivers/misc/mei/mei-trace.h | 14 +-
drivers/misc/mei/mei_dev.h | 17 +-
drivers/misc/mei/pci-me.c | 15 +-
drivers/misc/mei/pci-txe.c | 14 +-
drivers/misc/sgi-xp/xpc_uv.c | 1 +
drivers/net/thunderbolt.c | 3 +
drivers/nfc/mei_phy.c | 18 +-
drivers/nfc/microread/mei.c | 17 +-
drivers/nfc/pn544/mei.c | 15 +-
drivers/nvmem/Kconfig | 24 +-
drivers/nvmem/Makefile | 5 +
drivers/nvmem/core.c | 316 +----
drivers/nvmem/imx-iim.c | 4 +-
drivers/nvmem/imx-ocotp.c | 11 +-
drivers/nvmem/mxs-ocotp.c | 4 +-
drivers/nvmem/nvmem-sysfs.c | 256 +++++
drivers/nvmem/nvmem.h | 62 +
drivers/nvmem/stm32-romem.c | 202 ++++
drivers/nvmem/sunxi_sid.c | 115 +-
drivers/parport/ieee1284.c | 2 +-
drivers/parport/parport_cs.c | 5 +-
drivers/slimbus/qcom-ngd-ctrl.c | 4 +
drivers/soundwire/Kconfig | 4 +-
drivers/soundwire/bus.c | 152 ++-
drivers/soundwire/bus.h | 16 +-
drivers/soundwire/bus_type.c | 4 +-
drivers/soundwire/cadence_master.c | 100 +-
drivers/soundwire/cadence_master.h | 22 +-
drivers/soundwire/intel.c | 138 +--
drivers/soundwire/intel.h | 4 +-
drivers/soundwire/intel_init.c | 15 +-
drivers/soundwire/mipi_disco.c | 122 +-
drivers/soundwire/slave.c | 10 +-
drivers/soundwire/stream.c | 285 ++---
drivers/thunderbolt/Makefile | 4 +-
drivers/thunderbolt/cap.c | 85 +-
drivers/thunderbolt/ctl.c | 2 +-
drivers/thunderbolt/icm.c | 65 +-
drivers/thunderbolt/lc.c | 179 +++
drivers/thunderbolt/nhi.c | 3 +-
drivers/thunderbolt/path.c | 420 ++++++-
drivers/thunderbolt/property.c | 16 +-
drivers/thunderbolt/switch.c | 557 +++++++--
drivers/thunderbolt/tb.c | 608 +++++++---
drivers/thunderbolt/tb.h | 227 +++-
drivers/thunderbolt/tb_msgs.h | 11 +
drivers/thunderbolt/tb_regs.h | 50 +-
drivers/thunderbolt/tunnel.c | 691 +++++++++++
drivers/thunderbolt/tunnel.h | 78 ++
drivers/thunderbolt/tunnel_pci.c | 226 ----
drivers/thunderbolt/tunnel_pci.h | 31 -
drivers/thunderbolt/xdomain.c | 170 ++-
drivers/uio/uio_fsl_elbc_gpcm.c | 4 +-
drivers/virt/vboxguest/vboxguest_core.c | 31 +
drivers/w1/masters/ds2482.c | 18 +-
drivers/w1/slaves/w1_ds2408.c | 76 +-
drivers/w1/w1_io.c | 3 +-
fs/char_dev.c | 78 +-
include/linux/coresight-pmu.h | 2 +
include/linux/coresight.h | 7 +-
include/linux/mei_cl_bus.h | 3 +
include/linux/nvmem-consumer.h | 7 +
include/linux/soundwire/sdw.h | 16 +-
include/linux/soundwire/sdw_intel.h | 6 +-
include/linux/soundwire/sdw_registers.h | 5 +-
include/linux/soundwire/sdw_type.h | 6 +-
include/linux/thunderbolt.h | 8 +
include/linux/vmw_vmci_defs.h | 35 +-
include/uapi/linux/aspeed-p2a-ctrl.h | 62 +
include/uapi/linux/mei.h | 67 +-
include/uapi/misc/habanalabs.h | 161 ++-
lib/siphash.c | 36 +-
tools/include/linux/coresight-pmu.h | 2 +
274 files changed, 10394 insertions(+), 4319 deletions(-)
create mode 100644 Documentation/devicetree/bindings/misc/aspeed-p2a-ctrl.txt
create mode 100644 Documentation/devicetree/bindings/nvmem/st,stm32-romem.txt
create mode 100644 drivers/extcon/extcon-intel-mrfld.c
create mode 100644 drivers/extcon/extcon-intel.h
delete mode 100644 drivers/hwtracing/coresight/coresight-dynamic-replicator.c
create mode 100644 drivers/misc/aspeed-p2a-ctrl.c
create mode 100644 drivers/misc/habanalabs/firmware_if.c
create mode 100644 drivers/misc/habanalabs/goya/goya_coresight.c
create mode 100644 drivers/misc/habanalabs/include/goya/asic_reg/pcie_wrap_regs.h
create mode 100644 drivers/misc/habanalabs/include/goya/goya_coresight.h
create mode 100644 drivers/misc/habanalabs/include/hw_ip/pci/pci_general.h
create mode 100644 drivers/misc/habanalabs/pci.c
create mode 100644 drivers/misc/mei/hdcp/Kconfig
create mode 100644 drivers/nvmem/nvmem-sysfs.c
create mode 100644 drivers/nvmem/nvmem.h
create mode 100644 drivers/nvmem/stm32-romem.c
create mode 100644 drivers/thunderbolt/lc.c
create mode 100644 drivers/thunderbolt/tunnel.c
create mode 100644 drivers/thunderbolt/tunnel.h
delete mode 100644 drivers/thunderbolt/tunnel_pci.c
delete mode 100644 drivers/thunderbolt/tunnel_pci.h
create mode 100644 include/uapi/linux/aspeed-p2a-ctrl.h