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