Skip to content

Commit 1b2cb02

Browse files
vsyrjalaLyude
authored andcommitted
drm/i915: Convert intel_hpd_irq_event() into an encoder hotplug hook
Allow encoders to customize their hotplug processing by moving the intel_hpd_irq_event() code into an encoder hotplug vfunc. Currently only SDVO needs this to re-enable hotplug signalling in the SDVO chip. We'll use this same hook for DP/HDMI link management later. Reviewed-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Lyude Paul <lyude@redhat.com> Signed-off-by: Lyude Paul <lyude@redhat.com> Link: https://patchwork.freedesktop.org/patch/msgid/20180117192149.17760-1-ville.syrjala@linux.intel.com
1 parent 470e7c6 commit 1b2cb02

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

drivers/gpu/drm/i915/intel_sdvo.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1705,7 +1705,15 @@ static void intel_sdvo_enable_hotplug(struct intel_encoder *encoder)
17051705
struct intel_sdvo *intel_sdvo = to_sdvo(encoder);
17061706

17071707
intel_sdvo_write_cmd(intel_sdvo, SDVO_CMD_SET_ACTIVE_HOT_PLUG,
1708-
&intel_sdvo->hotplug_active, 2);
1708+
&intel_sdvo->hotplug_active, 2);
1709+
}
1710+
1711+
static bool intel_sdvo_hotplug(struct intel_encoder *encoder,
1712+
struct intel_connector *connector)
1713+
{
1714+
intel_sdvo_enable_hotplug(encoder);
1715+
1716+
return intel_encoder_hotplug(encoder, connector);
17091717
}
17101718

17111719
static bool
@@ -2516,7 +2524,7 @@ intel_sdvo_dvi_init(struct intel_sdvo *intel_sdvo, int device)
25162524
* Some SDVO devices have one-shot hotplug interrupts.
25172525
* Ensure that they get re-enabled when an interrupt happens.
25182526
*/
2519-
intel_encoder->hot_plug = intel_sdvo_enable_hotplug;
2527+
intel_encoder->hotplug = intel_sdvo_hotplug;
25202528
intel_sdvo_enable_hotplug(intel_encoder);
25212529
} else {
25222530
intel_connector->polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT;

0 commit comments

Comments
 (0)