This is v5 of [1], simplifying the handling of HPD pulse events on pins used by multiple encoders, by tracking the HPD pins for pending events instead of the corresponding ports. (Ville, patch 1, 3, 6) [1] https://lore.kernel.org/all/20250226171924.2646997-1-imre.deak@xxxxxxxxx Cc: Jani Nikula <jani.nikula@xxxxxxxxx> Cc: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> Imre Deak (6): drm/i915/hpd: Track HPD pins instead of ports for HPD pulse events drm/i915/hpd: Let an HPD pin be in the disabled state when handling missed IRQs drm/i915/hpd: Add support for blocking the IRQ handling on an HPD pin drm/i915/dp: Fix link training interrupted by a short HPD pulse drm/i915/dp: Queue a link check after link training is complete drm/i915/crt: Use intel_hpd_block/unblock() instead of intel_hpd_disable/enable() drivers/gpu/drm/i915/display/intel_crt.c | 7 +- .../gpu/drm/i915/display/intel_display_core.h | 5 +- .../drm/i915/display/intel_dp_link_training.c | 23 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 284 ++++++++++++++---- drivers/gpu/drm/i915/display/intel_hotplug.h | 5 +- 5 files changed, 248 insertions(+), 76 deletions(-) -- 2.44.2