Skip to content

Commit d9794af

Browse files
committed
drm/i915: Extract intel_hdcp_cancel_works()
Hide the annoying HDCP implementation details better by providing a intel_hdcp_cancel_works(). Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20250213150220.13580-5-ville.syrjala@linux.intel.com Reviewed-by: Jani Nikula <jani.nikula@intel.com>
1 parent 1562a53 commit d9794af

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

drivers/gpu/drm/i915/display/intel_display.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
#include "intel_fdi.h"
9494
#include "intel_fifo_underrun.h"
9595
#include "intel_frontbuffer.h"
96+
#include "intel_hdcp.h"
9697
#include "intel_hdmi.h"
9798
#include "intel_hotplug.h"
9899
#include "intel_link_bw.h"
@@ -8546,10 +8547,7 @@ void intel_hpd_poll_fini(struct drm_i915_private *i915)
85468547
drm_connector_list_iter_begin(&i915->drm, &conn_iter);
85478548
for_each_intel_connector_iter(connector, &conn_iter) {
85488549
intel_connector_cancel_modeset_retry_work(connector);
8549-
if (connector->hdcp.shim) {
8550-
cancel_delayed_work_sync(&connector->hdcp.check_work);
8551-
cancel_work_sync(&connector->hdcp.prop_work);
8552-
}
8550+
intel_hdcp_cancel_works(connector);
85538551
}
85548552
drm_connector_list_iter_end(&conn_iter);
85558553
}

drivers/gpu/drm/i915/display/intel_hdcp.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2615,6 +2615,15 @@ void intel_hdcp_update_pipe(struct intel_atomic_state *state,
26152615
_intel_hdcp_enable(state, encoder, crtc_state, conn_state);
26162616
}
26172617

2618+
void intel_hdcp_cancel_works(struct intel_connector *connector)
2619+
{
2620+
if (!connector->hdcp.shim)
2621+
return;
2622+
2623+
cancel_delayed_work_sync(&connector->hdcp.check_work);
2624+
cancel_work_sync(&connector->hdcp.prop_work);
2625+
}
2626+
26182627
void intel_hdcp_component_fini(struct intel_display *display)
26192628
{
26202629
mutex_lock(&display->hdcp.hdcp_mutex);

drivers/gpu/drm/i915/display/intel_hdcp.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ void intel_hdcp_enable(struct intel_atomic_state *state,
3333
const struct intel_crtc_state *pipe_config,
3434
const struct drm_connector_state *conn_state);
3535
int intel_hdcp_disable(struct intel_connector *connector);
36+
void intel_hdcp_cancel_works(struct intel_connector *connector);
3637
void intel_hdcp_update_pipe(struct intel_atomic_state *state,
3738
struct intel_encoder *encoder,
3839
const struct intel_crtc_state *crtc_state,

0 commit comments

Comments
 (0)