diff options
-rw-r--r-- | drivers/gpu/drm/i915/intel_hdcp.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/gpu/drm/i915/intel_hdcp.c b/drivers/gpu/drm/i915/intel_hdcp.c index c8e611af408e..b50c03a3bfe6 100644 --- a/drivers/gpu/drm/i915/intel_hdcp.c +++ b/drivers/gpu/drm/i915/intel_hdcp.c | |||
@@ -150,6 +150,12 @@ int intel_hdcp_auth_downstream(struct intel_digital_port *intel_dig_port, | |||
150 | 150 | ||
151 | dev_priv = intel_dig_port->base.base.dev->dev_private; | 151 | dev_priv = intel_dig_port->base.base.dev->dev_private; |
152 | 152 | ||
153 | ret = intel_hdcp_poll_ksv_fifo(intel_dig_port, shim); | ||
154 | if (ret) { | ||
155 | DRM_ERROR("KSV list failed to become ready (%d)\n", ret); | ||
156 | return ret; | ||
157 | } | ||
158 | |||
153 | ret = shim->read_bstatus(intel_dig_port, bstatus); | 159 | ret = shim->read_bstatus(intel_dig_port, bstatus); |
154 | if (ret) | 160 | if (ret) |
155 | return ret; | 161 | return ret; |
@@ -161,12 +167,6 @@ int intel_hdcp_auth_downstream(struct intel_digital_port *intel_dig_port, | |||
161 | return 0; | 167 | return 0; |
162 | } | 168 | } |
163 | 169 | ||
164 | ret = intel_hdcp_poll_ksv_fifo(intel_dig_port, shim); | ||
165 | if (ret) { | ||
166 | DRM_ERROR("KSV list failed to become ready (%d)\n", ret); | ||
167 | return ret; | ||
168 | } | ||
169 | |||
170 | ksv_fifo = kzalloc(num_downstream * DRM_HDCP_KSV_LEN, GFP_KERNEL); | 170 | ksv_fifo = kzalloc(num_downstream * DRM_HDCP_KSV_LEN, GFP_KERNEL); |
171 | if (!ksv_fifo) | 171 | if (!ksv_fifo) |
172 | return -ENOMEM; | 172 | return -ENOMEM; |