[PATCH] drm/i915/hdcp: Use correct cp_irq_count
Jani Nikula
jani.nikula at linux.intel.com
Fri Aug 9 08:21:29 UTC 2024
On Fri, 09 Aug 2024, Suraj Kandpal <suraj.kandpal at intel.com> wrote:
> We are checking cp_irq_count from the wrong hdcp structure which
> ends up giving timed out errors. Extract it from the correct
> intel_hdcp structure.
The change in the referenced commit seems natural. Please explain *why*
it's the wrong hdcp structure.
BR,
Jani.
>
> Fixes: 8c9e4f68b861 ("drm/i915/hdcp: Use per-device debugs")
> Signed-off-by: Suraj Kandpal <suraj.kandpal at intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> index ec357d2670f1..3425b3643143 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> @@ -39,7 +39,9 @@ static u32 transcoder_to_stream_enc_status(enum transcoder cpu_transcoder)
> static void intel_dp_hdcp_wait_for_cp_irq(struct intel_connector *connector,
> int timeout)
> {
> - struct intel_hdcp *hdcp = &connector->hdcp;
> + struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
> + struct intel_dp *dp = &dig_port->dp;
> + struct intel_hdcp *hdcp = &dp->attached_connector->hdcp;
> long ret;
>
> #define C (hdcp->cp_irq_count_cached != atomic_read(&hdcp->cp_irq_count))
--
Jani Nikula, Intel
More information about the Intel-gfx
mailing list