[Intel-gfx] [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 Intel-gfx
mailing list