Message ID | 20200305201236.152307-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.5.8, v5.4.24, v4.19.108. v5.5.8: Build failed! Errors: drivers/gpu/drm/i915/display/intel_hdcp.c:780:2: error: implicit declaration of function ‘intel_de_write’; did you mean ‘intel_sbi_write’? [-Werror=implicit-function-declaration] drivers/gpu/drm/i915/display/intel_hdcp.c:781:10: error: implicit declaration of function ‘intel_de_read’; did you mean ‘intel_sbi_read’? [-Werror=implicit-function-declaration] v5.4.24: Failed to apply! Possible dependencies: 692059318c0f ("drm/i915/hdcp: Enable HDCP 1.4 and 2.2 on Gen12+") v4.19.108: 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 defa8654e7ac5..553f5ff617a15 100644 --- a/drivers/gpu/drm/i915/display/intel_hdcp.c +++ b/drivers/gpu/drm/i915/display/intel_hdcp.c @@ -797,6 +797,7 @@ static int _intel_hdcp_disable(struct intel_connector *connector) struct intel_hdcp *hdcp = &connector->hdcp; enum port port = intel_dig_port->base.port; enum transcoder cpu_transcoder = hdcp->cpu_transcoder; + u32 repeater_ctl; int ret; drm_dbg_kms(&dev_priv->drm, "[%s:%d] HDCP is being disabled...\n", @@ -812,6 +813,11 @@ static int _intel_hdcp_disable(struct intel_connector *connector) return -ETIMEDOUT; } + repeater_ctl = intel_hdcp_get_repeater_ctl(dev_priv, cpu_transcoder, + port); + intel_de_write(dev_priv, HDCP_REP_CTL, + intel_de_read(dev_priv, HDCP_REP_CTL) & ~repeater_ctl); + ret = hdcp->shim->toggle_signalling(intel_dig_port, false); if (ret) { drm_err(&dev_priv->drm, "Failed to disable HDCP signalling\n");