Message ID | 20200117193103.156821-3-sean@poorly.run (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | drm/i915: Add support for HDCP 1.4 over MST connectors | expand |
Hi, [This is an automated email] This commit has been processed because it contains a "Fixes:" tag, fixing commit: ee5e5e7a5e0f ("drm/i915: Add HDCP framework + base implementation"). The bot has tested the following trees: v5.4.13, v4.19.97. v5.4.13: Failed to apply! Possible dependencies: 692059318c0f ("drm/i915/hdcp: Enable HDCP 1.4 and 2.2 on Gen12+") v4.19.97: Failed to apply! Possible dependencies: 0e39037b3165 ("drm/i915: Cache the error string") 16e4dd0342a8 ("drm/i915: Markup paired operations on wakerefs") 39e2f501c1b4 ("drm/i915: Split struct intel_context definition to its own header") 408bd9178666 ("drm/i915: extract intel_hdcp.h from intel_drv.h") 52c0fdb25c7c ("drm/i915: Replace global breadcrumbs with per-context interrupt tracking") 538ef96b9dae ("drm/i915/gem: Track the rpm wakerefs") 692059318c0f ("drm/i915/hdcp: Enable HDCP 1.4 and 2.2 on Gen12+") 6b048706f407 ("drm/i915: Forcibly flush unwanted requests in drop-caches") 87f1ef225242 ("drm/i915: Record the sseu configuration per-context & engine") 95fd94a645f7 ("drm/i915: avoid rebuilding i915_gpu_error.o on version string updates") c0a6aa7ec2c3 ("drm/i915: Show actual alongside requested frequency in debugfs/i915_rps_boost_info") c2400ec3b6d1 ("drm/i915: add Makefile magic for testing headers are self-contained") c44301fce614 ("drm/i915: Allow control of PSR at runtime through debugfs, v6") e0516e83640e ("drm/i915: Move sandybride pcode access to intel_sideband.c") e1ef734eaec5 ("drm/i915: make intel_frontbuffer.h self-contained") e6154e4cb8b0 ("drm/i915: Skip the ERR_PTR error state") eb8d0f5af4ec ("drm/i915: Remove GPU reset dependence on struct_mutex") fb6f0b64e455 ("drm/i915: Prevent machine hang from Broxton's vtd w/a and error capture") NOTE: The patch will not be queued to stable trees until it is upstream. How should we proceed with this patch?
diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c b/drivers/gpu/drm/i915/display/intel_hdcp.c index eaab9008feef..c4394c8e10eb 100644 --- a/drivers/gpu/drm/i915/display/intel_hdcp.c +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c @@ -773,6 +773,7 @@ static int _intel_hdcp_disable(struct intel_connector *connector) struct intel_digital_port *intel_dig_port = conn_to_dig_port(connector); enum port port = intel_dig_port->base.port; enum transcoder cpu_transcoder = hdcp->cpu_transcoder; + u32 repeater_ctl; int ret; DRM_DEBUG_KMS("[%s:%d] HDCP is being disabled...\n", @@ -787,6 +788,10 @@ static int _intel_hdcp_disable(struct intel_connector *connector) return -ETIMEDOUT; } + repeater_ctl = intel_hdcp_get_repeater_ctl(dev_priv, cpu_transcoder, + port); + I915_WRITE(HDCP_REP_CTL, I915_READ(HDCP_REP_CTL) & ~repeater_ctl); + ret = hdcp->shim->toggle_signalling(intel_dig_port, false); if (ret) { DRM_ERROR("Failed to disable HDCP signalling\n");