Some panels generate long HPDs during CI execution steps even while connected to the system and cause unexpected CI execution failures. In environments like CI, we don't expect to disconnect the panels in the middle of the CI execution.
There are two parts to handle this case - display driver and IGT 1. In the display driver, based on a flag, long HPDs are ignored. This flag can be set/unset using debugfs on systems where such panels are connected. Also random link training issues are popping up because of spurious HPDs, ignore the link training failures as well if the ignore long HPD is set. 2. In IGT, add provision to set ignore long HPD debugfs entry on the driver and also set Force "on" the active connectors. With force on, the connector's detect sequences will not get initiated. This patchset address the driver part to handle this issue. Vinod Govindapillai (3): drm/i915/display: ignore long HPDs based on a flag drm/i915/display: debugfs entry to control ignore long hpd flag drm/i915/display: ignore link training failures in CI .../gpu/drm/i915/display/intel_display_core.h | 11 +++++++ .../drm/i915/display/intel_dp_link_training.c | 24 ++++++++++++++ drivers/gpu/drm/i915/display/intel_hotplug.c | 32 +++++++++++++++++++ 3 files changed, 67 insertions(+) -- 2.34.1