[PULL] topic/mei-hdcp for char-misc-next

Daniel Vetter daniel.vetter at ffwll.ch
Tue Feb 26 21:17:10 UTC 2019


Hi Greg&Arnd

topic/mei-hdcp-2019-02-26:
mei-hdcp driver

mei driver for the me hdcp client, for use by drm/i915.

Including the following prep work:
- whitelist hdcp client in mei bus
- merge to include char-misc-next because of another mei bus prep patch to
  export a helper macro to drivers
- drm/i915 side of the mei_hdcp/i915 component interface (already pulled
  into drm-intel for 5.2 as a topic branch)
- component prep work (including one patch touching i915&snd-hda), already
  pulled by you into drivers-base-next for 5.1

mei-hdcp patches all reviewed and acked by Tomas Winkler. All other bits
and pieces acked by relevant subsystem people. Took a bit longer than
planned, but so does the 5.0 release. Up to you whether you still want to
pull for 5.1 merge window or delay for 5.2, either totally fine for us.
The drm/i915 of this will only land in 5.2 completely.

Cheers, Daniel

Note: diffstat below generated against Linus' tree. Which is wrong, but
since this both contains drivers-base-next, char-misc-next and stuff
queued for drm-i915 (but which isn't in linux-next yet because that's
aimed for 5.2) it's a bit a mess. Given that shrugged and just went with
this. I can regenerate some other diffstat if you want something else,
just didn't know what's really the right thing here.

The following changes since commit d13937116f1e82bf508a6325111b322c30c85eb9:

  Linux 5.0-rc6 (2019-02-10 14:42:20 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/topic/mei-hdcp-2019-02-26

for you to fetch changes up to fa301ad9fa8f6f738b9c22da3ede7824e3286693:

  misc/mei/hdcp: Component framework for I915 Interface (2019-02-25 17:03:01 +0100)

----------------------------------------------------------------
mei-hdcp driver

mei driver for the me hdcp client, for use by drm/i915.

Including the following prep work:
- whitelist hdcp client in mei bus
- merge to include char-misc-next
- drm/i915 side of the mei_hdcp/i915 component interface
- component prep work (including one patch touching i915&snd-hda)

----------------------------------------------------------------
Aditya Pakki (1):
      misc/ics932s401: Add a missing check to i2c_smbus_read_word_data

Alan Tull (1):
      fpga: altera_freeze_bridge: remove restriction to socfpga

Alban Bedel (7):
      nvmem: core: Set the provider read-only when no write callback is given
      nvmem: core: Fix of_nvmem_cell_get() for optional cells
      nvmem: core: Fix cell lookup when no cell is found
      nvmem: core: Properly handle connection ID in of_nvmem_device_get()
      nvmem: core: Always reference the device returned by nvmem_device_get()
      nvmem: core: Fix device reference leak
      nvmem: core: Avoid useless iterations in nvmem_cell_get_from_lookup()

Alexander Kapshuk (1):
      ver_linux: Assign constant RE to variable name for clarity

Alexander Usyskin (1):
      mei: squash single_recv_buf into one bit in client properties

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

Buland Singh (1):
      hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable

Chengguang Xu (2):
      uio: fix potential memory leak in error case
      uio: remove redundant check

Christophe Leroy (2):
      lkdtm: Print real addresses
      lkdtm: Add tests for NULL pointer dereference

Colin Ian King (2):
      drivers: misc: ad525x_dpot: clean indentation issue, remove tabs
      fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size

Daniel Vetter (4):
      component: Add documentation
      components: multiple components for a device
      i915/snd_hdac: I915 subcomponent for the snd_hdac
      Pull in char-misc-next from Greg

David Dai (2):
      interconnect: qcom: Add sdm845 interconnect provider driver
      arm64: dts: sdm845: Add interconnect provider DT nodes

Finn Thain (22):
      scsi/atari_scsi: Don't select CONFIG_NVRAM
      m68k/atari: Move Atari-specific code out of drivers/char/nvram.c
      char/nvram: Re-order functions to remove forward declarations and #ifdefs
      nvram: Replace nvram_* function exports with static functions
      m68k/atari: Implement arch_nvram_ops struct
      powerpc: Replace nvram_* extern declarations with standard header
      char/nvram: Adopt arch_nvram_ops
      char/nvram: Allow the set_checksum and initialize ioctls to be omitted
      char/nvram: Implement NVRAM read/write methods
      m68k/atari: Implement arch_nvram_ops methods and enable CONFIG_HAVE_ARCH_NVRAM_OPS
      m68k/mac: Adopt naming and calling conventions for PRAM routines
      m68k/mac: Use macros for RTC accesses not magic numbers
      m68k/mac: Fix PRAM accessors
      macintosh/via-cuda: Don't rely on Cuda to end a transfer
      m68k: Dispatch nvram_ops calls to Atari or Mac functions
      char/nvram: Add "devname:nvram" module alias
      powerpc: Define missing ppc_md.nvram_size for CHRP and PowerMac
      powerpc: Implement nvram ioctls
      powerpc, fbdev: Use NV_CMODE and NV_VMODE only when CONFIG_PPC32 && CONFIG_PPC_PMAC && CONFIG_NVRAM
      powerpc: Enable HAVE_ARCH_NVRAM_OPS and disable GENERIC_NVRAM
      char/generic_nvram: Remove as unused
      powerpc: Adopt nvram module for PPC64

Freeman Liu (1):
      nvmem: sc27xx: Convert nvmem offset to block index

Georgi Djakov (6):
      interconnect: Add generic on-chip interconnect API
      dt-bindings: Introduce interconnect binding
      interconnect: Allow endpoints translation via DT
      interconnect: Add debugfs support
      MAINTAINERS: add a maintainer for the interconnect API
      interconnect: Revert to previous config if any request fails

Greg Kroah-Hartman (5):
      Merge tag 'lkdtm-next' of https://git.kernel.org/.../kees/linux into char-misc-next
      Merge 5.0-rc4 into char-misc-next
      Revert "arm64: dts: sdm845: Add interconnect provider DT nodes"
      Merge 5.0-rc6 into char-misc-next
      Merge tag 'extcon-next-for-5.1' of git://git.kernel.org/.../chanwoo/extcon into char-misc-next

Gustavo A. R. Silva (2):
      misc: enclosure: Use struct_size() in kzalloc()
      applicom: Fix potential Spectre v1 vulnerabilities

Kees Cook (1):
      lkdtm: Do not depend on BLOCK and clean up headers

Leo Yan (1):
      coresight: cpu-debug: Support for CA73 CPUs

Liu Jian (2):
      driver: uio: fix possible memory leak in __uio_register_device
      driver: uio: fix possible use-after-free in __uio_register_device

Logan Gunthorpe (6):
      iomap: Use non-raw io functions for io{read|write}XXbe
      parisc: iomap: introduce io{read|write}64
      iomap: introduce io{read|write}64_{lo_hi|hi_lo}
      io-64-nonatomic: add io{read|write}64[be]{_lo_hi|_hi_lo} macros
      ntb: ntb_hw_intel: use io-64-nonatomic instead of in-driver hacks
      ntb: ntb_hw_switchtec: Cleanup 64bit IO defines to use the common header

Mathieu Poirier (3):
      perf/aux: Make perf_event accessible to setup_aux()
      coresight: perf: Add "sinks" group to PMU directory
      coresight: Use event attributes for sink selection

Nadav Amit (1):
      vmw_balloon: remove the version number

Naveen Kumar Parna (2):
      efirtc: remove unnecessary code efi_rtc_open & efi_rtc_close
      mbcs: add .owner to mbcs struct file_operations

Peng Hao (2):
      misc/mic/vop/vop_main : remove unneeded semicolon
      misc/sgi-gru/grufault: fix a style error

QiaoChong (1):
      parport_pc: fix find_superio io compare code, should use equal test.

Ramalingam C (19):
      drm/i915: enum port definition is moved into i915_drm.h
      drm/i915: header for i915 - MEI_HDCP interface
      drm/i915: MEI interface definition
      drm: helper functions for hdcp2 seq_num to from u32
      drm/audio: declaration of struct device
      misc/mei/hdcp: Client driver for HDCP application
      misc/mei/hdcp: Define ME FW interface for HDCP2.2
      misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session
      misc/mei/hdcp: Verify Receiver Cert and prepare km
      misc/mei/hdcp: Verify H_prime
      misc/mei/hdcp: Store the HDCP Pairing info
      misc/mei/hdcp: Initiate Locality check
      misc/mei/hdcp: Verify L_prime
      misc/mei/hdcp: Prepare Session Key
      misc/mei/hdcp: Repeater topology verification and ack
      misc/mei/hdcp: Verify M_prime
      misc/mei/hdcp: Enabling the HDCP authentication
      misc/mei/hdcp: Closing wired HDCP2.2 Tx Session
      misc/mei/hdcp: Component framework for I915 Interface

Rob Herring (1):
      coresight: Use of_node_name_eq for node name comparisons

Roman Kiryanov (1):
      drivers: platform: goldfish: fix the checkpatch complain in Kconfig

Silvio Cesare (1):
      lkdtm: change snprintf to scnprintf for possible overflow

Srinath Mannam (1):
      nvmem: bcm-ocotp: Add ACPI support to BCM OCOTP

Srinivas Kandagatla (4):
      slimbus: core: match full device id
      slimbus: core: do not call device_status under a lock
      slimbus: core: use slim_device_update_status() to update status
      slimbus: core: add missing spin_lock_init on txn_lock

Stefan Agner (1):
      nvmem: allow to select i.MX nvmem driver for i.MX 7D

Stefan Wahren (2):
      dt-bindings: imx-ocotp: Add i.MX6ULL/ULZ support
      nvmem: imx-ocotp: Implement i.MX6ULL/ULZ support

Todd Kjos (1):
      binder: create node flag to request sender's security context

Tomas Winkler (2):
      mei: bus: export to_mei_cl_device for mei client devices drivers
      mei: bus: whitelist hdcp client

Venkatesh Srinivas (1):
      uio/uio_pci_generic: Disable bus-mastering on release

Vijai Kumar K (1):
      extcon: Add support for ptn5150 extcon driver

Vincent Whitchurch (4):
      vop: Use %z for size_t
      vop: Add definition of readq/writeq if missing
      vop: vringh: Do not crash if no DMA channel
      vop: Fix handling of >32 feature bits

Wei Yongjun (1):
      extcon: ptn5150: Fix return value check in ptn5150_i2c_probe()

Xavier Deguillard (1):
      vmw_balloon: support 64-bit memory limit

YueHaibing (1):
      coresight: stm: Remove set but not used variable 'res_size'

 .../devicetree/bindings/extcon/extcon-ptn5150.txt  |  27 +
 .../bindings/interconnect/interconnect.txt         |  60 ++
 .../bindings/interconnect/qcom,sdm845.txt          |  24 +
 .../devicetree/bindings/nvmem/imx-ocotp.txt        |   4 +-
 Documentation/driver-api/component.rst             |  17 +
 Documentation/driver-api/device_link.rst           |   3 +
 Documentation/driver-api/index.rst                 |   1 +
 Documentation/interconnect/interconnect.rst        |  94 +++
 MAINTAINERS                                        |  10 +
 arch/Kconfig                                       |   3 +
 arch/m68k/Kconfig.machine                          |   2 +
 arch/m68k/atari/Makefile                           |   2 +
 arch/m68k/atari/nvram.c                            | 272 +++++++
 arch/m68k/include/asm/atarihw.h                    |   6 +
 arch/m68k/include/asm/macintosh.h                  |   4 +
 arch/m68k/kernel/setup_mm.c                        |  82 +-
 arch/m68k/mac/misc.c                               | 174 +++--
 arch/parisc/include/asm/io.h                       |   9 +
 arch/parisc/lib/iomap.c                            |  64 ++
 arch/powerpc/Kconfig                               |   6 +-
 arch/powerpc/include/asm/io.h                      |   2 +
 arch/powerpc/include/asm/nvram.h                   |   9 -
 arch/powerpc/kernel/nvram_64.c                     | 158 +---
 arch/powerpc/kernel/setup_32.c                     |  36 +-
 arch/powerpc/platforms/chrp/Makefile               |   2 +-
 arch/powerpc/platforms/chrp/nvram.c                |  14 +-
 arch/powerpc/platforms/chrp/setup.c                |   2 +-
 arch/powerpc/platforms/powermac/Makefile           |   2 -
 arch/powerpc/platforms/powermac/nvram.c            |   9 +
 arch/powerpc/platforms/powermac/setup.c            |   3 +-
 arch/powerpc/platforms/powermac/time.c             |   2 +-
 arch/powerpc/platforms/pseries/nvram.c             |   2 -
 arch/s390/kernel/perf_cpum_sf.c                    |   6 +-
 arch/x86/events/intel/bts.c                        |   4 +-
 arch/x86/events/intel/pt.c                         |   5 +-
 drivers/Kconfig                                    |   2 +
 drivers/Makefile                                   |   1 +
 drivers/android/binder.c                           | 106 ++-
 drivers/base/component.c                           | 206 ++++-
 drivers/char/Kconfig                               |  19 +-
 drivers/char/Makefile                              |   6 +-
 drivers/char/applicom.c                            |  35 +-
 drivers/char/efirtc.c                              |  23 -
 drivers/char/generic_nvram.c                       | 159 ----
 drivers/char/hpet.c                                |   2 +-
 drivers/char/mbcs.c                                |   1 +
 drivers/char/nvram.c                               | 673 +++++++---------
 drivers/extcon/Kconfig                             |   8 +
 drivers/extcon/Makefile                            |   1 +
 drivers/extcon/extcon-ptn5150.c                    | 339 ++++++++
 drivers/fpga/Kconfig                               |   2 +-
 drivers/fpga/altera-ps-spi.c                       |   2 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   4 +-
 drivers/gpu/drm/i915/intel_display.h               |  16 +-
 drivers/hwtracing/coresight/coresight-cpu-debug.c  |   4 +
 drivers/hwtracing/coresight/coresight-etm-perf.c   | 112 ++-
 drivers/hwtracing/coresight/coresight-etm-perf.h   |   6 +-
 drivers/hwtracing/coresight/coresight-priv.h       |   1 +
 drivers/hwtracing/coresight/coresight-stm.c        |  12 +-
 drivers/hwtracing/coresight/coresight.c            |  60 ++
 drivers/hwtracing/coresight/of_coresight.c         |   4 +-
 drivers/interconnect/Kconfig                       |  15 +
 drivers/interconnect/Makefile                      |   6 +
 drivers/interconnect/core.c                        | 799 +++++++++++++++++++
 drivers/interconnect/qcom/Kconfig                  |  13 +
 drivers/interconnect/qcom/Makefile                 |   5 +
 drivers/interconnect/qcom/sdm845.c                 | 838 ++++++++++++++++++++
 drivers/macintosh/via-cuda.c                       |   8 +-
 drivers/misc/ad525x_dpot.c                         |  24 +-
 drivers/misc/enclosure.c                           |   4 +-
 drivers/misc/ics932s401.c                          |   2 +
 drivers/misc/lkdtm/core.c                          |  15 +-
 drivers/misc/lkdtm/lkdtm.h                         |   2 +
 drivers/misc/lkdtm/perms.c                         |  36 +-
 drivers/misc/mei/Kconfig                           |  10 +
 drivers/misc/mei/Makefile                          |   2 +
 drivers/misc/mei/bus-fixup.c                       |  16 +
 drivers/misc/mei/bus.c                             |   1 -
 drivers/misc/mei/hdcp/Makefile                     |   7 +
 drivers/misc/mei/hdcp/mei_hdcp.c                   | 849 +++++++++++++++++++++
 drivers/misc/mei/hdcp/mei_hdcp.h                   | 377 +++++++++
 drivers/misc/mei/hw.h                              |   3 +-
 drivers/misc/mic/vop/vop_main.c                    |   9 +-
 drivers/misc/mic/vop/vop_vringh.c                  |  36 +-
 drivers/misc/sgi-gru/grufault.c                    |   4 +-
 drivers/misc/vmw_balloon.c                         |  19 +-
 drivers/ntb/hw/intel/ntb_hw_intel.h                |  30 +-
 drivers/ntb/hw/mscc/ntb_hw_switchtec.c             |  36 +-
 drivers/nvmem/Kconfig                              |   2 +-
 drivers/nvmem/bcm-ocotp.c                          |  37 +-
 drivers/nvmem/core.c                               |  38 +-
 drivers/nvmem/imx-ocotp.c                          |  13 +
 drivers/nvmem/sc27xx-efuse.c                       |  12 +-
 drivers/parport/parport_pc.c                       |   2 +-
 drivers/perf/arm_spe_pmu.c                         |   6 +-
 drivers/platform/goldfish/Kconfig                  |   4 +-
 drivers/scsi/Kconfig                               |   6 +-
 drivers/scsi/atari_scsi.c                          |  10 +-
 drivers/slimbus/core.c                             |  45 +-
 drivers/uio/uio.c                                  |  16 +-
 drivers/uio/uio_pci_generic.c                      |  17 +
 drivers/video/fbdev/Kconfig                        |   2 +-
 drivers/video/fbdev/controlfb.c                    |  42 +-
 drivers/video/fbdev/imsttfb.c                      |  23 +-
 drivers/video/fbdev/matrox/matroxfb_base.c         |   7 +-
 drivers/video/fbdev/platinumfb.c                   |  21 +-
 drivers/video/fbdev/valkyriefb.c                   |  30 +-
 include/asm-generic/iomap.h                        |  22 +
 include/drm/drm_audio_component.h                  |   1 +
 include/drm/drm_hdcp.h                             |  18 +
 include/drm/i915_component.h                       |   5 +
 include/drm/i915_drm.h                             |  15 +
 include/drm/i915_mei_hdcp_interface.h              | 149 ++++
 include/dt-bindings/interconnect/qcom,sdm845.h     | 143 ++++
 include/linux/component.h                          |  76 ++
 include/linux/coresight.h                          |   7 +-
 include/linux/interconnect-provider.h              | 142 ++++
 include/linux/interconnect.h                       |  59 ++
 include/linux/io-64-nonatomic-hi-lo.h              |  64 ++
 include/linux/io-64-nonatomic-lo-hi.h              |  64 ++
 include/linux/mei_cl_bus.h                         |   2 +
 include/linux/nvram.h                              | 133 +++-
 include/linux/perf_event.h                         |   2 +-
 include/sound/hda_component.h                      |   5 +-
 include/uapi/linux/android/binder.h                |  19 +
 include/uapi/linux/pmu.h                           |   2 +
 kernel/events/ring_buffer.c                        |   2 +-
 lib/Kconfig.debug                                  |   1 -
 lib/iomap.c                                        | 140 +++-
 scripts/ver_linux                                  |   6 +-
 sound/hda/hdac_component.c                         |   4 +-
 sound/hda/hdac_i915.c                              |   6 +-
 132 files changed, 6215 insertions(+), 1295 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/extcon/extcon-ptn5150.txt
 create mode 100644 Documentation/devicetree/bindings/interconnect/interconnect.txt
 create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,sdm845.txt
 create mode 100644 Documentation/driver-api/component.rst
 create mode 100644 Documentation/interconnect/interconnect.rst
 create mode 100644 arch/m68k/atari/nvram.c
 delete mode 100644 drivers/char/generic_nvram.c
 create mode 100644 drivers/extcon/extcon-ptn5150.c
 create mode 100644 drivers/interconnect/Kconfig
 create mode 100644 drivers/interconnect/Makefile
 create mode 100644 drivers/interconnect/core.c
 create mode 100644 drivers/interconnect/qcom/Kconfig
 create mode 100644 drivers/interconnect/qcom/Makefile
 create mode 100644 drivers/interconnect/qcom/sdm845.c
 create mode 100644 drivers/misc/mei/hdcp/Makefile
 create mode 100644 drivers/misc/mei/hdcp/mei_hdcp.c
 create mode 100644 drivers/misc/mei/hdcp/mei_hdcp.h
 create mode 100644 include/drm/i915_mei_hdcp_interface.h
 create mode 100644 include/dt-bindings/interconnect/qcom,sdm845.h
 create mode 100644 include/linux/interconnect-provider.h
 create mode 100644 include/linux/interconnect.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the dri-devel mailing list