[PATCH 00/12] drm/i915: Fix HPD handling during driver init/shutdown
Imre Deak
imre.deak at intel.com
Thu Jan 4 08:29:56 UTC 2024
Fix the handling of display connector hotplug handling during the driver
init/shutdown sequences. A hotplug event can result in a connector
detection/modeset running in parallel with the HW programming of the
init/shutdown sequence, or when the display IRQs are disabled already.
Also fix incorrectly detecting a disconnected state due to glitches on
the HPD line and prevent long timeout/retry delays during DP AUX
transfers on all DP connectors.
Imre Deak (12):
drm/i915: Init DRM connector polled field early
drm/i915: Keep the connector polled state disabled after storm
drm/i915: Move audio deinit after disabling polling
drm/i915: Disable intel HPD poll after DRM poll init/enable
drm/i915: Suspend the framebuffer console during driver shutdown
drm/i915: Suspend the framebuffer console earlier during system
suspend
drm/i915: Prevent modesets during driver init/shutdown
drm/i915: Disable hotplug detection works during driver init/shutdown
drm/i915: Disable hotplug detection handlers during driver
init/shutdown
drm/i915: Add intel_digital_port lock/unlock hooks
drm/i915: Filter out glitches on HPD lines during hotplug detection
drm/i915/dp: Abort AUX on disconnected native DP ports
drivers/gpu/drm/i915/display/intel_crt.c | 5 +
drivers/gpu/drm/i915/display/intel_ddi.c | 3 +
drivers/gpu/drm/i915/display/intel_display.c | 3 +
.../gpu/drm/i915/display/intel_display_core.h | 13 ++
.../drm/i915/display/intel_display_driver.c | 85 ++++++++-
.../drm/i915/display/intel_display_driver.h | 6 +
.../drm/i915/display/intel_display_types.h | 3 +
drivers/gpu/drm/i915/display/intel_dp.c | 58 +++++-
drivers/gpu/drm/i915/display/intel_dp.h | 3 +
drivers/gpu/drm/i915/display/intel_dp_aux.c | 29 ++-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 +
drivers/gpu/drm/i915/display/intel_dvo.c | 5 +
drivers/gpu/drm/i915/display/intel_hdmi.c | 8 +
drivers/gpu/drm/i915/display/intel_hotplug.c | 165 ++++++++++++++++--
drivers/gpu/drm/i915/display/intel_hotplug.h | 4 +
drivers/gpu/drm/i915/display/intel_panel.c | 4 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 6 +
drivers/gpu/drm/i915/display/intel_tc.c | 24 ++-
drivers/gpu/drm/i915/display/intel_tc.h | 2 +-
drivers/gpu/drm/i915/display/intel_tv.c | 5 +
drivers/gpu/drm/i915/i915_driver.c | 22 ++-
21 files changed, 394 insertions(+), 63 deletions(-)
--
2.39.2
More information about the Intel-gfx
mailing list