All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v8 0/9] drm: handle IRQ_HPD events correctly
@ 2026-10-24  0:35 ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno,
	Francesco Dolcini, Konrad Dybcio

Both DisplayPort and HDMI standards define a way for the Sink / display
to notify the Source / host about some kinds of events. In case of HDMI
it's as simple as singnalling changes to the EDID. In case of
DisplayPort it's more complicated and requires actual checking of the
DPCD registers.

Currently USB-C drivers don't have a way to deliver the IRQ_HPD
notifications, leading to missing MST notifications. Provide necessary
plumbing to let IRQ_HPD events be passed to the DisplayPort drivers.

Note: the Yoga C630 UCSI driver and Acer Aspire1 EC driver are not yet
enabled to send the IRQ_HPD events. Both of them would need some more
reverse engineering to find out how the event is being reported by the
EC.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
Changes in v8:
- Moved the OMAP DSS HDMI5 chunk (Sashiko)
- Link to v7: https://patch.msgid.link/20261023-hpd-irq-events-v7-0-57a3aea3f09e@oss.qualcomm.com

Changes in v7:
- Fix build error in drm/msm/dp, forgot to squash a patch
- Link to v6: https://patch.msgid.link/20261022-hpd-irq-events-v6-0-337ea3ddaa62@oss.qualcomm.com

Changes in v6:
- Corrected indentation of args after the function rename (Chaoyi Chen)
- Reordered / rehashed patches to be more logical (Chaoyi Chen)
- Fixed build error in the OMAPDSS HDMI driver (Sashiko)
- Fixed IRQ_HPD vs PLUG interaction in drm/msm/dp (Sashiko)
- Link to v5: https://patch.msgid.link/20260920-hpd-irq-events-v5-0-ff1de0090c72@oss.qualcomm.com

Changes in v5:
- Renamed drm_connector_status_extra to drm_connector_dp_event (Maxime)
- Link to v4: https://patch.msgid.link/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com

Changes in v4:
- Renamed drm_connector_oob_hotplug_event() to
  drm_connector_dp_oob_status() (Maxime)
- Reworked commit messages, explaining what it is about (Bjorn)
- Rearranged commits, making them a bit more logical.
- Link to v3: https://patch.msgid.link/20260421-hpd-irq-events-v3-0-44d2bf40dfc2@oss.qualcomm.com

Changes in v3:
- Fixed build error if aux bridges are disabled (Intel GFX CI)
- Link to v2: https://patch.msgid.link/20260420-hpd-irq-events-v2-0-402ffe27e9e9@oss.qualcomm.com

Changes in v2:
- Change irq_hpd arg to be an enum, possibly desribing other uses (Toni)
- Account for that, chaning the API accordingly (with_irq -> extra,
  etc.)
- Wire up AUX bridge notifications
- Link to v1: https://patch.msgid.link/20260416-hpd-irq-events-v1-0-1ab1f1cfb2b2@oss.qualcomm.com

To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
To: Maxime Ripard <mripard@kernel.org>
To: Thomas Zimmermann <tzimmermann@suse.de>
To: David Airlie <airlied@gmail.com>
To: Simona Vetter <simona@ffwll.ch>
To: Heikki Krogerus <heikki.krogerus@linux.intel.com>
To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Andrzej Hajda <andrzej.hajda@intel.com>
To: Neil Armstrong <neil.armstrong@linaro.org>
To: Robert Foss <rfoss@kernel.org>
To: Laurent Pinchart <Laurent.pinchart@ideasonboard.com>
To: Jonas Karlman <jonas@kwiboo.se>
To: Jernej Skrabec <jernej.skrabec@gmail.com>
To: Luca Ceresoli <luca.ceresoli@bootlin.com>
To: Jani Nikula <jani.nikula@linux.intel.com>
To: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
To: Tvrtko Ursulin <tursulin@ursulin.net>
To: Francesco Dolcini <francesco@dolcini.it>
To: Kevin Hilman <khilman@baylibre.com>
To: Jerome Brunet <jbrunet@baylibre.com>
To: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
To: Rob Clark <robin.clark@oss.qualcomm.com>
To: Dmitry Baryshkov <lumag@kernel.org>
To: Abhinav Kumar <abhinav.kumar@linux.dev>
To: Jessica Zhang <jesszhan0024@gmail.com>
To: Sean Paul <sean@poorly.run>
To: Marijn Suijten <marijn.suijten@somainline.org>
To: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
To: Bjorn Andersson <andersson@kernel.org>
To: Konrad Dybcio <konradybcio@kernel.org>
To: Pengyu Luo <mitltlatltl@gmail.com>
To: Chaoyi Chen <chaoyi.chen@rock-chips.com>
Cc: dri-devel@lists.freedesktop.org
Cc: linux-kernel@vger.kernel.org
Cc: linux-usb@vger.kernel.org
Cc: intel-gfx@lists.freedesktop.org
Cc: intel-xe@lists.freedesktop.org
Cc: linux-amlogic@lists.infradead.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org

---
Dmitry Baryshkov (9):
      drm/connector: report out-of-band IRQ_HPD events
      drm/connector: pass down IRQ_HPD to the drivers
      drm/bridge: pass down IRQ_HPD to the drivers
      drm/bridge: pass extra events to the HPD callback
      drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
      drm/msm/dp: don't take extra references on multiple plug events
      drm/msm/dp: handle the IRQ_HPD events reported by USB-C
      soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
      usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events

 drivers/gpu/drm/bridge/aux-hpd-bridge.c        | 11 +++++----
 drivers/gpu/drm/bridge/chrontel-ch7033.c       |  3 ++-
 drivers/gpu/drm/bridge/lontium-lt8912b.c       |  3 ++-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c     |  3 ++-
 drivers/gpu/drm/bridge/ti-tfp410.c             |  3 ++-
 drivers/gpu/drm/display/drm_bridge_connector.c | 22 ++++++++++--------
 drivers/gpu/drm/drm_bridge.c                   | 20 ++++++++++-------
 drivers/gpu/drm/drm_connector.c                | 22 ++++++++++--------
 drivers/gpu/drm/i915/display/intel_dp.c        |  3 ++-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c     |  3 ++-
 drivers/gpu/drm/msm/dp/dp_display.c            | 12 +++++++---
 drivers/gpu/drm/msm/dp/dp_drm.h                |  3 ++-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c            |  3 ++-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c            |  3 ++-
 drivers/soc/qcom/pmic_glink_altmode.c          |  6 ++++-
 drivers/usb/typec/altmodes/displayport.c       | 25 +++++++++++++--------
 drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c    | 11 +++++----
 include/drm/bridge/aux-bridge.h                | 13 +++++++++--
 include/drm/drm_bridge.h                       | 31 +++++++++++++++++++++-----
 include/drm/drm_connector.h                    | 24 +++++++++++++++++---
 20 files changed, 158 insertions(+), 66 deletions(-)
---
base-commit: 725953d4da85cfb97a4c309fad6346b72f8529e7
change-id: 20260414-hpd-irq-events-e72bc076a5f1

Best regards,
--  
With best wishes
Dmitry


^ permalink raw reply	[flat|nested] 36+ messages in thread

* [PATCH v8 0/9] drm: handle IRQ_HPD events correctly
@ 2026-10-24  0:35 ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno,
	Francesco Dolcini, Konrad Dybcio

Both DisplayPort and HDMI standards define a way for the Sink / display
to notify the Source / host about some kinds of events. In case of HDMI
it's as simple as singnalling changes to the EDID. In case of
DisplayPort it's more complicated and requires actual checking of the
DPCD registers.

Currently USB-C drivers don't have a way to deliver the IRQ_HPD
notifications, leading to missing MST notifications. Provide necessary
plumbing to let IRQ_HPD events be passed to the DisplayPort drivers.

Note: the Yoga C630 UCSI driver and Acer Aspire1 EC driver are not yet
enabled to send the IRQ_HPD events. Both of them would need some more
reverse engineering to find out how the event is being reported by the
EC.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
Changes in v8:
- Moved the OMAP DSS HDMI5 chunk (Sashiko)
- Link to v7: https://patch.msgid.link/20261023-hpd-irq-events-v7-0-57a3aea3f09e@oss.qualcomm.com

Changes in v7:
- Fix build error in drm/msm/dp, forgot to squash a patch
- Link to v6: https://patch.msgid.link/20261022-hpd-irq-events-v6-0-337ea3ddaa62@oss.qualcomm.com

Changes in v6:
- Corrected indentation of args after the function rename (Chaoyi Chen)
- Reordered / rehashed patches to be more logical (Chaoyi Chen)
- Fixed build error in the OMAPDSS HDMI driver (Sashiko)
- Fixed IRQ_HPD vs PLUG interaction in drm/msm/dp (Sashiko)
- Link to v5: https://patch.msgid.link/20260920-hpd-irq-events-v5-0-ff1de0090c72@oss.qualcomm.com

Changes in v5:
- Renamed drm_connector_status_extra to drm_connector_dp_event (Maxime)
- Link to v4: https://patch.msgid.link/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com

Changes in v4:
- Renamed drm_connector_oob_hotplug_event() to
  drm_connector_dp_oob_status() (Maxime)
- Reworked commit messages, explaining what it is about (Bjorn)
- Rearranged commits, making them a bit more logical.
- Link to v3: https://patch.msgid.link/20260421-hpd-irq-events-v3-0-44d2bf40dfc2@oss.qualcomm.com

Changes in v3:
- Fixed build error if aux bridges are disabled (Intel GFX CI)
- Link to v2: https://patch.msgid.link/20260420-hpd-irq-events-v2-0-402ffe27e9e9@oss.qualcomm.com

Changes in v2:
- Change irq_hpd arg to be an enum, possibly desribing other uses (Toni)
- Account for that, chaning the API accordingly (with_irq -> extra,
  etc.)
- Wire up AUX bridge notifications
- Link to v1: https://patch.msgid.link/20260416-hpd-irq-events-v1-0-1ab1f1cfb2b2@oss.qualcomm.com

To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
To: Maxime Ripard <mripard@kernel.org>
To: Thomas Zimmermann <tzimmermann@suse.de>
To: David Airlie <airlied@gmail.com>
To: Simona Vetter <simona@ffwll.ch>
To: Heikki Krogerus <heikki.krogerus@linux.intel.com>
To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Andrzej Hajda <andrzej.hajda@intel.com>
To: Neil Armstrong <neil.armstrong@linaro.org>
To: Robert Foss <rfoss@kernel.org>
To: Laurent Pinchart <Laurent.pinchart@ideasonboard.com>
To: Jonas Karlman <jonas@kwiboo.se>
To: Jernej Skrabec <jernej.skrabec@gmail.com>
To: Luca Ceresoli <luca.ceresoli@bootlin.com>
To: Jani Nikula <jani.nikula@linux.intel.com>
To: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
To: Tvrtko Ursulin <tursulin@ursulin.net>
To: Francesco Dolcini <francesco@dolcini.it>
To: Kevin Hilman <khilman@baylibre.com>
To: Jerome Brunet <jbrunet@baylibre.com>
To: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
To: Rob Clark <robin.clark@oss.qualcomm.com>
To: Dmitry Baryshkov <lumag@kernel.org>
To: Abhinav Kumar <abhinav.kumar@linux.dev>
To: Jessica Zhang <jesszhan0024@gmail.com>
To: Sean Paul <sean@poorly.run>
To: Marijn Suijten <marijn.suijten@somainline.org>
To: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
To: Bjorn Andersson <andersson@kernel.org>
To: Konrad Dybcio <konradybcio@kernel.org>
To: Pengyu Luo <mitltlatltl@gmail.com>
To: Chaoyi Chen <chaoyi.chen@rock-chips.com>
Cc: dri-devel@lists.freedesktop.org
Cc: linux-kernel@vger.kernel.org
Cc: linux-usb@vger.kernel.org
Cc: intel-gfx@lists.freedesktop.org
Cc: intel-xe@lists.freedesktop.org
Cc: linux-amlogic@lists.infradead.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org

---
Dmitry Baryshkov (9):
      drm/connector: report out-of-band IRQ_HPD events
      drm/connector: pass down IRQ_HPD to the drivers
      drm/bridge: pass down IRQ_HPD to the drivers
      drm/bridge: pass extra events to the HPD callback
      drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
      drm/msm/dp: don't take extra references on multiple plug events
      drm/msm/dp: handle the IRQ_HPD events reported by USB-C
      soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
      usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events

 drivers/gpu/drm/bridge/aux-hpd-bridge.c        | 11 +++++----
 drivers/gpu/drm/bridge/chrontel-ch7033.c       |  3 ++-
 drivers/gpu/drm/bridge/lontium-lt8912b.c       |  3 ++-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c     |  3 ++-
 drivers/gpu/drm/bridge/ti-tfp410.c             |  3 ++-
 drivers/gpu/drm/display/drm_bridge_connector.c | 22 ++++++++++--------
 drivers/gpu/drm/drm_bridge.c                   | 20 ++++++++++-------
 drivers/gpu/drm/drm_connector.c                | 22 ++++++++++--------
 drivers/gpu/drm/i915/display/intel_dp.c        |  3 ++-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c     |  3 ++-
 drivers/gpu/drm/msm/dp/dp_display.c            | 12 +++++++---
 drivers/gpu/drm/msm/dp/dp_drm.h                |  3 ++-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c            |  3 ++-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c            |  3 ++-
 drivers/soc/qcom/pmic_glink_altmode.c          |  6 ++++-
 drivers/usb/typec/altmodes/displayport.c       | 25 +++++++++++++--------
 drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c    | 11 +++++----
 include/drm/bridge/aux-bridge.h                | 13 +++++++++--
 include/drm/drm_bridge.h                       | 31 +++++++++++++++++++++-----
 include/drm/drm_connector.h                    | 24 +++++++++++++++++---
 20 files changed, 158 insertions(+), 66 deletions(-)
---
base-commit: 725953d4da85cfb97a4c309fad6346b72f8529e7
change-id: 20260414-hpd-irq-events-e72bc076a5f1

Best regards,
--  
With best wishes
Dmitry


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply	[flat|nested] 36+ messages in thread

* [PATCH v8 1/9] drm/connector: report out-of-band IRQ_HPD events
  2026-10-24  0:35 ` Dmitry Baryshkov
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  -1 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of events called IRQ.
These events are used to notify DP Source about the events on the Sink
side. It is extremely important for DP MST handling, where the MST
events are reported through this IRQ.

In case of the USB-C DP AltMode there is no actual HPD pulse, but the
events are reported through the bits in the AltMode VDOs.

Rename drm_connector_oob_hotplug_event() to drm_connector_dp_oob_status()
and extend its interface to report IRQ events to the DisplayPort Sink
drivers.

Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/drm_connector.c          | 20 ++++++++++++--------
 drivers/usb/typec/altmodes/displayport.c | 25 ++++++++++++++++---------
 include/drm/drm_connector.h              | 21 +++++++++++++++++++--
 3 files changed, 47 insertions(+), 19 deletions(-)

diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
index 893716a9e489..e3c8181df6bd 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -3821,20 +3821,24 @@ struct drm_connector *drm_connector_find_by_fwnode(struct fwnode_handle *fwnode)
 }
 
 /**
- * drm_connector_oob_hotplug_event - Report out-of-band hotplug event to connector
+ * drm_connector_dp_oob_status - Report out-of-band hotplug event to DisplayPort connector
  * @connector_fwnode: fwnode_handle to report the event on
  * @status: hot plug detect logical state
+ * @event: additional event reported by the sink without changing the HPD state
+ * (or in addition to such a change).
  *
- * On some hardware a hotplug event notification may come from outside the display
- * driver / device. An example of this is some USB Type-C setups where the hardware
- * muxes the DisplayPort data and aux-lines but does not pass the altmode HPD
- * status bit to the GPU's DP HPD pin.
+ * In some cases when DisplayPort signals are being routed through the USB
+ * Type-C port the hotplug event notifications come from outside of the display
+ * driver / device. In this case hardware muxes the DisplayPort data and
+ * AUX-lines but does not pass the altmode HPD status bit to the GPU's DP HPD
+ * pin.
  *
  * This function can be used to report these out-of-band events after obtaining
  * a drm_connector reference through calling drm_connector_find_by_fwnode().
  */
-void drm_connector_oob_hotplug_event(struct fwnode_handle *connector_fwnode,
-				     enum drm_connector_status status)
+void drm_connector_dp_oob_status(struct fwnode_handle *connector_fwnode,
+				 enum drm_connector_status status,
+				 enum drm_connector_dp_event event)
 {
 	struct drm_connector *connector;
 
@@ -3847,7 +3851,7 @@ void drm_connector_oob_hotplug_event(struct fwnode_handle *connector_fwnode,
 
 	drm_connector_put(connector);
 }
-EXPORT_SYMBOL(drm_connector_oob_hotplug_event);
+EXPORT_SYMBOL(drm_connector_dp_oob_status);
 
 /**
  * drm_connector_get_color_format - Return connector color format of @conn_state
diff --git a/drivers/usb/typec/altmodes/displayport.c b/drivers/usb/typec/altmodes/displayport.c
index 51c92dd887ab..2106074417d6 100644
--- a/drivers/usb/typec/altmodes/displayport.c
+++ b/drivers/usb/typec/altmodes/displayport.c
@@ -187,9 +187,11 @@ static int dp_altmode_status_update(struct dp_altmode *dp)
 				dp->pending_irq_hpd = true;
 		}
 	} else {
-		drm_connector_oob_hotplug_event(dp->connector_fwnode,
-						hpd ? connector_status_connected :
-						      connector_status_disconnected);
+		drm_connector_dp_oob_status(dp->connector_fwnode,
+					    hpd ? connector_status_connected :
+						  connector_status_disconnected,
+					    (hpd && irq_hpd) ? DRM_CONNECTOR_DP_IRQ_HPD :
+							       DRM_CONNECTOR_NO_EXTRA_STATUS);
 		dp->hpd = hpd;
 		sysfs_notify(&dp->alt->dev.kobj, "displayport", "hpd");
 		if (hpd && irq_hpd) {
@@ -211,8 +213,11 @@ static int dp_altmode_configured(struct dp_altmode *dp)
 	 * configuration is complete to signal HPD.
 	 */
 	if (dp->pending_hpd) {
-		drm_connector_oob_hotplug_event(dp->connector_fwnode,
-						connector_status_connected);
+		drm_connector_dp_oob_status(dp->connector_fwnode,
+					    connector_status_connected,
+						dp->pending_irq_hpd ?
+						DRM_CONNECTOR_DP_IRQ_HPD :
+						DRM_CONNECTOR_NO_EXTRA_STATUS);
 		sysfs_notify(&dp->alt->dev.kobj, "displayport", "hpd");
 		dp->pending_hpd = false;
 		if (dp->pending_irq_hpd) {
@@ -396,8 +401,9 @@ static int dp_altmode_vdm(struct typec_altmode *alt,
 			dp->data.status = 0;
 			dp->data.conf = 0;
 			if (dp->hpd) {
-				drm_connector_oob_hotplug_event(dp->connector_fwnode,
-								connector_status_disconnected);
+				drm_connector_dp_oob_status(dp->connector_fwnode,
+							    connector_status_disconnected,
+							    DRM_CONNECTOR_NO_EXTRA_STATUS);
 				dp->hpd = false;
 				sysfs_notify(&dp->alt->dev.kobj, "displayport", "hpd");
 			}
@@ -844,8 +850,9 @@ void dp_altmode_remove(struct typec_altmode *alt)
 	typec_altmode_put_plug(dp->plug_prime);
 
 	if (dp->connector_fwnode) {
-		drm_connector_oob_hotplug_event(dp->connector_fwnode,
-						connector_status_disconnected);
+		drm_connector_dp_oob_status(dp->connector_fwnode,
+					    connector_status_disconnected,
+					    DRM_CONNECTOR_NO_EXTRA_STATUS);
 
 		fwnode_handle_put(dp->connector_fwnode);
 	}
diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
index 2ee7c59329aa..4f65c97a89ae 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -92,6 +92,22 @@ enum drm_connector_status {
 	connector_status_unknown = 3,
 };
 
+/**
+ * enum drm_connector_dp_event - additional events sent by the sink /
+ * display together or in replacement of the HPD status changes.
+ */
+enum drm_connector_dp_event {
+	/**
+	 * @DRM_CONNECTOR_NO_EXTRA_STATUS: No additional status reported.
+	 */
+	DRM_CONNECTOR_NO_EXTRA_STATUS,
+	/**
+	 * @DRM_CONNECTOR_DP_IRQ_HPD: DisplayPort Sink has sent the
+	 * IRQ_HPD (either by the HPD short pulse or via the AltMode event).
+	 */
+	DRM_CONNECTOR_DP_IRQ_HPD,
+};
+
 /**
  * enum drm_connector_registration_state - userspace registration status for
  * a &drm_connector
@@ -2848,8 +2864,9 @@ drm_connector_hdmi_scrambler_supported(const struct drm_connector *connector)
 		connector->hdmi.funcs->supported_hdmi_ver >= HDMI_VERSION_2_0;
 }
 
-void drm_connector_oob_hotplug_event(struct fwnode_handle *connector_fwnode,
-				     enum drm_connector_status status);
+void drm_connector_dp_oob_status(struct fwnode_handle *connector_fwnode,
+				 enum drm_connector_status status,
+				 enum drm_connector_dp_event event);
 enum drm_connector_color_format
 drm_connector_get_color_format(const struct drm_connector_state *conn_state);
 const char *drm_get_connector_type_name(unsigned int connector_type);

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 1/9] drm/connector: report out-of-band IRQ_HPD events
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of events called IRQ.
These events are used to notify DP Source about the events on the Sink
side. It is extremely important for DP MST handling, where the MST
events are reported through this IRQ.

In case of the USB-C DP AltMode there is no actual HPD pulse, but the
events are reported through the bits in the AltMode VDOs.

Rename drm_connector_oob_hotplug_event() to drm_connector_dp_oob_status()
and extend its interface to report IRQ events to the DisplayPort Sink
drivers.

Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/drm_connector.c          | 20 ++++++++++++--------
 drivers/usb/typec/altmodes/displayport.c | 25 ++++++++++++++++---------
 include/drm/drm_connector.h              | 21 +++++++++++++++++++--
 3 files changed, 47 insertions(+), 19 deletions(-)

diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
index 893716a9e489..e3c8181df6bd 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -3821,20 +3821,24 @@ struct drm_connector *drm_connector_find_by_fwnode(struct fwnode_handle *fwnode)
 }
 
 /**
- * drm_connector_oob_hotplug_event - Report out-of-band hotplug event to connector
+ * drm_connector_dp_oob_status - Report out-of-band hotplug event to DisplayPort connector
  * @connector_fwnode: fwnode_handle to report the event on
  * @status: hot plug detect logical state
+ * @event: additional event reported by the sink without changing the HPD state
+ * (or in addition to such a change).
  *
- * On some hardware a hotplug event notification may come from outside the display
- * driver / device. An example of this is some USB Type-C setups where the hardware
- * muxes the DisplayPort data and aux-lines but does not pass the altmode HPD
- * status bit to the GPU's DP HPD pin.
+ * In some cases when DisplayPort signals are being routed through the USB
+ * Type-C port the hotplug event notifications come from outside of the display
+ * driver / device. In this case hardware muxes the DisplayPort data and
+ * AUX-lines but does not pass the altmode HPD status bit to the GPU's DP HPD
+ * pin.
  *
  * This function can be used to report these out-of-band events after obtaining
  * a drm_connector reference through calling drm_connector_find_by_fwnode().
  */
-void drm_connector_oob_hotplug_event(struct fwnode_handle *connector_fwnode,
-				     enum drm_connector_status status)
+void drm_connector_dp_oob_status(struct fwnode_handle *connector_fwnode,
+				 enum drm_connector_status status,
+				 enum drm_connector_dp_event event)
 {
 	struct drm_connector *connector;
 
@@ -3847,7 +3851,7 @@ void drm_connector_oob_hotplug_event(struct fwnode_handle *connector_fwnode,
 
 	drm_connector_put(connector);
 }
-EXPORT_SYMBOL(drm_connector_oob_hotplug_event);
+EXPORT_SYMBOL(drm_connector_dp_oob_status);
 
 /**
  * drm_connector_get_color_format - Return connector color format of @conn_state
diff --git a/drivers/usb/typec/altmodes/displayport.c b/drivers/usb/typec/altmodes/displayport.c
index 51c92dd887ab..2106074417d6 100644
--- a/drivers/usb/typec/altmodes/displayport.c
+++ b/drivers/usb/typec/altmodes/displayport.c
@@ -187,9 +187,11 @@ static int dp_altmode_status_update(struct dp_altmode *dp)
 				dp->pending_irq_hpd = true;
 		}
 	} else {
-		drm_connector_oob_hotplug_event(dp->connector_fwnode,
-						hpd ? connector_status_connected :
-						      connector_status_disconnected);
+		drm_connector_dp_oob_status(dp->connector_fwnode,
+					    hpd ? connector_status_connected :
+						  connector_status_disconnected,
+					    (hpd && irq_hpd) ? DRM_CONNECTOR_DP_IRQ_HPD :
+							       DRM_CONNECTOR_NO_EXTRA_STATUS);
 		dp->hpd = hpd;
 		sysfs_notify(&dp->alt->dev.kobj, "displayport", "hpd");
 		if (hpd && irq_hpd) {
@@ -211,8 +213,11 @@ static int dp_altmode_configured(struct dp_altmode *dp)
 	 * configuration is complete to signal HPD.
 	 */
 	if (dp->pending_hpd) {
-		drm_connector_oob_hotplug_event(dp->connector_fwnode,
-						connector_status_connected);
+		drm_connector_dp_oob_status(dp->connector_fwnode,
+					    connector_status_connected,
+						dp->pending_irq_hpd ?
+						DRM_CONNECTOR_DP_IRQ_HPD :
+						DRM_CONNECTOR_NO_EXTRA_STATUS);
 		sysfs_notify(&dp->alt->dev.kobj, "displayport", "hpd");
 		dp->pending_hpd = false;
 		if (dp->pending_irq_hpd) {
@@ -396,8 +401,9 @@ static int dp_altmode_vdm(struct typec_altmode *alt,
 			dp->data.status = 0;
 			dp->data.conf = 0;
 			if (dp->hpd) {
-				drm_connector_oob_hotplug_event(dp->connector_fwnode,
-								connector_status_disconnected);
+				drm_connector_dp_oob_status(dp->connector_fwnode,
+							    connector_status_disconnected,
+							    DRM_CONNECTOR_NO_EXTRA_STATUS);
 				dp->hpd = false;
 				sysfs_notify(&dp->alt->dev.kobj, "displayport", "hpd");
 			}
@@ -844,8 +850,9 @@ void dp_altmode_remove(struct typec_altmode *alt)
 	typec_altmode_put_plug(dp->plug_prime);
 
 	if (dp->connector_fwnode) {
-		drm_connector_oob_hotplug_event(dp->connector_fwnode,
-						connector_status_disconnected);
+		drm_connector_dp_oob_status(dp->connector_fwnode,
+					    connector_status_disconnected,
+					    DRM_CONNECTOR_NO_EXTRA_STATUS);
 
 		fwnode_handle_put(dp->connector_fwnode);
 	}
diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
index 2ee7c59329aa..4f65c97a89ae 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -92,6 +92,22 @@ enum drm_connector_status {
 	connector_status_unknown = 3,
 };
 
+/**
+ * enum drm_connector_dp_event - additional events sent by the sink /
+ * display together or in replacement of the HPD status changes.
+ */
+enum drm_connector_dp_event {
+	/**
+	 * @DRM_CONNECTOR_NO_EXTRA_STATUS: No additional status reported.
+	 */
+	DRM_CONNECTOR_NO_EXTRA_STATUS,
+	/**
+	 * @DRM_CONNECTOR_DP_IRQ_HPD: DisplayPort Sink has sent the
+	 * IRQ_HPD (either by the HPD short pulse or via the AltMode event).
+	 */
+	DRM_CONNECTOR_DP_IRQ_HPD,
+};
+
 /**
  * enum drm_connector_registration_state - userspace registration status for
  * a &drm_connector
@@ -2848,8 +2864,9 @@ drm_connector_hdmi_scrambler_supported(const struct drm_connector *connector)
 		connector->hdmi.funcs->supported_hdmi_ver >= HDMI_VERSION_2_0;
 }
 
-void drm_connector_oob_hotplug_event(struct fwnode_handle *connector_fwnode,
-				     enum drm_connector_status status);
+void drm_connector_dp_oob_status(struct fwnode_handle *connector_fwnode,
+				 enum drm_connector_status status,
+				 enum drm_connector_dp_event event);
 enum drm_connector_color_format
 drm_connector_get_color_format(const struct drm_connector_state *conn_state);
 const char *drm_get_connector_type_name(unsigned int connector_type);

-- 
2.47.3


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 2/9] drm/connector: pass down IRQ_HPD to the drivers
  2026-10-24  0:35 ` Dmitry Baryshkov
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  -1 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side.

Extend drm_connector_funcs::oob_hotplug_event() to pass the
notifications about the IRQ_HPD events down to the individual drivers,
letting them handle those as required. Bridge core is converted in the
next step.

Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/display/drm_bridge_connector.c | 17 ++++++++++-------
 drivers/gpu/drm/drm_connector.c                |  2 +-
 drivers/gpu/drm/i915/display/intel_dp.c        |  3 ++-
 include/drm/drm_connector.h                    |  3 ++-
 4 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c
index 81f3e26f6fdf..898273f60cf6 100644
--- a/drivers/gpu/drm/display/drm_bridge_connector.c
+++ b/drivers/gpu/drm/display/drm_bridge_connector.c
@@ -142,7 +142,8 @@ struct drm_bridge_connector {
  */
 
 static void drm_bridge_connector_hpd_notify(struct drm_connector *connector,
-					    enum drm_connector_status status)
+					    enum drm_connector_status status,
+					    enum drm_connector_dp_event event)
 {
 	struct drm_bridge_connector *bridge_connector =
 		to_drm_bridge_connector(connector);
@@ -155,7 +156,8 @@ static void drm_bridge_connector_hpd_notify(struct drm_connector *connector,
 }
 
 static void drm_bridge_connector_handle_hpd(struct drm_bridge_connector *drm_bridge_connector,
-					    enum drm_connector_status status)
+					    enum drm_connector_status status,
+					    enum drm_connector_dp_event event)
 {
 	struct drm_connector *connector = &drm_bridge_connector->base;
 	struct drm_device *dev = connector->dev;
@@ -164,7 +166,7 @@ static void drm_bridge_connector_handle_hpd(struct drm_bridge_connector *drm_bri
 	connector->status = status;
 	mutex_unlock(&dev->mode_config.mutex);
 
-	drm_bridge_connector_hpd_notify(connector, status);
+	drm_bridge_connector_hpd_notify(connector, status, event);
 
 	drm_kms_helper_connector_hotplug_event(connector);
 }
@@ -172,16 +174,17 @@ static void drm_bridge_connector_handle_hpd(struct drm_bridge_connector *drm_bri
 static void drm_bridge_connector_hpd_cb(void *cb_data,
 					enum drm_connector_status status)
 {
-	drm_bridge_connector_handle_hpd(cb_data, status);
+	drm_bridge_connector_handle_hpd(cb_data, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
 }
 
 static void drm_bridge_connector_oob_hotplug_event(struct drm_connector *connector,
-						   enum drm_connector_status status)
+						   enum drm_connector_status status,
+						   enum drm_connector_dp_event event)
 {
 	struct drm_bridge_connector *bridge_connector =
 		to_drm_bridge_connector(connector);
 
-	drm_bridge_connector_handle_hpd(bridge_connector, status);
+	drm_bridge_connector_handle_hpd(bridge_connector, status, event);
 }
 
 static void drm_bridge_connector_enable_hpd(struct drm_connector *connector)
@@ -301,7 +304,7 @@ static int drm_bridge_connector_detect_ctx(struct drm_connector *connector,
 				return ret;
 		}
 
-		drm_bridge_connector_hpd_notify(connector, status);
+		drm_bridge_connector_hpd_notify(connector, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
 	} else {
 		switch (connector->connector_type) {
 		case DRM_MODE_CONNECTOR_DPI:
diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
index e3c8181df6bd..90e27d0b165c 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -3847,7 +3847,7 @@ void drm_connector_dp_oob_status(struct fwnode_handle *connector_fwnode,
 		return;
 
 	if (connector->funcs->oob_hotplug_event)
-		connector->funcs->oob_hotplug_event(connector, status);
+		connector->funcs->oob_hotplug_event(connector, status, event);
 
 	drm_connector_put(connector);
 }
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 0cd5e6b5034c..911c3b269279 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -6760,7 +6760,8 @@ static int intel_dp_connector_atomic_check(struct drm_connector *_connector,
 }
 
 static void intel_dp_oob_hotplug_event(struct drm_connector *_connector,
-				       enum drm_connector_status hpd_state)
+				       enum drm_connector_status hpd_state,
+				       enum drm_connector_dp_event event)
 {
 	struct intel_connector *connector = to_intel_connector(_connector);
 	struct intel_display *display = to_intel_display(connector);
diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
index 4f65c97a89ae..39814f10fcd4 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1974,7 +1974,8 @@ struct drm_connector_funcs {
 	 * has been received from a source outside the display driver / device.
 	 */
 	void (*oob_hotplug_event)(struct drm_connector *connector,
-				  enum drm_connector_status status);
+				  enum drm_connector_status status,
+				  enum drm_connector_dp_event event);
 
 	/**
 	 * @debugfs_init:

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 2/9] drm/connector: pass down IRQ_HPD to the drivers
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side.

Extend drm_connector_funcs::oob_hotplug_event() to pass the
notifications about the IRQ_HPD events down to the individual drivers,
letting them handle those as required. Bridge core is converted in the
next step.

Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/display/drm_bridge_connector.c | 17 ++++++++++-------
 drivers/gpu/drm/drm_connector.c                |  2 +-
 drivers/gpu/drm/i915/display/intel_dp.c        |  3 ++-
 include/drm/drm_connector.h                    |  3 ++-
 4 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c
index 81f3e26f6fdf..898273f60cf6 100644
--- a/drivers/gpu/drm/display/drm_bridge_connector.c
+++ b/drivers/gpu/drm/display/drm_bridge_connector.c
@@ -142,7 +142,8 @@ struct drm_bridge_connector {
  */
 
 static void drm_bridge_connector_hpd_notify(struct drm_connector *connector,
-					    enum drm_connector_status status)
+					    enum drm_connector_status status,
+					    enum drm_connector_dp_event event)
 {
 	struct drm_bridge_connector *bridge_connector =
 		to_drm_bridge_connector(connector);
@@ -155,7 +156,8 @@ static void drm_bridge_connector_hpd_notify(struct drm_connector *connector,
 }
 
 static void drm_bridge_connector_handle_hpd(struct drm_bridge_connector *drm_bridge_connector,
-					    enum drm_connector_status status)
+					    enum drm_connector_status status,
+					    enum drm_connector_dp_event event)
 {
 	struct drm_connector *connector = &drm_bridge_connector->base;
 	struct drm_device *dev = connector->dev;
@@ -164,7 +166,7 @@ static void drm_bridge_connector_handle_hpd(struct drm_bridge_connector *drm_bri
 	connector->status = status;
 	mutex_unlock(&dev->mode_config.mutex);
 
-	drm_bridge_connector_hpd_notify(connector, status);
+	drm_bridge_connector_hpd_notify(connector, status, event);
 
 	drm_kms_helper_connector_hotplug_event(connector);
 }
@@ -172,16 +174,17 @@ static void drm_bridge_connector_handle_hpd(struct drm_bridge_connector *drm_bri
 static void drm_bridge_connector_hpd_cb(void *cb_data,
 					enum drm_connector_status status)
 {
-	drm_bridge_connector_handle_hpd(cb_data, status);
+	drm_bridge_connector_handle_hpd(cb_data, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
 }
 
 static void drm_bridge_connector_oob_hotplug_event(struct drm_connector *connector,
-						   enum drm_connector_status status)
+						   enum drm_connector_status status,
+						   enum drm_connector_dp_event event)
 {
 	struct drm_bridge_connector *bridge_connector =
 		to_drm_bridge_connector(connector);
 
-	drm_bridge_connector_handle_hpd(bridge_connector, status);
+	drm_bridge_connector_handle_hpd(bridge_connector, status, event);
 }
 
 static void drm_bridge_connector_enable_hpd(struct drm_connector *connector)
@@ -301,7 +304,7 @@ static int drm_bridge_connector_detect_ctx(struct drm_connector *connector,
 				return ret;
 		}
 
-		drm_bridge_connector_hpd_notify(connector, status);
+		drm_bridge_connector_hpd_notify(connector, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
 	} else {
 		switch (connector->connector_type) {
 		case DRM_MODE_CONNECTOR_DPI:
diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
index e3c8181df6bd..90e27d0b165c 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -3847,7 +3847,7 @@ void drm_connector_dp_oob_status(struct fwnode_handle *connector_fwnode,
 		return;
 
 	if (connector->funcs->oob_hotplug_event)
-		connector->funcs->oob_hotplug_event(connector, status);
+		connector->funcs->oob_hotplug_event(connector, status, event);
 
 	drm_connector_put(connector);
 }
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 0cd5e6b5034c..911c3b269279 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -6760,7 +6760,8 @@ static int intel_dp_connector_atomic_check(struct drm_connector *_connector,
 }
 
 static void intel_dp_oob_hotplug_event(struct drm_connector *_connector,
-				       enum drm_connector_status hpd_state)
+				       enum drm_connector_status hpd_state,
+				       enum drm_connector_dp_event event)
 {
 	struct intel_connector *connector = to_intel_connector(_connector);
 	struct intel_display *display = to_intel_display(connector);
diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
index 4f65c97a89ae..39814f10fcd4 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1974,7 +1974,8 @@ struct drm_connector_funcs {
 	 * has been received from a source outside the display driver / device.
 	 */
 	void (*oob_hotplug_event)(struct drm_connector *connector,
-				  enum drm_connector_status status);
+				  enum drm_connector_status status,
+				  enum drm_connector_dp_event event);
 
 	/**
 	 * @debugfs_init:

-- 
2.47.3


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 3/9] drm/bridge: pass down IRQ_HPD to the drivers
  2026-10-24  0:35 ` Dmitry Baryshkov
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  -1 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side. Pass down the extra status to the bridge drivers via the
hpd_notify() callback, letting DP bridges to act accordingly.

Reviewed-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c     | 3 ++-
 drivers/gpu/drm/display/drm_bridge_connector.c | 2 +-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c     | 3 ++-
 drivers/gpu/drm/msm/dp/dp_display.c            | 3 ++-
 drivers/gpu/drm/msm/dp/dp_drm.h                | 3 ++-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c            | 3 ++-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c            | 3 ++-
 include/drm/drm_bridge.h                       | 3 ++-
 8 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c b/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
index b3bb7f2cebb3..b1ffbab89a16 100644
--- a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
+++ b/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
@@ -429,7 +429,8 @@ static const struct drm_edid *lt9611uxc_bridge_edid_read(struct drm_bridge *brid
 
 static void lt9611uxc_bridge_hpd_notify(struct drm_bridge *bridge,
 					struct drm_connector *connector,
-					enum drm_connector_status status)
+					enum drm_connector_status status,
+					enum drm_connector_dp_event event)
 {
 	const struct drm_edid *drm_edid;
 
diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c
index 898273f60cf6..1b0a1a00d8eb 100644
--- a/drivers/gpu/drm/display/drm_bridge_connector.c
+++ b/drivers/gpu/drm/display/drm_bridge_connector.c
@@ -151,7 +151,7 @@ static void drm_bridge_connector_hpd_notify(struct drm_connector *connector,
 	/* Notify all bridges in the pipeline of hotplug events. */
 	drm_for_each_bridge_in_chain(bridge_connector->encoder, bridge) {
 		if (bridge->funcs->hpd_notify)
-			bridge->funcs->hpd_notify(bridge, connector, status);
+			bridge->funcs->hpd_notify(bridge, connector, status, event);
 	}
 }
 
diff --git a/drivers/gpu/drm/meson/meson_encoder_hdmi.c b/drivers/gpu/drm/meson/meson_encoder_hdmi.c
index c4355c5cc340..a637613ae2e1 100644
--- a/drivers/gpu/drm/meson/meson_encoder_hdmi.c
+++ b/drivers/gpu/drm/meson/meson_encoder_hdmi.c
@@ -323,7 +323,8 @@ static int meson_encoder_hdmi_atomic_check(struct drm_bridge *bridge,
 
 static void meson_encoder_hdmi_hpd_notify(struct drm_bridge *bridge,
 					  struct drm_connector *connector,
-					  enum drm_connector_status status)
+					  enum drm_connector_status status,
+					  enum drm_connector_dp_event event)
 {
 	struct meson_encoder_hdmi *encoder_hdmi = bridge_to_meson_encoder_hdmi(bridge);
 
diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
index 6abe30bdff12..fa8942922b53 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1541,7 +1541,8 @@ void msm_dp_bridge_hpd_disable(struct drm_bridge *bridge)
 
 void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge,
 			      struct drm_connector *connector,
-			      enum drm_connector_status status)
+			      enum drm_connector_status status,
+			      enum drm_connector_dp_event event)
 {
 	struct msm_dp_bridge *msm_dp_bridge = to_dp_bridge(bridge);
 	struct msm_dp *msm_dp_display = msm_dp_bridge->msm_dp_display;
diff --git a/drivers/gpu/drm/msm/dp/dp_drm.h b/drivers/gpu/drm/msm/dp/dp_drm.h
index da412c788503..8f2f4201da60 100644
--- a/drivers/gpu/drm/msm/dp/dp_drm.h
+++ b/drivers/gpu/drm/msm/dp/dp_drm.h
@@ -31,6 +31,7 @@ void msm_dp_bridge_hpd_enable(struct drm_bridge *bridge);
 void msm_dp_bridge_hpd_disable(struct drm_bridge *bridge);
 void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge,
 			      struct drm_connector *connector,
-			      enum drm_connector_status status);
+			      enum drm_connector_status status,
+			      enum drm_connector_dp_event event);
 
 #endif /* _DP_DRM_H_ */
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4.c b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
index bd6c4d2dcdc8..72972a6fe989 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi4.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
@@ -429,7 +429,8 @@ static void hdmi4_bridge_disable(struct drm_bridge *bridge,
 
 static void hdmi4_bridge_hpd_notify(struct drm_bridge *bridge,
 				    struct drm_connector *connector,
-				    enum drm_connector_status status)
+				    enum drm_connector_status status,
+				    enum drm_connector_dp_event event)
 {
 	struct omap_hdmi *hdmi = drm_bridge_to_hdmi(bridge);
 
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi5.c b/drivers/gpu/drm/omapdrm/dss/hdmi5.c
index c542ba6ce7d3..a21f9355594c 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi5.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi5.c
@@ -427,7 +427,8 @@ static void hdmi5_bridge_disable(struct drm_bridge *bridge,
 
 static void hdmi5_bridge_hpd_notify(struct drm_bridge *bridge,
 				    struct drm_connector *connector,
-				    enum drm_connector_status status)
+				    enum drm_connector_status status,
+				    enum drm_connector_dp_event event)
 {
 	struct omap_hdmi *hdmi = drm_bridge_to_hdmi(bridge);
 
diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h
index 1981d24a700d..6382ef5f1ea2 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -509,7 +509,8 @@ struct drm_bridge_funcs {
 	 */
 	void (*hpd_notify)(struct drm_bridge *bridge,
 			   struct drm_connector *connector,
-			   enum drm_connector_status status);
+			   enum drm_connector_status status,
+			   enum drm_connector_dp_event event);
 
 	/**
 	 * @hpd_enable:

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 3/9] drm/bridge: pass down IRQ_HPD to the drivers
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side. Pass down the extra status to the bridge drivers via the
hpd_notify() callback, letting DP bridges to act accordingly.

Reviewed-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c     | 3 ++-
 drivers/gpu/drm/display/drm_bridge_connector.c | 2 +-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c     | 3 ++-
 drivers/gpu/drm/msm/dp/dp_display.c            | 3 ++-
 drivers/gpu/drm/msm/dp/dp_drm.h                | 3 ++-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c            | 3 ++-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c            | 3 ++-
 include/drm/drm_bridge.h                       | 3 ++-
 8 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c b/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
index b3bb7f2cebb3..b1ffbab89a16 100644
--- a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
+++ b/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
@@ -429,7 +429,8 @@ static const struct drm_edid *lt9611uxc_bridge_edid_read(struct drm_bridge *brid
 
 static void lt9611uxc_bridge_hpd_notify(struct drm_bridge *bridge,
 					struct drm_connector *connector,
-					enum drm_connector_status status)
+					enum drm_connector_status status,
+					enum drm_connector_dp_event event)
 {
 	const struct drm_edid *drm_edid;
 
diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c
index 898273f60cf6..1b0a1a00d8eb 100644
--- a/drivers/gpu/drm/display/drm_bridge_connector.c
+++ b/drivers/gpu/drm/display/drm_bridge_connector.c
@@ -151,7 +151,7 @@ static void drm_bridge_connector_hpd_notify(struct drm_connector *connector,
 	/* Notify all bridges in the pipeline of hotplug events. */
 	drm_for_each_bridge_in_chain(bridge_connector->encoder, bridge) {
 		if (bridge->funcs->hpd_notify)
-			bridge->funcs->hpd_notify(bridge, connector, status);
+			bridge->funcs->hpd_notify(bridge, connector, status, event);
 	}
 }
 
diff --git a/drivers/gpu/drm/meson/meson_encoder_hdmi.c b/drivers/gpu/drm/meson/meson_encoder_hdmi.c
index c4355c5cc340..a637613ae2e1 100644
--- a/drivers/gpu/drm/meson/meson_encoder_hdmi.c
+++ b/drivers/gpu/drm/meson/meson_encoder_hdmi.c
@@ -323,7 +323,8 @@ static int meson_encoder_hdmi_atomic_check(struct drm_bridge *bridge,
 
 static void meson_encoder_hdmi_hpd_notify(struct drm_bridge *bridge,
 					  struct drm_connector *connector,
-					  enum drm_connector_status status)
+					  enum drm_connector_status status,
+					  enum drm_connector_dp_event event)
 {
 	struct meson_encoder_hdmi *encoder_hdmi = bridge_to_meson_encoder_hdmi(bridge);
 
diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
index 6abe30bdff12..fa8942922b53 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1541,7 +1541,8 @@ void msm_dp_bridge_hpd_disable(struct drm_bridge *bridge)
 
 void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge,
 			      struct drm_connector *connector,
-			      enum drm_connector_status status)
+			      enum drm_connector_status status,
+			      enum drm_connector_dp_event event)
 {
 	struct msm_dp_bridge *msm_dp_bridge = to_dp_bridge(bridge);
 	struct msm_dp *msm_dp_display = msm_dp_bridge->msm_dp_display;
diff --git a/drivers/gpu/drm/msm/dp/dp_drm.h b/drivers/gpu/drm/msm/dp/dp_drm.h
index da412c788503..8f2f4201da60 100644
--- a/drivers/gpu/drm/msm/dp/dp_drm.h
+++ b/drivers/gpu/drm/msm/dp/dp_drm.h
@@ -31,6 +31,7 @@ void msm_dp_bridge_hpd_enable(struct drm_bridge *bridge);
 void msm_dp_bridge_hpd_disable(struct drm_bridge *bridge);
 void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge,
 			      struct drm_connector *connector,
-			      enum drm_connector_status status);
+			      enum drm_connector_status status,
+			      enum drm_connector_dp_event event);
 
 #endif /* _DP_DRM_H_ */
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4.c b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
index bd6c4d2dcdc8..72972a6fe989 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi4.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
@@ -429,7 +429,8 @@ static void hdmi4_bridge_disable(struct drm_bridge *bridge,
 
 static void hdmi4_bridge_hpd_notify(struct drm_bridge *bridge,
 				    struct drm_connector *connector,
-				    enum drm_connector_status status)
+				    enum drm_connector_status status,
+				    enum drm_connector_dp_event event)
 {
 	struct omap_hdmi *hdmi = drm_bridge_to_hdmi(bridge);
 
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi5.c b/drivers/gpu/drm/omapdrm/dss/hdmi5.c
index c542ba6ce7d3..a21f9355594c 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi5.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi5.c
@@ -427,7 +427,8 @@ static void hdmi5_bridge_disable(struct drm_bridge *bridge,
 
 static void hdmi5_bridge_hpd_notify(struct drm_bridge *bridge,
 				    struct drm_connector *connector,
-				    enum drm_connector_status status)
+				    enum drm_connector_status status,
+				    enum drm_connector_dp_event event)
 {
 	struct omap_hdmi *hdmi = drm_bridge_to_hdmi(bridge);
 
diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h
index 1981d24a700d..6382ef5f1ea2 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -509,7 +509,8 @@ struct drm_bridge_funcs {
 	 */
 	void (*hpd_notify)(struct drm_bridge *bridge,
 			   struct drm_connector *connector,
-			   enum drm_connector_status status);
+			   enum drm_connector_status status,
+			   enum drm_connector_dp_event event);
 
 	/**
 	 * @hpd_enable:

-- 
2.47.3


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 4/9] drm/bridge: pass extra events to the HPD callback
  2026-10-24  0:35 ` Dmitry Baryshkov
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  -1 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno,
	Francesco Dolcini

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side.

Bridge drivers report these events through the
drm_bridge_hpd_notify_extra(). Pass down the extra status to the HPD
callback, specified during the drm_bridge_hpd_enable(), letting
underlying drivers (e.g. drm_bridge_connector) to receive these events.

Acked-by: Francesco Dolcini <francesco.dolcini@toradex.com> # lt8912b
Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/bridge/chrontel-ch7033.c       |  3 ++-
 drivers/gpu/drm/bridge/lontium-lt8912b.c       |  3 ++-
 drivers/gpu/drm/bridge/ti-tfp410.c             |  3 ++-
 drivers/gpu/drm/display/drm_bridge_connector.c |  5 +++--
 drivers/gpu/drm/drm_bridge.c                   | 20 ++++++++++--------
 include/drm/drm_bridge.h                       | 28 ++++++++++++++++++++++----
 6 files changed, 45 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/bridge/chrontel-ch7033.c b/drivers/gpu/drm/bridge/chrontel-ch7033.c
index 4bc64b2885f7..deb5d510a616 100644
--- a/drivers/gpu/drm/bridge/chrontel-ch7033.c
+++ b/drivers/gpu/drm/bridge/chrontel-ch7033.c
@@ -258,7 +258,8 @@ static const struct drm_connector_helper_funcs ch7033_connector_helper_funcs = {
 	.best_encoder = ch7033_connector_best_encoder,
 };
 
-static void ch7033_hpd_event(void *arg, enum drm_connector_status status)
+static void ch7033_hpd_event(void *arg, enum drm_connector_status status,
+			     enum drm_connector_dp_event event)
 {
 	struct ch7033_priv *priv = arg;
 
diff --git a/drivers/gpu/drm/bridge/lontium-lt8912b.c b/drivers/gpu/drm/bridge/lontium-lt8912b.c
index e347d04b7b2d..82f5232b4205 100644
--- a/drivers/gpu/drm/bridge/lontium-lt8912b.c
+++ b/drivers/gpu/drm/bridge/lontium-lt8912b.c
@@ -506,7 +506,8 @@ static int lt8912_attach_dsi(struct lt8912 *lt)
 	return 0;
 }
 
-static void lt8912_bridge_hpd_cb(void *data, enum drm_connector_status status)
+static void lt8912_bridge_hpd_cb(void *data, enum drm_connector_status status,
+				 enum drm_connector_dp_event event)
 {
 	struct lt8912 *lt = data;
 
diff --git a/drivers/gpu/drm/bridge/ti-tfp410.c b/drivers/gpu/drm/bridge/ti-tfp410.c
index 629ff7095e87..03dbb449e0a7 100644
--- a/drivers/gpu/drm/bridge/ti-tfp410.c
+++ b/drivers/gpu/drm/bridge/ti-tfp410.c
@@ -110,7 +110,8 @@ static void tfp410_hpd_work_func(struct work_struct *work)
 		drm_helper_hpd_irq_event(dvi->bridge.dev);
 }
 
-static void tfp410_hpd_callback(void *arg, enum drm_connector_status status)
+static void tfp410_hpd_callback(void *arg, enum drm_connector_status status,
+				enum drm_connector_dp_event event)
 {
 	struct tfp410 *dvi = arg;
 
diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c
index 1b0a1a00d8eb..4ade63306653 100644
--- a/drivers/gpu/drm/display/drm_bridge_connector.c
+++ b/drivers/gpu/drm/display/drm_bridge_connector.c
@@ -172,9 +172,10 @@ static void drm_bridge_connector_handle_hpd(struct drm_bridge_connector *drm_bri
 }
 
 static void drm_bridge_connector_hpd_cb(void *cb_data,
-					enum drm_connector_status status)
+					enum drm_connector_status status,
+					enum drm_connector_dp_event event)
 {
-	drm_bridge_connector_handle_hpd(cb_data, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
+	drm_bridge_connector_handle_hpd(cb_data, status, event);
 }
 
 static void drm_bridge_connector_oob_hotplug_event(struct drm_connector *connector,
diff --git a/drivers/gpu/drm/drm_bridge.c b/drivers/gpu/drm/drm_bridge.c
index e7f9e6d58927..2bc54131e58b 100644
--- a/drivers/gpu/drm/drm_bridge.c
+++ b/drivers/gpu/drm/drm_bridge.c
@@ -1553,7 +1553,8 @@ EXPORT_SYMBOL_GPL(drm_bridge_edid_read);
  */
 void drm_bridge_hpd_enable(struct drm_bridge *bridge,
 			   void (*cb)(void *data,
-				      enum drm_connector_status status),
+				      enum drm_connector_status status,
+				      enum drm_connector_dp_event event),
 			   void *data)
 {
 	if (!(bridge->ops & DRM_BRIDGE_OP_HPD))
@@ -1611,25 +1612,28 @@ void drm_bridge_hpd_disable(struct drm_bridge *bridge)
 EXPORT_SYMBOL_GPL(drm_bridge_hpd_disable);
 
 /**
- * drm_bridge_hpd_notify - notify hot plug detection events
+ * drm_bridge_hpd_notify_extra - notify hot plug detection and sink IRQ events
  * @bridge: bridge control structure
  * @status: output connection status
+ * @event: additional status recorded by the sink
  *
  * Bridge drivers shall call this function to report hot plug events when they
- * detect a change in the output status, when hot plug detection has been
- * enabled by drm_bridge_hpd_enable().
+ * detect a change in the output status or when the sink has reported extra HPD
+ * status events (like the IRQ_HPD in case of the DisplayPort), when hot plug
+ * detection has been enabled by drm_bridge_hpd_enable().
  *
  * This function shall be called in a context that can sleep.
  */
-void drm_bridge_hpd_notify(struct drm_bridge *bridge,
-			   enum drm_connector_status status)
+void drm_bridge_hpd_notify_extra(struct drm_bridge *bridge,
+				 enum drm_connector_status status,
+				 enum drm_connector_dp_event event)
 {
 	mutex_lock(&bridge->hpd_mutex);
 	if (bridge->hpd_cb)
-		bridge->hpd_cb(bridge->hpd_data, status);
+		bridge->hpd_cb(bridge->hpd_data, status, event);
 	mutex_unlock(&bridge->hpd_mutex);
 }
-EXPORT_SYMBOL_GPL(drm_bridge_hpd_notify);
+EXPORT_SYMBOL_GPL(drm_bridge_hpd_notify_extra);
 
 #ifdef CONFIG_OF
 /**
diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h
index 6382ef5f1ea2..c839a6993a83 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -1208,7 +1208,8 @@ struct drm_bridge {
 	 * @hpd_cb: Hot plug detection callback, registered with
 	 * drm_bridge_hpd_enable().
 	 */
-	void (*hpd_cb)(void *data, enum drm_connector_status status);
+	void (*hpd_cb)(void *data, enum drm_connector_status status,
+		       enum drm_connector_dp_event event);
 	/**
 	 * @hpd_data: Private data passed to the Hot plug detection callback
 	 * @hpd_cb.
@@ -1517,11 +1518,30 @@ const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
 					    struct drm_connector *connector);
 void drm_bridge_hpd_enable(struct drm_bridge *bridge,
 			   void (*cb)(void *data,
-				      enum drm_connector_status status),
+				      enum drm_connector_status status,
+				      enum drm_connector_dp_event event),
 			   void *data);
 void drm_bridge_hpd_disable(struct drm_bridge *bridge);
-void drm_bridge_hpd_notify(struct drm_bridge *bridge,
-			   enum drm_connector_status status);
+void drm_bridge_hpd_notify_extra(struct drm_bridge *bridge,
+				 enum drm_connector_status status,
+				 enum drm_connector_dp_event event);
+
+/**
+ * drm_bridge_hpd_notify - notify hot plug detection events
+ * @bridge: bridge control structure
+ * @status: output connection status
+ *
+ * Bridge drivers shall call this function to report hot plug events when they
+ * detect a change in the output status, when hot plug detection has been
+ * enabled by drm_bridge_hpd_enable().
+ *
+ * This function shall be called in a context that can sleep.
+ */
+static inline void drm_bridge_hpd_notify(struct drm_bridge *bridge,
+					 enum drm_connector_status status)
+{
+	drm_bridge_hpd_notify_extra(bridge, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
+}
 
 void drm_bridge_debugfs_params(struct dentry *root);
 void drm_bridge_debugfs_encoder_params(struct dentry *root, struct drm_encoder *encoder);

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 4/9] drm/bridge: pass extra events to the HPD callback
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno,
	Francesco Dolcini

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side.

Bridge drivers report these events through the
drm_bridge_hpd_notify_extra(). Pass down the extra status to the HPD
callback, specified during the drm_bridge_hpd_enable(), letting
underlying drivers (e.g. drm_bridge_connector) to receive these events.

Acked-by: Francesco Dolcini <francesco.dolcini@toradex.com> # lt8912b
Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/bridge/chrontel-ch7033.c       |  3 ++-
 drivers/gpu/drm/bridge/lontium-lt8912b.c       |  3 ++-
 drivers/gpu/drm/bridge/ti-tfp410.c             |  3 ++-
 drivers/gpu/drm/display/drm_bridge_connector.c |  5 +++--
 drivers/gpu/drm/drm_bridge.c                   | 20 ++++++++++--------
 include/drm/drm_bridge.h                       | 28 ++++++++++++++++++++++----
 6 files changed, 45 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/bridge/chrontel-ch7033.c b/drivers/gpu/drm/bridge/chrontel-ch7033.c
index 4bc64b2885f7..deb5d510a616 100644
--- a/drivers/gpu/drm/bridge/chrontel-ch7033.c
+++ b/drivers/gpu/drm/bridge/chrontel-ch7033.c
@@ -258,7 +258,8 @@ static const struct drm_connector_helper_funcs ch7033_connector_helper_funcs = {
 	.best_encoder = ch7033_connector_best_encoder,
 };
 
-static void ch7033_hpd_event(void *arg, enum drm_connector_status status)
+static void ch7033_hpd_event(void *arg, enum drm_connector_status status,
+			     enum drm_connector_dp_event event)
 {
 	struct ch7033_priv *priv = arg;
 
diff --git a/drivers/gpu/drm/bridge/lontium-lt8912b.c b/drivers/gpu/drm/bridge/lontium-lt8912b.c
index e347d04b7b2d..82f5232b4205 100644
--- a/drivers/gpu/drm/bridge/lontium-lt8912b.c
+++ b/drivers/gpu/drm/bridge/lontium-lt8912b.c
@@ -506,7 +506,8 @@ static int lt8912_attach_dsi(struct lt8912 *lt)
 	return 0;
 }
 
-static void lt8912_bridge_hpd_cb(void *data, enum drm_connector_status status)
+static void lt8912_bridge_hpd_cb(void *data, enum drm_connector_status status,
+				 enum drm_connector_dp_event event)
 {
 	struct lt8912 *lt = data;
 
diff --git a/drivers/gpu/drm/bridge/ti-tfp410.c b/drivers/gpu/drm/bridge/ti-tfp410.c
index 629ff7095e87..03dbb449e0a7 100644
--- a/drivers/gpu/drm/bridge/ti-tfp410.c
+++ b/drivers/gpu/drm/bridge/ti-tfp410.c
@@ -110,7 +110,8 @@ static void tfp410_hpd_work_func(struct work_struct *work)
 		drm_helper_hpd_irq_event(dvi->bridge.dev);
 }
 
-static void tfp410_hpd_callback(void *arg, enum drm_connector_status status)
+static void tfp410_hpd_callback(void *arg, enum drm_connector_status status,
+				enum drm_connector_dp_event event)
 {
 	struct tfp410 *dvi = arg;
 
diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/drm/display/drm_bridge_connector.c
index 1b0a1a00d8eb..4ade63306653 100644
--- a/drivers/gpu/drm/display/drm_bridge_connector.c
+++ b/drivers/gpu/drm/display/drm_bridge_connector.c
@@ -172,9 +172,10 @@ static void drm_bridge_connector_handle_hpd(struct drm_bridge_connector *drm_bri
 }
 
 static void drm_bridge_connector_hpd_cb(void *cb_data,
-					enum drm_connector_status status)
+					enum drm_connector_status status,
+					enum drm_connector_dp_event event)
 {
-	drm_bridge_connector_handle_hpd(cb_data, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
+	drm_bridge_connector_handle_hpd(cb_data, status, event);
 }
 
 static void drm_bridge_connector_oob_hotplug_event(struct drm_connector *connector,
diff --git a/drivers/gpu/drm/drm_bridge.c b/drivers/gpu/drm/drm_bridge.c
index e7f9e6d58927..2bc54131e58b 100644
--- a/drivers/gpu/drm/drm_bridge.c
+++ b/drivers/gpu/drm/drm_bridge.c
@@ -1553,7 +1553,8 @@ EXPORT_SYMBOL_GPL(drm_bridge_edid_read);
  */
 void drm_bridge_hpd_enable(struct drm_bridge *bridge,
 			   void (*cb)(void *data,
-				      enum drm_connector_status status),
+				      enum drm_connector_status status,
+				      enum drm_connector_dp_event event),
 			   void *data)
 {
 	if (!(bridge->ops & DRM_BRIDGE_OP_HPD))
@@ -1611,25 +1612,28 @@ void drm_bridge_hpd_disable(struct drm_bridge *bridge)
 EXPORT_SYMBOL_GPL(drm_bridge_hpd_disable);
 
 /**
- * drm_bridge_hpd_notify - notify hot plug detection events
+ * drm_bridge_hpd_notify_extra - notify hot plug detection and sink IRQ events
  * @bridge: bridge control structure
  * @status: output connection status
+ * @event: additional status recorded by the sink
  *
  * Bridge drivers shall call this function to report hot plug events when they
- * detect a change in the output status, when hot plug detection has been
- * enabled by drm_bridge_hpd_enable().
+ * detect a change in the output status or when the sink has reported extra HPD
+ * status events (like the IRQ_HPD in case of the DisplayPort), when hot plug
+ * detection has been enabled by drm_bridge_hpd_enable().
  *
  * This function shall be called in a context that can sleep.
  */
-void drm_bridge_hpd_notify(struct drm_bridge *bridge,
-			   enum drm_connector_status status)
+void drm_bridge_hpd_notify_extra(struct drm_bridge *bridge,
+				 enum drm_connector_status status,
+				 enum drm_connector_dp_event event)
 {
 	mutex_lock(&bridge->hpd_mutex);
 	if (bridge->hpd_cb)
-		bridge->hpd_cb(bridge->hpd_data, status);
+		bridge->hpd_cb(bridge->hpd_data, status, event);
 	mutex_unlock(&bridge->hpd_mutex);
 }
-EXPORT_SYMBOL_GPL(drm_bridge_hpd_notify);
+EXPORT_SYMBOL_GPL(drm_bridge_hpd_notify_extra);
 
 #ifdef CONFIG_OF
 /**
diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h
index 6382ef5f1ea2..c839a6993a83 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -1208,7 +1208,8 @@ struct drm_bridge {
 	 * @hpd_cb: Hot plug detection callback, registered with
 	 * drm_bridge_hpd_enable().
 	 */
-	void (*hpd_cb)(void *data, enum drm_connector_status status);
+	void (*hpd_cb)(void *data, enum drm_connector_status status,
+		       enum drm_connector_dp_event event);
 	/**
 	 * @hpd_data: Private data passed to the Hot plug detection callback
 	 * @hpd_cb.
@@ -1517,11 +1518,30 @@ const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
 					    struct drm_connector *connector);
 void drm_bridge_hpd_enable(struct drm_bridge *bridge,
 			   void (*cb)(void *data,
-				      enum drm_connector_status status),
+				      enum drm_connector_status status,
+				      enum drm_connector_dp_event event),
 			   void *data);
 void drm_bridge_hpd_disable(struct drm_bridge *bridge);
-void drm_bridge_hpd_notify(struct drm_bridge *bridge,
-			   enum drm_connector_status status);
+void drm_bridge_hpd_notify_extra(struct drm_bridge *bridge,
+				 enum drm_connector_status status,
+				 enum drm_connector_dp_event event);
+
+/**
+ * drm_bridge_hpd_notify - notify hot plug detection events
+ * @bridge: bridge control structure
+ * @status: output connection status
+ *
+ * Bridge drivers shall call this function to report hot plug events when they
+ * detect a change in the output status, when hot plug detection has been
+ * enabled by drm_bridge_hpd_enable().
+ *
+ * This function shall be called in a context that can sleep.
+ */
+static inline void drm_bridge_hpd_notify(struct drm_bridge *bridge,
+					 enum drm_connector_status status)
+{
+	drm_bridge_hpd_notify_extra(bridge, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
+}
 
 void drm_bridge_debugfs_params(struct dentry *root);
 void drm_bridge_debugfs_encoder_params(struct dentry *root, struct drm_encoder *encoder);

-- 
2.47.3


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 5/9] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
  2026-10-24  0:35 ` Dmitry Baryshkov
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  -1 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side.

Let users of aux-hpd, the UCSI and PMIC GLINK drivers pass the IRQ_HPD
events to the DisplayPort drivers.

The drm_aux_hpd_bridge_notify() is kept to ease merging of the series,
preventing extra cross-tree merges. It will be removed once all
drivers are converted. The drm_bridge_hpd_notify() function is kept for
the drivers which only care about the connector status and will always
pass DRM_CONNECTOR_NO_EXTRA_STATUS as the extra status.

Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/bridge/aux-hpd-bridge.c | 11 +++++++----
 include/drm/bridge/aux-bridge.h         | 13 +++++++++++--
 2 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/drivers/gpu/drm/bridge/aux-hpd-bridge.c b/drivers/gpu/drm/bridge/aux-hpd-bridge.c
index a2e525aa5788..930a03496ac5 100644
--- a/drivers/gpu/drm/bridge/aux-hpd-bridge.c
+++ b/drivers/gpu/drm/bridge/aux-hpd-bridge.c
@@ -137,16 +137,19 @@ struct device *drm_dp_hpd_bridge_register(struct device *parent, struct device_n
 EXPORT_SYMBOL_GPL(drm_dp_hpd_bridge_register);
 
 /**
- * drm_aux_hpd_bridge_notify - notify hot plug detection events
+ * drm_aux_hpd_bridge_notify_extra - notify hot plug detection events
  * @dev: device created for the HPD bridge
  * @status: output connection status
+ * @event: extra status bits like DRM_CONNECTOR_DP_IRQ_HPD
  *
  * A wrapper around drm_bridge_hpd_notify() that is used to report hot plug
  * detection events for bridges created via drm_dp_hpd_bridge_register().
  *
  * This function shall be called in a context that can sleep.
  */
-void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status)
+void drm_aux_hpd_bridge_notify_extra(struct device *dev,
+				     enum drm_connector_status status,
+				     enum drm_connector_dp_event event)
 {
 	struct auxiliary_device *adev = to_auxiliary_dev(dev);
 	struct drm_aux_hpd_bridge_data *data = auxiliary_get_drvdata(adev);
@@ -154,9 +157,9 @@ void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status sta
 	if (!data)
 		return;
 
-	drm_bridge_hpd_notify(&data->bridge, status);
+	drm_bridge_hpd_notify_extra(&data->bridge, status, event);
 }
-EXPORT_SYMBOL_GPL(drm_aux_hpd_bridge_notify);
+EXPORT_SYMBOL_GPL(drm_aux_hpd_bridge_notify_extra);
 
 static int drm_aux_hpd_bridge_attach(struct drm_bridge *bridge,
 				     struct drm_encoder *encoder,
diff --git a/include/drm/bridge/aux-bridge.h b/include/drm/bridge/aux-bridge.h
index c2f5a855512f..233ca885736f 100644
--- a/include/drm/bridge/aux-bridge.h
+++ b/include/drm/bridge/aux-bridge.h
@@ -25,7 +25,9 @@ struct auxiliary_device *devm_drm_dp_hpd_bridge_alloc(struct device *parent, str
 int devm_drm_dp_hpd_bridge_add(struct device *dev, struct auxiliary_device *adev);
 struct device *drm_dp_hpd_bridge_register(struct device *parent,
 					  struct device_node *np);
-void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status);
+void drm_aux_hpd_bridge_notify_extra(struct device *dev,
+				     enum drm_connector_status status,
+				     enum drm_connector_dp_event event);
 #else
 static inline struct auxiliary_device *devm_drm_dp_hpd_bridge_alloc(struct device *parent,
 								    struct device_node *np)
@@ -44,9 +46,16 @@ static inline struct device *drm_dp_hpd_bridge_register(struct device *parent,
 	return NULL;
 }
 
-static inline void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status)
+static inline void drm_aux_hpd_bridge_notify_extra(struct device *dev,
+						   enum drm_connector_status status,
+						   enum drm_connector_dp_event event)
 {
 }
 #endif
 
+static inline void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status)
+{
+	drm_aux_hpd_bridge_notify_extra(dev, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
+}
+
 #endif

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 5/9] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side.

Let users of aux-hpd, the UCSI and PMIC GLINK drivers pass the IRQ_HPD
events to the DisplayPort drivers.

The drm_aux_hpd_bridge_notify() is kept to ease merging of the series,
preventing extra cross-tree merges. It will be removed once all
drivers are converted. The drm_bridge_hpd_notify() function is kept for
the drivers which only care about the connector status and will always
pass DRM_CONNECTOR_NO_EXTRA_STATUS as the extra status.

Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/bridge/aux-hpd-bridge.c | 11 +++++++----
 include/drm/bridge/aux-bridge.h         | 13 +++++++++++--
 2 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/drivers/gpu/drm/bridge/aux-hpd-bridge.c b/drivers/gpu/drm/bridge/aux-hpd-bridge.c
index a2e525aa5788..930a03496ac5 100644
--- a/drivers/gpu/drm/bridge/aux-hpd-bridge.c
+++ b/drivers/gpu/drm/bridge/aux-hpd-bridge.c
@@ -137,16 +137,19 @@ struct device *drm_dp_hpd_bridge_register(struct device *parent, struct device_n
 EXPORT_SYMBOL_GPL(drm_dp_hpd_bridge_register);
 
 /**
- * drm_aux_hpd_bridge_notify - notify hot plug detection events
+ * drm_aux_hpd_bridge_notify_extra - notify hot plug detection events
  * @dev: device created for the HPD bridge
  * @status: output connection status
+ * @event: extra status bits like DRM_CONNECTOR_DP_IRQ_HPD
  *
  * A wrapper around drm_bridge_hpd_notify() that is used to report hot plug
  * detection events for bridges created via drm_dp_hpd_bridge_register().
  *
  * This function shall be called in a context that can sleep.
  */
-void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status)
+void drm_aux_hpd_bridge_notify_extra(struct device *dev,
+				     enum drm_connector_status status,
+				     enum drm_connector_dp_event event)
 {
 	struct auxiliary_device *adev = to_auxiliary_dev(dev);
 	struct drm_aux_hpd_bridge_data *data = auxiliary_get_drvdata(adev);
@@ -154,9 +157,9 @@ void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status sta
 	if (!data)
 		return;
 
-	drm_bridge_hpd_notify(&data->bridge, status);
+	drm_bridge_hpd_notify_extra(&data->bridge, status, event);
 }
-EXPORT_SYMBOL_GPL(drm_aux_hpd_bridge_notify);
+EXPORT_SYMBOL_GPL(drm_aux_hpd_bridge_notify_extra);
 
 static int drm_aux_hpd_bridge_attach(struct drm_bridge *bridge,
 				     struct drm_encoder *encoder,
diff --git a/include/drm/bridge/aux-bridge.h b/include/drm/bridge/aux-bridge.h
index c2f5a855512f..233ca885736f 100644
--- a/include/drm/bridge/aux-bridge.h
+++ b/include/drm/bridge/aux-bridge.h
@@ -25,7 +25,9 @@ struct auxiliary_device *devm_drm_dp_hpd_bridge_alloc(struct device *parent, str
 int devm_drm_dp_hpd_bridge_add(struct device *dev, struct auxiliary_device *adev);
 struct device *drm_dp_hpd_bridge_register(struct device *parent,
 					  struct device_node *np);
-void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status);
+void drm_aux_hpd_bridge_notify_extra(struct device *dev,
+				     enum drm_connector_status status,
+				     enum drm_connector_dp_event event);
 #else
 static inline struct auxiliary_device *devm_drm_dp_hpd_bridge_alloc(struct device *parent,
 								    struct device_node *np)
@@ -44,9 +46,16 @@ static inline struct device *drm_dp_hpd_bridge_register(struct device *parent,
 	return NULL;
 }
 
-static inline void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status)
+static inline void drm_aux_hpd_bridge_notify_extra(struct device *dev,
+						   enum drm_connector_status status,
+						   enum drm_connector_dp_event event)
 {
 }
 #endif
 
+static inline void drm_aux_hpd_bridge_notify(struct device *dev, enum drm_connector_status status)
+{
+	drm_aux_hpd_bridge_notify_extra(dev, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
+}
+
 #endif

-- 
2.47.3


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 6/9] drm/msm/dp: don't take extra references on multiple plug events
  2026-10-24  0:35 ` Dmitry Baryshkov
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  -1 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The upper layers might signal multiple sequential HPD plug events. Don't
take extra references and skip all further HPD plug events until we
receive the unplug event.

Fixes: 3ea2d1c3d154 ("drm/msm/dp: turn link_ready into plugged")
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/msm/dp/dp_display.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
index fa8942922b53..ce919a26fba2 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -412,6 +412,9 @@ static int msm_dp_hpd_plug_handle(struct msm_dp_display_private *dp)
 
 	guard(mutex)(&dp->plugged_lock);
 
+	if (dp->plugged)
+		return 0;
+
 	ret = pm_runtime_resume_and_get(&pdev->dev);
 	if (ret) {
 		DRM_ERROR("failed to pm_runtime_resume\n");

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 6/9] drm/msm/dp: don't take extra references on multiple plug events
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The upper layers might signal multiple sequential HPD plug events. Don't
take extra references and skip all further HPD plug events until we
receive the unplug event.

Fixes: 3ea2d1c3d154 ("drm/msm/dp: turn link_ready into plugged")
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/msm/dp/dp_display.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
index fa8942922b53..ce919a26fba2 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -412,6 +412,9 @@ static int msm_dp_hpd_plug_handle(struct msm_dp_display_private *dp)
 
 	guard(mutex)(&dp->plugged_lock);
 
+	if (dp->plugged)
+		return 0;
+
 	ret = pm_runtime_resume_and_get(&pdev->dev);
 	if (ret) {
 		DRM_ERROR("failed to pm_runtime_resume\n");

-- 
2.47.3


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 7/9] drm/msm/dp: handle the IRQ_HPD events reported by USB-C
  2026-10-24  0:35 ` Dmitry Baryshkov
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  -1 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side, for example DP MST events.

Let the MSM DisplayPort driver properly track and handle IRQ_HPD
delivered over the OOB events (e.g. from the USB-C AltMode handler).

Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/msm/dp/dp_display.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
index ce919a26fba2..771c8b0744ae 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1566,11 +1566,13 @@ void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge,
 		if (hpd_link_status == ISR_HPD_REPLUG_COUNT) {
 			msm_dp_hpd_unplug_handle(dp);
 			msm_dp_hpd_plug_handle(dp);
-		} else if (hpd_link_status == ISR_IRQ_HPD_PULSE_COUNT) {
-			msm_dp_irq_hpd_handle(dp);
 		} else {
 			msm_dp_hpd_plug_handle(dp);
 		}
+
+		if (hpd_link_status == ISR_IRQ_HPD_PULSE_COUNT ||
+		    event == DRM_CONNECTOR_DP_IRQ_HPD)
+			msm_dp_irq_hpd_handle(dp);
 	} else {
 		msm_dp_hpd_unplug_handle(dp);
 	}

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 7/9] drm/msm/dp: handle the IRQ_HPD events reported by USB-C
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side, for example DP MST events.

Let the MSM DisplayPort driver properly track and handle IRQ_HPD
delivered over the OOB events (e.g. from the USB-C AltMode handler).

Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/gpu/drm/msm/dp/dp_display.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
index ce919a26fba2..771c8b0744ae 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1566,11 +1566,13 @@ void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge,
 		if (hpd_link_status == ISR_HPD_REPLUG_COUNT) {
 			msm_dp_hpd_unplug_handle(dp);
 			msm_dp_hpd_plug_handle(dp);
-		} else if (hpd_link_status == ISR_IRQ_HPD_PULSE_COUNT) {
-			msm_dp_irq_hpd_handle(dp);
 		} else {
 			msm_dp_hpd_plug_handle(dp);
 		}
+
+		if (hpd_link_status == ISR_IRQ_HPD_PULSE_COUNT ||
+		    event == DRM_CONNECTOR_DP_IRQ_HPD)
+			msm_dp_irq_hpd_handle(dp);
 	} else {
 		msm_dp_hpd_unplug_handle(dp);
 	}

-- 
2.47.3


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 8/9] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
  2026-10-24  0:35 ` Dmitry Baryshkov
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  -1 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno,
	Konrad Dybcio

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side.

Pass IRQ_HPD events from the firmware to the HPD bridge, letting those
to be delivered to the DisplayPort driver.

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Acked-by: Bjorn Andersson <andersson@kernel.org>
Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/soc/qcom/pmic_glink_altmode.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/soc/qcom/pmic_glink_altmode.c b/drivers/soc/qcom/pmic_glink_altmode.c
index 13c434f8d03a..c463b23c99d3 100644
--- a/drivers/soc/qcom/pmic_glink_altmode.c
+++ b/drivers/soc/qcom/pmic_glink_altmode.c
@@ -374,7 +374,11 @@ static void pmic_glink_altmode_worker(struct work_struct *work)
 		else
 			conn_status = connector_status_disconnected;
 
-		drm_aux_hpd_bridge_notify(&alt_port->bridge->dev, conn_status);
+		drm_aux_hpd_bridge_notify_extra(&alt_port->bridge->dev,
+						conn_status,
+						alt_port->hpd_irq ?
+						DRM_CONNECTOR_DP_IRQ_HPD :
+						DRM_CONNECTOR_NO_EXTRA_STATUS);
 	} else if (alt_port->mux_ctrl == MUX_CTRL_STATE_TUNNELING) {
 		if (alt_port->svid == USB_TYPEC_TBT_SID)
 			pmic_glink_altmode_enable_tbt(altmode, alt_port);

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 8/9] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno,
	Konrad Dybcio

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side.

Pass IRQ_HPD events from the firmware to the HPD bridge, letting those
to be delivered to the DisplayPort driver.

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Acked-by: Bjorn Andersson <andersson@kernel.org>
Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/soc/qcom/pmic_glink_altmode.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/soc/qcom/pmic_glink_altmode.c b/drivers/soc/qcom/pmic_glink_altmode.c
index 13c434f8d03a..c463b23c99d3 100644
--- a/drivers/soc/qcom/pmic_glink_altmode.c
+++ b/drivers/soc/qcom/pmic_glink_altmode.c
@@ -374,7 +374,11 @@ static void pmic_glink_altmode_worker(struct work_struct *work)
 		else
 			conn_status = connector_status_disconnected;
 
-		drm_aux_hpd_bridge_notify(&alt_port->bridge->dev, conn_status);
+		drm_aux_hpd_bridge_notify_extra(&alt_port->bridge->dev,
+						conn_status,
+						alt_port->hpd_irq ?
+						DRM_CONNECTOR_DP_IRQ_HPD :
+						DRM_CONNECTOR_NO_EXTRA_STATUS);
 	} else if (alt_port->mux_ctrl == MUX_CTRL_STATE_TUNNELING) {
 		if (alt_port->svid == USB_TYPEC_TBT_SID)
 			pmic_glink_altmode_enable_tbt(altmode, alt_port);

-- 
2.47.3


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 9/9] usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
  2026-10-24  0:35 ` Dmitry Baryshkov
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  -1 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side.

Pass IRQ_HPD events from the EC to the HPD bridge, letting those
to be delivered to the DisplayPort driver.

Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
index 57b37fca150c..cb0312e2b8dc 100644
--- a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
+++ b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
@@ -316,10 +316,13 @@ static void gaokun_ucsi_handle_usb_mode(struct gaokun_ucsi_port *port)
 
 	/* UCSI callback .connector_status() have set orientation */
 	if (port->bridge && port->svid == USB_TYPEC_DP_SID)
-		drm_aux_hpd_bridge_notify(&port->bridge->dev,
-					  port->hpd_state ?
-					  connector_status_connected :
-					  connector_status_disconnected);
+		drm_aux_hpd_bridge_notify_extra(&port->bridge->dev,
+						port->hpd_state ?
+						connector_status_connected :
+						connector_status_disconnected,
+						port->hpd_irq ?
+						DRM_CONNECTOR_DP_IRQ_HPD :
+						DRM_CONNECTOR_NO_EXTRA_STATUS);
 
 	gaokun_ec_ucsi_pan_ack(uec->ec, port->idx);
 }

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [PATCH v8 9/9] usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
@ 2026-10-24  0:35   ` Dmitry Baryshkov
  0 siblings, 0 replies; 36+ messages in thread
From: Dmitry Baryshkov @ 2026-10-24  0:35 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Heikki Krogerus, Greg Kroah-Hartman, Andrzej Hajda,
	Neil Armstrong, Robert Foss, Laurent Pinchart, Jonas Karlman,
	Jernej Skrabec, Luca Ceresoli, Jani Nikula, Rodrigo Vivi,
	Joonas Lahtinen, Tvrtko Ursulin, Francesco Dolcini, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Rob Clark, Dmitry Baryshkov,
	Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
	Tomi Valkeinen, Bjorn Andersson, Konrad Dybcio, Pengyu Luo,
	Chaoyi Chen
  Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
	linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno

The DisplayPort standard defines a special kind of HPD events called
IRQ_HPD. These events are used to notify DP Source about the events on
the Sink side.

Pass IRQ_HPD events from the EC to the HPD bridge, letting those
to be delivered to the DisplayPort driver.

Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
index 57b37fca150c..cb0312e2b8dc 100644
--- a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
+++ b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
@@ -316,10 +316,13 @@ static void gaokun_ucsi_handle_usb_mode(struct gaokun_ucsi_port *port)
 
 	/* UCSI callback .connector_status() have set orientation */
 	if (port->bridge && port->svid == USB_TYPEC_DP_SID)
-		drm_aux_hpd_bridge_notify(&port->bridge->dev,
-					  port->hpd_state ?
-					  connector_status_connected :
-					  connector_status_disconnected);
+		drm_aux_hpd_bridge_notify_extra(&port->bridge->dev,
+						port->hpd_state ?
+						connector_status_connected :
+						connector_status_disconnected,
+						port->hpd_irq ?
+						DRM_CONNECTOR_DP_IRQ_HPD :
+						DRM_CONNECTOR_NO_EXTRA_STATUS);
 
 	gaokun_ec_ucsi_pan_ack(uec->ec, port->idx);
 }

-- 
2.47.3


_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 5/9] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
  2026-10-24  0:35   ` Dmitry Baryshkov
  (?)
@ 2026-10-24  0:40   ` sashiko-bot
  -1 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  0:40 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: linux-usb

> The DisplayPort standard defines a special kind of HPD events called
> IRQ_HPD. These events are used to notify DP Source about the events on
> the Sink side.
> 
> Let users of aux-hpd, the UCSI and PMIC GLINK drivers pass the IRQ_HPD
> events to the DisplayPort drivers.
> 
> The drm_aux_hpd_bridge_notify() is kept to ease merging of the series,
> preventing extra cross-tree merges. It will be removed once all
> drivers are converted. The drm_bridge_hpd_notify() function is kept for
> the drivers which only care about the connector status and will always
> pass DRM_CONNECTOR_NO_EXTRA_STATUS as the extra status.
> 
> Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
> Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

Sashiko has reviewed this patch and found no issues.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=5


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 8/9] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
  2026-10-24  0:35   ` Dmitry Baryshkov
  (?)
@ 2026-10-24  0:40   ` sashiko-bot
  -1 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  0:40 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: linux-usb

> The DisplayPort standard defines a special kind of HPD events called
> IRQ_HPD. These events are used to notify DP Source about the events on
> the Sink side.
> 
> Pass IRQ_HPD events from the firmware to the HPD bridge, letting those
> to be delivered to the DisplayPort driver.
> 
> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
> Acked-by: Bjorn Andersson <andersson@kernel.org>
> Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
> Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

Sashiko has reviewed this patch and found no issues.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=8


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 9/9] usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
  2026-10-24  0:35   ` Dmitry Baryshkov
  (?)
@ 2026-10-24  0:40   ` sashiko-bot
  -1 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  0:40 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: linux-usb

> The DisplayPort standard defines a special kind of HPD events called
> IRQ_HPD. These events are used to notify DP Source about the events on
> the Sink side.
> 
> Pass IRQ_HPD events from the EC to the HPD bridge, letting those
> to be delivered to the DisplayPort driver.
> 
> Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
> Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

Sashiko has reviewed this patch and found no issues.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=9


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 4/9] drm/bridge: pass extra events to the HPD callback
  2026-10-24  0:35   ` Dmitry Baryshkov
  (?)
@ 2026-10-24  0:41   ` sashiko-bot
  -1 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  0:41 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: linux-usb

> The DisplayPort standard defines a special kind of HPD events called
> IRQ_HPD. These events are used to notify DP Source about the events on
> the Sink side.
> 
> Bridge drivers report these events through the
> drm_bridge_hpd_notify_extra(). Pass down the extra status to the HPD
> callback, specified during the drm_bridge_hpd_enable(), letting
> underlying drivers (e.g. drm_bridge_connector) to receive these events.
> 
> Acked-by: Francesco Dolcini <francesco.dolcini@toradex.com> # lt8912b
> Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
> Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

Sashiko has reviewed this patch and found no issues.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=4


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 2/9] drm/connector: pass down IRQ_HPD to the drivers
  2026-10-24  0:35   ` Dmitry Baryshkov
  (?)
@ 2026-10-24  0:41   ` sashiko-bot
  -1 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  0:41 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: linux-usb

> The DisplayPort standard defines a special kind of HPD events called
> IRQ_HPD. These events are used to notify DP Source about the events on
> the Sink side.
> 
> Extend drm_connector_funcs::oob_hotplug_event() to pass the
> notifications about the IRQ_HPD events down to the individual drivers,
> letting them handle those as required. Bridge core is converted in the
> next step.
> 
> Reviewed-by: Pengyu Luo <mitltlatltl@gmail.com>
> Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

Sashiko has reviewed this patch and found no issues.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=2


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 3/9] drm/bridge: pass down IRQ_HPD to the drivers
  2026-10-24  0:35   ` Dmitry Baryshkov
  (?)
@ 2026-10-24  0:41   ` sashiko-bot
  -1 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  0:41 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: linux-usb

> The DisplayPort standard defines a special kind of HPD events called
> IRQ_HPD. These events are used to notify DP Source about the events on
> the Sink side. Pass down the extra status to the bridge drivers via the
> hpd_notify() callback, letting DP bridges to act accordingly.
> 
> Reviewed-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

Sashiko has reviewed this patch and found no issues.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=3


^ permalink raw reply	[flat|nested] 36+ messages in thread

* ✓ CI.KUnit: success for drm: handle IRQ_HPD events correctly (rev9)
  2026-10-24  0:35 ` Dmitry Baryshkov
                   ` (9 preceding siblings ...)
  (?)
@ 2026-10-24  0:44 ` Patchwork
  -1 siblings, 0 replies; 36+ messages in thread
From: Patchwork @ 2026-10-24  0:44 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: intel-xe

== Series Details ==

Series: drm: handle IRQ_HPD events correctly (rev9)
URL   : https://patchwork.freedesktop.org/series/164955/
State : success

== Summary ==

+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[00:42:47] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[00:42:52] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[00:43:12] Starting KUnit Kernel (1/1)...
[00:43:12] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[00:43:12] ================= gpu_buddy (14 subtests) ==================
[00:43:12] [PASSED] gpu_test_buddy_alloc_limit
[00:43:12] [PASSED] gpu_test_buddy_alloc_optimistic
[00:43:12] [PASSED] gpu_test_buddy_alloc_pessimistic
[00:43:12] [PASSED] gpu_test_buddy_alloc_pathological
[00:43:12] [PASSED] gpu_test_buddy_alloc_contiguous
[00:43:12] [PASSED] gpu_test_buddy_alloc_clear
[00:43:12] [PASSED] gpu_test_buddy_alloc_range
[00:43:12] [PASSED] gpu_test_buddy_alloc_range_bias
[00:43:13] [PASSED] gpu_test_buddy_fragmentation_performance
[00:43:13] [PASSED] gpu_test_buddy_dirty_tracker_performance
[00:43:13] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[00:43:13] [PASSED] gpu_test_buddy_offset_aligned_allocation
[00:43:13] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[00:43:13] [PASSED] gpu_test_buddy_addr_to_block
[00:43:13] ==================== [PASSED] gpu_buddy ====================
[00:43:13] ============================================================
[00:43:13] Testing complete. Ran 14 tests: passed: 14
[00:43:14] Elapsed time: 26.414s total, 4.389s configuring, 20.157s building, 1.813s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[00:43:14] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[00:43:16] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[00:43:54] Starting KUnit Kernel (1/1)...
[00:43:54] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[00:43:54] ================== guc_buf (11 subtests) ===================
[00:43:54] [PASSED] test_smallest
[00:43:54] [PASSED] test_largest
[00:43:54] [PASSED] test_granular
[00:43:54] [PASSED] test_unique
[00:43:54] [PASSED] test_overlap
[00:43:54] [PASSED] test_reusable
[00:43:54] [PASSED] test_too_big
[00:43:54] [PASSED] test_flush
[00:43:54] [PASSED] test_lookup
[00:43:54] [PASSED] test_data
[00:43:54] [PASSED] test_class
[00:43:54] ===================== [PASSED] guc_buf =====================
[00:43:54] =================== guc_dbm (7 subtests) ===================
[00:43:54] [PASSED] test_empty
[00:43:54] [PASSED] test_default
[00:43:54] ======================== test_size  ========================
[00:43:54] [PASSED] 4
[00:43:54] [PASSED] 8
[00:43:54] [PASSED] 32
[00:43:54] [PASSED] 256
[00:43:54] ==================== [PASSED] test_size ====================
[00:43:54] ======================= test_reuse  ========================
[00:43:54] [PASSED] 4
[00:43:54] [PASSED] 8
[00:43:54] [PASSED] 32
[00:43:54] [PASSED] 256
[00:43:54] =================== [PASSED] test_reuse ====================
[00:43:54] =================== test_range_overlap  ====================
[00:43:54] [PASSED] 4
[00:43:54] [PASSED] 8
[00:43:54] [PASSED] 32
[00:43:54] [PASSED] 256
[00:43:54] =============== [PASSED] test_range_overlap ================
[00:43:54] =================== test_range_compact  ====================
[00:43:54] [PASSED] 4
[00:43:54] [PASSED] 8
[00:43:54] [PASSED] 32
[00:43:54] [PASSED] 256
[00:43:54] =============== [PASSED] test_range_compact ================
[00:43:54] ==================== test_range_spare  =====================
[00:43:54] [PASSED] 4
[00:43:54] [PASSED] 8
[00:43:54] [PASSED] 32
[00:43:54] [PASSED] 256
[00:43:54] ================ [PASSED] test_range_spare =================
[00:43:54] ===================== [PASSED] guc_dbm =====================
[00:43:54] ================== guc_idm (22 subtests) ===================
[00:43:54] [PASSED] bad_init
[00:43:54] [PASSED] no_init
[00:43:54] [PASSED] init_fini
[00:43:54] [PASSED] check_init_small
[00:43:54] [PASSED] check_init_shared
[00:43:54] [PASSED] check_used
[00:43:54] [PASSED] check_quota
[00:43:54] [PASSED] check_all
[00:43:54] [PASSED] check_limits
[00:43:54] [PASSED] check_overlap
[00:43:54] [PASSED] check_overlap_alloc
[00:43:54] [PASSED] check_overlap_release
[00:43:54] [PASSED] check_overlap_partial_init
[00:43:54] [PASSED] check_overlap_partial_shared_range_blocking
[00:43:54] [PASSED] check_used_usable
[00:43:54] [PASSED] check_used_shareable
[00:43:54] [PASSED] check_used_mixed
[00:43:54] [PASSED] check_release_usable_range
[00:43:54] [PASSED] check_release_shareable_range
[00:43:54] [PASSED] check_split_boundaries
[00:43:54] [PASSED] check_shareable_spare
[00:43:54] [PASSED] check_shareable_spare_fragmented_tail
[00:43:54] ===================== [PASSED] guc_idm =====================
[00:43:54] ============== guc_klv_helpers (13 subtests) ===============
[00:43:54] [PASSED] test_count
[00:43:54] [PASSED] test_encode_u32
[00:43:54] [PASSED] test_encode_u64
[00:43:54] [PASSED] test_encode_string
[00:43:54] [PASSED] test_encode_object_raw
[00:43:54] [PASSED] test_encode_object_klv
[00:43:54] [PASSED] test_encode_object_nested
[00:43:54] [PASSED] test_encode_object_basic
[00:43:54] ===================== test_decode_u16  =====================
[00:43:54] [PASSED] empty
[00:43:54] [PASSED] valid
[00:43:54] [PASSED] max
[00:43:54] [PASSED] big
[00:43:54] [PASSED] long
[00:43:54] ================= [PASSED] test_decode_u16 =================
[00:43:54] ===================== test_decode_u32  =====================
[00:43:54] [PASSED] empty
[00:43:54] [PASSED] valid
[00:43:54] [PASSED] max
[00:43:54] [PASSED] long
[00:43:54] ================= [PASSED] test_decode_u32 =================
[00:43:54] ===================== test_decode_u64  =====================
[00:43:54] [PASSED] empty
[00:43:54] [PASSED] short
[00:43:54] [PASSED] valid
[00:43:54] [PASSED] max
[00:43:54] [PASSED] long
[00:43:54] ================= [PASSED] test_decode_u64 =================
[00:43:54] ===================== test_decode_str  =====================
[00:43:54] [PASSED] empty
[00:43:54] [PASSED] one
[00:43:54] [PASSED] one_trash
[00:43:54] [PASSED] two
[00:43:54] [PASSED] two_trash
[00:43:54] [PASSED] three
[00:43:54] [PASSED] dword
[00:43:54] [PASSED] four
[00:43:54] [PASSED] five
[00:43:54] [PASSED] six
[00:43:54] [PASSED] seven
[00:43:54] [PASSED] qword
[00:43:54] ================= [PASSED] test_decode_str =================
[00:43:54] [PASSED] test_print
[00:43:54] ================= [PASSED] guc_klv_helpers =================
[00:43:54] =================== xe_log (4 subtests) ====================
[00:43:54] [PASSED] demo_cper
[00:43:54] [PASSED] demo_dmesg
[00:43:54] ======================= test_dmesg  ========================
[00:43:54] [PASSED] test_fatal
[00:43:54] [PASSED] test_fatal_tile
[00:43:54] [PASSED] test_fatal_gt
[00:43:54] [PASSED] test_fatal_comp
[00:43:54] [PASSED] test_fatal_comp_tile
[00:43:54] [PASSED] test_fatal_comp_gt
[00:43:54] [PASSED] test_fatal_all
[00:43:54] [PASSED] test_recoverable
[00:43:54] [PASSED] test_recoverable_tile
[00:43:54] [PASSED] test_recoverable_gt
[00:43:54] [PASSED] test_recoverable_comp
[00:43:54] [PASSED] test_recoverable_comp_tile
[00:43:54] [PASSED] test_recoverable_comp_gt
[00:43:54] [PASSED] test_recoverable_all
[00:43:54] [PASSED] test_info
[00:43:54] [PASSED] test_info_tile
[00:43:54] [PASSED] test_info_gt
[00:43:54] [PASSED] test_info_err
[00:43:54] [PASSED] test_info_comp
[00:43:54] [PASSED] test_info_comp_tile
[00:43:54] [PASSED] test_info_comp_gt
[00:43:54] [PASSED] test_info_all
[00:43:54] [PASSED] test_hw_fatal
[00:43:54] [PASSED] test_hw_recoverable
[00:43:54] [PASSED] test_hw_corrected
[00:43:54] [PASSED] test_hw_informational
[00:43:54] =================== [PASSED] test_dmesg ====================
[00:43:54] ====================== test_invalid  =======================
[00:43:54] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[00:43:54] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[00:43:54] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[00:43:54] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[00:43:54] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[00:43:54] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[00:43:54] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[00:43:54] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[00:43:54] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[00:43:54] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[00:43:54] ================== [SKIPPED] test_invalid ==================
[00:43:54] ===================== [PASSED] xe_log ======================
[00:43:54] ================== no_relay (3 subtests) ===================
[00:43:54] [PASSED] xe_drops_guc2pf_if_not_ready
[00:43:54] [PASSED] xe_drops_guc2vf_if_not_ready
[00:43:54] [PASSED] xe_rejects_send_if_not_ready
[00:43:54] ==================== [PASSED] no_relay =====================
[00:43:54] ================== pf_relay (14 subtests) ==================
[00:43:54] [PASSED] pf_rejects_guc2pf_too_short
[00:43:54] [PASSED] pf_rejects_guc2pf_too_long
[00:43:54] [PASSED] pf_rejects_guc2pf_no_payload
[00:43:54] [PASSED] pf_fails_no_payload
[00:43:54] [PASSED] pf_fails_bad_origin
[00:43:54] [PASSED] pf_fails_bad_type
[00:43:54] [PASSED] pf_txn_reports_error
[00:43:54] [PASSED] pf_txn_sends_pf2guc
[00:43:54] [PASSED] pf_sends_pf2guc
[00:43:54] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[00:43:54] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[00:43:54] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[00:43:54] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[00:43:54] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[00:43:54] ==================== [PASSED] pf_relay =====================
[00:43:54] ================== vf_relay (3 subtests) ===================
[00:43:54] [PASSED] vf_rejects_guc2vf_too_short
[00:43:54] [PASSED] vf_rejects_guc2vf_too_long
[00:43:54] [PASSED] vf_rejects_guc2vf_no_payload
[00:43:54] ==================== [PASSED] vf_relay =====================
[00:43:54] ================ pf_gt_config (9 subtests) =================
[00:43:54] [PASSED] fair_contexts_1vf
[00:43:54] [PASSED] fair_doorbells_1vf
[00:43:54] [PASSED] fair_ggtt_1vf
[00:43:54] ====================== fair_vram_1vf  ======================
[00:43:54] [PASSED] 3.50 GiB
[00:43:54] [PASSED] 11.5 GiB
[00:43:54] [PASSED] 15.5 GiB
[00:43:54] [PASSED] 31.5 GiB
[00:43:54] [PASSED] 63.5 GiB
[00:43:54] [PASSED] 1.91 GiB
[00:43:54] ================== [PASSED] fair_vram_1vf ==================
[00:43:54] ================ fair_vram_1vf_admin_only  =================
[00:43:54] [PASSED] 3.50 GiB
[00:43:54] [PASSED] 11.5 GiB
[00:43:54] [PASSED] 15.5 GiB
[00:43:54] [PASSED] 31.5 GiB
[00:43:54] [PASSED] 63.5 GiB
[00:43:54] [PASSED] 1.91 GiB
[00:43:54] ============ [PASSED] fair_vram_1vf_admin_only =============
[00:43:54] ====================== fair_contexts  ======================
[00:43:54] [PASSED] 1 VF
[00:43:54] [PASSED] 2 VFs
[00:43:54] [PASSED] 3 VFs
[00:43:54] [PASSED] 4 VFs
[00:43:54] [PASSED] 5 VFs
[00:43:54] [PASSED] 6 VFs
[00:43:54] [PASSED] 7 VFs
[00:43:54] [PASSED] 8 VFs
[00:43:54] [PASSED] 9 VFs
[00:43:54] [PASSED] 10 VFs
[00:43:54] [PASSED] 11 VFs
[00:43:54] [PASSED] 12 VFs
[00:43:54] [PASSED] 13 VFs
[00:43:54] [PASSED] 14 VFs
[00:43:54] [PASSED] 15 VFs
[00:43:54] [PASSED] 16 VFs
[00:43:54] [PASSED] 17 VFs
[00:43:54] [PASSED] 18 VFs
[00:43:54] [PASSED] 19 VFs
[00:43:54] [PASSED] 20 VFs
[00:43:54] [PASSED] 21 VFs
[00:43:54] [PASSED] 22 VFs
[00:43:54] [PASSED] 23 VFs
[00:43:54] [PASSED] 24 VFs
[00:43:54] [PASSED] 25 VFs
[00:43:54] [PASSED] 26 VFs
[00:43:54] [PASSED] 27 VFs
[00:43:54] [PASSED] 28 VFs
[00:43:54] [PASSED] 29 VFs
[00:43:54] [PASSED] 30 VFs
[00:43:54] [PASSED] 31 VFs
[00:43:54] [PASSED] 32 VFs
[00:43:54] [PASSED] 33 VFs
[00:43:54] [PASSED] 34 VFs
[00:43:54] [PASSED] 35 VFs
[00:43:54] [PASSED] 36 VFs
[00:43:54] [PASSED] 37 VFs
[00:43:54] [PASSED] 38 VFs
[00:43:54] [PASSED] 39 VFs
[00:43:54] [PASSED] 40 VFs
[00:43:54] [PASSED] 41 VFs
[00:43:54] [PASSED] 42 VFs
[00:43:54] [PASSED] 43 VFs
[00:43:54] [PASSED] 44 VFs
[00:43:54] [PASSED] 45 VFs
[00:43:54] [PASSED] 46 VFs
[00:43:54] [PASSED] 47 VFs
[00:43:54] [PASSED] 48 VFs
[00:43:54] [PASSED] 49 VFs
[00:43:54] [PASSED] 50 VFs
[00:43:54] [PASSED] 51 VFs
[00:43:54] [PASSED] 52 VFs
[00:43:54] [PASSED] 53 VFs
[00:43:54] [PASSED] 54 VFs
[00:43:54] [PASSED] 55 VFs
[00:43:54] [PASSED] 56 VFs
[00:43:54] [PASSED] 57 VFs
[00:43:54] [PASSED] 58 VFs
[00:43:54] [PASSED] 59 VFs
[00:43:54] [PASSED] 60 VFs
[00:43:54] [PASSED] 61 VFs
[00:43:54] [PASSED] 62 VFs
[00:43:54] [PASSED] 63 VFs
[00:43:54] ================== [PASSED] fair_contexts ==================
[00:43:54] ===================== fair_doorbells  ======================
[00:43:54] [PASSED] 1 VF
[00:43:54] [PASSED] 2 VFs
[00:43:54] [PASSED] 3 VFs
[00:43:54] [PASSED] 4 VFs
[00:43:54] [PASSED] 5 VFs
[00:43:54] [PASSED] 6 VFs
[00:43:54] [PASSED] 7 VFs
[00:43:54] [PASSED] 8 VFs
[00:43:54] [PASSED] 9 VFs
[00:43:54] [PASSED] 10 VFs
[00:43:54] [PASSED] 11 VFs
[00:43:54] [PASSED] 12 VFs
[00:43:54] [PASSED] 13 VFs
[00:43:54] [PASSED] 14 VFs
[00:43:54] [PASSED] 15 VFs
[00:43:54] [PASSED] 16 VFs
[00:43:54] [PASSED] 17 VFs
[00:43:54] [PASSED] 18 VFs
[00:43:54] [PASSED] 19 VFs
[00:43:54] [PASSED] 20 VFs
[00:43:54] [PASSED] 21 VFs
[00:43:54] [PASSED] 22 VFs
[00:43:54] [PASSED] 23 VFs
[00:43:54] [PASSED] 24 VFs
[00:43:54] [PASSED] 25 VFs
[00:43:54] [PASSED] 26 VFs
[00:43:54] [PASSED] 27 VFs
[00:43:54] [PASSED] 28 VFs
[00:43:54] [PASSED] 29 VFs
[00:43:54] [PASSED] 30 VFs
[00:43:54] [PASSED] 31 VFs
[00:43:54] [PASSED] 32 VFs
[00:43:54] [PASSED] 33 VFs
[00:43:54] [PASSED] 34 VFs
[00:43:54] [PASSED] 35 VFs
[00:43:54] [PASSED] 36 VFs
[00:43:54] [PASSED] 37 VFs
[00:43:54] [PASSED] 38 VFs
[00:43:54] [PASSED] 39 VFs
[00:43:54] [PASSED] 40 VFs
[00:43:54] [PASSED] 41 VFs
[00:43:54] [PASSED] 42 VFs
[00:43:54] [PASSED] 43 VFs
[00:43:54] [PASSED] 44 VFs
[00:43:54] [PASSED] 45 VFs
[00:43:54] [PASSED] 46 VFs
[00:43:54] [PASSED] 47 VFs
[00:43:54] [PASSED] 48 VFs
[00:43:54] [PASSED] 49 VFs
[00:43:54] [PASSED] 50 VFs
[00:43:54] [PASSED] 51 VFs
[00:43:54] [PASSED] 52 VFs
[00:43:54] [PASSED] 53 VFs
[00:43:54] [PASSED] 54 VFs
[00:43:55] [PASSED] 55 VFs
[00:43:55] [PASSED] 56 VFs
[00:43:55] [PASSED] 57 VFs
[00:43:55] [PASSED] 58 VFs
[00:43:55] [PASSED] 59 VFs
[00:43:55] [PASSED] 60 VFs
[00:43:55] [PASSED] 61 VFs
[00:43:55] [PASSED] 62 VFs
[00:43:55] [PASSED] 63 VFs
[00:43:55] ================= [PASSED] fair_doorbells ==================
[00:43:55] ======================== fair_ggtt  ========================
[00:43:55] [PASSED] 1 VF
[00:43:55] [PASSED] 2 VFs
[00:43:55] [PASSED] 3 VFs
[00:43:55] [PASSED] 4 VFs
[00:43:55] [PASSED] 5 VFs
[00:43:55] [PASSED] 6 VFs
[00:43:55] [PASSED] 7 VFs
[00:43:55] [PASSED] 8 VFs
[00:43:55] [PASSED] 9 VFs
[00:43:55] [PASSED] 10 VFs
[00:43:55] [PASSED] 11 VFs
[00:43:55] [PASSED] 12 VFs
[00:43:55] [PASSED] 13 VFs
[00:43:55] [PASSED] 14 VFs
[00:43:55] [PASSED] 15 VFs
[00:43:55] [PASSED] 16 VFs
[00:43:55] [PASSED] 17 VFs
[00:43:55] [PASSED] 18 VFs
[00:43:55] [PASSED] 19 VFs
[00:43:55] [PASSED] 20 VFs
[00:43:55] [PASSED] 21 VFs
[00:43:55] [PASSED] 22 VFs
[00:43:55] [PASSED] 23 VFs
[00:43:55] [PASSED] 24 VFs
[00:43:55] [PASSED] 25 VFs
[00:43:55] [PASSED] 26 VFs
[00:43:55] [PASSED] 27 VFs
[00:43:55] [PASSED] 28 VFs
[00:43:55] [PASSED] 29 VFs
[00:43:55] [PASSED] 30 VFs
[00:43:55] [PASSED] 31 VFs
[00:43:55] [PASSED] 32 VFs
[00:43:55] [PASSED] 33 VFs
[00:43:55] [PASSED] 34 VFs
[00:43:55] [PASSED] 35 VFs
[00:43:55] [PASSED] 36 VFs
[00:43:55] [PASSED] 37 VFs
[00:43:55] [PASSED] 38 VFs
[00:43:55] [PASSED] 39 VFs
[00:43:55] [PASSED] 40 VFs
[00:43:55] [PASSED] 41 VFs
[00:43:55] [PASSED] 42 VFs
[00:43:55] [PASSED] 43 VFs
[00:43:55] [PASSED] 44 VFs
[00:43:55] [PASSED] 45 VFs
[00:43:55] [PASSED] 46 VFs
[00:43:55] [PASSED] 47 VFs
[00:43:55] [PASSED] 48 VFs
[00:43:55] [PASSED] 49 VFs
[00:43:55] [PASSED] 50 VFs
[00:43:55] [PASSED] 51 VFs
[00:43:55] [PASSED] 52 VFs
[00:43:55] [PASSED] 53 VFs
[00:43:55] [PASSED] 54 VFs
[00:43:55] [PASSED] 55 VFs
[00:43:55] [PASSED] 56 VFs
[00:43:55] [PASSED] 57 VFs
[00:43:55] [PASSED] 58 VFs
[00:43:55] [PASSED] 59 VFs
[00:43:55] [PASSED] 60 VFs
[00:43:55] [PASSED] 61 VFs
[00:43:55] [PASSED] 62 VFs
[00:43:55] [PASSED] 63 VFs
[00:43:55] ==================== [PASSED] fair_ggtt ====================
[00:43:55] ======================== fair_vram  ========================
[00:43:55] [PASSED] 1 VF
[00:43:55] [PASSED] 2 VFs
[00:43:55] [PASSED] 3 VFs
[00:43:55] [PASSED] 4 VFs
[00:43:55] [PASSED] 5 VFs
[00:43:55] [PASSED] 6 VFs
[00:43:55] [PASSED] 7 VFs
[00:43:55] [PASSED] 8 VFs
[00:43:55] [PASSED] 9 VFs
[00:43:55] [PASSED] 10 VFs
[00:43:55] [PASSED] 11 VFs
[00:43:55] [PASSED] 12 VFs
[00:43:55] [PASSED] 13 VFs
[00:43:55] [PASSED] 14 VFs
[00:43:55] [PASSED] 15 VFs
[00:43:55] [PASSED] 16 VFs
[00:43:55] [PASSED] 17 VFs
[00:43:55] [PASSED] 18 VFs
[00:43:55] [PASSED] 19 VFs
[00:43:55] [PASSED] 20 VFs
[00:43:55] [PASSED] 21 VFs
[00:43:55] [PASSED] 22 VFs
[00:43:55] [PASSED] 23 VFs
[00:43:55] [PASSED] 24 VFs
[00:43:55] [PASSED] 25 VFs
[00:43:55] [PASSED] 26 VFs
[00:43:55] [PASSED] 27 VFs
[00:43:55] [PASSED] 28 VFs
[00:43:55] [PASSED] 29 VFs
[00:43:55] [PASSED] 30 VFs
[00:43:55] [PASSED] 31 VFs
[00:43:55] [PASSED] 32 VFs
[00:43:55] [PASSED] 33 VFs
[00:43:55] [PASSED] 34 VFs
[00:43:55] [PASSED] 35 VFs
[00:43:55] [PASSED] 36 VFs
[00:43:55] [PASSED] 37 VFs
[00:43:55] [PASSED] 38 VFs
[00:43:55] [PASSED] 39 VFs
[00:43:55] [PASSED] 40 VFs
[00:43:55] [PASSED] 41 VFs
[00:43:55] [PASSED] 42 VFs
[00:43:55] [PASSED] 43 VFs
[00:43:55] [PASSED] 44 VFs
[00:43:55] [PASSED] 45 VFs
[00:43:55] [PASSED] 46 VFs
[00:43:55] [PASSED] 47 VFs
[00:43:55] [PASSED] 48 VFs
[00:43:55] [PASSED] 49 VFs
[00:43:55] [PASSED] 50 VFs
[00:43:55] [PASSED] 51 VFs
[00:43:55] [PASSED] 52 VFs
[00:43:55] [PASSED] 53 VFs
[00:43:55] [PASSED] 54 VFs
[00:43:55] [PASSED] 55 VFs
[00:43:55] [PASSED] 56 VFs
[00:43:55] [PASSED] 57 VFs
[00:43:55] [PASSED] 58 VFs
[00:43:55] [PASSED] 59 VFs
[00:43:55] [PASSED] 60 VFs
[00:43:55] [PASSED] 61 VFs
[00:43:55] [PASSED] 62 VFs
[00:43:55] [PASSED] 63 VFs
[00:43:55] ==================== [PASSED] fair_vram ====================
[00:43:55] ================== [PASSED] pf_gt_config ===================
[00:43:55] ===================== lmtt (1 subtest) =====================
[00:43:55] ======================== test_ops  =========================
[00:43:55] [PASSED] 2-level
[00:43:55] [PASSED] multi-level
[00:43:55] ==================== [PASSED] test_ops =====================
[00:43:55] ====================== [PASSED] lmtt =======================
[00:43:55] ================= sriov_packet (1 subtest) =================
[00:43:55] [PASSED] test_descriptor_init
[00:43:55] ================== [PASSED] sriov_packet ===================
[00:43:55] ================= pf_service (11 subtests) =================
[00:43:55] [PASSED] pf_negotiate_any
[00:43:55] [PASSED] pf_negotiate_base_match
[00:43:55] [PASSED] pf_negotiate_base_newer
[00:43:55] [PASSED] pf_negotiate_base_next
[00:43:55] [SKIPPED] pf_negotiate_base_older (no older minor)
[00:43:55] [PASSED] pf_negotiate_base_prev
[00:43:55] [PASSED] pf_negotiate_latest_match
[00:43:55] [PASSED] pf_negotiate_latest_newer
[00:43:55] [PASSED] pf_negotiate_latest_next
[00:43:55] [SKIPPED] pf_negotiate_latest_older (no older minor)
[00:43:55] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[00:43:55] =================== [PASSED] pf_service ====================
[00:43:55] ================= xe_guc_g2g (2 subtests) ==================
[00:43:55] ============== xe_live_guc_g2g_kunit_default  ==============
[00:43:55] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[00:43:55] ============== xe_live_guc_g2g_kunit_allmem  ===============
[00:43:55] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[00:43:55] =================== [SKIPPED] xe_guc_g2g ===================
[00:43:55] =================== xe_mocs (2 subtests) ===================
[00:43:55] ================ xe_live_mocs_kernel_kunit  ================
[00:43:55] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[00:43:55] ================ xe_live_mocs_reset_kunit  =================
[00:43:55] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[00:43:55] ==================== [SKIPPED] xe_mocs =====================
[00:43:55] ================= xe_migrate (3 subtests) ==================
[00:43:55] ================= xe_migrate_sanity_kunit  =================
[00:43:55] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[00:43:55] ================== xe_validate_ccs_kunit  ==================
[00:43:55] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[00:43:55] ============= xe_migrate_access_memory_kunit  ==============
[00:43:55] ========= [SKIPPED] xe_migrate_access_memory_kunit =========
[00:43:55] =================== [SKIPPED] xe_migrate ===================
[00:43:55] ================== xe_dma_buf (1 subtest) ==================
[00:43:55] ==================== xe_dma_buf_kunit  =====================
[00:43:55] ================ [SKIPPED] xe_dma_buf_kunit ================
[00:43:55] =================== [SKIPPED] xe_dma_buf ===================
[00:43:55] ================= xe_bo_shrink (1 subtest) =================
[00:43:55] =================== xe_bo_shrink_kunit  ====================
[00:43:55] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[00:43:55] ================== [SKIPPED] xe_bo_shrink ==================
[00:43:55] ==================== xe_bo (2 subtests) ====================
[00:43:55] ================== xe_ccs_migrate_kunit  ===================
[00:43:55] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[00:43:55] ==================== xe_bo_evict_kunit  ====================
[00:43:55] =============== [SKIPPED] xe_bo_evict_kunit ================
[00:43:55] ===================== [SKIPPED] xe_bo ======================
[00:43:55] =================== xe_any (9 subtests) ====================
[00:43:55] [PASSED] test_to_xe
[00:43:55] [PASSED] test_to_dev
[00:43:55] [PASSED] test_to_pdev
[00:43:55] [PASSED] test_to_drm
[00:43:55] [PASSED] test_if_pdev
[00:43:55] [PASSED] test_if_xe
[00:43:55] [PASSED] test_if_tile
[00:43:55] [PASSED] test_if_gt
[00:43:55] [PASSED] test_to_id
[00:43:55] ===================== [PASSED] xe_any ======================
[00:43:55] ==================== args (13 subtests) ====================
[00:43:55] [PASSED] count_args_test
[00:43:55] [PASSED] call_args_example
[00:43:55] [PASSED] call_args_test
[00:43:55] [PASSED] drop_first_arg_example
[00:43:55] [PASSED] drop_first_arg_test
[00:43:55] [PASSED] first_arg_example
[00:43:55] [PASSED] first_arg_test
[00:43:55] [PASSED] last_arg_example
[00:43:55] [PASSED] last_arg_test
[00:43:55] [PASSED] pick_arg_example
[00:43:55] [PASSED] if_args_example
[00:43:55] [PASSED] if_args_test
[00:43:55] [PASSED] sep_comma_example
[00:43:55] ====================== [PASSED] args =======================
[00:43:55] =================== xe_pci (3 subtests) ====================
[00:43:55] ==================== check_graphics_ip  ====================
[00:43:55] [PASSED] 12.00 Xe_LP
[00:43:55] [PASSED] 12.10 Xe_LP+
[00:43:55] [PASSED] 12.55 Xe_HPG
[00:43:55] [PASSED] 12.60 Xe_HPC
[00:43:55] [PASSED] 12.70 Xe_LPG
[00:43:55] [PASSED] 12.71 Xe_LPG
[00:43:55] [PASSED] 12.74 Xe_LPG+
[00:43:55] [PASSED] 20.01 Xe2_HPG
[00:43:55] [PASSED] 20.02 Xe2_HPG
[00:43:55] [PASSED] 20.04 Xe2_LPG
[00:43:55] [PASSED] 30.00 Xe3_LPG
[00:43:55] [PASSED] 30.01 Xe3_LPG
[00:43:55] [PASSED] 30.03 Xe3_LPG
[00:43:55] [PASSED] 30.04 Xe3_LPG
[00:43:55] [PASSED] 30.05 Xe3_LPG
[00:43:55] [PASSED] 35.10 Xe3p_LPG
[00:43:55] [PASSED] 35.11 Xe3p_XPC
[00:43:55] ================ [PASSED] check_graphics_ip ================
[00:43:55] ===================== check_media_ip  ======================
[00:43:55] [PASSED] 12.00 Xe_M
[00:43:55] [PASSED] 12.55 Xe_HPM
[00:43:55] [PASSED] 13.00 Xe_LPM+
[00:43:55] [PASSED] 13.01 Xe2_HPM
[00:43:55] [PASSED] 20.00 Xe2_LPM
[00:43:55] [PASSED] 30.00 Xe3_LPM
[00:43:55] [PASSED] 30.02 Xe3_LPM
[00:43:55] [PASSED] 35.00 Xe3p_LPM
[00:43:55] [PASSED] 35.03 Xe3p_HPM
[00:43:55] ================= [PASSED] check_media_ip ==================
[00:43:55] =================== check_platform_desc  ===================
[00:43:55] [PASSED] 0x9A60 (TIGERLAKE)
[00:43:55] [PASSED] 0x9A68 (TIGERLAKE)
[00:43:55] [PASSED] 0x9A70 (TIGERLAKE)
[00:43:55] [PASSED] 0x9A40 (TIGERLAKE)
[00:43:55] [PASSED] 0x9A49 (TIGERLAKE)
[00:43:55] [PASSED] 0x9A59 (TIGERLAKE)
[00:43:55] [PASSED] 0x9A78 (TIGERLAKE)
[00:43:55] [PASSED] 0x9AC0 (TIGERLAKE)
[00:43:55] [PASSED] 0x9AC9 (TIGERLAKE)
[00:43:55] [PASSED] 0x9AD9 (TIGERLAKE)
[00:43:55] [PASSED] 0x9AF8 (TIGERLAKE)
[00:43:55] [PASSED] 0x4C80 (ROCKETLAKE)
[00:43:55] [PASSED] 0x4C8A (ROCKETLAKE)
[00:43:55] [PASSED] 0x4C8B (ROCKETLAKE)
[00:43:55] [PASSED] 0x4C8C (ROCKETLAKE)
[00:43:55] [PASSED] 0x4C90 (ROCKETLAKE)
[00:43:55] [PASSED] 0x4C9A (ROCKETLAKE)
[00:43:55] [PASSED] 0x4680 (ALDERLAKE_S)
[00:43:55] [PASSED] 0x4682 (ALDERLAKE_S)
[00:43:55] [PASSED] 0x4688 (ALDERLAKE_S)
[00:43:55] [PASSED] 0x468A (ALDERLAKE_S)
[00:43:55] [PASSED] 0x468B (ALDERLAKE_S)
[00:43:55] [PASSED] 0x4690 (ALDERLAKE_S)
[00:43:55] [PASSED] 0x4692 (ALDERLAKE_S)
[00:43:55] [PASSED] 0x4693 (ALDERLAKE_S)
[00:43:55] [PASSED] 0x46A0 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46A1 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46A2 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46A3 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46A6 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46A8 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46AA (ALDERLAKE_P)
[00:43:55] [PASSED] 0x462A (ALDERLAKE_P)
[00:43:55] [PASSED] 0x4626 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x4628 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46B0 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46B1 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46B2 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46B3 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46C0 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46C1 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46C2 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46C3 (ALDERLAKE_P)
[00:43:55] [PASSED] 0x46D0 (ALDERLAKE_N)
[00:43:55] [PASSED] 0x46D1 (ALDERLAKE_N)
[00:43:55] [PASSED] 0x46D2 (ALDERLAKE_N)
[00:43:55] [PASSED] 0x46D3 (ALDERLAKE_N)
[00:43:55] [PASSED] 0x46D4 (ALDERLAKE_N)
[00:43:55] [PASSED] 0xA721 (ALDERLAKE_P)
[00:43:55] [PASSED] 0xA7A1 (ALDERLAKE_P)
[00:43:55] [PASSED] 0xA7A9 (ALDERLAKE_P)
[00:43:55] [PASSED] 0xA7AC (ALDERLAKE_P)
[00:43:55] [PASSED] 0xA7AD (ALDERLAKE_P)
[00:43:55] [PASSED] 0xA720 (ALDERLAKE_P)
[00:43:55] [PASSED] 0xA7A0 (ALDERLAKE_P)
[00:43:55] [PASSED] 0xA7A8 (ALDERLAKE_P)
[00:43:55] [PASSED] 0xA7AA (ALDERLAKE_P)
[00:43:55] [PASSED] 0xA7AB (ALDERLAKE_P)
[00:43:55] [PASSED] 0xA780 (ALDERLAKE_S)
[00:43:55] [PASSED] 0xA781 (ALDERLAKE_S)
[00:43:55] [PASSED] 0xA782 (ALDERLAKE_S)
[00:43:55] [PASSED] 0xA783 (ALDERLAKE_S)
[00:43:55] [PASSED] 0xA788 (ALDERLAKE_S)
[00:43:55] [PASSED] 0xA789 (ALDERLAKE_S)
[00:43:55] [PASSED] 0xA78A (ALDERLAKE_S)
[00:43:55] [PASSED] 0xA78B (ALDERLAKE_S)
[00:43:55] [PASSED] 0x4905 (DG1)
[00:43:55] [PASSED] 0x4906 (DG1)
[00:43:55] [PASSED] 0x4907 (DG1)
[00:43:55] [PASSED] 0x4908 (DG1)
[00:43:55] [PASSED] 0x4909 (DG1)
[00:43:55] [PASSED] 0x56C0 (DG2)
[00:43:55] [PASSED] 0x56C2 (DG2)
[00:43:55] [PASSED] 0x56C1 (DG2)
[00:43:55] [PASSED] 0x7D51 (METEORLAKE)
[00:43:55] [PASSED] 0x7DD1 (METEORLAKE)
[00:43:55] [PASSED] 0x7D41 (METEORLAKE)
[00:43:55] [PASSED] 0x7D67 (METEORLAKE)
[00:43:55] [PASSED] 0xB640 (METEORLAKE)
[00:43:55] [PASSED] 0x56A0 (DG2)
[00:43:55] [PASSED] 0x56A1 (DG2)
[00:43:55] [PASSED] 0x56A2 (DG2)
[00:43:55] [PASSED] 0x56BE (DG2)
[00:43:55] [PASSED] 0x56BF (DG2)
[00:43:55] [PASSED] 0x5690 (DG2)
[00:43:55] [PASSED] 0x5691 (DG2)
[00:43:55] [PASSED] 0x5692 (DG2)
[00:43:55] [PASSED] 0x56A5 (DG2)
[00:43:55] [PASSED] 0x56A6 (DG2)
[00:43:55] [PASSED] 0x56B0 (DG2)
[00:43:55] [PASSED] 0x56B1 (DG2)
[00:43:55] [PASSED] 0x56BA (DG2)
[00:43:55] [PASSED] 0x56BB (DG2)
[00:43:55] [PASSED] 0x56BC (DG2)
[00:43:55] [PASSED] 0x56BD (DG2)
[00:43:55] [PASSED] 0x5693 (DG2)
[00:43:55] [PASSED] 0x5694 (DG2)
[00:43:55] [PASSED] 0x5695 (DG2)
[00:43:55] [PASSED] 0x56A3 (DG2)
[00:43:55] [PASSED] 0x56A4 (DG2)
[00:43:55] [PASSED] 0x56B2 (DG2)
[00:43:55] [PASSED] 0x56B3 (DG2)
[00:43:55] [PASSED] 0x5696 (DG2)
[00:43:55] [PASSED] 0x5697 (DG2)
[00:43:55] [PASSED] 0xB69 (PVC)
[00:43:55] [PASSED] 0xB6E (PVC)
[00:43:55] [PASSED] 0xBD4 (PVC)
[00:43:55] [PASSED] 0xBD5 (PVC)
[00:43:55] [PASSED] 0xBD6 (PVC)
[00:43:55] [PASSED] 0xBD7 (PVC)
[00:43:55] [PASSED] 0xBD8 (PVC)
[00:43:55] [PASSED] 0xBD9 (PVC)
[00:43:55] [PASSED] 0xBDA (PVC)
[00:43:55] [PASSED] 0xBDB (PVC)
[00:43:55] [PASSED] 0xBE0 (PVC)
[00:43:55] [PASSED] 0xBE1 (PVC)
[00:43:55] [PASSED] 0xBE5 (PVC)
[00:43:55] [PASSED] 0x7D40 (METEORLAKE)
[00:43:55] [PASSED] 0x7D45 (METEORLAKE)
[00:43:55] [PASSED] 0x7D55 (METEORLAKE)
[00:43:55] [PASSED] 0x7D60 (METEORLAKE)
[00:43:55] [PASSED] 0x7DD5 (METEORLAKE)
[00:43:55] [PASSED] 0x6420 (LUNARLAKE)
[00:43:55] [PASSED] 0x64A0 (LUNARLAKE)
[00:43:55] [PASSED] 0x64B0 (LUNARLAKE)
[00:43:55] [PASSED] 0xE202 (BATTLEMAGE)
[00:43:55] [PASSED] 0xE209 (BATTLEMAGE)
[00:43:55] [PASSED] 0xE20B (BATTLEMAGE)
[00:43:55] [PASSED] 0xE20C (BATTLEMAGE)
[00:43:55] [PASSED] 0xE20D (BATTLEMAGE)
[00:43:55] [PASSED] 0xE210 (BATTLEMAGE)
[00:43:55] [PASSED] 0xE211 (BATTLEMAGE)
[00:43:55] [PASSED] 0xE212 (BATTLEMAGE)
[00:43:55] [PASSED] 0xE216 (BATTLEMAGE)
[00:43:55] [PASSED] 0xE220 (BATTLEMAGE)
[00:43:55] [PASSED] 0xE221 (BATTLEMAGE)
[00:43:55] [PASSED] 0xE222 (BATTLEMAGE)
[00:43:55] [PASSED] 0xE223 (BATTLEMAGE)
[00:43:55] [PASSED] 0xB080 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB081 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB082 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB083 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB084 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB085 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB086 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB087 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB08F (PANTHERLAKE)
[00:43:55] [PASSED] 0xB090 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB0A0 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB0A1 (PANTHERLAKE)
[00:43:55] [PASSED] 0xB0B0 (PANTHERLAKE)
[00:43:55] [PASSED] 0xFD80 (PANTHERLAKE)
[00:43:55] [PASSED] 0xFD81 (PANTHERLAKE)
[00:43:55] [PASSED] 0xD740 (NOVALAKE_S)
[00:43:55] [PASSED] 0xD741 (NOVALAKE_S)
[00:43:55] [PASSED] 0xD742 (NOVALAKE_S)
[00:43:55] [PASSED] 0xD743 (NOVALAKE_S)
[00:43:55] [PASSED] 0xD745 (NOVALAKE_S)
[00:43:55] [PASSED] 0xD74A (NOVALAKE_S)
[00:43:55] [PASSED] 0xD74B (NOVALAKE_S)
[00:43:55] [PASSED] 0x674C (CRESCENTISLAND)
[00:43:55] [PASSED] 0x674D (CRESCENTISLAND)
[00:43:55] [PASSED] 0x674E (CRESCENTISLAND)
[00:43:55] [PASSED] 0x674F (CRESCENTISLAND)
[00:43:55] [PASSED] 0x6750 (CRESCENTISLAND)
[00:43:55] [PASSED] 0x6751 (CRESCENTISLAND)
[00:43:55] [PASSED] 0xD750 (NOVALAKE_P)
[00:43:55] [PASSED] 0xD751 (NOVALAKE_P)
[00:43:55] [PASSED] 0xD752 (NOVALAKE_P)
[00:43:55] [PASSED] 0xD753 (NOVALAKE_P)
[00:43:55] [PASSED] 0xD754 (NOVALAKE_P)
[00:43:55] [PASSED] 0xD755 (NOVALAKE_P)
[00:43:55] [PASSED] 0xD756 (NOVALAKE_P)
[00:43:55] [PASSED] 0xD757 (NOVALAKE_P)
[00:43:55] [PASSED] 0xD75F (NOVALAKE_P)
[00:43:55] =============== [PASSED] check_platform_desc ===============
[00:43:55] ===================== [PASSED] xe_pci ======================
[00:43:55] ============= xe_rtp_tables_test (5 subtests) ==============
[00:43:55] ================== xe_rtp_table_gt_test  ===================
[00:43:55] [PASSED] gt_was/14011060649
[00:43:55] [PASSED] gt_was/14011059788
[00:43:55] [PASSED] gt_was/14015795083
[00:43:55] [PASSED] gt_was/16021867713
[00:43:55] [PASSED] gt_was/14019449301
[00:43:55] [PASSED] gt_was/16028005424
[00:43:55] [PASSED] gt_was/14026578760
[00:43:55] [PASSED] gt_was/1409420604
[00:43:55] [PASSED] gt_was/1408615072
[00:43:55] [PASSED] gt_was/22010523718
[00:43:55] [PASSED] gt_was/14011006942
[00:43:55] [PASSED] gt_was/14014830051
[00:43:55] [PASSED] gt_was/18018781329
[00:43:55] [PASSED] gt_was/1509235366
[00:43:55] [PASSED] gt_was/18018781329
[00:43:55] [PASSED] gt_was/16016694945
[00:43:55] [PASSED] gt_was/14018575942
[00:43:55] [PASSED] gt_was/22016670082
[00:43:55] [PASSED] gt_was/22016670082
[00:43:55] [PASSED] gt_was/14017421178
[00:43:55] [PASSED] gt_was/16025250150
[00:43:55] [PASSED] gt_was/14021871409
[00:43:55] [PASSED] gt_was/16021865536
[00:43:55] [PASSED] gt_was/14021486841
[00:43:55] [PASSED] gt_was/14025160223
[00:43:55] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[00:43:55] [PASSED] gt_was/14025635424
[00:43:55] [PASSED] gt_was/16028005424
[00:43:55] ============== [PASSED] xe_rtp_table_gt_test ===============
[00:43:55] ================== xe_rtp_table_gt_test  ===================
[00:43:55] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[00:43:55] [PASSED] gt_tunings/Tuning: 32B Access Enable
[00:43:55] [PASSED] gt_tunings/Tuning: L3 cache
[00:43:55] [PASSED] gt_tunings/Tuning: L3 cache - media
[00:43:55] [PASSED] gt_tunings/Tuning: Compression Overfetch
[00:43:55] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[00:43:55] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[00:43:55] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[00:43:55] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[00:43:55] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[00:43:55] [PASSED] gt_tunings/Tuning: Stateless compression control
[00:43:55] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[00:43:55] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[00:43:55] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[00:43:55] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[00:43:55] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches
[00:43:55] ============== [PASSED] xe_rtp_table_gt_test ===============
[00:43:55] ================== xe_rtp_table_oob_test  ==================
[00:43:55] [PASSED] oob_was/1607983814
[00:43:55] [PASSED] oob_was/16010904313
[00:43:55] [PASSED] oob_was/18022495364
[00:43:55] [PASSED] oob_was/22012773006
[00:43:55] [PASSED] oob_was/14014475959
[00:43:55] [PASSED] oob_was/22011391025
[00:43:55] [PASSED] oob_was/22012727170
[00:43:55] [PASSED] oob_was/22012727685
[00:43:55] [PASSED] oob_was/22016596838
[00:43:55] [PASSED] oob_was/18020744125
[00:43:55] [PASSED] oob_was/1409600907
[00:43:55] [PASSED] oob_was/22014953428
[00:43:55] [PASSED] oob_was/16017236439
[00:43:55] [PASSED] oob_was/14019821291
[00:43:55] [PASSED] oob_was/14015076503
[00:43:55] [PASSED] oob_was/22016122933
[00:43:55] [PASSED] oob_was/14018913170
[00:43:55] [PASSED] oob_was/14018094691
[00:43:55] [PASSED] oob_was/18024947630
[00:43:55] [PASSED] oob_was/16022287689
[00:43:55] [PASSED] oob_was/13011645652
[00:43:55] [PASSED] oob_was/14022293748
[00:43:55] [PASSED] oob_was/22019794406
[00:43:55] [PASSED] oob_was/22019338487
[00:43:55] [PASSED] oob_was/16023588340
[00:43:55] [PASSED] oob_was/14019789679
[00:43:55] [PASSED] oob_was/14022866841
[00:43:55] [PASSED] oob_was/16021333562
[00:43:55] [PASSED] oob_was/14016712196
[00:43:55] [PASSED] oob_was/14015568240
[00:43:55] [PASSED] oob_was/18013179988
[00:43:55] [PASSED] oob_was/1508761755
[00:43:55] [PASSED] oob_was/16023105232
[00:43:55] [PASSED] oob_was/16026508708
[00:43:55] [PASSED] oob_was/14020001231
[00:43:55] [PASSED] oob_was/16023683509
[00:43:55] [PASSED] oob_was/14025515070
[00:43:55] [PASSED] oob_was/15015404425_disable
[00:43:55] [PASSED] oob_was/16026007364
[00:43:55] [PASSED] oob_was/14020316580
[00:43:55] [PASSED] oob_was/14025883347
[00:43:55] [PASSED] oob_was/16029380221
[00:43:55] [PASSED] oob_was/22022079272
[00:43:55] [PASSED] oob_was/16029897822
[00:43:55] [PASSED] oob_was/14027054324
[00:43:55] [PASSED] oob_was/14025941587
[00:43:55] [PASSED] oob_was/16030224309
[00:43:55] ============== [PASSED] xe_rtp_table_oob_test ==============
[00:43:55] ================ xe_rtp_table_dev_oob_test  ================
[00:43:55] [PASSED] device_oob_was/22010954014
[00:43:55] [PASSED] device_oob_was/15015404425
[00:43:55] [PASSED] device_oob_was/22019338487_display
[00:43:55] [PASSED] device_oob_was/14022085890
[00:43:55] [PASSED] device_oob_was/14026539277
[00:43:55] [PASSED] device_oob_was/14026633728
[00:43:55] [PASSED] device_oob_was/14026746987
[00:43:55] [PASSED] device_oob_was/14026779378
[00:43:55] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[00:43:55] ========== xe_rtp_table_missing_upper_bound_test  ==========
[00:43:55] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[00:43:55] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[00:43:55] [PASSED] register_whitelist/1806527549
[00:43:55] [PASSED] register_whitelist/allow_read_ctx_timestamp
[00:43:55] [PASSED] register_whitelist/allow_read_queue_timestamp
[00:43:55] [PASSED] register_whitelist/16014440446
[00:43:55] [PASSED] register_whitelist/16017236439
[00:43:55] [PASSED] register_whitelist/16020183090
[00:43:55] [PASSED] register_whitelist/14024997852
[00:43:55] [PASSED] register_whitelist/14024997852
[00:43:55] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[00:43:55] =============== [PASSED] xe_rtp_tables_test ================
[00:43:55] =================== xe_rtp (3 subtests) ====================
[00:43:55] =================== xe_rtp_rules_tests  ====================
[00:43:55] [PASSED] no
[00:43:55] [PASSED] yes
[00:43:55] [PASSED] no-and-no
[00:43:55] [PASSED] no-and-yes
[00:43:55] [PASSED] yes-and-no
[00:43:55] [PASSED] yes-and-yes
[00:43:55] [PASSED] no-or-no
[00:43:55] [PASSED] no-or-yes
[00:43:55] [PASSED] yes-or-no
[00:43:55] [PASSED] yes-or-yes
[00:43:55] [PASSED] no-yes-or-yes-no
[00:43:55] [PASSED] no-yes-or-yes-yes
[00:43:55] [PASSED] yes-yes-or-no-yes
[00:43:55] [PASSED] yes-yes-or-yes-yes
[00:43:55] [PASSED] no-no-or-yes-or-no
[00:43:55] [PASSED] or
[00:43:55] [PASSED] or-yes
[00:43:55] [PASSED] or-no
[00:43:55] [PASSED] yes-or
[00:43:55] [PASSED] no-or
[00:43:55] [PASSED] no-or-or-yes
[00:43:55] [PASSED] yes-or-or-no
[00:43:55] [PASSED] no-or-or-no
[00:43:55] [PASSED] missing-context-engine-class
[00:43:55] [PASSED] missing-context-engine-class-or-yes
[00:43:55] [PASSED] missing-context-engine-class-or-or-yes
[00:43:55] =============== [PASSED] xe_rtp_rules_tests ================
[00:43:55] =============== xe_rtp_process_to_sr_tests  ================
[00:43:55] [PASSED] coalesce-same-reg
[00:43:55] [PASSED] coalesce-same-reg-literal-and-func
[00:43:55] [PASSED] no-match-no-add
[00:43:55] [PASSED] two-regs-two-entries
[00:43:55] [PASSED] clr-one-set-other
[00:43:55] [PASSED] set-field
[00:43:55] [PASSED] conflict-duplicate
[00:43:55] [PASSED] conflict-not-disjoint
[00:43:55] [PASSED] conflict-not-disjoint-literal-and-func
[00:43:55] [PASSED] conflict-reg-type
[00:43:55] [PASSED] bad-mcr-reg-forced-to-regular
[00:43:55] [PASSED] bad-regular-reg-forced-to-mcr
[00:43:55] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[00:43:55] ================== xe_rtp_process_tests  ===================
[00:43:55] [PASSED] active1
[00:43:55] [PASSED] active2
[00:43:55] [PASSED] active-inactive
[00:43:55] [PASSED] inactive-active
[00:43:55] [PASSED] inactive-active-inactive
[00:43:55] [PASSED] inactive-inactive-inactive
[00:43:55] ============== [PASSED] xe_rtp_process_tests ===============
[00:43:55] ===================== [PASSED] xe_rtp ======================
[00:43:55] ==================== xe_wa (1 subtest) =====================
[00:43:55] ======================== xe_wa_gt  =========================
[00:43:55] [PASSED] TIGERLAKE B0
[00:43:55] [PASSED] DG1 A0
[00:43:55] [PASSED] DG1 B0
[00:43:55] [PASSED] ALDERLAKE_S A0
[00:43:55] [PASSED] ALDERLAKE_S B0
[00:43:55] [PASSED] ALDERLAKE_S C0
[00:43:55] [PASSED] ALDERLAKE_S D0
[00:43:55] [PASSED] ALDERLAKE_P A0
[00:43:55] [PASSED] ALDERLAKE_P B0
[00:43:55] [PASSED] ALDERLAKE_P C0
[00:43:55] [PASSED] ALDERLAKE_S RPLS D0
[00:43:55] [PASSED] ALDERLAKE_P RPLU E0
[00:43:55] [PASSED] DG2 G10 C0
[00:43:55] [PASSED] DG2 G11 B1
[00:43:55] [PASSED] DG2 G12 A1
[00:43:55] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[00:43:55] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[00:43:55] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[00:43:55] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[00:43:55] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[00:43:55] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[00:43:55] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[00:43:55] ==================== [PASSED] xe_wa_gt =====================
[00:43:55] ====================== [PASSED] xe_wa ======================
[00:43:55] ============================================================
[00:43:55] Testing complete. Ran 838 tests: passed: 809, skipped: 29
[00:43:55] Elapsed time: 41.118s total, 1.877s configuring, 38.475s building, 0.723s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[00:43:55] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[00:43:57] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[00:44:22] Starting KUnit Kernel (1/1)...
[00:44:22] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[00:44:22] ============ drm_test_pick_cmdline (2 subtests) ============
[00:44:22] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[00:44:22] =============== drm_test_pick_cmdline_named  ===============
[00:44:22] [PASSED] NTSC
[00:44:22] [PASSED] NTSC-J
[00:44:22] [PASSED] PAL
[00:44:22] [PASSED] PAL-M
[00:44:22] =========== [PASSED] drm_test_pick_cmdline_named ===========
[00:44:22] ============== [PASSED] drm_test_pick_cmdline ==============
[00:44:22] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[00:44:22] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[00:44:22] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[00:44:22] =========== drm_validate_clone_mode (2 subtests) ===========
[00:44:22] ============== drm_test_check_in_clone_mode  ===============
[00:44:22] [PASSED] in_clone_mode
[00:44:22] [PASSED] not_in_clone_mode
[00:44:22] ========== [PASSED] drm_test_check_in_clone_mode ===========
[00:44:22] =============== drm_test_check_valid_clones  ===============
[00:44:22] [PASSED] not_in_clone_mode
[00:44:22] [PASSED] valid_clone
[00:44:22] [PASSED] invalid_clone
[00:44:22] =========== [PASSED] drm_test_check_valid_clones ===========
[00:44:22] ============= [PASSED] drm_validate_clone_mode =============
[00:44:22] ============= drm_validate_modeset (1 subtest) =============
[00:44:22] [PASSED] drm_test_check_connector_changed_modeset
[00:44:22] ============== [PASSED] drm_validate_modeset ===============
[00:44:22] ====== drm_test_bridge_get_current_state (1 subtest) =======
[00:44:22] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[00:44:22] ======== [PASSED] drm_test_bridge_get_current_state ========
[00:44:22] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[00:44:22] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[00:44:22] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[00:44:22] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[00:44:22] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[00:44:22] ============== drm_bridge_alloc (2 subtests) ===============
[00:44:22] [PASSED] drm_test_drm_bridge_alloc_basic
[00:44:22] [PASSED] drm_test_drm_bridge_alloc_get_put
[00:44:22] ================ [PASSED] drm_bridge_alloc =================
[00:44:22] ============= drm_bridge_bus_fmt (5 subtests) ==============
[00:44:22] [PASSED] drm_test_bridge_rgb_yuv_rgb
[00:44:22] [PASSED] drm_test_bridge_must_convert_to_yuv444
[00:44:22] [PASSED] drm_test_bridge_hdmi_auto_rgb
[00:44:22] [PASSED] drm_test_bridge_auto_first
[00:44:22] [PASSED] drm_test_bridge_rgb_yuv_no_path
[00:44:22] =============== [PASSED] drm_bridge_bus_fmt ================
[00:44:22] ============= drm_cmdline_parser (40 subtests) =============
[00:44:22] [PASSED] drm_test_cmdline_force_d_only
[00:44:22] [PASSED] drm_test_cmdline_force_D_only_dvi
[00:44:22] [PASSED] drm_test_cmdline_force_D_only_hdmi
[00:44:22] [PASSED] drm_test_cmdline_force_D_only_not_digital
[00:44:22] [PASSED] drm_test_cmdline_force_e_only
[00:44:22] [PASSED] drm_test_cmdline_res
[00:44:22] [PASSED] drm_test_cmdline_res_vesa
[00:44:22] [PASSED] drm_test_cmdline_res_vesa_rblank
[00:44:22] [PASSED] drm_test_cmdline_res_rblank
[00:44:22] [PASSED] drm_test_cmdline_res_bpp
[00:44:22] [PASSED] drm_test_cmdline_res_refresh
[00:44:22] [PASSED] drm_test_cmdline_res_bpp_refresh
[00:44:22] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[00:44:22] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[00:44:22] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[00:44:22] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[00:44:22] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[00:44:22] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[00:44:22] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[00:44:22] [PASSED] drm_test_cmdline_res_margins_force_on
[00:44:22] [PASSED] drm_test_cmdline_res_vesa_margins
[00:44:22] [PASSED] drm_test_cmdline_name
[00:44:22] [PASSED] drm_test_cmdline_name_bpp
[00:44:22] [PASSED] drm_test_cmdline_name_option
[00:44:22] [PASSED] drm_test_cmdline_name_bpp_option
[00:44:22] [PASSED] drm_test_cmdline_rotate_0
[00:44:22] [PASSED] drm_test_cmdline_rotate_90
[00:44:22] [PASSED] drm_test_cmdline_rotate_180
[00:44:22] [PASSED] drm_test_cmdline_rotate_270
[00:44:22] [PASSED] drm_test_cmdline_hmirror
[00:44:22] [PASSED] drm_test_cmdline_vmirror
[00:44:22] [PASSED] drm_test_cmdline_margin_options
[00:44:22] [PASSED] drm_test_cmdline_multiple_options
[00:44:22] [PASSED] drm_test_cmdline_bpp_extra_and_option
[00:44:22] [PASSED] drm_test_cmdline_extra_and_option
[00:44:22] [PASSED] drm_test_cmdline_freestanding_options
[00:44:22] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[00:44:22] [PASSED] drm_test_cmdline_panel_orientation
[00:44:22] ================ drm_test_cmdline_invalid  =================
[00:44:22] [PASSED] margin_only
[00:44:22] [PASSED] interlace_only
[00:44:22] [PASSED] res_missing_x
[00:44:22] [PASSED] res_missing_y
[00:44:22] [PASSED] res_bad_y
[00:44:22] [PASSED] res_missing_y_bpp
[00:44:22] [PASSED] res_bad_bpp
[00:44:22] [PASSED] res_bad_refresh
[00:44:22] [PASSED] res_bpp_refresh_force_on_off
[00:44:22] [PASSED] res_invalid_mode
[00:44:22] [PASSED] res_bpp_wrong_place_mode
[00:44:22] [PASSED] name_bpp_refresh
[00:44:22] [PASSED] name_refresh
[00:44:22] [PASSED] name_refresh_wrong_mode
[00:44:22] [PASSED] name_refresh_invalid_mode
[00:44:22] [PASSED] rotate_multiple
[00:44:22] [PASSED] rotate_invalid_val
[00:44:22] [PASSED] rotate_truncated
[00:44:22] [PASSED] invalid_option
[00:44:22] [PASSED] invalid_tv_option
[00:44:22] [PASSED] truncated_tv_option
[00:44:22] ============ [PASSED] drm_test_cmdline_invalid =============
[00:44:22] =============== drm_test_cmdline_tv_options  ===============
[00:44:22] [PASSED] NTSC
[00:44:22] [PASSED] NTSC_443
[00:44:22] [PASSED] NTSC_J
[00:44:22] [PASSED] PAL
[00:44:22] [PASSED] PAL_M
[00:44:22] [PASSED] PAL_N
[00:44:22] [PASSED] SECAM
[00:44:22] [PASSED] MONO_525
[00:44:22] [PASSED] MONO_625
[00:44:22] =========== [PASSED] drm_test_cmdline_tv_options ===========
[00:44:22] =============== [PASSED] drm_cmdline_parser ================
[00:44:22] ========== drmm_connector_hdmi_init (20 subtests) ==========
[00:44:22] [PASSED] drm_test_connector_hdmi_init_valid
[00:44:22] [PASSED] drm_test_connector_hdmi_init_bpc_8
[00:44:22] [PASSED] drm_test_connector_hdmi_init_bpc_10
[00:44:22] [PASSED] drm_test_connector_hdmi_init_bpc_12
[00:44:22] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[00:44:22] [PASSED] drm_test_connector_hdmi_init_bpc_null
[00:44:22] [PASSED] drm_test_connector_hdmi_init_formats_empty
[00:44:22] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[00:44:22] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[00:44:22] [PASSED] supported_formats=0x9 yuv420_allowed=1
[00:44:22] [PASSED] supported_formats=0x9 yuv420_allowed=0
[00:44:22] [PASSED] supported_formats=0x5 yuv420_allowed=1
[00:44:22] [PASSED] supported_formats=0x5 yuv420_allowed=0
[00:44:22] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[00:44:22] [PASSED] drm_test_connector_hdmi_init_null_ddc
[00:44:22] [PASSED] drm_test_connector_hdmi_init_null_product
[00:44:22] [PASSED] drm_test_connector_hdmi_init_null_vendor
[00:44:22] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[00:44:22] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[00:44:22] [PASSED] drm_test_connector_hdmi_init_product_valid
[00:44:22] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[00:44:22] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[00:44:22] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[00:44:22] ========= drm_test_connector_hdmi_init_type_valid  =========
[00:44:22] [PASSED] HDMI-A
[00:44:22] [PASSED] HDMI-B
[00:44:22] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[00:44:22] ======== drm_test_connector_hdmi_init_type_invalid  ========
[00:44:22] [PASSED] Unknown
[00:44:22] [PASSED] VGA
[00:44:22] [PASSED] DVI-I
[00:44:22] [PASSED] DVI-D
[00:44:22] [PASSED] DVI-A
[00:44:22] [PASSED] Composite
[00:44:22] [PASSED] SVIDEO
[00:44:22] [PASSED] LVDS
[00:44:22] [PASSED] Component
[00:44:22] [PASSED] DIN
[00:44:22] [PASSED] DP
[00:44:22] [PASSED] TV
[00:44:22] [PASSED] eDP
[00:44:22] [PASSED] Virtual
[00:44:22] [PASSED] DSI
[00:44:22] [PASSED] DPI
[00:44:22] [PASSED] Writeback
[00:44:22] [PASSED] SPI
[00:44:22] [PASSED] USB
[00:44:22] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[00:44:22] ============ [PASSED] drmm_connector_hdmi_init =============
[00:44:22] ============= drmm_connector_init (3 subtests) =============
[00:44:22] [PASSED] drm_test_drmm_connector_init
[00:44:22] [PASSED] drm_test_drmm_connector_init_null_ddc
[00:44:22] ========= drm_test_drmm_connector_init_type_valid  =========
[00:44:22] [PASSED] Unknown
[00:44:22] [PASSED] VGA
[00:44:22] [PASSED] DVI-I
[00:44:22] [PASSED] DVI-D
[00:44:22] [PASSED] DVI-A
[00:44:22] [PASSED] Composite
[00:44:22] [PASSED] SVIDEO
[00:44:22] [PASSED] LVDS
[00:44:22] [PASSED] Component
[00:44:22] [PASSED] DIN
[00:44:22] [PASSED] DP
[00:44:22] [PASSED] HDMI-A
[00:44:22] [PASSED] HDMI-B
[00:44:22] [PASSED] TV
[00:44:22] [PASSED] eDP
[00:44:22] [PASSED] Virtual
[00:44:22] [PASSED] DSI
[00:44:22] [PASSED] DPI
[00:44:22] [PASSED] Writeback
[00:44:22] [PASSED] SPI
[00:44:22] [PASSED] USB
[00:44:22] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[00:44:22] =============== [PASSED] drmm_connector_init ===============
[00:44:22] ========= drm_connector_dynamic_init (6 subtests) ==========
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_init
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_init_properties
[00:44:22] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[00:44:22] [PASSED] Unknown
[00:44:22] [PASSED] VGA
[00:44:22] [PASSED] DVI-I
[00:44:22] [PASSED] DVI-D
[00:44:22] [PASSED] DVI-A
[00:44:22] [PASSED] Composite
[00:44:22] [PASSED] SVIDEO
[00:44:22] [PASSED] LVDS
[00:44:22] [PASSED] Component
[00:44:22] [PASSED] DIN
[00:44:22] [PASSED] DP
[00:44:22] [PASSED] HDMI-A
[00:44:22] [PASSED] HDMI-B
[00:44:22] [PASSED] TV
[00:44:22] [PASSED] eDP
[00:44:22] [PASSED] Virtual
[00:44:22] [PASSED] DSI
[00:44:22] [PASSED] DPI
[00:44:22] [PASSED] Writeback
[00:44:22] [PASSED] SPI
[00:44:22] [PASSED] USB
[00:44:22] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[00:44:22] ======== drm_test_drm_connector_dynamic_init_name  =========
[00:44:22] [PASSED] Unknown
[00:44:22] [PASSED] VGA
[00:44:22] [PASSED] DVI-I
[00:44:22] [PASSED] DVI-D
[00:44:22] [PASSED] DVI-A
[00:44:22] [PASSED] Composite
[00:44:22] [PASSED] SVIDEO
[00:44:22] [PASSED] LVDS
[00:44:22] [PASSED] Component
[00:44:22] [PASSED] DIN
[00:44:22] [PASSED] DP
[00:44:22] [PASSED] HDMI-A
[00:44:22] [PASSED] HDMI-B
[00:44:22] [PASSED] TV
[00:44:22] [PASSED] eDP
[00:44:22] [PASSED] Virtual
[00:44:22] [PASSED] DSI
[00:44:22] [PASSED] DPI
[00:44:22] [PASSED] Writeback
[00:44:22] [PASSED] SPI
[00:44:22] [PASSED] USB
[00:44:22] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[00:44:22] =========== [PASSED] drm_connector_dynamic_init ============
[00:44:22] ==== drm_connector_dynamic_register_early (4 subtests) =====
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[00:44:22] ====== [PASSED] drm_connector_dynamic_register_early =======
[00:44:22] ======= drm_connector_dynamic_register (7 subtests) ========
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[00:44:22] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[00:44:22] ========= [PASSED] drm_connector_dynamic_register ==========
[00:44:22] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[00:44:22] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[00:44:22] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[00:44:22] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[00:44:22] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[00:44:22] ========== drm_test_get_tv_mode_from_name_valid  ===========
[00:44:22] [PASSED] NTSC
[00:44:22] [PASSED] NTSC-443
[00:44:22] [PASSED] NTSC-J
[00:44:22] [PASSED] PAL
[00:44:22] [PASSED] PAL-M
[00:44:22] [PASSED] PAL-N
[00:44:22] [PASSED] SECAM
[00:44:22] [PASSED] Mono
[00:44:22] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[00:44:22] [PASSED] drm_test_get_tv_mode_from_name_truncated
[00:44:22] ============ [PASSED] drm_get_tv_mode_from_name ============
[00:44:22] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[00:44:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[00:44:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[00:44:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[00:44:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[00:44:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[00:44:22] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[00:44:22] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[00:44:22] [PASSED] VIC 96
[00:44:22] [PASSED] VIC 97
[00:44:22] [PASSED] VIC 101
[00:44:22] [PASSED] VIC 102
[00:44:22] [PASSED] VIC 106
[00:44:22] [PASSED] VIC 107
[00:44:22] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[00:44:22] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[00:44:22] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[00:44:22] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[00:44:22] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[00:44:22] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[00:44:22] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[00:44:22] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[00:44:22] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[00:44:22] [PASSED] Automatic
[00:44:22] [PASSED] Full
[00:44:22] [PASSED] Limited 16:235
[00:44:22] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[00:44:22] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[00:44:22] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[00:44:22] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[00:44:22] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[00:44:22] [PASSED] RGB
[00:44:22] [PASSED] YUV 4:2:0
[00:44:22] [PASSED] YUV 4:2:2
[00:44:22] [PASSED] YUV 4:4:4
[00:44:22] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[00:44:22] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[00:44:22] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[00:44:22] ============= drm_damage_helper (21 subtests) ==============
[00:44:22] [PASSED] drm_test_damage_iter_no_damage
[00:44:22] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[00:44:22] [PASSED] drm_test_damage_iter_no_damage_src_moved
[00:44:22] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[00:44:22] [PASSED] drm_test_damage_iter_no_damage_not_visible
[00:44:22] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[00:44:22] [PASSED] drm_test_damage_iter_no_damage_no_fb
[00:44:22] [PASSED] drm_test_damage_iter_simple_damage
[00:44:22] [PASSED] drm_test_damage_iter_single_damage
[00:44:22] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[00:44:22] [PASSED] drm_test_damage_iter_single_damage_outside_src
[00:44:22] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[00:44:22] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[00:44:22] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[00:44:22] [PASSED] drm_test_damage_iter_single_damage_src_moved
[00:44:22] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[00:44:22] [PASSED] drm_test_damage_iter_damage
[00:44:22] [PASSED] drm_test_damage_iter_damage_one_intersect
[00:44:22] [PASSED] drm_test_damage_iter_damage_one_outside
[00:44:22] [PASSED] drm_test_damage_iter_damage_src_moved
[00:44:22] [PASSED] drm_test_damage_iter_damage_not_visible
[00:44:22] ================ [PASSED] drm_damage_helper ================
[00:44:22] ============== drm_dp_mst_helper (3 subtests) ==============
[00:44:22] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[00:44:22] [PASSED] Clock 154000 BPP 30 DSC disabled
[00:44:22] [PASSED] Clock 234000 BPP 30 DSC disabled
[00:44:22] [PASSED] Clock 297000 BPP 24 DSC disabled
[00:44:22] [PASSED] Clock 332880 BPP 24 DSC enabled
[00:44:22] [PASSED] Clock 324540 BPP 24 DSC enabled
[00:44:22] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[00:44:22] ============== drm_test_dp_mst_calc_pbn_div  ===============
[00:44:22] [PASSED] Link rate 2000000 lane count 4
[00:44:22] [PASSED] Link rate 2000000 lane count 2
[00:44:22] [PASSED] Link rate 2000000 lane count 1
[00:44:22] [PASSED] Link rate 1350000 lane count 4
[00:44:22] [PASSED] Link rate 1350000 lane count 2
[00:44:22] [PASSED] Link rate 1350000 lane count 1
[00:44:22] [PASSED] Link rate 1000000 lane count 4
[00:44:22] [PASSED] Link rate 1000000 lane count 2
[00:44:22] [PASSED] Link rate 1000000 lane count 1
[00:44:22] [PASSED] Link rate 810000 lane count 4
[00:44:22] [PASSED] Link rate 810000 lane count 2
[00:44:22] [PASSED] Link rate 810000 lane count 1
[00:44:22] [PASSED] Link rate 540000 lane count 4
[00:44:22] [PASSED] Link rate 540000 lane count 2
[00:44:22] [PASSED] Link rate 540000 lane count 1
[00:44:22] [PASSED] Link rate 270000 lane count 4
[00:44:22] [PASSED] Link rate 270000 lane count 2
[00:44:22] [PASSED] Link rate 270000 lane count 1
[00:44:22] [PASSED] Link rate 162000 lane count 4
[00:44:22] [PASSED] Link rate 162000 lane count 2
[00:44:22] [PASSED] Link rate 162000 lane count 1
[00:44:22] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[00:44:22] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[00:44:22] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[00:44:22] [PASSED] DP_POWER_UP_PHY with port number
[00:44:22] [PASSED] DP_POWER_DOWN_PHY with port number
[00:44:22] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[00:44:22] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[00:44:22] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[00:44:22] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[00:44:22] [PASSED] DP_QUERY_PAYLOAD with port number
[00:44:22] [PASSED] DP_QUERY_PAYLOAD with VCPI
[00:44:22] [PASSED] DP_REMOTE_DPCD_READ with port number
[00:44:22] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[00:44:22] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[00:44:22] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[00:44:22] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[00:44:22] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[00:44:22] [PASSED] DP_REMOTE_I2C_READ with port number
[00:44:22] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[00:44:22] [PASSED] DP_REMOTE_I2C_READ with transactions array
[00:44:22] [PASSED] DP_REMOTE_I2C_WRITE with port number
[00:44:22] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[00:44:22] [PASSED] DP_REMOTE_I2C_WRITE with data array
[00:44:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[00:44:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[00:44:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[00:44:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[00:44:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[00:44:22] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[00:44:22] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[00:44:22] ================ [PASSED] drm_dp_mst_helper ================
[00:44:22] ================== drm_exec (7 subtests) ===================
[00:44:22] [PASSED] sanitycheck
[00:44:22] [PASSED] test_lock
[00:44:22] [PASSED] test_lock_unlock
[00:44:22] [PASSED] test_duplicates
[00:44:22] [PASSED] test_prepare
[00:44:22] [PASSED] test_prepare_array
[00:44:22] [PASSED] test_multiple_loops
[00:44:22] ==================== [PASSED] drm_exec =====================
[00:44:22] =========== drm_format_helper_test (17 subtests) ===========
[00:44:22] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[00:44:22] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[00:44:22] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[00:44:22] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[00:44:22] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[00:44:22] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[00:44:22] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[00:44:22] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[00:44:22] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[00:44:22] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[00:44:22] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[00:44:22] ============== drm_test_fb_xrgb8888_to_mono  ===============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[00:44:22] ==================== drm_test_fb_swab  =====================
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ================ [PASSED] drm_test_fb_swab =================
[00:44:22] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[00:44:22] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[00:44:22] [PASSED] single_pixel_source_buffer
[00:44:22] [PASSED] single_pixel_clip_rectangle
[00:44:22] [PASSED] well_known_colors
[00:44:22] [PASSED] destination_pitch
[00:44:22] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[00:44:22] ================= drm_test_fb_clip_offset  =================
[00:44:22] [PASSED] pass through
[00:44:22] [PASSED] horizontal offset
[00:44:22] [PASSED] vertical offset
[00:44:22] [PASSED] horizontal and vertical offset
[00:44:22] [PASSED] horizontal offset (custom pitch)
[00:44:22] [PASSED] vertical offset (custom pitch)
[00:44:22] [PASSED] horizontal and vertical offset (custom pitch)
[00:44:22] ============= [PASSED] drm_test_fb_clip_offset =============
[00:44:22] =================== drm_test_fb_memcpy  ====================
[00:44:22] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[00:44:22] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[00:44:22] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[00:44:22] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[00:44:22] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[00:44:22] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[00:44:22] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[00:44:22] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[00:44:22] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[00:44:22] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[00:44:22] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[00:44:22] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[00:44:22] =============== [PASSED] drm_test_fb_memcpy ================
[00:44:22] ============= [PASSED] drm_format_helper_test ==============
[00:44:22] ================= drm_format (18 subtests) =================
[00:44:22] [PASSED] drm_test_format_block_width_invalid
[00:44:22] [PASSED] drm_test_format_block_width_one_plane
[00:44:22] [PASSED] drm_test_format_block_width_two_plane
[00:44:22] [PASSED] drm_test_format_block_width_three_plane
[00:44:22] [PASSED] drm_test_format_block_width_tiled
[00:44:22] [PASSED] drm_test_format_block_height_invalid
[00:44:22] [PASSED] drm_test_format_block_height_one_plane
[00:44:22] [PASSED] drm_test_format_block_height_two_plane
[00:44:22] [PASSED] drm_test_format_block_height_three_plane
[00:44:22] [PASSED] drm_test_format_block_height_tiled
[00:44:22] [PASSED] drm_test_format_min_pitch_invalid
[00:44:22] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[00:44:22] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[00:44:22] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[00:44:22] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[00:44:22] [PASSED] drm_test_format_min_pitch_two_plane
[00:44:22] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[00:44:22] [PASSED] drm_test_format_min_pitch_tiled
[00:44:22] =================== [PASSED] drm_format ====================
[00:44:22] ============== drm_framebuffer (10 subtests) ===============
[00:44:22] ========== drm_test_framebuffer_check_src_coords  ==========
[00:44:22] [PASSED] Success: source fits into fb
[00:44:22] [PASSED] Fail: overflowing fb with x-axis coordinate
[00:44:22] [PASSED] Fail: overflowing fb with y-axis coordinate
[00:44:22] [PASSED] Fail: overflowing fb with source width
[00:44:22] [PASSED] Fail: overflowing fb with source height
[00:44:22] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[00:44:22] [PASSED] drm_test_framebuffer_cleanup
[00:44:22] =============== drm_test_framebuffer_create  ===============
[00:44:22] [PASSED] ABGR8888 normal sizes
[00:44:22] [PASSED] ABGR8888 max sizes
[00:44:22] [PASSED] ABGR8888 pitch greater than min required
[00:44:22] [PASSED] ABGR8888 pitch less than min required
[00:44:22] [PASSED] ABGR8888 Invalid width
[00:44:22] [PASSED] ABGR8888 Invalid buffer handle
[00:44:22] [PASSED] No pixel format
[00:44:22] [PASSED] ABGR8888 Width 0
[00:44:22] [PASSED] ABGR8888 Height 0
[00:44:22] [PASSED] ABGR8888 Out of bound height * pitch combination
[00:44:22] [PASSED] ABGR8888 Large buffer offset
[00:44:22] [PASSED] ABGR8888 Buffer offset for inexistent plane
[00:44:22] [PASSED] ABGR8888 Invalid flag
[00:44:22] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[00:44:22] [PASSED] ABGR8888 Valid buffer modifier
[00:44:22] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[00:44:22] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[00:44:22] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[00:44:22] [PASSED] NV12 Normal sizes
[00:44:22] [PASSED] NV12 Max sizes
[00:44:22] [PASSED] NV12 Invalid pitch
[00:44:22] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[00:44:22] [PASSED] NV12 different  modifier per-plane
[00:44:22] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[00:44:22] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[00:44:22] [PASSED] NV12 Modifier for inexistent plane
[00:44:22] [PASSED] NV12 Handle for inexistent plane
[00:44:22] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[00:44:22] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[00:44:22] [PASSED] YVU420 Normal sizes
[00:44:22] [PASSED] YVU420 Max sizes
[00:44:22] [PASSED] YVU420 Invalid pitch
[00:44:22] [PASSED] YVU420 Different pitches
[00:44:22] [PASSED] YVU420 Different buffer offsets/pitches
[00:44:22] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[00:44:22] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[00:44:22] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[00:44:22] [PASSED] YVU420 Valid modifier
[00:44:22] [PASSED] YVU420 Different modifiers per plane
[00:44:22] [PASSED] YVU420 Modifier for inexistent plane
[00:44:22] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[00:44:22] [PASSED] X0L2 Normal sizes
[00:44:22] [PASSED] X0L2 Max sizes
[00:44:22] [PASSED] X0L2 Invalid pitch
[00:44:22] [PASSED] X0L2 Pitch greater than minimum required
[00:44:22] [PASSED] X0L2 Handle for inexistent plane
[00:44:22] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[00:44:22] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[00:44:22] [PASSED] X0L2 Valid modifier
[00:44:22] [PASSED] X0L2 Modifier for inexistent plane
[00:44:22] =========== [PASSED] drm_test_framebuffer_create ===========
[00:44:22] [PASSED] drm_test_framebuffer_free
[00:44:22] [PASSED] drm_test_framebuffer_init
[00:44:22] [PASSED] drm_test_framebuffer_init_bad_format
[00:44:22] [PASSED] drm_test_framebuffer_init_dev_mismatch
[00:44:22] [PASSED] drm_test_framebuffer_lookup
[00:44:22] [PASSED] drm_test_framebuffer_lookup_inexistent
[00:44:22] [PASSED] drm_test_framebuffer_modifiers_not_supported
[00:44:22] ================= [PASSED] drm_framebuffer =================
[00:44:22] ================ drm_gem_shmem (8 subtests) ================
[00:44:22] [PASSED] drm_gem_shmem_test_obj_create
[00:44:22] [PASSED] drm_gem_shmem_test_obj_create_private
[00:44:22] [PASSED] drm_gem_shmem_test_pin_pages
[00:44:22] [PASSED] drm_gem_shmem_test_vmap
[00:44:22] [PASSED] drm_gem_shmem_test_get_sg_table
[00:44:22] [PASSED] drm_gem_shmem_test_get_pages_sgt
[00:44:22] [PASSED] drm_gem_shmem_test_madvise
[00:44:22] [PASSED] drm_gem_shmem_test_purge
[00:44:22] ================== [PASSED] drm_gem_shmem ==================
[00:44:22] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[00:44:22] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[00:44:22] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[00:44:22] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[00:44:22] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[00:44:22] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[00:44:22] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[00:44:22] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[00:44:22] [PASSED] Automatic
[00:44:22] [PASSED] Full
[00:44:22] [PASSED] Limited 16:235
[00:44:22] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[00:44:22] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[00:44:22] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[00:44:22] [PASSED] drm_test_check_disable_connector
[00:44:22] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[00:44:22] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[00:44:22] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[00:44:22] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[00:44:22] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[00:44:22] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[00:44:22] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[00:44:22] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[00:44:22] [PASSED] drm_test_check_output_bpc_dvi
[00:44:22] [PASSED] drm_test_check_output_bpc_format_vic_1
[00:44:22] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[00:44:22] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[00:44:22] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[00:44:22] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[00:44:22] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[00:44:22] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[00:44:22] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[00:44:22] ============ drm_test_check_hdmi_color_format  =============
[00:44:22] [PASSED] AUTO -> RGB
[00:44:22] [PASSED] YCBCR422 -> YUV422
[00:44:22] [PASSED] YCBCR420 -> YUV420
[00:44:22] [PASSED] YCBCR444 -> YUV444
[00:44:22] [PASSED] RGB -> RGB
[00:44:22] ======== [PASSED] drm_test_check_hdmi_color_format =========
[00:44:22] ======== drm_test_check_hdmi_color_format_420_only  ========
[00:44:22] [PASSED] RGB should fail
[00:44:22] [PASSED] YUV444 should fail
[00:44:22] [PASSED] YUV422 should fail
[00:44:22] [PASSED] YUV420 should work
[00:44:22] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[00:44:22] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[00:44:22] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[00:44:22] [PASSED] drm_test_check_broadcast_rgb_value
[00:44:22] [PASSED] drm_test_check_bpc_8_value
[00:44:22] [PASSED] drm_test_check_bpc_10_value
[00:44:22] [PASSED] drm_test_check_bpc_12_value
[00:44:22] [PASSED] drm_test_check_format_value
[00:44:22] [PASSED] drm_test_check_tmds_char_value
[00:44:22] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[00:44:22] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[00:44:22] [PASSED] drm_test_check_mode_valid
[00:44:22] [PASSED] drm_test_check_mode_valid_reject
[00:44:22] [PASSED] drm_test_check_mode_valid_reject_rate
[00:44:22] [PASSED] drm_test_check_mode_valid_reject_max_clock
[00:44:22] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[00:44:22] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[00:44:22] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[00:44:22] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[00:44:22] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[00:44:22] [PASSED] drm_test_check_infoframes
[00:44:22] [PASSED] drm_test_check_reject_avi_infoframe
[00:44:22] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[00:44:22] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[00:44:22] [PASSED] drm_test_check_reject_audio_infoframe
[00:44:22] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[00:44:22] ================= drm_managed (2 subtests) =================
[00:44:22] [PASSED] drm_test_managed_release_action
[00:44:22] [PASSED] drm_test_managed_run_action
[00:44:22] =================== [PASSED] drm_managed ===================
[00:44:22] =================== drm_mm (6 subtests) ====================
[00:44:22] [PASSED] drm_test_mm_init
[00:44:22] [PASSED] drm_test_mm_debug
[00:44:22] [PASSED] drm_test_mm_align32
[00:44:22] [PASSED] drm_test_mm_align64
[00:44:22] [PASSED] drm_test_mm_lowest
[00:44:22] [PASSED] drm_test_mm_highest
[00:44:22] ===================== [PASSED] drm_mm ======================
[00:44:22] ============= drm_modes_analog_tv (5 subtests) =============
[00:44:22] [PASSED] drm_test_modes_analog_tv_mono_576i
[00:44:22] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[00:44:22] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[00:44:22] [PASSED] drm_test_modes_analog_tv_pal_576i
[00:44:22] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[00:44:22] =============== [PASSED] drm_modes_analog_tv ===============
[00:44:22] ============== drm_panic_helper (3 subtests) ===============
[00:44:22] ============= drm_test_panic_screen_user_map  ==============
[00:44:22] [PASSED] Panic screen user, mode: 1024 x 768 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen user, mode: 494 x 494 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen user, mode: 1920 x 1080 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen user, mode: 1024 x 768 	RG16 little-endian (0x36314752)
[00:44:22] [PASSED] Panic screen user, mode: 1024 x 768 	RG24 little-endian (0x34324752)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1024 x 768 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen kmsg, mode: 494 x 494 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1920 x 1080 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1024 x 768 	RG16 little-endian (0x36314752)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1024 x 768 	RG24 little-endian (0x34324752)
[00:44:22] ========= [PASSED] drm_test_panic_screen_user_map ==========
[00:44:22] ============= drm_test_panic_screen_user_page  =============
[00:44:22] [PASSED] Panic screen user, mode: 1024 x 768 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen user, mode: 494 x 494 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen user, mode: 1920 x 1080 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen user, mode: 1024 x 768 	RG16 little-endian (0x36314752)
[00:44:22] [PASSED] Panic screen user, mode: 1024 x 768 	RG24 little-endian (0x34324752)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1024 x 768 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen kmsg, mode: 494 x 494 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1920 x 1080 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1024 x 768 	RG16 little-endian (0x36314752)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1024 x 768 	RG24 little-endian (0x34324752)
[00:44:22] ========= [PASSED] drm_test_panic_screen_user_page =========
[00:44:22] ========== drm_test_panic_screen_user_set_pixel  ===========
[00:44:22] [PASSED] Panic screen user, mode: 1024 x 768 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen user, mode: 494 x 494 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen user, mode: 1920 x 1080 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen user, mode: 1024 x 768 	RG16 little-endian (0x36314752)
[00:44:22] [PASSED] Panic screen user, mode: 1024 x 768 	RG24 little-endian (0x34324752)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1024 x 768 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen kmsg, mode: 494 x 494 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1920 x 1080 	XR24 little-endian (0x34325258)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1024 x 768 	RG16 little-endian (0x36314752)
[00:44:22] [PASSED] Panic screen kmsg, mode: 1024 x 768 	RG24 little-endian (0x34324752)
[00:44:22] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[00:44:22] ================ [PASSED] drm_panic_helper =================
[00:44:22] ============== drm_plane_helper (2 subtests) ===============
[00:44:22] =============== drm_test_check_plane_state  ================
[00:44:22] [PASSED] clipping_simple
[00:44:22] [PASSED] clipping_rotate_reflect
[00:44:22] [PASSED] positioning_simple
[00:44:22] [PASSED] upscaling
[00:44:22] [PASSED] downscaling
[00:44:22] [PASSED] rounding1
[00:44:22] [PASSED] rounding2
[00:44:22] [PASSED] rounding3
[00:44:22] [PASSED] rounding4
[00:44:22] =========== [PASSED] drm_test_check_plane_state ============
[00:44:22] =========== drm_test_check_invalid_plane_state  ============
[00:44:22] [PASSED] positioning_invalid
[00:44:22] [PASSED] upscaling_invalid
[00:44:22] [PASSED] downscaling_invalid
[00:44:22] ======= [PASSED] drm_test_check_invalid_plane_state ========
[00:44:22] ================ [PASSED] drm_plane_helper =================
[00:44:22] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[00:44:22] ====== drm_test_connector_helper_tv_get_modes_check  =======
[00:44:22] [PASSED] None
[00:44:22] [PASSED] PAL
[00:44:22] [PASSED] NTSC
[00:44:22] [PASSED] Both, NTSC Default
[00:44:22] [PASSED] Both, PAL Default
[00:44:22] [PASSED] Both, NTSC Default, with PAL on command-line
[00:44:22] [PASSED] Both, PAL Default, with NTSC on command-line
[00:44:22] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[00:44:22] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[00:44:22] ================== drm_rect (9 subtests) ===================
[00:44:22] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[00:44:22] [PASSED] drm_test_rect_clip_scaled_not_clipped
[00:44:22] [PASSED] drm_test_rect_clip_scaled_clipped
[00:44:22] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[00:44:22] ================= drm_test_rect_intersect  =================
[00:44:22] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[00:44:22] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[00:44:22] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[00:44:22] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[00:44:22] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[00:44:22] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[00:44:22] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[00:44:22] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[00:44:22] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[00:44:22] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[00:44:22] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[00:44:22] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[00:44:22] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[00:44:22] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[00:44:22] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[00:44:22] ============= [PASSED] drm_test_rect_intersect =============
[00:44:22] ================ drm_test_rect_calc_hscale  ================
[00:44:22] [PASSED] normal use
[00:44:22] [PASSED] out of max range
[00:44:22] [PASSED] out of min range
[00:44:22] [PASSED] zero dst
[00:44:22] [PASSED] negative src
[00:44:22] [PASSED] negative dst
[00:44:22] ============ [PASSED] drm_test_rect_calc_hscale ============
[00:44:22] ================ drm_test_rect_calc_vscale  ================
[00:44:22] [PASSED] normal use
[00:44:22] [PASSED] out of max range
[00:44:22] [PASSED] out of min range
[00:44:22] [PASSED] zero dst
[00:44:22] [PASSED] negative src
[00:44:22] [PASSED] negative dst
[00:44:22] ============ [PASSED] drm_test_rect_calc_vscale ============
[00:44:22] ================== drm_test_rect_rotate  ===================
[00:44:22] [PASSED] reflect-x
[00:44:22] [PASSED] reflect-y
[00:44:22] [PASSED] rotate-0
[00:44:22] [PASSED] rotate-90
[00:44:22] [PASSED] rotate-180
[00:44:22] [PASSED] rotate-270
[00:44:22] ============== [PASSED] drm_test_rect_rotate ===============
[00:44:22] ================ drm_test_rect_rotate_inv  =================
[00:44:22] [PASSED] reflect-x
[00:44:22] [PASSED] reflect-y
[00:44:22] [PASSED] rotate-0
[00:44:22] [PASSED] rotate-90
[00:44:22] [PASSED] rotate-180
[00:44:22] [PASSED] rotate-270
[00:44:22] ============ [PASSED] drm_test_rect_rotate_inv =============
[00:44:22] ==================== [PASSED] drm_rect =====================
[00:44:22] ============ drm_sysfb_modeset_test (1 subtest) ============
[00:44:22] ============ drm_test_sysfb_build_fourcc_list  =============
[00:44:22] [PASSED] no native formats
[00:44:22] [PASSED] XRGB8888 as native format
[00:44:22] [PASSED] remove duplicates
[00:44:22] [PASSED] convert alpha formats
[00:44:22] [PASSED] random formats
[00:44:22] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[00:44:22] ============= [PASSED] drm_sysfb_modeset_test ==============
[00:44:22] ================== drm_fixp (2 subtests) ===================
[00:44:22] [PASSED] drm_test_int2fixp
[00:44:22] [PASSED] drm_test_sm2fixp
[00:44:22] ==================== [PASSED] drm_fixp =====================
[00:44:22] ============================================================
[00:44:22] Testing complete. Ran 667 tests: passed: 667
[00:44:22] Elapsed time: 27.293s total, 1.804s configuring, 25.022s building, 0.446s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[00:44:22] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[00:44:24] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[00:44:34] Starting KUnit Kernel (1/1)...
[00:44:34] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[00:44:34] ================= ttm_device (5 subtests) ==================
[00:44:34] [PASSED] ttm_device_init_basic
[00:44:34] [PASSED] ttm_device_init_multiple
[00:44:34] [PASSED] ttm_device_fini_basic
[00:44:34] [PASSED] ttm_device_init_no_vma_man
[00:44:34] ================== ttm_device_init_pools  ==================
[00:44:34] [PASSED] No DMA allocations, no DMA32 required
[00:44:34] [PASSED] DMA allocations, DMA32 required
[00:44:34] [PASSED] No DMA allocations, DMA32 required
[00:44:34] [PASSED] DMA allocations, no DMA32 required
[00:44:34] ============== [PASSED] ttm_device_init_pools ==============
[00:44:34] =================== [PASSED] ttm_device ====================
[00:44:34] ================== ttm_pool (8 subtests) ===================
[00:44:34] ================== ttm_pool_alloc_basic  ===================
[00:44:34] [PASSED] One page
[00:44:34] [PASSED] More than one page
[00:44:34] [PASSED] Above the allocation limit
[00:44:34] [PASSED] One page, with coherent DMA mappings enabled
[00:44:34] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[00:44:34] ============== [PASSED] ttm_pool_alloc_basic ===============
[00:44:34] ============== ttm_pool_alloc_basic_dma_addr  ==============
[00:44:34] [PASSED] One page
[00:44:34] [PASSED] More than one page
[00:44:34] [PASSED] Above the allocation limit
[00:44:34] [PASSED] One page, with coherent DMA mappings enabled
[00:44:34] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[00:44:34] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[00:44:34] [PASSED] ttm_pool_alloc_order_caching_match
[00:44:34] [PASSED] ttm_pool_alloc_caching_mismatch
[00:44:34] [PASSED] ttm_pool_alloc_order_mismatch
[00:44:34] [PASSED] ttm_pool_free_dma_alloc
[00:44:34] [PASSED] ttm_pool_free_no_dma_alloc
[00:44:34] [PASSED] ttm_pool_fini_basic
[00:44:34] ==================== [PASSED] ttm_pool =====================
[00:44:34] ================ ttm_resource (8 subtests) =================
[00:44:34] ================= ttm_resource_init_basic  =================
[00:44:34] [PASSED] Init resource in TTM_PL_SYSTEM
[00:44:34] [PASSED] Init resource in TTM_PL_VRAM
[00:44:34] [PASSED] Init resource in a private placement
[00:44:34] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[00:44:34] ============= [PASSED] ttm_resource_init_basic =============
[00:44:34] [PASSED] ttm_resource_init_pinned
[00:44:34] [PASSED] ttm_resource_fini_basic
[00:44:34] [PASSED] ttm_resource_manager_init_basic
[00:44:34] [PASSED] ttm_resource_manager_usage_basic
[00:44:34] [PASSED] ttm_resource_manager_set_used_basic
[00:44:34] [PASSED] ttm_sys_man_alloc_basic
[00:44:34] [PASSED] ttm_sys_man_free_basic
[00:44:34] ================== [PASSED] ttm_resource ===================
[00:44:34] =================== ttm_tt (15 subtests) ===================
[00:44:34] ==================== ttm_tt_init_basic  ====================
[00:44:34] [PASSED] Page-aligned size
[00:44:34] [PASSED] Extra pages requested
[00:44:34] ================ [PASSED] ttm_tt_init_basic ================
[00:44:34] [PASSED] ttm_tt_init_misaligned
[00:44:34] [PASSED] ttm_tt_fini_basic
[00:44:34] [PASSED] ttm_tt_fini_sg
[00:44:34] [PASSED] ttm_tt_fini_shmem
[00:44:34] [PASSED] ttm_tt_create_basic
[00:44:34] [PASSED] ttm_tt_create_invalid_bo_type
[00:44:34] [PASSED] ttm_tt_create_ttm_exists
[00:44:34] [PASSED] ttm_tt_create_failed
[00:44:34] [PASSED] ttm_tt_destroy_basic
[00:44:34] [PASSED] ttm_tt_populate_null_ttm
[00:44:34] [PASSED] ttm_tt_populate_populated_ttm
[00:44:34] [PASSED] ttm_tt_unpopulate_basic
[00:44:34] [PASSED] ttm_tt_unpopulate_empty_ttm
[00:44:34] [PASSED] ttm_tt_swapin_basic
[00:44:34] ===================== [PASSED] ttm_tt ======================
[00:44:34] =================== ttm_bo (14 subtests) ===================
[00:44:34] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[00:44:34] [PASSED] Cannot be interrupted and sleeps
[00:44:34] [PASSED] Cannot be interrupted, locks straight away
[00:44:34] [PASSED] Can be interrupted, sleeps
[00:44:34] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[00:44:34] [PASSED] ttm_bo_reserve_locked_no_sleep
[00:44:34] [PASSED] ttm_bo_reserve_no_wait_ticket
[00:44:34] [PASSED] ttm_bo_reserve_double_resv
[00:44:34] [PASSED] ttm_bo_reserve_interrupted
[00:44:34] [PASSED] ttm_bo_reserve_deadlock
[00:44:34] [PASSED] ttm_bo_unreserve_basic
[00:44:34] [PASSED] ttm_bo_unreserve_pinned
[00:44:34] [PASSED] ttm_bo_unreserve_bulk
[00:44:34] [PASSED] ttm_bo_fini_basic
[00:44:34] [PASSED] ttm_bo_fini_shared_resv
[00:44:34] [PASSED] ttm_bo_pin_basic
[00:44:34] [PASSED] ttm_bo_pin_unpin_resource
[00:44:34] [PASSED] ttm_bo_multiple_pin_one_unpin
[00:44:34] ===================== [PASSED] ttm_bo ======================
[00:44:34] ============== ttm_bo_validate (22 subtests) ===============
[00:44:34] ============== ttm_bo_init_reserved_sys_man  ===============
[00:44:34] [PASSED] Buffer object for userspace
[00:44:34] [PASSED] Kernel buffer object
[00:44:34] [PASSED] Shared buffer object
[00:44:34] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[00:44:34] ============== ttm_bo_init_reserved_mock_man  ==============
[00:44:34] [PASSED] Buffer object for userspace
[00:44:34] [PASSED] Kernel buffer object
[00:44:34] [PASSED] Shared buffer object
[00:44:34] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[00:44:34] [PASSED] ttm_bo_init_reserved_resv
[00:44:34] ================== ttm_bo_validate_basic  ==================
[00:44:34] [PASSED] Buffer object for userspace
[00:44:34] [PASSED] Kernel buffer object
[00:44:34] [PASSED] Shared buffer object
[00:44:34] ============== [PASSED] ttm_bo_validate_basic ==============
[00:44:34] [PASSED] ttm_bo_validate_invalid_placement
[00:44:34] ============= ttm_bo_validate_same_placement  ==============
[00:44:34] [PASSED] System manager
[00:44:34] [PASSED] VRAM manager
[00:44:34] ========= [PASSED] ttm_bo_validate_same_placement ==========
[00:44:34] [PASSED] ttm_bo_validate_failed_alloc
[00:44:34] [PASSED] ttm_bo_validate_pinned
[00:44:34] [PASSED] ttm_bo_validate_busy_placement
[00:44:34] ================ ttm_bo_validate_multihop  =================
[00:44:34] [PASSED] Buffer object for userspace
[00:44:34] [PASSED] Kernel buffer object
[00:44:34] [PASSED] Shared buffer object
[00:44:34] ============ [PASSED] ttm_bo_validate_multihop =============
[00:44:34] ========== ttm_bo_validate_no_placement_signaled  ==========
[00:44:34] [PASSED] Buffer object in system domain, no page vector
[00:44:34] [PASSED] Buffer object in system domain with an existing page vector
[00:44:34] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[00:44:34] ======== ttm_bo_validate_no_placement_not_signaled  ========
[00:44:34] [PASSED] Buffer object for userspace
[00:44:34] [PASSED] Kernel buffer object
[00:44:34] [PASSED] Shared buffer object
[00:44:34] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[00:44:34] [PASSED] ttm_bo_validate_move_fence_signaled
[00:44:34] ========= ttm_bo_validate_move_fence_not_signaled  =========
[00:44:34] [PASSED] Waits for GPU
[00:44:34] [PASSED] Tries to lock straight away
[00:44:34] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[00:44:34] [PASSED] ttm_bo_validate_swapout
[00:44:34] [PASSED] ttm_bo_validate_happy_evict
[00:44:34] [PASSED] ttm_bo_validate_all_pinned_evict
[00:44:34] [PASSED] ttm_bo_validate_allowed_only_evict
[00:44:34] [PASSED] ttm_bo_validate_deleted_evict
[00:44:34] [PASSED] ttm_bo_validate_busy_domain_evict
[00:44:34] [PASSED] ttm_bo_validate_evict_gutting
[00:44:34] [PASSED] ttm_bo_validate_recrusive_evict
[00:44:34] ================= [PASSED] ttm_bo_validate =================
[00:44:34] ============================================================
[00:44:34] Testing complete. Ran 102 tests: passed: 102
[00:44:34] Elapsed time: 12.104s total, 1.822s configuring, 10.067s building, 0.179s running

+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[00:44:35] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[00:44:36] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[00:44:45] Starting KUnit Kernel (1/1)...
[00:44:45] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[00:44:45] =============== dma-buf-fence (12 subtests) ================
[00:44:45] [PASSED] test_sanitycheck
[00:44:45] [PASSED] test_signaling
[00:44:45] [PASSED] test_add_callback
[00:44:45] [PASSED] test_late_add_callback
[00:44:45] [PASSED] test_rm_callback
[00:44:45] [PASSED] test_late_rm_callback
[00:44:45] [PASSED] test_status
[00:44:45] [PASSED] test_error
[00:44:45] [PASSED] test_wait
[00:44:45] [PASSED] test_wait_timeout
[00:44:45] [PASSED] test_stub
[00:44:45] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[00:44:45] ================== [PASSED] dma-buf-fence ==================
[00:44:45] ============ dma-buf-fence-chain (11 subtests) =============
[00:44:45] [PASSED] test_sanitycheck
[00:44:45] [PASSED] test_find_seqno
[00:44:45] [PASSED] test_find_signaled
[00:44:45] [PASSED] test_find_out_of_order
[00:44:50] [PASSED] test_find_gap
[00:44:50] [PASSED] test_find_race
[00:44:50] [PASSED] test_signal_forward
[00:44:50] [PASSED] test_signal_backward
[00:44:50] [PASSED] test_wait_forward
[00:44:50] [PASSED] test_wait_backward
[00:44:50] [PASSED] test_wait_random
[00:44:50] =============== [PASSED] dma-buf-fence-chain ===============
[00:44:50] ============ dma-buf-fence-unwrap (11 subtests) ============
[00:44:50] [PASSED] test_sanitycheck
[00:44:50] [PASSED] test_unwrap_array
[00:44:50] [PASSED] test_unwrap_chain
[00:44:50] [PASSED] test_unwrap_chain_array
[00:44:50] [PASSED] test_unwrap_merge
[00:44:50] [PASSED] test_unwrap_merge_duplicate
[00:44:50] [PASSED] test_unwrap_merge_seqno
[00:44:50] [PASSED] test_unwrap_merge_order
[00:44:50] [PASSED] test_unwrap_merge_complex
[00:44:50] [PASSED] test_unwrap_merge_complex_seqno
[00:44:50] [PASSED] test_dedup_empty
[00:44:50] ============== [PASSED] dma-buf-fence-unwrap ===============
[00:44:50] ================ dma-buf-resv (5 subtests) =================
[00:44:50] [PASSED] test_sanitycheck
[00:44:50] ===================== test_signaling  ======================
[00:44:50] [PASSED] kernel
[00:44:50] [PASSED] write
[00:44:50] [PASSED] read
[00:44:50] [PASSED] bookkeep
[00:44:50] ================= [PASSED] test_signaling ==================
[00:44:50] ====================== test_for_each  ======================
[00:44:50] [PASSED] kernel
[00:44:50] [PASSED] write
[00:44:50] [PASSED] read
[00:44:50] [PASSED] bookkeep
[00:44:50] ================== [PASSED] test_for_each ==================
[00:44:50] ================= test_for_each_unlocked  ==================
[00:44:50] [PASSED] kernel
[00:44:50] [PASSED] write
[00:44:50] [PASSED] read
[00:44:50] [PASSED] bookkeep
[00:44:50] ============= [PASSED] test_for_each_unlocked ==============
[00:44:50] ===================== test_get_fences  =====================
[00:44:50] [PASSED] kernel
[00:44:50] [PASSED] write
[00:44:50] [PASSED] read
[00:44:50] [PASSED] bookkeep
[00:44:50] ================= [PASSED] test_get_fences =================
[00:44:50] ================== [PASSED] dma-buf-resv ===================
[00:44:50] ============================================================
[00:44:50] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[00:44:50] Elapsed time: 15.801s total, 1.755s configuring, 8.775s building, 5.260s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 1/9] drm/connector: report out-of-band IRQ_HPD events
  2026-10-24  0:35   ` Dmitry Baryshkov
  (?)
@ 2026-10-24  0:45   ` sashiko-bot
  -1 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  0:45 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: linux-usb

> The DisplayPort standard defines a special kind of events called IRQ.
> These events are used to notify DP Source about the events on the Sink
> side. It is extremely important for DP MST handling, where the MST
> events are reported through this IRQ.
> 
> In case of the USB-C DP AltMode there is no actual HPD pulse, but the
> events are reported through the bits in the AltMode VDOs.
> 
> Rename drm_connector_oob_hotplug_event() to drm_connector_dp_oob_status()
> and extend its interface to report IRQ events to the DisplayPort Sink
> drivers.
> 
> Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

Sashiko has reviewed this patch and found no issues.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=1


^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 6/9] drm/msm/dp: don't take extra references on multiple plug events
  2026-10-24  0:35   ` Dmitry Baryshkov
@ 2026-10-24  0:54     ` sashiko-bot
  -1 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  0:54 UTC (permalink / raw)
  To: Dmitry Baryshkov
  Cc: dri-devel, linux-usb, intel-gfx, intel-xe, linux-amlogic,
	neil.armstrong

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] drm/msm/dp: msm_dp_hpd_plug_handle() skips HPD init when dp->plugged is set
--

commit 4113312f878c771b378b82c05f3076f2ed79cfc7
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

drm/msm/dp: don't take extra references on multiple plug events

This commit skips subsequent HPD plug events in msm_dp_hpd_plug_handle()
when dp->plugged is already set, avoiding extra runtime PM references.

> diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
> index fa8942922b533..ce919a26fba28 100644
> --- a/drivers/gpu/drm/msm/dp/dp_display.c
> +++ b/drivers/gpu/drm/msm/dp/dp_display.c
> @@ -412,6 +412,9 @@ static int msm_dp_hpd_plug_handle(struct msm_dp_display_private *dp)
>  
>  	guard(mutex)(&dp->plugged_lock);
>  
> +	if (dp->plugged)
> +		return 0;

[Severity: High]
Could this early return cause msm_dp_hpd_plug_handle() to skip
msm_dp_display_process_hpd_high() completely when detection runs before HPD
plug handling?

When connector detection runs while dp->plugged is false and a DisplayPort
sink is connected (for example at boot via
drm_helper_probe_single_connector_modes() -> drm_bridge_connector_detect_ctx(),
on system resume, or via DRM_IOCTL_MODE_GETCONNECTOR),
drm_bridge_connector_detect_ctx() calls detect->funcs->detect() immediately
before drm_bridge_connector_hpd_notify():

drivers/gpu/drm/display/drm_bridge_connector.c:drm_bridge_connector_detect_ctx() {
	if (detect) {
		status = detect->funcs->detect(detect, connector);
		...
		drm_bridge_connector_hpd_notify(connector, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
	}
}

In msm_dp_bridge_detect(), priv->plugged is set to true after reading DPCD
into local stack buffers, without calling msm_dp_display_process_hpd_high():

drivers/gpu/drm/msm/dp/dp_display.c:msm_dp_bridge_detect() {
	...
	status = connector_status_connected;
	priv->plugged = true;
}

When drm_bridge_connector_hpd_notify() then invokes msm_dp_bridge_hpd_notify()
-> msm_dp_hpd_plug_handle(), dp->plugged is already true, so
msm_dp_hpd_plug_handle() returns 0 without calling
msm_dp_display_process_hpd_high().

Similarly, if msm_dp_hpd_plug_handle() runs first and
msm_dp_display_process_hpd_high() fails (for example returning -ENOTCONN in
msm_dp_panel_read_link_caps() when a branch device is connected with
sink_count == 0, or on a transient AUX timeout), msm_dp_hpd_plug_handle()
still sets dp->plugged = true unconditionally:

drivers/gpu/drm/msm/dp/dp_display.c:msm_dp_hpd_plug_handle() {
	...
	ret = msm_dp_display_process_hpd_high(dp);
	...
	dp->plugged = true;

	return ret;
}

Wouldn't both paths leave dp->panel->link_info, the connector EDID, LTTPR,
and dp->link->sink_count uninitialized, causing msm_dp_display_get_modes()
to return 0 modes, msm_dp_display_mode_valid() to reject modes with
MODE_BAD, and msm_dp_display_prepare_link() to fail with -ENOTCONN?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=6

_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 6/9] drm/msm/dp: don't take extra references on multiple plug events
@ 2026-10-24  0:54     ` sashiko-bot
  0 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  0:54 UTC (permalink / raw)
  To: Dmitry Baryshkov
  Cc: dri-devel, linux-usb, intel-gfx, intel-xe, linux-amlogic,
	neil.armstrong

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] drm/msm/dp: msm_dp_hpd_plug_handle() skips HPD init when dp->plugged is set
--

commit 4113312f878c771b378b82c05f3076f2ed79cfc7
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

drm/msm/dp: don't take extra references on multiple plug events

This commit skips subsequent HPD plug events in msm_dp_hpd_plug_handle()
when dp->plugged is already set, avoiding extra runtime PM references.

> diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
> index fa8942922b533..ce919a26fba28 100644
> --- a/drivers/gpu/drm/msm/dp/dp_display.c
> +++ b/drivers/gpu/drm/msm/dp/dp_display.c
> @@ -412,6 +412,9 @@ static int msm_dp_hpd_plug_handle(struct msm_dp_display_private *dp)
>  
>  	guard(mutex)(&dp->plugged_lock);
>  
> +	if (dp->plugged)
> +		return 0;

[Severity: High]
Could this early return cause msm_dp_hpd_plug_handle() to skip
msm_dp_display_process_hpd_high() completely when detection runs before HPD
plug handling?

When connector detection runs while dp->plugged is false and a DisplayPort
sink is connected (for example at boot via
drm_helper_probe_single_connector_modes() -> drm_bridge_connector_detect_ctx(),
on system resume, or via DRM_IOCTL_MODE_GETCONNECTOR),
drm_bridge_connector_detect_ctx() calls detect->funcs->detect() immediately
before drm_bridge_connector_hpd_notify():

drivers/gpu/drm/display/drm_bridge_connector.c:drm_bridge_connector_detect_ctx() {
	if (detect) {
		status = detect->funcs->detect(detect, connector);
		...
		drm_bridge_connector_hpd_notify(connector, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
	}
}

In msm_dp_bridge_detect(), priv->plugged is set to true after reading DPCD
into local stack buffers, without calling msm_dp_display_process_hpd_high():

drivers/gpu/drm/msm/dp/dp_display.c:msm_dp_bridge_detect() {
	...
	status = connector_status_connected;
	priv->plugged = true;
}

When drm_bridge_connector_hpd_notify() then invokes msm_dp_bridge_hpd_notify()
-> msm_dp_hpd_plug_handle(), dp->plugged is already true, so
msm_dp_hpd_plug_handle() returns 0 without calling
msm_dp_display_process_hpd_high().

Similarly, if msm_dp_hpd_plug_handle() runs first and
msm_dp_display_process_hpd_high() fails (for example returning -ENOTCONN in
msm_dp_panel_read_link_caps() when a branch device is connected with
sink_count == 0, or on a transient AUX timeout), msm_dp_hpd_plug_handle()
still sets dp->plugged = true unconditionally:

drivers/gpu/drm/msm/dp/dp_display.c:msm_dp_hpd_plug_handle() {
	...
	ret = msm_dp_display_process_hpd_high(dp);
	...
	dp->plugged = true;

	return ret;
}

Wouldn't both paths leave dp->panel->link_info, the connector EDID, LTTPR,
and dp->link->sink_count uninitialized, causing msm_dp_display_get_modes()
to return 0 modes, msm_dp_display_mode_valid() to reject modes with
MODE_BAD, and msm_dp_display_prepare_link() to fail with -ENOTCONN?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=6

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 7/9] drm/msm/dp: handle the IRQ_HPD events reported by USB-C
  2026-10-24  0:35   ` Dmitry Baryshkov
@ 2026-10-24  1:02     ` sashiko-bot
  -1 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  1:02 UTC (permalink / raw)
  To: Dmitry Baryshkov
  Cc: dri-devel, linux-usb, intel-gfx, intel-xe, linux-amlogic,
	neil.armstrong

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] drm/msm/dp: msm_dp_bridge_hpd_notify() runs irq_hpd on plug and when powered off
--

commit 975cd993397b923350a403b7275ed9d5223bb6a9
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

drm/msm/dp: handle the IRQ_HPD events reported by USB-C

This commit updates msm_dp_bridge_hpd_notify() to handle out-of-band
DRM_CONNECTOR_DP_IRQ_HPD events reported by USB-C AltMode handlers.

> diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
> index ce919a26fba28..771c8b0744aee 100644
> --- a/drivers/gpu/drm/msm/dp/dp_display.c
> +++ b/drivers/gpu/drm/msm/dp/dp_display.c
> @@ -1566,11 +1566,13 @@ void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge,
>  		if (hpd_link_status == ISR_HPD_REPLUG_COUNT) {
>  			msm_dp_hpd_unplug_handle(dp);
>  			msm_dp_hpd_plug_handle(dp);
> -		} else if (hpd_link_status == ISR_IRQ_HPD_PULSE_COUNT) {
> -			msm_dp_irq_hpd_handle(dp);
>  		} else {
>  			msm_dp_hpd_plug_handle(dp);
>  		}
> +
> +		if (hpd_link_status == ISR_IRQ_HPD_PULSE_COUNT ||
> +		    event == DRM_CONNECTOR_DP_IRQ_HPD)
> +			msm_dp_irq_hpd_handle(dp);

[Severity: High]
Could running msm_dp_hpd_plug_handle() and msm_dp_irq_hpd_handle()
sequentially here trigger link maintenance while the display and link clocks
are still powered off, or attempt AUX transactions while the PHY is exited?

When status is connector_status_connected and either event is
DRM_CONNECTOR_DP_IRQ_HPD or hpd_link_status is ISR_IRQ_HPD_PULSE_COUNT,
msm_dp_bridge_hpd_notify() now executes msm_dp_hpd_plug_handle(dp) followed
unconditionally by msm_dp_irq_hpd_handle(dp).

If dp->plugged is false when this runs (for example, when an AltMode driver
reports both HPD state and HPD IRQ on initial connect, or when a monitor is
plugged into a USB-C dock after msm_dp_hpd_unplug_handle() set dp->plugged
to false on sink_count == 0), msm_dp_hpd_plug_handle() initializes the PHY
and calls msm_dp_display_process_hpd_high():

drivers/gpu/drm/msm/dp/dp_display.c:msm_dp_display_process_hpd_high() {
	...
	msm_dp_link_process_request(dp->link);
	...
}

That first call to msm_dp_link_process_request() updates
link->prev_sink_count to match link->msm_dp_link.sink_count. However,
drm_kms_helper_connector_hotplug_event() and msm_dp_display_atomic_enable()
have not enabled the stream yet, so dp->msm_dp_display.power_on is false,
ctrl->link_clks_on is false, and the mainlink is untrained.

Immediately afterward, msm_dp_irq_hpd_handle() calls
msm_dp_link_process_request() a second time:

drivers/gpu/drm/msm/dp/dp_display.c:msm_dp_irq_hpd_handle() {
	...
	rc = msm_dp_link_process_request(dp->link);
	if (!rc) {
		sink_request = dp->link->sink_request;
		drm_dbg_dp(dp->drm_dev, "sink_request=%d\n", sink_request);
		if (sink_request & DS_PORT_STATUS_CHANGED)
			rc = msm_dp_display_process_hpd_high(dp);
		else
			rc = msm_dp_display_handle_irq_hpd(dp);
	}
	...
}

Because link->prev_sink_count already equals sink_count, if
DP_DOWNSTREAM_PORT_STATUS_CHANGED is no longer set in
DP_LANE_ALIGN_STATUS_UPDATED, msm_dp_link_process_request() falls through to
msm_dp_link_process_link_status_update():

drivers/gpu/drm/msm/dp/dp_link.c:msm_dp_link_process_request() {
	...
	} else {
		ret = msm_dp_link_process_link_status_update(link);
		if (!ret) {
			msm_dp_link->sink_request |= DP_LINK_STATUS_UPDATED;
		}
	}
	...
}

Since the link has not been trained yet (or if an out-of-band
DRM_CONNECTOR_DP_IRQ_HPD arrives while dp->plugged is true before
msm_dp_display_atomic_enable() turns the display on), drm_dp_channel_eq_ok()
is false and DP_LINK_STATUS_UPDATED is flagged. That causes
msm_dp_display_handle_irq_hpd() -> msm_dp_ctrl_handle_sink_request() ->
msm_dp_ctrl_link_maintenance() to program DP_STATE_CTRL_PUSH_IDLE, mainlink
setup, and DP_STATE_CTRL_SEND_VIDEO into dp_link registers while
dp->msm_dp_display.power_on and ctrl->link_clks_on are false.

In addition, if the display was disabled via
msm_dp_display_atomic_post_disable() -> msm_dp_display_disable() while a
sink remained connected (sink_count != 0):

drivers/gpu/drm/msm/dp/dp_display.c:msm_dp_display_disable() {
	...
	if (dp->link->sink_count == 0)
		/* re-init the PHY so that we can listen to Dongle disconnect */
		msm_dp_ctrl_reinit_phy(dp->ctrl);
	else
		msm_dp_display_host_phy_exit(dp);

	msm_dp_display->power_on = false;
	...
}

dp->phy_initialized is false while dp->plugged stays true. If an out-of-band
DRM_CONNECTOR_DP_IRQ_HPD arrives in this state, msm_dp_hpd_plug_handle()
returns early because dp->plugged is true, and msm_dp_irq_hpd_handle() then
attempts AUX reads while the PHY is powered down.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=7

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [PATCH v8 7/9] drm/msm/dp: handle the IRQ_HPD events reported by USB-C
@ 2026-10-24  1:02     ` sashiko-bot
  0 siblings, 0 replies; 36+ messages in thread
From: sashiko-bot @ 2026-10-24  1:02 UTC (permalink / raw)
  To: Dmitry Baryshkov
  Cc: dri-devel, linux-usb, intel-gfx, intel-xe, linux-amlogic,
	neil.armstrong

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] drm/msm/dp: msm_dp_bridge_hpd_notify() runs irq_hpd on plug and when powered off
--

commit 975cd993397b923350a403b7275ed9d5223bb6a9
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

drm/msm/dp: handle the IRQ_HPD events reported by USB-C

This commit updates msm_dp_bridge_hpd_notify() to handle out-of-band
DRM_CONNECTOR_DP_IRQ_HPD events reported by USB-C AltMode handlers.

> diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
> index ce919a26fba28..771c8b0744aee 100644
> --- a/drivers/gpu/drm/msm/dp/dp_display.c
> +++ b/drivers/gpu/drm/msm/dp/dp_display.c
> @@ -1566,11 +1566,13 @@ void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge,
>  		if (hpd_link_status == ISR_HPD_REPLUG_COUNT) {
>  			msm_dp_hpd_unplug_handle(dp);
>  			msm_dp_hpd_plug_handle(dp);
> -		} else if (hpd_link_status == ISR_IRQ_HPD_PULSE_COUNT) {
> -			msm_dp_irq_hpd_handle(dp);
>  		} else {
>  			msm_dp_hpd_plug_handle(dp);
>  		}
> +
> +		if (hpd_link_status == ISR_IRQ_HPD_PULSE_COUNT ||
> +		    event == DRM_CONNECTOR_DP_IRQ_HPD)
> +			msm_dp_irq_hpd_handle(dp);

[Severity: High]
Could running msm_dp_hpd_plug_handle() and msm_dp_irq_hpd_handle()
sequentially here trigger link maintenance while the display and link clocks
are still powered off, or attempt AUX transactions while the PHY is exited?

When status is connector_status_connected and either event is
DRM_CONNECTOR_DP_IRQ_HPD or hpd_link_status is ISR_IRQ_HPD_PULSE_COUNT,
msm_dp_bridge_hpd_notify() now executes msm_dp_hpd_plug_handle(dp) followed
unconditionally by msm_dp_irq_hpd_handle(dp).

If dp->plugged is false when this runs (for example, when an AltMode driver
reports both HPD state and HPD IRQ on initial connect, or when a monitor is
plugged into a USB-C dock after msm_dp_hpd_unplug_handle() set dp->plugged
to false on sink_count == 0), msm_dp_hpd_plug_handle() initializes the PHY
and calls msm_dp_display_process_hpd_high():

drivers/gpu/drm/msm/dp/dp_display.c:msm_dp_display_process_hpd_high() {
	...
	msm_dp_link_process_request(dp->link);
	...
}

That first call to msm_dp_link_process_request() updates
link->prev_sink_count to match link->msm_dp_link.sink_count. However,
drm_kms_helper_connector_hotplug_event() and msm_dp_display_atomic_enable()
have not enabled the stream yet, so dp->msm_dp_display.power_on is false,
ctrl->link_clks_on is false, and the mainlink is untrained.

Immediately afterward, msm_dp_irq_hpd_handle() calls
msm_dp_link_process_request() a second time:

drivers/gpu/drm/msm/dp/dp_display.c:msm_dp_irq_hpd_handle() {
	...
	rc = msm_dp_link_process_request(dp->link);
	if (!rc) {
		sink_request = dp->link->sink_request;
		drm_dbg_dp(dp->drm_dev, "sink_request=%d\n", sink_request);
		if (sink_request & DS_PORT_STATUS_CHANGED)
			rc = msm_dp_display_process_hpd_high(dp);
		else
			rc = msm_dp_display_handle_irq_hpd(dp);
	}
	...
}

Because link->prev_sink_count already equals sink_count, if
DP_DOWNSTREAM_PORT_STATUS_CHANGED is no longer set in
DP_LANE_ALIGN_STATUS_UPDATED, msm_dp_link_process_request() falls through to
msm_dp_link_process_link_status_update():

drivers/gpu/drm/msm/dp/dp_link.c:msm_dp_link_process_request() {
	...
	} else {
		ret = msm_dp_link_process_link_status_update(link);
		if (!ret) {
			msm_dp_link->sink_request |= DP_LINK_STATUS_UPDATED;
		}
	}
	...
}

Since the link has not been trained yet (or if an out-of-band
DRM_CONNECTOR_DP_IRQ_HPD arrives while dp->plugged is true before
msm_dp_display_atomic_enable() turns the display on), drm_dp_channel_eq_ok()
is false and DP_LINK_STATUS_UPDATED is flagged. That causes
msm_dp_display_handle_irq_hpd() -> msm_dp_ctrl_handle_sink_request() ->
msm_dp_ctrl_link_maintenance() to program DP_STATE_CTRL_PUSH_IDLE, mainlink
setup, and DP_STATE_CTRL_SEND_VIDEO into dp_link registers while
dp->msm_dp_display.power_on and ctrl->link_clks_on are false.

In addition, if the display was disabled via
msm_dp_display_atomic_post_disable() -> msm_dp_display_disable() while a
sink remained connected (sink_count != 0):

drivers/gpu/drm/msm/dp/dp_display.c:msm_dp_display_disable() {
	...
	if (dp->link->sink_count == 0)
		/* re-init the PHY so that we can listen to Dongle disconnect */
		msm_dp_ctrl_reinit_phy(dp->ctrl);
	else
		msm_dp_display_host_phy_exit(dp);

	msm_dp_display->power_on = false;
	...
}

dp->phy_initialized is false while dp->plugged stays true. If an out-of-band
DRM_CONNECTOR_DP_IRQ_HPD arrives in this state, msm_dp_hpd_plug_handle()
returns early because dp->plugged is true, and msm_dp_irq_hpd_handle() then
attempts AUX reads while the PHY is powered down.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261024-hpd-irq-events-v8-0-6ee949e7a384@oss.qualcomm.com?part=7

_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic

^ permalink raw reply	[flat|nested] 36+ messages in thread

* ✓ Xe.CI.BAT: success for drm: handle IRQ_HPD events correctly (rev9)
  2026-10-24  0:35 ` Dmitry Baryshkov
                   ` (10 preceding siblings ...)
  (?)
@ 2026-10-24  1:21 ` Patchwork
  -1 siblings, 0 replies; 36+ messages in thread
From: Patchwork @ 2026-10-24  1:21 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 866 bytes --]

== Series Details ==

Series: drm: handle IRQ_HPD events correctly (rev9)
URL   : https://patchwork.freedesktop.org/series/164955/
State : success

== Summary ==

CI Bug Log - changes from xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13_BAT -> xe-pw-164955v9_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (15 -> 15)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


Build changes
-------------

  * Linux: xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13 -> xe-pw-164955v9

  IGT_9163: 9163
  xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13: fffd1cafe03b3586c3353988d8c721525753fc13
  xe-pw-164955v9: 164955v9

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/index.html

[-- Attachment #2: Type: text/html, Size: 1414 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* ✓ i915.CI.BAT: success for drm: handle IRQ_HPD events correctly (rev9)
  2026-10-24  0:35 ` Dmitry Baryshkov
                   ` (11 preceding siblings ...)
  (?)
@ 2026-10-24  1:39 ` Patchwork
  -1 siblings, 0 replies; 36+ messages in thread
From: Patchwork @ 2026-10-24  1:39 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 3348 bytes --]

== Series Details ==

Series: drm: handle IRQ_HPD events correctly (rev9)
URL   : https://patchwork.freedesktop.org/series/164957/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_19392 -> Patchwork_164957v9
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/index.html

Participating hosts (40 -> 38)
------------------------------

  Missing    (2): bat-dg2-13 fi-skl-6600u 

Known issues
------------

  Here are the changes found in Patchwork_164957v9 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_pm_rpm@module-reload:
    - bat-apl-1:          [PASS][1] -> [DMESG-WARN][2] ([i915#16685])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/bat-apl-1/igt@i915_pm_rpm@module-reload.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/bat-apl-1/igt@i915_pm_rpm@module-reload.html

  * igt@kms_flip@basic-flip-vs-modeset@b-hdmi-a2:
    - bat-rpls-4:         [PASS][3] -> [INCOMPLETE][4] ([i915#17328]) +1 other test incomplete
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/bat-rpls-4/igt@kms_flip@basic-flip-vs-modeset@b-hdmi-a2.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/bat-rpls-4/igt@kms_flip@basic-flip-vs-modeset@b-hdmi-a2.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@sanitycheck:
    - fi-kbl-7567u:       [DMESG-WARN][5] ([i915#13735]) -> [PASS][6] +79 other tests pass
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html

  * igt@kms_busy@basic@flip:
    - fi-kbl-7567u:       [DMESG-WARN][7] ([i915#13735] / [i915#180]) -> [PASS][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/fi-kbl-7567u/igt@kms_busy@basic@flip.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/fi-kbl-7567u/igt@kms_busy@basic@flip.html

  * igt@kms_pm_rpm@basic-pci-d3-state:
    - fi-kbl-7567u:       [DMESG-WARN][9] ([i915#13735] / [i915#15673] / [i915#180]) -> [PASS][10] +52 other tests pass
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html

  
  [i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
  [i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673
  [i915#16685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16685
  [i915#17328]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17328
  [i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180


Build changes
-------------

  * Linux: CI_DRM_19392 -> Patchwork_164957v9

  CI-20190529: 20190529
  CI_DRM_19392: fffd1cafe03b3586c3353988d8c721525753fc13 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_9163: 9163
  Patchwork_164957v9: fffd1cafe03b3586c3353988d8c721525753fc13 @ git://anongit.freedesktop.org/gfx-ci/linux

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/index.html

[-- Attachment #2: Type: text/html, Size: 4280 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* ✗ Xe.CI.FULL: failure for drm: handle IRQ_HPD events correctly (rev9)
  2026-10-24  0:35 ` Dmitry Baryshkov
                   ` (12 preceding siblings ...)
  (?)
@ 2026-10-24 10:26 ` Patchwork
  -1 siblings, 0 replies; 36+ messages in thread
From: Patchwork @ 2026-10-24 10:26 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 21596 bytes --]

== Series Details ==

Series: drm: handle IRQ_HPD events correctly (rev9)
URL   : https://patchwork.freedesktop.org/series/164955/
State : failure

== Summary ==

CI Bug Log - changes from xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13_FULL -> xe-pw-164955v9_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-164955v9_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-164955v9_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (3 -> 3)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-164955v9_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_spin_batch@spin-fixed-duration:
    - shard-ptl:          NOTRUN -> [INCOMPLETE][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-7/igt@xe_spin_batch@spin-fixed-duration.html

  
Known issues
------------

  Here are the changes found in xe-pw-164955v9_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-2:
    - shard-bmg:          [PASS][2] -> [FAIL][3] ([Intel XE#3718] / [Intel XE#6078]) +1 other test fail
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-2.html
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-dp-2.html

  * igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-d-dp-2:
    - shard-bmg:          [PASS][4] -> [FAIL][5] ([Intel XE#6078])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-d-dp-2.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-d-dp-2.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-90:
    - shard-ptl:          NOTRUN -> [SKIP][6] ([Intel XE#5901]) +1 other test skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-7/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-ptl:          NOTRUN -> [SKIP][7] ([Intel XE#5808])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_bw@linear-tiling-1-displays-target-1920x1080p:
    - shard-bmg:          [PASS][8] -> [SKIP][9] ([Intel XE#367])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-bmg-7/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-8/igt@kms_bw@linear-tiling-1-displays-target-1920x1080p.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [PASS][10] -> [INCOMPLETE][11] ([Intel XE#7084] / [Intel XE#8150]) +1 other test incomplete
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs:
    - shard-ptl:          NOTRUN -> [SKIP][12] ([Intel XE#5822])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-ptl:          NOTRUN -> [SKIP][13] ([Intel XE#5824])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_content_protection@legacy@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][14] ([Intel XE#3304]) +1 other test fail
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-7/igt@kms_content_protection@legacy@pipe-a-dp-1.html

  * igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][15] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-8/igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2.html

  * igt@kms_cursor_crc@cursor-rapid-movement-max-size:
    - shard-ptl:          NOTRUN -> [SKIP][16] ([Intel XE#5900])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html

  * igt@kms_flip@flip-vs-expired-vblank@a-edp1:
    - shard-lnl:          [PASS][17] -> [FAIL][18] ([Intel XE#301])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank@b-edp1:
    - shard-ptl:          [PASS][19] -> [FAIL][20] ([Intel XE#3321]) +1 other test fail
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-ptl-6/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-3/igt@kms_flip@flip-vs-expired-vblank@b-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank@c-edp1:
    - shard-lnl:          [PASS][21] -> [FAIL][22] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-32bpp-linear-reflect-x:
    - shard-bmg:          NOTRUN -> [SKIP][23] ([Intel XE#7179])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-2/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-32bpp-linear-reflect-x.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-render:
    - shard-ptl:          NOTRUN -> [SKIP][24] ([Intel XE#5800] / [Intel XE#6312])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff:
    - shard-ptl:          NOTRUN -> [SKIP][25] ([Intel XE#5812]) +8 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-scndscrn-spr-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#2311])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrshdr-2p-scndscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-mmap-wc:
    - shard-ptl:          NOTRUN -> [SKIP][27] ([Intel XE#7061])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@kms_frontbuffer_tracking@fbcdrrshdr-argb161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrshdr-rgb101010-draw-mmap-wc:
    - shard-ptl:          NOTRUN -> [SKIP][28] ([Intel XE#6312])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-7/igt@kms_frontbuffer_tracking@fbcdrrshdr-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][29] ([Intel XE#2313])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-suspend.html

  * igt@kms_frontbuffer_tracking@hdr-rgb565-draw-mmap-wc:
    - shard-ptl:          NOTRUN -> [SKIP][30] ([Intel XE#7865]) +1 other test skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-7/igt@kms_frontbuffer_tracking@hdr-rgb565-draw-mmap-wc.html

  * igt@kms_pm_dc@dc3co-framedrop-check:
    - shard-ptl:          NOTRUN -> [SKIP][31] ([Intel XE#8395] / [Intel XE#8396]) +1 other test skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-7/igt@kms_pm_dc@dc3co-framedrop-check.html

  * igt@kms_pm_dc@dc3co-framedrop-check@psr2-xrgb8888:
    - shard-ptl:          NOTRUN -> [SKIP][32] ([Intel XE#8396]) +1 other test skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-7/igt@kms_pm_dc@dc3co-framedrop-check@psr2-xrgb8888.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#1489])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-2/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_setmode@basic@pipe-b-edp-1:
    - shard-lnl:          [PASS][34] -> [FAIL][35] ([Intel XE#8618]) +2 other tests fail
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-lnl-1/igt@kms_setmode@basic@pipe-b-edp-1.html
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-lnl-2/igt@kms_setmode@basic@pipe-b-edp-1.html

  * igt@kms_vrr@flipline@pipe-a-edp-1:
    - shard-ptl:          [PASS][36] -> [FAIL][37] ([Intel XE#4227] / [Intel XE#7397]) +3 other tests fail
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-ptl-8/igt@kms_vrr@flipline@pipe-a-edp-1.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@kms_vrr@flipline@pipe-a-edp-1.html

  * igt@xe_evict@evict-mixed-threads-small-multi-queue:
    - shard-ptl:          NOTRUN -> [SKIP][38] ([Intel XE#5764])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-7/igt@xe_evict@evict-mixed-threads-small-multi-queue.html

  * igt@xe_exec_balancer@many-parallel-rebind:
    - shard-ptl:          NOTRUN -> [SKIP][39] ([Intel XE#7482]) +1 other test skip
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-7/igt@xe_exec_balancer@many-parallel-rebind.html

  * igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race:
    - shard-ptl:          NOTRUN -> [SKIP][40] ([Intel XE#5575] / [Intel XE#7484])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-imm:
    - shard-ptl:          NOTRUN -> [SKIP][41] ([Intel XE#8374])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-imm.html

  * igt@xe_exec_multi_queue@many-queues-basic-smem:
    - shard-ptl:          NOTRUN -> [SKIP][42] ([Intel XE#8364])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@xe_exec_multi_queue@many-queues-basic-smem.html

  * igt@xe_exec_reset@gt-stress-reset-bo-invalidation:
    - shard-ptl:          [PASS][43] -> [DMESG-WARN][44] ([Intel XE#8652])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-ptl-3/igt@xe_exec_reset@gt-stress-reset-bo-invalidation.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-2/igt@xe_exec_reset@gt-stress-reset-bo-invalidation.html

  * igt@xe_exec_reset@multi-queue-close-execqueues:
    - shard-ptl:          NOTRUN -> [SKIP][45] ([Intel XE#8369])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@xe_exec_reset@multi-queue-close-execqueues.html

  * igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-rebind:
    - shard-ptl:          NOTRUN -> [SKIP][46] ([Intel XE#8378]) +1 other test skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-rebind.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init:
    - shard-bmg:          [PASS][47] -> [ABORT][48] ([Intel XE#9463]) +1 other test abort
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-bmg-10/igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-5/igt@xe_fault_injection@inject-fault-probe-function-xe_wopcm_init.html

  * igt@xe_multigpu_svm@mgpu-xgpu-access-prefetch:
    - shard-ptl:          NOTRUN -> [SKIP][49] ([Intel XE#6964])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@xe_multigpu_svm@mgpu-xgpu-access-prefetch.html

  * igt@xe_pm@s3-basic-exec:
    - shard-ptl:          NOTRUN -> [SKIP][50] ([Intel XE#6867]) +1 other test skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@xe_pm@s3-basic-exec.html

  * igt@xe_pm@s4-basic:
    - shard-ptl:          [PASS][51] -> [ABORT][52] ([Intel XE#9362]) +1 other test abort
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-ptl-4/igt@xe_pm@s4-basic.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-8/igt@xe_pm@s4-basic.html

  * igt@xe_vm@out-of-memory:
    - shard-ptl:          NOTRUN -> [SKIP][53] ([Intel XE#5745] / [Intel XE#7892])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-5/igt@xe_vm@out-of-memory.html

  * igt@xe_vm@overcommit-fault-vram-lr:
    - shard-ptl:          NOTRUN -> [SKIP][54] ([Intel XE#9597])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-7/igt@xe_vm@overcommit-fault-vram-lr.html

  
#### Possible fixes ####

  * igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1:
    - shard-ptl:          [FAIL][55] ([Intel XE#6293] / [Intel XE#7397]) -> [PASS][56]
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-ptl-2/igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1.html
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-4/igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1.html

  * igt@kms_vrr@flip-dpms@pipe-a-edp-1:
    - shard-ptl:          [FAIL][57] ([Intel XE#4227] / [Intel XE#7397]) -> [PASS][58] +2 other tests pass
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-ptl-6/igt@kms_vrr@flip-dpms@pipe-a-edp-1.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-4/igt@kms_vrr@flip-dpms@pipe-a-edp-1.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][59] ([Intel XE#6321] / [Intel XE#8355]) -> [PASS][60]
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-bmg-8/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-1/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  
#### Warnings ####

  * igt@kms_hdr@brightness-with-hdr:
    - shard-bmg:          [SKIP][61] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][62] ([Intel XE#3544])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-bmg-8/igt@kms_hdr@brightness-with-hdr.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][63] ([Intel XE#2426] / [Intel XE#5848]) -> [SKIP][64] ([Intel XE#2509] / [Intel XE#7437])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@xe_pm@s4-mocs:
    - shard-ptl:          [ABORT][65] ([Intel XE#9362]) -> [DMESG-WARN][66] ([Intel XE#7727])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13/shard-ptl-7/igt@xe_pm@s4-mocs.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/shard-ptl-7/igt@xe_pm@s4-mocs.html

  
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
  [Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
  [Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
  [Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
  [Intel XE#5745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5745
  [Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
  [Intel XE#5800]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5800
  [Intel XE#5808]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5808
  [Intel XE#5812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5812
  [Intel XE#5822]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5822
  [Intel XE#5824]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5824
  [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
  [Intel XE#5900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5900
  [Intel XE#5901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5901
  [Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
  [Intel XE#6293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6293
  [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6867]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6867
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
  [Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
  [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
  [Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
  [Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
  [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
  [Intel XE#7484]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7484
  [Intel XE#7727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7727
  [Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
  [Intel XE#7892]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7892
  [Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
  [Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
  [Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
  [Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
  [Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
  [Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
  [Intel XE#8395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8395
  [Intel XE#8396]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8396
  [Intel XE#8618]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8618
  [Intel XE#8652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8652
  [Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
  [Intel XE#9463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9463
  [Intel XE#9597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9597


Build changes
-------------

  * Linux: xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13 -> xe-pw-164955v9

  IGT_9163: 9163
  xe-6007-fffd1cafe03b3586c3353988d8c721525753fc13: fffd1cafe03b3586c3353988d8c721525753fc13
  xe-pw-164955v9: 164955v9

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v9/index.html

[-- Attachment #2: Type: text/html, Size: 23857 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* ✓ i915.CI.Full: success for drm: handle IRQ_HPD events correctly (rev9)
  2026-10-24  0:35 ` Dmitry Baryshkov
                   ` (13 preceding siblings ...)
  (?)
@ 2026-10-24 12:29 ` Patchwork
  -1 siblings, 0 replies; 36+ messages in thread
From: Patchwork @ 2026-10-24 12:29 UTC (permalink / raw)
  To: Dmitry Baryshkov; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 193916 bytes --]

== Series Details ==

Series: drm: handle IRQ_HPD events correctly (rev9)
URL   : https://patchwork.freedesktop.org/series/164957/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_19392_full -> Patchwork_164957v9_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (10 -> 10)
------------------------------

  No changes in participating hosts

Known issues
------------

  Here are the changes found in Patchwork_164957v9_full that come from known issues:

### CI changes ###

#### Possible fixes ####

  * boot:
    - shard-glk:          ([PASS][1], [PASS][2], [PASS][3], [FAIL][4], [PASS][5], [PASS][6], [PASS][7], [PASS][8], [PASS][9], [PASS][10], [PASS][11], [PASS][12], [PASS][13], [PASS][14], [PASS][15], [PASS][16], [PASS][17]) -> ([PASS][18], [PASS][19], [PASS][20], [PASS][21], [PASS][22], [PASS][23], [PASS][24], [PASS][25], [PASS][26], [PASS][27], [PASS][28], [PASS][29], [PASS][30], [PASS][31], [PASS][32], [PASS][33], [PASS][34], [PASS][35], [PASS][36])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk3/boot.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk3/boot.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk2/boot.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk9/boot.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk9/boot.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk1/boot.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk9/boot.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk1/boot.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk8/boot.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk6/boot.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk6/boot.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk6/boot.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk4/boot.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk4/boot.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk4/boot.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk1/boot.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk2/boot.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk1/boot.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk9/boot.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk9/boot.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk9/boot.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk8/boot.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk8/boot.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk6/boot.html
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk6/boot.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk5/boot.html
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk5/boot.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk5/boot.html
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk4/boot.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk4/boot.html
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk3/boot.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk3/boot.html
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk2/boot.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk2/boot.html
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk1/boot.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk1/boot.html

  

### IGT changes ###

#### Issues hit ####

  * igt@device_reset@cold-reset-bound:
    - shard-tglu:         NOTRUN -> [SKIP][37] ([i915#11078])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@device_reset@cold-reset-bound.html

  * igt@device_reset@unbind-cold-reset-rebind:
    - shard-tglu-1:       NOTRUN -> [SKIP][38] ([i915#11078])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@device_reset@unbind-cold-reset-rebind.html

  * igt@drm_read@invalid-buffer:
    - shard-dg2:          [PASS][39] -> [SKIP][40] ([i915#17359])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@drm_read@invalid-buffer.html
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@drm_read@invalid-buffer.html

  * igt@fbdev@nullptr:
    - shard-dg2:          [PASS][41] -> [SKIP][42] ([i915#2582])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@fbdev@nullptr.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@fbdev@nullptr.html

  * igt@gem_ccs@block-copy-compressed:
    - shard-tglu-1:       NOTRUN -> [SKIP][43] ([i915#3555] / [i915#9323])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@gem_ccs@block-copy-compressed.html

  * igt@gem_ccs@suspend-resume:
    - shard-dg2:          [PASS][44] -> [INCOMPLETE][45] ([i915#13356] / [i915#16348]) +1 other test incomplete
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-8/igt@gem_ccs@suspend-resume.html
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-3/igt@gem_ccs@suspend-resume.html

  * igt@gem_ctx_isolation@preservation-s3@rcs0:
    - shard-glk:          NOTRUN -> [INCOMPLETE][46] ([i915#13356] / [i915#16466]) +1 other test incomplete
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk4/igt@gem_ctx_isolation@preservation-s3@rcs0.html

  * igt@gem_ctx_persistence@heartbeat-many:
    - shard-dg1:          NOTRUN -> [SKIP][47] ([i915#8555])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@gem_ctx_persistence@heartbeat-many.html

  * igt@gem_ctx_sseu@mmap-args:
    - shard-tglu:         NOTRUN -> [SKIP][48] ([i915#280])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@gem_ctx_sseu@mmap-args.html

  * igt@gem_exec_balancer@invalid-bonds:
    - shard-dg1:          NOTRUN -> [SKIP][49] ([i915#4036])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@gem_exec_balancer@invalid-bonds.html

  * igt@gem_exec_balancer@parallel-balancer:
    - shard-tglu:         NOTRUN -> [SKIP][50] ([i915#4525]) +2 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@gem_exec_balancer@parallel-balancer.html

  * igt@gem_exec_big@single:
    - shard-tglu-1:       NOTRUN -> [FAIL][51] ([i915#15816])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@gem_exec_big@single.html

  * igt@gem_exec_capture@capture-invisible@lmem0:
    - shard-dg1:          NOTRUN -> [SKIP][52] ([i915#6334]) +2 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@gem_exec_capture@capture-invisible@lmem0.html

  * igt@gem_exec_capture@capture-invisible@smem0:
    - shard-glk:          NOTRUN -> [SKIP][53] ([i915#6334]) +1 other test skip
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk8/igt@gem_exec_capture@capture-invisible@smem0.html

  * igt@gem_exec_reloc@basic-cpu-gtt-noreloc:
    - shard-rkl:          NOTRUN -> [SKIP][54] ([i915#3281]) +10 other tests skip
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html

  * igt@gem_exec_reloc@basic-wc-read-active:
    - shard-dg1:          NOTRUN -> [SKIP][55] ([i915#3281]) +4 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@gem_exec_reloc@basic-wc-read-active.html

  * igt@gem_exec_reloc@basic-write-wc:
    - shard-mtlp:         NOTRUN -> [SKIP][56] ([i915#3281])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@gem_exec_reloc@basic-write-wc.html

  * igt@gem_exec_schedule@semaphore-power:
    - shard-dg1:          NOTRUN -> [SKIP][57] ([i915#4812]) +1 other test skip
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@gem_exec_schedule@semaphore-power.html

  * igt@gem_exec_suspend@basic-s3-devices:
    - shard-mtlp:         NOTRUN -> [ABORT][58] ([i915#17146]) +1 other test abort
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@gem_exec_suspend@basic-s3-devices.html

  * igt@gem_exec_suspend@basic-s3@smem:
    - shard-mtlp:         NOTRUN -> [FAIL][59] ([i915#17160]) +1 other test fail
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@gem_exec_suspend@basic-s3@smem.html

  * igt@gem_huc_copy@huc-copy:
    - shard-glk:          NOTRUN -> [SKIP][60] ([i915#2190])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk8/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_evict@dontneed-evict-race:
    - shard-tglu:         NOTRUN -> [SKIP][61] ([i915#4613] / [i915#7582])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@gem_lmem_evict@dontneed-evict-race.html

  * igt@gem_lmem_swapping@heavy-multi:
    - shard-mtlp:         NOTRUN -> [SKIP][62] ([i915#4613])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@gem_lmem_swapping@heavy-multi.html

  * igt@gem_lmem_swapping@massive-random:
    - shard-glk:          NOTRUN -> [SKIP][63] ([i915#4613]) +1 other test skip
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk1/igt@gem_lmem_swapping@massive-random.html

  * igt@gem_lmem_swapping@parallel-multi:
    - shard-rkl:          NOTRUN -> [SKIP][64] ([i915#4613]) +1 other test skip
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_lmem_swapping@parallel-multi.html

  * igt@gem_lmem_swapping@parallel-random-verify-ccs:
    - shard-dg1:          NOTRUN -> [SKIP][65] ([i915#12193])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
    - shard-tglu:         NOTRUN -> [SKIP][66] ([i915#4613]) +4 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@gem_lmem_swapping@parallel-random-verify-ccs.html

  * igt@gem_lmem_swapping@parallel-random-verify-ccs@lmem0:
    - shard-dg1:          NOTRUN -> [SKIP][67] ([i915#4565])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@gem_lmem_swapping@parallel-random-verify-ccs@lmem0.html

  * igt@gem_lmem_swapping@verify:
    - shard-tglu-1:       NOTRUN -> [SKIP][68] ([i915#4613]) +1 other test skip
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@gem_lmem_swapping@verify.html

  * igt@gem_media_vme:
    - shard-rkl:          NOTRUN -> [SKIP][69] ([i915#284])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@gem_media_vme.html

  * igt@gem_mmap_gtt@coherency:
    - shard-tglu:         NOTRUN -> [SKIP][70] ([i915#17429])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@gem_mmap_gtt@coherency.html

  * igt@gem_mmap_gtt@medium-copy-xy:
    - shard-dg1:          NOTRUN -> [SKIP][71] ([i915#4077]) +6 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@gem_mmap_gtt@medium-copy-xy.html

  * igt@gem_mmap_wc@write-read-distinct:
    - shard-dg1:          NOTRUN -> [SKIP][72] ([i915#4083]) +2 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@gem_mmap_wc@write-read-distinct.html

  * igt@gem_partial_pwrite_pread@writes-after-reads-uncached:
    - shard-rkl:          NOTRUN -> [SKIP][73] ([i915#3282]) +4 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html

  * igt@gem_pread@snoop:
    - shard-dg1:          NOTRUN -> [SKIP][74] ([i915#3282]) +1 other test skip
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@gem_pread@snoop.html

  * igt@gem_pxp@hw-rejects-pxp-buffer:
    - shard-tglu-1:       NOTRUN -> [SKIP][75] ([i915#13398]) +1 other test skip
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@gem_pxp@hw-rejects-pxp-buffer.html

  * igt@gem_pxp@verify-pxp-stale-ctx-execution:
    - shard-dg1:          NOTRUN -> [SKIP][76] ([i915#4270]) +1 other test skip
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@gem_pxp@verify-pxp-stale-ctx-execution.html

  * igt@gem_render_copy@y-tiled-to-vebox-y-tiled:
    - shard-mtlp:         NOTRUN -> [SKIP][77] ([i915#8428])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@gem_render_copy@y-tiled-to-vebox-y-tiled.html

  * igt@gem_set_tiling_vs_blt@tiled-to-untiled:
    - shard-rkl:          NOTRUN -> [SKIP][78] ([i915#8411]) +2 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html

  * igt@gem_set_tiling_vs_pwrite:
    - shard-dg1:          NOTRUN -> [SKIP][79] ([i915#4079])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@gem_set_tiling_vs_pwrite.html

  * igt@gem_tiled_fence_blits@basic:
    - shard-mtlp:         NOTRUN -> [SKIP][80] ([i915#4077])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@gem_tiled_fence_blits@basic.html

  * igt@gem_tiled_pread_basic@basic:
    - shard-rkl:          NOTRUN -> [SKIP][81] ([i915#15656])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_tiled_pread_basic@basic.html

  * igt@gem_userptr_blits@coherency-sync:
    - shard-rkl:          NOTRUN -> [SKIP][82] ([i915#17433] / [i915#3297])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@gem_userptr_blits@coherency-sync.html

  * igt@gem_userptr_blits@dmabuf-unsync:
    - shard-dg1:          NOTRUN -> [SKIP][83] ([i915#3297]) +2 other tests skip
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@gem_userptr_blits@dmabuf-unsync.html
    - shard-tglu:         NOTRUN -> [SKIP][84] ([i915#3297])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@gem_userptr_blits@dmabuf-unsync.html

  * igt@gem_userptr_blits@unsync-unmap-cycles:
    - shard-tglu-1:       NOTRUN -> [SKIP][85] ([i915#3297])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap-cycles.html

  * igt@gem_workarounds@suspend-resume-context:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][86] ([i915#13356])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk11/igt@gem_workarounds@suspend-resume-context.html

  * igt@gem_workarounds@suspend-resume-fd:
    - shard-rkl:          [PASS][87] -> [INCOMPLETE][88] ([i915#13356]) +1 other test incomplete
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@gem_workarounds@suspend-resume-fd.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@gem_workarounds@suspend-resume-fd.html

  * igt@gen7_exec_parse@batch-without-end:
    - shard-rkl:          NOTRUN -> [SKIP][89] +2 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@gen7_exec_parse@batch-without-end.html

  * igt@gen9_exec_parse@bb-large:
    - shard-dg1:          NOTRUN -> [SKIP][90] ([i915#2527]) +1 other test skip
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@gen9_exec_parse@bb-large.html

  * igt@gen9_exec_parse@bb-secure:
    - shard-rkl:          NOTRUN -> [SKIP][91] ([i915#2527]) +1 other test skip
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gen9_exec_parse@bb-secure.html

  * igt@gen9_exec_parse@unaligned-jump:
    - shard-tglu:         NOTRUN -> [SKIP][92] ([i915#2527] / [i915#2856]) +3 other tests skip
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@gen9_exec_parse@unaligned-jump.html

  * igt@gen9_exec_parse@valid-registers:
    - shard-tglu-1:       NOTRUN -> [SKIP][93] ([i915#2527] / [i915#2856]) +1 other test skip
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@gen9_exec_parse@valid-registers.html

  * igt@gpu_buddy@gpu_buddy:
    - shard-rkl:          NOTRUN -> [SKIP][94] ([i915#15678])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gpu_buddy@gpu_buddy.html

  * igt@i915_drm_fdinfo@busy-check-all@ccs0:
    - shard-mtlp:         NOTRUN -> [SKIP][95] ([i915#11527]) +6 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@i915_drm_fdinfo@busy-check-all@ccs0.html

  * igt@i915_pm_freq_api@freq-reset-multiple:
    - shard-rkl:          NOTRUN -> [SKIP][96] ([i915#8399])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@i915_pm_freq_api@freq-reset-multiple.html
    - shard-tglu-1:       NOTRUN -> [SKIP][97] ([i915#8399]) +1 other test skip
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@i915_pm_freq_api@freq-reset-multiple.html

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-tglu:         NOTRUN -> [SKIP][98] ([i915#16080] / [i915#16166])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

  * igt@i915_pm_rps@min-max-config-loaded:
    - shard-dg1:          NOTRUN -> [SKIP][99] ([i915#11681] / [i915#6621])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@i915_pm_rps@min-max-config-loaded.html

  * igt@i915_pm_rps@thresholds-idle-park:
    - shard-dg1:          NOTRUN -> [SKIP][100] ([i915#11681])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@i915_pm_rps@thresholds-idle-park.html

  * igt@i915_query@query-topology-known-pci-ids:
    - shard-rkl:          NOTRUN -> [SKIP][101] ([i915#16109])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@i915_query@query-topology-known-pci-ids.html

  * igt@i915_query@query-topology-unsupported:
    - shard-tglu:         NOTRUN -> [SKIP][102] ([i915#16079])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@i915_query@query-topology-unsupported.html

  * igt@i915_selftest@live:
    - shard-dg1:          [PASS][103] -> [ABORT][104] ([i915#17371])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg1-15/igt@i915_selftest@live.html
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-18/igt@i915_selftest@live.html

  * igt@i915_selftest@live@gem_contexts:
    - shard-dg1:          [PASS][105] -> [ABORT][106] ([i915#15433])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg1-15/igt@i915_selftest@live@gem_contexts.html
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-18/igt@i915_selftest@live@gem_contexts.html

  * igt@i915_selftest@live@late_gt_pm:
    - shard-tglu:         [PASS][107] -> [ABORT][108] ([i915#17027]) +1 other test abort
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-tglu-8/igt@i915_selftest@live@late_gt_pm.html
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-3/igt@i915_selftest@live@late_gt_pm.html

  * igt@i915_suspend@basic-s2idle-without-i915:
    - shard-rkl:          [PASS][109] -> [ABORT][110] ([i915#15131])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-2/igt@i915_suspend@basic-s2idle-without-i915.html
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-1/igt@i915_suspend@basic-s2idle-without-i915.html

  * igt@i915_suspend@fence-restore-tiled2untiled:
    - shard-rkl:          [PASS][111] -> [INCOMPLETE][112] ([i915#4817])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@i915_suspend@fence-restore-tiled2untiled.html
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@i915_suspend@fence-restore-tiled2untiled.html

  * igt@kms_addfb_basic@framebuffer-vs-set-tiling:
    - shard-dg1:          NOTRUN -> [SKIP][113] ([i915#4212])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html

  * igt@kms_async_flips@async-flip-suspend-resume:
    - shard-rkl:          [PASS][114] -> [INCOMPLETE][115] ([i915#12761])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@kms_async_flips@async-flip-suspend-resume.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_async_flips@async-flip-suspend-resume.html
    - shard-glk:          NOTRUN -> [INCOMPLETE][116] ([i915#12761] / [i915#13356])
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk9/igt@kms_async_flips@async-flip-suspend-resume.html

  * igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-2:
    - shard-glk:          NOTRUN -> [INCOMPLETE][117] ([i915#12761] / [i915#13356] / [i915#14995])
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk9/igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-2.html
    - shard-rkl:          NOTRUN -> [INCOMPLETE][118] ([i915#12761])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_async_flips@async-flip-suspend-resume@pipe-a-hdmi-a-2.html

  * igt@kms_atomic_interruptible@legacy-cursor:
    - shard-dg1:          NOTRUN -> [DMESG-WARN][119] ([i915#4423])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_atomic_interruptible@legacy-cursor.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-0:
    - shard-dg1:          NOTRUN -> [SKIP][120] ([i915#4538] / [i915#5286]) +1 other test skip
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
    - shard-tglu:         NOTRUN -> [SKIP][121] ([i915#17432] / [i915#5286]) +7 other tests skip
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-rkl:          NOTRUN -> [SKIP][122] ([i915#4538] / [i915#5286]) +6 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
    - shard-tglu-1:       NOTRUN -> [SKIP][123] ([i915#17432] / [i915#5286]) +3 other tests skip
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-tglu-1:       NOTRUN -> [SKIP][124] ([i915#17431]) +1 other test skip
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-dg1:          NOTRUN -> [SKIP][125] ([i915#3638]) +2 other tests skip
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-tglu:         NOTRUN -> [SKIP][126] ([i915#3828])
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-90:
    - shard-tglu:         NOTRUN -> [SKIP][127] ([i915#17431]) +3 other tests skip
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-180:
    - shard-dg2:          [PASS][128] -> [SKIP][129] ([i915#17356]) +66 other tests skip
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-270:
    - shard-rkl:          NOTRUN -> [SKIP][130] ([i915#17431] / [i915#3638]) +2 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
    - shard-mtlp:         NOTRUN -> [SKIP][131] ([i915#17432]) +2 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-rkl:          NOTRUN -> [SKIP][132] ([i915#17432])
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
    - shard-tglu-1:       NOTRUN -> [SKIP][133] ([i915#17432]) +3 other tests skip
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
    - shard-tglu:         NOTRUN -> [SKIP][134] ([i915#17432]) +8 other tests skip
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-rkl:          NOTRUN -> [SKIP][135] ([i915#4538]) +3 other tests skip
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
    - shard-dg1:          NOTRUN -> [SKIP][136] ([i915#4423] / [i915#4538])
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-dg1:          NOTRUN -> [SKIP][137] ([i915#4538]) +1 other test skip
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
    - shard-mtlp:         NOTRUN -> [SKIP][138] ([i915#6095]) +4 other tests skip
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
    - shard-dg1:          NOTRUN -> [SKIP][139] ([i915#6095]) +172 other tests skip
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-18/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html

  * igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][140] ([i915#10307] / [i915#10434] / [i915#6095])
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-4/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][141] ([i915#12313]) +2 other tests skip
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][142] ([i915#10307] / [i915#6095]) +90 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-5/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][143] ([i915#6095]) +54 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][144] ([i915#6095]) +63 other tests skip
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-tglu:         NOTRUN -> [SKIP][145] ([i915#12805])
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-c-edp-1:
    - shard-mtlp:         NOTRUN -> [INCOMPLETE][146] ([i915#15582])
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-6/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-c-edp-1.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][147] ([i915#13356] / [i915#15582]) +1 other test incomplete
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk8/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-1:
    - shard-dg2:          NOTRUN -> [SKIP][148] ([i915#6095]) +7 other tests skip
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-1.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1:
    - shard-glk:          [PASS][149] -> [INCOMPLETE][150] ([i915#13356] / [i915#15582])
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk6/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk4/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
    - shard-rkl:          NOTRUN -> [SKIP][151] ([i915#12313])
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-dg1:          NOTRUN -> [SKIP][152] ([i915#12313]) +1 other test skip
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][153] ([i915#14544] / [i915#6095]) +5 other tests skip
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [SKIP][154] ([i915#14098] / [i915#14544] / [i915#6095]) +2 other tests skip
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1:
    - shard-tglu:         NOTRUN -> [SKIP][155] ([i915#6095]) +59 other tests skip
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-c-hdmi-a-1:
    - shard-rkl:          NOTRUN -> [SKIP][156] ([i915#14098] / [i915#6095]) +39 other tests skip
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-ccs@pipe-c-hdmi-a-1.html

  * igt@kms_cdclk@mode-rejected-max-dotclock:
    - shard-rkl:          NOTRUN -> [SKIP][157] ([i915#17099])
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_cdclk@mode-rejected-max-dotclock.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-tglu:         NOTRUN -> [SKIP][158] ([i915#3742]) +1 other test skip
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_cdclk@plane-scaling:
    - shard-rkl:          NOTRUN -> [SKIP][159] ([i915#3742])
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_cdclk@plane-scaling.html
    - shard-dg1:          NOTRUN -> [SKIP][160] ([i915#3742])
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_cdclk@plane-scaling.html

  * igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3:
    - shard-dg2:          NOTRUN -> [SKIP][161] ([i915#13781]) +3 other tests skip
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-5/igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3.html

  * igt@kms_chamelium_audio@dp-audio-after-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][162] ([i915#11151])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_chamelium_audio@dp-audio-after-suspend.html

  * igt@kms_chamelium_color@ctm-negative:
    - shard-rkl:          NOTRUN -> [SKIP][163] ([i915#17427]) +3 other tests skip
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_chamelium_color@ctm-negative.html
    - shard-tglu-1:       NOTRUN -> [SKIP][164] ([i915#17427]) +2 other tests skip
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_chamelium_color@ctm-negative.html

  * igt@kms_chamelium_color_pipeline@plane-ctm3x4:
    - shard-dg1:          NOTRUN -> [SKIP][165] ([i915#16471] / [i915#17427])
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_chamelium_color_pipeline@plane-ctm3x4.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d:
    - shard-dg1:          NOTRUN -> [SKIP][166] ([i915#17427])
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d.html
    - shard-tglu:         NOTRUN -> [SKIP][167] ([i915#17427]) +3 other tests skip
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601:
    - shard-mtlp:         NOTRUN -> [SKIP][168] ([i915#17427])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt601.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4:
    - shard-tglu:         NOTRUN -> [SKIP][169] ([i915#16471] / [i915#17427])
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4.html

  * igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4:
    - shard-rkl:          NOTRUN -> [SKIP][170] ([i915#16471] / [i915#17427])
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_chamelium_color_pipeline@plane-lut1d-post-ctm3x4.html

  * igt@kms_chamelium_frames@hdmi-cmp-planar-formats:
    - shard-dg1:          NOTRUN -> [SKIP][171] ([i915#11151] / [i915#7828]) +3 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html

  * igt@kms_chamelium_hpd@dp-hpd-after-suspend:
    - shard-glk11:        NOTRUN -> [SKIP][172] +140 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk11/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html

  * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
    - shard-tglu:         NOTRUN -> [SKIP][173] ([i915#11151] / [i915#7828]) +11 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html

  * igt@kms_chamelium_hpd@dp-hpd-storm:
    - shard-mtlp:         NOTRUN -> [SKIP][174] ([i915#11151] / [i915#7828])
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_chamelium_hpd@dp-hpd-storm.html

  * igt@kms_chamelium_hpd@dp-hpd-storm-disable:
    - shard-tglu-1:       NOTRUN -> [SKIP][175] ([i915#11151] / [i915#7828]) +5 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html

  * igt@kms_chamelium_hpd@vga-hpd-fast:
    - shard-rkl:          NOTRUN -> [SKIP][176] ([i915#11151] / [i915#7828]) +6 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_chamelium_hpd@vga-hpd-fast.html

  * igt@kms_color@background-color:
    - shard-glk10:        NOTRUN -> [FAIL][177] ([i915#17133]) +3 other tests fail
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk10/igt@kms_color@background-color.html

  * igt@kms_color@ctm-max:
    - shard-dg2:          [PASS][178] -> [SKIP][179] ([i915#12655] / [i915#17373]) +2 other tests skip
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_color@ctm-max.html
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_color@ctm-max.html

  * igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-c-plane-5:
    - shard-tglu:         NOTRUN -> [SKIP][180] ([i915#16990]) +15 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-c-plane-5.html

  * igt@kms_color_pipeline@plane-lut1d-ctm3x4-lut1d:
    - shard-dg2:          [PASS][181] -> [SKIP][182] ([i915#15529]) +4 other tests skip
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_color_pipeline@plane-lut1d-ctm3x4-lut1d.html
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_color_pipeline@plane-lut1d-ctm3x4-lut1d.html

  * igt@kms_content_protection@atomic-dpms-hdcp14:
    - shard-rkl:          NOTRUN -> [SKIP][183] ([i915#15865]) +1 other test skip
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_content_protection@atomic-dpms-hdcp14.html

  * igt@kms_content_protection@atomic-hdcp14:
    - shard-dg1:          NOTRUN -> [SKIP][184] ([i915#15865])
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_content_protection@atomic-hdcp14.html

  * igt@kms_content_protection@content-type-change:
    - shard-tglu-1:       NOTRUN -> [SKIP][185] ([i915#15865]) +4 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
    - shard-rkl:          NOTRUN -> [SKIP][186] ([i915#15330])
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
    - shard-dg1:          NOTRUN -> [SKIP][187] ([i915#15330]) +1 other test skip
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
    - shard-tglu:         NOTRUN -> [SKIP][188] ([i915#15330])
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-rkl:          NOTRUN -> [SKIP][189] ([i915#15330] / [i915#3116]) +1 other test skip
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_content_protection@dp-mst-type-0.html
    - shard-dg1:          NOTRUN -> [SKIP][190] ([i915#15330] / [i915#3299])
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_content_protection@dp-mst-type-0.html
    - shard-tglu:         NOTRUN -> [SKIP][191] ([i915#15330] / [i915#3116] / [i915#3299])
   [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@mei-interface:
    - shard-tglu:         NOTRUN -> [SKIP][192] ([i915#15865]) +2 other tests skip
   [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_content_protection@mei-interface.html

  * igt@kms_cursor_crc@cursor-offscreen-512x170:
    - shard-tglu:         NOTRUN -> [SKIP][193] ([i915#13049]) +2 other tests skip
   [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@kms_cursor_crc@cursor-offscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-128x42:
    - shard-mtlp:         NOTRUN -> [SKIP][194] ([i915#8814]) +1 other test skip
   [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_cursor_crc@cursor-onscreen-128x42.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-rkl:          NOTRUN -> [SKIP][195] ([i915#13049])
   [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_cursor_crc@cursor-random-512x170.html
    - shard-tglu-1:       NOTRUN -> [SKIP][196] ([i915#13049])
   [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-dg1:          NOTRUN -> [SKIP][197] ([i915#13049]) +1 other test skip
   [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-2:
    - shard-rkl:          NOTRUN -> [FAIL][198] ([i915#13566])
   [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-7/igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-2.html

  * igt@kms_cursor_crc@cursor-sliding-max-size:
    - shard-tglu-1:       NOTRUN -> [SKIP][199] ([i915#3555])
   [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-max-size.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][200] ([i915#12358] / [i915#13356] / [i915#14152] / [i915#7882])
   [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk5/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
    - shard-glk:          NOTRUN -> [INCOMPLETE][201] ([i915#12358] / [i915#13356] / [i915#14152])
   [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk5/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - shard-dg1:          NOTRUN -> [SKIP][202] ([i915#4103]) +1 other test skip
   [202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-tglu:         NOTRUN -> [SKIP][203] ([i915#4103])
   [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
    - shard-rkl:          NOTRUN -> [SKIP][204] ([i915#4103])
   [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
    - shard-tglu-1:       NOTRUN -> [SKIP][205] ([i915#4103])
   [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-tglu:         NOTRUN -> [SKIP][206] ([i915#9723])
   [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-rkl:          NOTRUN -> [SKIP][207] ([i915#13691])
   [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-tglu-1:       NOTRUN -> [SKIP][208] ([i915#1769] / [i915#3555] / [i915#3804])
   [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
    - shard-tglu-1:       NOTRUN -> [SKIP][209] ([i915#3804])
   [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html

  * igt@kms_dp_aux_dev@basic:
    - shard-tglu:         NOTRUN -> [SKIP][210] ([i915#1257])
   [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_dp_aux_dev@basic.html

  * igt@kms_dp_link_training@non-uhbr-mst:
    - shard-rkl:          NOTRUN -> [SKIP][211] ([i915#17289])
   [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_dp_link_training@non-uhbr-mst.html
    - shard-tglu-1:       NOTRUN -> [SKIP][212] ([i915#17289])
   [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_dp_link_training@non-uhbr-mst.html

  * igt@kms_dp_link_training@non-uhbr-mst-direct-train:
    - shard-mtlp:         NOTRUN -> [SKIP][213] ([i915#17287])
   [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_dp_link_training@non-uhbr-mst-direct-train.html

  * igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train:
    - shard-dg1:          NOTRUN -> [SKIP][214] ([i915#17291])
   [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html
    - shard-tglu:         NOTRUN -> [SKIP][215] ([i915#17291])
   [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train:
    - shard-tglu:         NOTRUN -> [SKIP][216] ([i915#17286])
   [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_dp_link_training@non-uhbr-sst-direct-train.html

  * igt@kms_dp_link_training@uhbr-sst-tbtalt-train:
    - shard-rkl:          NOTRUN -> [SKIP][217] ([i915#17285])
   [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_dp_link_training@uhbr-sst-tbtalt-train.html
    - shard-tglu-1:       NOTRUN -> [SKIP][218] ([i915#17285])
   [218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_dp_link_training@uhbr-sst-tbtalt-train.html

  * igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
    - shard-rkl:          NOTRUN -> [SKIP][219] ([i915#16867])
   [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html

  * igt@kms_dsc@dsc-fractional-bpp:
    - shard-mtlp:         NOTRUN -> [SKIP][220] ([i915#16361]) +1 other test skip
   [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_dsc@dsc-fractional-bpp.html

  * igt@kms_dsc@dsc-fractional-bpp-bigjoiner:
    - shard-tglu-1:       NOTRUN -> [SKIP][221] ([i915#16361]) +3 other tests skip
   [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_dsc@dsc-fractional-bpp-bigjoiner.html

  * igt@kms_dsc@dsc-with-bpc-bigjoiner:
    - shard-dg1:          NOTRUN -> [SKIP][222] ([i915#16361])
   [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_dsc@dsc-with-bpc-bigjoiner.html

  * igt@kms_dsc@dsc-with-formats:
    - shard-tglu:         NOTRUN -> [SKIP][223] ([i915#16361]) +3 other tests skip
   [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@kms_dsc@dsc-with-formats.html

  * igt@kms_dsc@dsc-with-output-formats-bigjoiner:
    - shard-rkl:          NOTRUN -> [SKIP][224] ([i915#16361]) +2 other tests skip
   [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html

  * igt@kms_fbcon_fbt@fbc:
    - shard-dg2:          [PASS][225] -> [SKIP][226] ([i915#1849])
   [225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_fbcon_fbt@fbc.html
   [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_fbcon_fbt@fbc.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-mtlp:         NOTRUN -> [FAIL][227] ([i915#17349])
   [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_fbcon_fbt@psr-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][228] ([i915#16680])
   [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_fbcon_fbt@psr-suspend.html

  * igt@kms_feature_discovery@dp-mst:
    - shard-dg1:          NOTRUN -> [SKIP][229] ([i915#16599])
   [229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_feature_discovery@dp-mst.html

  * igt@kms_feature_discovery@hdr:
    - shard-tglu-1:       NOTRUN -> [SKIP][230] ([i915#16600])
   [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_feature_discovery@hdr.html

  * igt@kms_feature_discovery@psr1:
    - shard-tglu:         NOTRUN -> [SKIP][231] ([i915#658])
   [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_feature_discovery@psr1.html

  * igt@kms_flip@2x-busy-flip:
    - shard-mtlp:         NOTRUN -> [SKIP][232] ([i915#3637] / [i915#9934])
   [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_flip@2x-busy-flip.html

  * igt@kms_flip@2x-dpms-vs-vblank-race:
    - shard-dg1:          NOTRUN -> [SKIP][233] ([i915#9934]) +1 other test skip
   [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_flip@2x-dpms-vs-vblank-race.html

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][234] ([i915#12745] / [i915#13356] / [i915#17183] / [i915#4839])
   [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk11/igt@kms_flip@2x-flip-vs-suspend.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][235] ([i915#12745] / [i915#13356] / [i915#17183] / [i915#4839])
   [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk10/igt@kms_flip@2x-flip-vs-suspend-interruptible.html

  * igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2:
    - shard-glk10:        NOTRUN -> [INCOMPLETE][236] ([i915#12745] / [i915#13356] / [i915#17183])
   [236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk10/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2.html

  * igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][237] ([i915#12745] / [i915#13356] / [i915#17183])
   [237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk11/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
    - shard-tglu-1:       NOTRUN -> [SKIP][238] ([i915#3637] / [i915#9934]) +6 other tests skip
   [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html

  * igt@kms_flip@2x-plain-flip:
    - shard-rkl:          NOTRUN -> [SKIP][239] ([i915#9934]) +7 other tests skip
   [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_flip@2x-plain-flip.html

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-tglu:         NOTRUN -> [SKIP][240] ([i915#3637] / [i915#9934]) +4 other tests skip
   [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_flip@basic-flip-vs-dpms:
    - shard-dg2:          [PASS][241] -> [SKIP][242] ([i915#5354]) +8 other tests skip
   [241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_flip@basic-flip-vs-dpms.html
   [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_flip@basic-flip-vs-dpms.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a2:
    - shard-glk:          NOTRUN -> [FAIL][243] ([i915#13027]) +1 other test fail
   [243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk9/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-hdmi-a2.html

  * igt@kms_flip@flip-vs-fences:
    - shard-dg1:          NOTRUN -> [SKIP][244] ([i915#8381])
   [244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_flip@flip-vs-fences.html

  * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
    - shard-dg2:          [PASS][245] -> [SKIP][246] ([i915#3555] / [i915#8813]) +5 other tests skip
   [245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
   [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
    - shard-tglu:         NOTRUN -> [SKIP][247] ([i915#15643]) +5 other tests skip
   [247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-rkl:          NOTRUN -> [SKIP][248] ([i915#15643]) +1 other test skip
   [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
    - shard-tglu-1:       NOTRUN -> [SKIP][249] ([i915#15643]) +2 other tests skip
   [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-dg1:          NOTRUN -> [SKIP][250] ([i915#15643]) +2 other tests skip
   [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-pwrite:
    - shard-dg2:          [PASS][251] -> [SKIP][252] ([i915#16708]) +2 other tests skip
   [251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-pwrite.html
   [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu:
    - shard-dg2:          [PASS][253] -> [SKIP][254] ([i915#16708] / [i915#5354]) +8 other tests skip
   [253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu.html
   [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][255] ([i915#15991] / [i915#17428] / [i915#1825]) +8 other tests skip
   [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-glk:          NOTRUN -> [INCOMPLETE][256] ([i915#10056] / [i915#13356] / [i915#16593])
   [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk5/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt:
    - shard-rkl:          NOTRUN -> [SKIP][257] ([i915#17428]) +63 other tests skip
   [257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-indfb-draw-pwrite:
    - shard-glk:          [PASS][258] -> [SKIP][259] +8 other tests skip
   [258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-indfb-draw-pwrite.html
   [259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk5/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbchdr-indfb-scaledprimary:
    - shard-tglu-1:       NOTRUN -> [SKIP][260] ([i915#15989]) +18 other tests skip
   [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt:
    - shard-mtlp:         NOTRUN -> [SKIP][261] ([i915#15989])
   [261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-tiling-linear:
    - shard-rkl:          NOTRUN -> [SKIP][262] ([i915#15989]) +18 other tests skip
   [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-tiling-linear.html

  * igt@kms_frontbuffer_tracking@fbchdr-tiling-y:
    - shard-rkl:          [PASS][263] -> [SKIP][264] ([i915#15989]) +12 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-1/igt@kms_frontbuffer_tracking@fbchdr-tiling-y.html
   [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_frontbuffer_tracking@fbchdr-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][265] ([i915#15104] / [i915#15990])
   [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt:
    - shard-rkl:          NOTRUN -> [SKIP][266] ([i915#17428] / [i915#1825]) +5 other tests skip
   [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt:
    - shard-glk10:        NOTRUN -> [SKIP][267] +199 other tests skip
   [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk10/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
    - shard-rkl:          NOTRUN -> [SKIP][268] ([i915#15102]) +31 other tests skip
   [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
    - shard-tglu:         NOTRUN -> [SKIP][269] ([i915#5439])
   [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-4:
    - shard-dg1:          NOTRUN -> [SKIP][270] ([i915#5439])
   [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-4.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-blt:
    - shard-tglu:         NOTRUN -> [SKIP][271] ([i915#15989]) +25 other tests skip
   [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite:
    - shard-dg1:          NOTRUN -> [SKIP][272] ([i915#15989]) +9 other tests skip
   [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@hdr-2p-rte:
    - shard-tglu-1:       NOTRUN -> [SKIP][273] ([i915#17428]) +70 other tests skip
   [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_frontbuffer_tracking@hdr-2p-rte.html

  * igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-cur-indfb-move:
    - shard-mtlp:         NOTRUN -> [SKIP][274] ([i915#15991] / [i915#17428]) +3 other tests skip
   [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt:
    - shard-tglu-1:       NOTRUN -> [SKIP][275] ([i915#15102]) +27 other tests skip
   [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw:
    - shard-glk:          NOTRUN -> [SKIP][276] +378 other tests skip
   [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk1/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][277] ([i915#15990] / [i915#8708]) +6 other tests skip
   [277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt:
    - shard-dg1:          NOTRUN -> [SKIP][278] ([i915#15102]) +14 other tests skip
   [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary:
    - shard-tglu:         NOTRUN -> [SKIP][279] ([i915#15102]) +55 other tests skip
   [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-dg1:          NOTRUN -> [SKIP][280] ([i915#15990]) +10 other tests skip
   [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-cur-indfb-draw-mmap-cpu:
    - shard-tglu:         NOTRUN -> [SKIP][281] ([i915#17428]) +110 other tests skip
   [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-cur-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-rte:
    - shard-dg1:          NOTRUN -> [SKIP][282] ([i915#17428]) +28 other tests skip
   [282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_frontbuffer_tracking@psrhdr-2p-rte.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-draw-mmap-gtt:
    - shard-mtlp:         NOTRUN -> [SKIP][283] ([i915#15990]) +2 other tests skip
   [283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html

  * igt@kms_hdmi_audio_bw@audio-bw-hblank160:
    - shard-dg2:          [PASS][284] -> [SKIP][285] ([i915#17357]) +1 other test skip
   [284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html
   [285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html

  * igt@kms_hdr@bpc-switch:
    - shard-tglu-1:       NOTRUN -> [SKIP][286] ([i915#3555] / [i915#8228])
   [286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_hdr@bpc-switch.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-rkl:          NOTRUN -> [SKIP][287] ([i915#16644] / [i915#3555] / [i915#8228])
   [287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_hdr@bpc-switch-suspend:
    - shard-dg1:          NOTRUN -> [SKIP][288] ([i915#3555] / [i915#8228])
   [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_hdr@bpc-switch-suspend.html

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-rkl:          [PASS][289] -> [SKIP][290] ([i915#16644] / [i915#3555] / [i915#8228])
   [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-1/igt@kms_hdr@invalid-metadata-sizes.html
   [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@kms_hdr@static-toggle:
    - shard-tglu:         NOTRUN -> [SKIP][291] ([i915#3555] / [i915#8228]) +1 other test skip
   [291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_hdr@static-toggle.html

  * igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-2-xrgb2101010:
    - shard-rkl:          NOTRUN -> [INCOMPLETE][292] ([i915#15436])
   [292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-2-xrgb2101010.html

  * igt@kms_invalid_mode@overflow-vrefresh:
    - shard-dg2:          [PASS][293] -> [SKIP][294] ([i915#16746])
   [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_invalid_mode@overflow-vrefresh.html
   [294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_invalid_mode@overflow-vrefresh.html

  * igt@kms_invalid_mode@uint-max-clock:
    - shard-dg2:          [PASS][295] -> [SKIP][296] ([i915#16746] / [i915#3555])
   [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_invalid_mode@uint-max-clock.html
   [296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_invalid_mode@uint-max-clock.html

  * igt@kms_joiner@basic-force-ultra-joiner:
    - shard-tglu-1:       NOTRUN -> [SKIP][297] ([i915#15458])
   [297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_joiner@basic-force-ultra-joiner.html

  * igt@kms_joiner@basic-max-non-joiner:
    - shard-tglu:         NOTRUN -> [SKIP][298] ([i915#13688])
   [298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_joiner@basic-max-non-joiner.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-mtlp:         NOTRUN -> [SKIP][299] ([i915#15458])
   [299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-force-big-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][300] ([i915#15459])
   [300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_joiner@invalid-modeset-force-big-joiner.html

  * igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
    - shard-rkl:          NOTRUN -> [SKIP][301] ([i915#15638] / [i915#15722])
   [301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
    - shard-dg1:          NOTRUN -> [SKIP][302] ([i915#15638] / [i915#15722])
   [302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
    - shard-tglu:         NOTRUN -> [SKIP][303] ([i915#15638] / [i915#15722])
   [303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html

  * igt@kms_mst@mst-suspend-read-crc:
    - shard-rkl:          NOTRUN -> [SKIP][304] ([i915#16451])
   [304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_mst@mst-suspend-read-crc.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-rkl:          NOTRUN -> [SKIP][305] ([i915#15815])
   [305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_panel_fitting@legacy:
    - shard-rkl:          NOTRUN -> [SKIP][306] ([i915#6301])
   [306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_panel_fitting@legacy.html

  * igt@kms_pipe_b_c_ivb@enable-pipe-c-while-b-has-3-lanes:
    - shard-tglu-1:       NOTRUN -> [SKIP][307] +5 other tests skip
   [307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_pipe_b_c_ivb@enable-pipe-c-while-b-has-3-lanes.html

  * igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c:
    - shard-tglu:         NOTRUN -> [SKIP][308] +4 other tests skip
   [308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c.html

  * igt@kms_pipe_crc_basic@read-crc:
    - shard-dg2:          [PASS][309] -> [SKIP][310] ([i915#11190] / [i915#17356])
   [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_pipe_crc_basic@read-crc.html
   [310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_pipe_crc_basic@read-crc.html

  * igt@kms_pipe_stress@stress-xrgb8888-4tiled:
    - shard-tglu:         NOTRUN -> [SKIP][311] ([i915#14712])
   [311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier@pipe-a-plane-5:
    - shard-dg2:          NOTRUN -> [SKIP][312] ([i915#16386]) +1 other test skip
   [312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier@pipe-a-plane-5.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping:
    - shard-dg2:          [PASS][313] -> [SKIP][314] ([i915#8825])
   [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping.html
   [314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping:
    - shard-mtlp:         NOTRUN -> [SKIP][315] ([i915#15709])
   [315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping:
    - shard-tglu-1:       NOTRUN -> [SKIP][316] ([i915#15709]) +2 other tests skip
   [316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier:
    - shard-tglu:         NOTRUN -> [SKIP][317] ([i915#15709]) +4 other tests skip
   [317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
    - shard-dg1:          NOTRUN -> [SKIP][318] ([i915#15709])
   [318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html

  * igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-b-plane-7:
    - shard-tglu-1:       NOTRUN -> [SKIP][319] ([i915#16386]) +3 other tests skip
   [319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-b-plane-7.html

  * igt@kms_plane@pixel-format-yf-tiled-modifier:
    - shard-rkl:          NOTRUN -> [SKIP][320] ([i915#15709]) +2 other tests skip
   [320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_plane@pixel-format-yf-tiled-modifier.html

  * igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y:
    - shard-tglu-1:       NOTRUN -> [SKIP][321] ([i915#16112])
   [321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html

  * igt@kms_plane_alpha_blend@alpha-basic:
    - shard-glk10:        NOTRUN -> [FAIL][322] ([i915#12178])
   [322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk10/igt@kms_plane_alpha_blend@alpha-basic.html

  * igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1:
    - shard-glk10:        NOTRUN -> [FAIL][323] ([i915#7862]) +1 other test fail
   [323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk10/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-dg1:          NOTRUN -> [SKIP][324] ([i915#13958])
   [324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_plane_multiple@2x-tiling-none.html
    - shard-tglu:         NOTRUN -> [SKIP][325] ([i915#13958])
   [325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-tglu-1:       NOTRUN -> [SKIP][326] ([i915#13958])
   [326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_plane_multiple@tiling-4:
    - shard-rkl:          NOTRUN -> [SKIP][327] ([i915#14259])
   [327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_plane_multiple@tiling-4.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - shard-dg2:          [PASS][328] -> [SKIP][329] ([i915#15329] / [i915#17356] / [i915#3555] / [i915#9423]) +1 other test skip
   [328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
   [329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html
    - shard-rkl:          NOTRUN -> [SKIP][330] ([i915#15329] / [i915#3555])
   [330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b:
    - shard-rkl:          NOTRUN -> [SKIP][331] ([i915#15329]) +2 other tests skip
   [331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c:
    - shard-tglu:         NOTRUN -> [SKIP][332] ([i915#15329]) +9 other tests skip
   [332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-c.html

  * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-c:
    - shard-dg2:          [PASS][333] -> [SKIP][334] ([i915#15329]) +26 other tests skip
   [333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-c.html
   [334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers@pipe-c.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20:
    - shard-dg2:          [PASS][335] -> [SKIP][336] ([i915#15329] / [i915#17356] / [i915#9423]) +2 other tests skip
   [335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html
   [336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25:
    - shard-dg2:          [PASS][337] -> [SKIP][338] ([i915#15329] / [i915#17356] / [i915#6953] / [i915#9423]) +2 other tests skip
   [337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html
   [338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25:
    - shard-dg2:          [PASS][339] -> [SKIP][340] ([i915#15329] / [i915#17356] / [i915#3555] / [i915#6953] / [i915#9423])
   [339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_plane_scaling@planes-upscale-factor-0-25.html
   [340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_plane_scaling@planes-upscale-factor-0-25.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d:
    - shard-dg2:          [PASS][341] -> [SKIP][342] ([i915#15329] / [i915#17356]) +8 other tests skip
   [341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d.html
   [342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-dg1:          NOTRUN -> [SKIP][343] ([i915#12343] / [i915#5354])
   [343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_backlight@fade-with-dpms:
    - shard-rkl:          NOTRUN -> [SKIP][344] ([i915#12343] / [i915#5354])
   [344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_pm_backlight@fade-with-dpms.html

  * igt@kms_pm_backlight@fade-with-suspend:
    - shard-tglu:         NOTRUN -> [SKIP][345] ([i915#12343] / [i915#9812]) +1 other test skip
   [345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@kms_pm_backlight@fade-with-suspend.html

  * igt@kms_pm_dc@dc5-pageflip-negative:
    - shard-rkl:          NOTRUN -> [SKIP][346] ([i915#9685])
   [346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_pm_dc@dc5-pageflip-negative.html
    - shard-dg1:          NOTRUN -> [SKIP][347] ([i915#9685])
   [347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_pm_dc@dc5-pageflip-negative.html
    - shard-tglu:         NOTRUN -> [SKIP][348] ([i915#9685])
   [348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_pm_dc@dc5-pageflip-negative.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-dg1:          NOTRUN -> [SKIP][349] ([i915#15948])
   [349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@dc5-psr-suspend-resume:
    - shard-tglu:         NOTRUN -> [SKIP][350] ([i915#16914])
   [350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_pm_dc@dc5-psr-suspend-resume.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-rkl:          NOTRUN -> [SKIP][351] ([i915#15948])
   [351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_pm_dc@dc6-psr.html
    - shard-tglu-1:       NOTRUN -> [SKIP][352] ([i915#15948])
   [352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_lpsp@screens-disabled:
    - shard-tglu:         NOTRUN -> [SKIP][353] ([i915#8430])
   [353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-7/igt@kms_pm_lpsp@screens-disabled.html

  * igt@kms_pm_rpm@dpms-mode-unset-lpsp:
    - shard-rkl:          [PASS][354] -> [SKIP][355] ([i915#14544] / [i915#15073])
   [354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
   [355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-dg2:          [PASS][356] -> [SKIP][357] ([i915#15073])
   [356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
   [357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-rkl:          NOTRUN -> [SKIP][358] ([i915#15073])
   [358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp:
    - shard-rkl:          [PASS][359] -> [SKIP][360] ([i915#15073])
   [359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp.html
   [360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp.html
    - shard-dg1:          [PASS][361] -> [SKIP][362] ([i915#15073]) +1 other test skip
   [361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg1-14/igt@kms_pm_rpm@modeset-lpsp.html
   [362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-18/igt@kms_pm_rpm@modeset-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-mtlp:         NOTRUN -> [SKIP][363] ([i915#15073])
   [363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress:
    - shard-tglu:         NOTRUN -> [SKIP][364] ([i915#15073]) +1 other test skip
   [364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html

  * igt@kms_pm_rpm@package-g7:
    - shard-rkl:          NOTRUN -> [SKIP][365] ([i915#15403])
   [365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_pm_rpm@package-g7.html

  * igt@kms_pm_rpm@pc8-residency:
    - shard-tglu-1:       NOTRUN -> [SKIP][366] ([i915#17434])
   [366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_pm_rpm@pc8-residency.html

  * igt@kms_pm_rpm@system-suspend-idle:
    - shard-dg2:          [PASS][367] -> [INCOMPLETE][368] ([i915#14419])
   [367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-5/igt@kms_pm_rpm@system-suspend-idle.html
   [368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-4/igt@kms_pm_rpm@system-suspend-idle.html

  * igt@kms_prime@basic-crc-hybrid:
    - shard-rkl:          NOTRUN -> [SKIP][369] ([i915#6524])
   [369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_prime@basic-crc-hybrid.html

  * igt@kms_properties@colorop-properties-legacy:
    - shard-dg2:          [PASS][370] -> [SKIP][371] ([i915#15347])
   [370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_properties@colorop-properties-legacy.html
   [371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_properties@colorop-properties-legacy.html

  * igt@kms_properties@plane-properties-atomic:
    - shard-dg2:          [PASS][372] -> [SKIP][373] ([i915#11521])
   [372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_properties@plane-properties-atomic.html
   [373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_properties@plane-properties-atomic.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf:
    - shard-tglu-1:       NOTRUN -> [SKIP][374] ([i915#11520]) +5 other tests skip
   [374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf:
    - shard-glk10:        NOTRUN -> [SKIP][375] ([i915#11520]) +3 other tests skip
   [375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk10/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
    - shard-glk11:        NOTRUN -> [SKIP][376] ([i915#11520]) +4 other tests skip
   [376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk11/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
    - shard-glk:          NOTRUN -> [SKIP][377] ([i915#11520]) +7 other tests skip
   [377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk9/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
    - shard-rkl:          NOTRUN -> [SKIP][378] ([i915#11520]) +5 other tests skip
   [378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
    - shard-dg1:          NOTRUN -> [SKIP][379] ([i915#11520]) +5 other tests skip
   [379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
    - shard-tglu:         NOTRUN -> [SKIP][380] ([i915#11520]) +8 other tests skip
   [380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr2_su@frontbuffer-xrgb8888:
    - shard-tglu-1:       NOTRUN -> [SKIP][381] ([i915#9683])
   [381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_psr2_su@frontbuffer-xrgb8888.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-tglu:         NOTRUN -> [SKIP][382] ([i915#9683])
   [382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-psr-dpms@edp-1:
    - shard-mtlp:         NOTRUN -> [SKIP][383] ([i915#9688]) +2 other tests skip
   [383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_psr@fbc-psr-dpms@edp-1.html

  * igt@kms_psr@fbc-psr2-primary-mmap-gtt:
    - shard-tglu:         NOTRUN -> [SKIP][384] ([i915#9732]) +23 other tests skip
   [384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_psr@fbc-psr2-primary-mmap-gtt.html

  * igt@kms_psr@psr-sprite-plane-move:
    - shard-rkl:          NOTRUN -> [SKIP][385] ([i915#1072] / [i915#9732]) +16 other tests skip
   [385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_psr@psr-sprite-plane-move.html
    - shard-tglu-1:       NOTRUN -> [SKIP][386] ([i915#9732]) +15 other tests skip
   [386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_psr@psr-sprite-plane-move.html

  * igt@kms_psr@psr-sprite-plane-onoff:
    - shard-dg1:          NOTRUN -> [SKIP][387] ([i915#1072] / [i915#9732]) +8 other tests skip
   [387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@kms_psr@psr-sprite-plane-onoff.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-rkl:          NOTRUN -> [SKIP][388] ([i915#15949])
   [388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_rotation_crc@multiplane-rotation-cropping-bottom:
    - shard-glk11:        NOTRUN -> [INCOMPLETE][389] ([i915#15500] / [i915#16184])
   [389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk11/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-tglu:         NOTRUN -> [SKIP][390] ([i915#17432] / [i915#5289])
   [390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-tglu-1:       NOTRUN -> [SKIP][391] ([i915#17432] / [i915#5289])
   [391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-rkl:          NOTRUN -> [SKIP][392] ([i915#17432] / [i915#5289])
   [392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@kms_scaling_modes@scaling-mode-full:
    - shard-tglu:         NOTRUN -> [SKIP][393] ([i915#3555]) +4 other tests skip
   [393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_scaling_modes@scaling-mode-full.html
    - shard-dg1:          NOTRUN -> [SKIP][394] ([i915#3555])
   [394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_scaling_modes@scaling-mode-full.html

  * igt@kms_setmode@invalid-clone-single-crtc:
    - shard-rkl:          NOTRUN -> [SKIP][395] ([i915#3555]) +5 other tests skip
   [395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@kms_setmode@invalid-clone-single-crtc.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-tglu:         NOTRUN -> [SKIP][396] ([i915#8623])
   [396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-mtlp:         [PASS][397] -> [FAIL][398] ([i915#17209]) +1 other test fail
   [397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-mtlp-3/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [398]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-tglu:         NOTRUN -> [SKIP][399] ([i915#9906])
   [399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-4/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@flipline:
    - shard-rkl:          NOTRUN -> [SKIP][400] ([i915#15243] / [i915#3555])
   [400]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_vrr@flipline.html

  * igt@kms_vrr@seamless-rr-switch-drrs:
    - shard-rkl:          NOTRUN -> [SKIP][401] ([i915#9906])
   [401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_vrr@seamless-rr-switch-drrs.html
    - shard-tglu-1:       NOTRUN -> [SKIP][402] ([i915#9906])
   [402]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@kms_vrr@seamless-rr-switch-drrs.html

  * igt@kms_vrr@seamless-rr-switch-virtual:
    - shard-mtlp:         NOTRUN -> [SKIP][403] ([i915#8808] / [i915#9906])
   [403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_vrr@seamless-rr-switch-virtual.html

  * igt@perf@mi-rpc:
    - shard-rkl:          NOTRUN -> [SKIP][404] ([i915#2434])
   [404]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@perf@mi-rpc.html

  * igt@perf_pmu@event-wait@rcs0:
    - shard-rkl:          NOTRUN -> [SKIP][405] ([i915#17416]) +2 other tests skip
   [405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@perf_pmu@event-wait@rcs0.html
    - shard-tglu-1:       NOTRUN -> [SKIP][406] ([i915#17416]) +2 other tests skip
   [406]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@perf_pmu@event-wait@rcs0.html

  * igt@perf_pmu@module-unload:
    - shard-rkl:          NOTRUN -> [FAIL][407] ([i915#17119])
   [407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-8/igt@perf_pmu@module-unload.html

  * igt@prime_udl@share-import:
    - shard-rkl:          NOTRUN -> [SKIP][408] ([i915#16420])
   [408]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@prime_udl@share-import.html
    - shard-tglu-1:       NOTRUN -> [SKIP][409] ([i915#16420])
   [409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-1/igt@prime_udl@share-import.html

  * igt@prime_vgem@fence-write-hang:
    - shard-dg1:          NOTRUN -> [SKIP][410] ([i915#3708])
   [410]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-17/igt@prime_vgem@fence-write-hang.html

  
#### Possible fixes ####

  * igt@drm_read@short-buffer-wakeup:
    - shard-dg2:          [SKIP][411] ([i915#17359]) -> [PASS][412]
   [411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@drm_read@short-buffer-wakeup.html
   [412]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@drm_read@short-buffer-wakeup.html

  * igt@fbdev@eof:
    - shard-dg2:          [SKIP][413] ([i915#2582]) -> [PASS][414] +1 other test pass
   [413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@fbdev@eof.html
   [414]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-3/igt@fbdev@eof.html

  * igt@gem_ctx_isolation@preservation-s3@vcs0:
    - shard-mtlp:         [ABORT][415] ([i915#17174]) -> [PASS][416]
   [415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-mtlp-4/igt@gem_ctx_isolation@preservation-s3@vcs0.html
   [416]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@gem_ctx_isolation@preservation-s3@vcs0.html

  * igt@kms_async_flips@async-flip-with-page-flip-events-linear:
    - shard-dg2:          [SKIP][417] ([i915#17356]) -> [PASS][418] +62 other tests pass
   [417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html
   [418]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html

  * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1:
    - shard-tglu:         [FAIL][419] ([i915#15662]) -> [PASS][420] +1 other test pass
   [419]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-tglu-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html
   [420]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-2/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-1.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-mtlp:         [FAIL][421] ([i915#15733] / [i915#5138]) -> [PASS][422]
   [421]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-mtlp-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [422]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          [INCOMPLETE][423] ([i915#15582]) -> [PASS][424] +1 other test pass
   [423]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2.html
   [424]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_color@ctm-0-75:
    - shard-dg2:          [SKIP][425] ([i915#12655] / [i915#17373]) -> [PASS][426] +1 other test pass
   [425]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_color@ctm-0-75.html
   [426]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_color@ctm-0-75.html

  * igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim:
    - shard-dg2:          [SKIP][427] ([i915#15529]) -> [PASS][428] +2 other tests pass
   [427]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim.html
   [428]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-3/igt@kms_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim.html

  * igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1:
    - shard-tglu:         [FAIL][429] ([i915#13566]) -> [PASS][430] +1 other test pass
   [429]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-tglu-10/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html
   [430]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-tglu-9/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-mtlp:         [ABORT][431] ([i915#17213]) -> [PASS][432] +1 other test pass
   [431]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-mtlp-4/igt@kms_cursor_crc@cursor-suspend.html
   [432]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_legacy@basic-flip-before-cursor-legacy:
    - shard-dg2:          [SKIP][433] ([i915#11190] / [i915#17356]) -> [PASS][434]
   [433]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
   [434]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-dg2:          [SKIP][435] ([i915#5354]) -> [PASS][436] +5 other tests pass
   [435]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_flip@flip-vs-suspend.html
   [436]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-dg2:          [SKIP][437] ([i915#3555] / [i915#8813]) -> [PASS][438] +1 other test pass
   [437]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
   [438]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-p010-4tile-to-p016-4tile:
    - shard-dg2:          [SKIP][439] ([i915#8813]) -> [PASS][440]
   [439]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_flip_scaled_crc@flip-p010-4tile-to-p016-4tile.html
   [440]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_flip_scaled_crc@flip-p010-4tile-to-p016-4tile.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][441] ([i915#16708]) -> [PASS][442]
   [441]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-cpu.html
   [442]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render:
    - shard-dg2:          [SKIP][443] ([i915#16708] / [i915#5354]) -> [PASS][444] +5 other tests pass
   [443]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render.html
   [444]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-render.html

  * igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt:
    - shard-rkl:          [SKIP][445] ([i915#15989]) -> [PASS][446] +7 other tests pass
   [445]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt.html
   [446]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery:
    - shard-dg2:          [SKIP][447] ([i915#17357]) -> [PASS][448]
   [447]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery.html
   [448]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery.html

  * igt@kms_invalid_mode@zero-clock:
    - shard-dg2:          [SKIP][449] ([i915#16746] / [i915#3555]) -> [PASS][450] +2 other tests pass
   [449]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_invalid_mode@zero-clock.html
   [450]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_invalid_mode@zero-clock.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier:
    - shard-dg2:          [SKIP][451] ([i915#8825]) -> [PASS][452] +1 other test pass
   [451]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier.html
   [452]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier.html

  * igt@kms_plane_scaling@invalid-parameters:
    - shard-dg2:          [SKIP][453] ([i915#17356] / [i915#9423]) -> [PASS][454]
   [453]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_plane_scaling@invalid-parameters.html
   [454]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@kms_plane_scaling@invalid-parameters.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers:
    - shard-dg2:          [SKIP][455] ([i915#15329] / [i915#17356] / [i915#9423]) -> [PASS][456] +2 other tests pass
   [455]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers.html
   [456]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers.html

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75:
    - shard-dg2:          [SKIP][457] ([i915#15329] / [i915#17356] / [i915#3555] / [i915#6953] / [i915#9423]) -> [PASS][458] +2 other tests pass
   [457]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75.html
   [458]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-3/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d:
    - shard-dg2:          [SKIP][459] ([i915#15329] / [i915#17356]) -> [PASS][460] +6 other tests pass
   [459]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d.html
   [460]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75:
    - shard-dg2:          [SKIP][461] ([i915#15329] / [i915#17356] / [i915#6953] / [i915#9423]) -> [PASS][462]
   [461]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html
   [462]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c:
    - shard-dg2:          [SKIP][463] ([i915#15329]) -> [PASS][464] +20 other tests pass
   [463]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c.html
   [464]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c.html

  * igt@kms_pm_rpm@i2c:
    - shard-dg1:          [DMESG-WARN][465] ([i915#4423]) -> [PASS][466] +1 other test pass
   [465]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg1-18/igt@kms_pm_rpm@i2c.html
   [466]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-12/igt@kms_pm_rpm@i2c.html

  * igt@kms_pm_rpm@modeset-non-lpsp:
    - shard-dg2:          [SKIP][467] ([i915#15073]) -> [PASS][468] +2 other tests pass
   [467]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html
   [468]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-5/igt@kms_pm_rpm@modeset-non-lpsp.html

  * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-rkl:          [SKIP][469] ([i915#15073]) -> [PASS][470] +1 other test pass
   [469]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [470]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
    - shard-dg1:          [SKIP][471] ([i915#15073]) -> [PASS][472] +3 other tests pass
   [471]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
   [472]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-12/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@kms_properties@plane-properties-legacy:
    - shard-dg2:          [SKIP][473] ([i915#11521]) -> [PASS][474]
   [473]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_properties@plane-properties-legacy.html
   [474]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_properties@plane-properties-legacy.html

  * igt@perf_pmu@busy-double-start@vecs1:
    - shard-dg2:          [FAIL][475] ([i915#4349]) -> [PASS][476] +4 other tests pass
   [475]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@perf_pmu@busy-double-start@vecs1.html
   [476]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@perf_pmu@busy-double-start@vecs1.html

  * igt@prime_mmap_kms@buffer-sharing:
    - shard-dg2:          [SKIP][477] -> [PASS][478]
   [477]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@prime_mmap_kms@buffer-sharing.html
   [478]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-3/igt@prime_mmap_kms@buffer-sharing.html

  
#### Warnings ####

  * igt@device_reset@cold-reset-bound:
    - shard-rkl:          [SKIP][479] ([i915#11078]) -> [SKIP][480] ([i915#11078] / [i915#14544])
   [479]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@device_reset@cold-reset-bound.html
   [480]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@device_reset@cold-reset-bound.html

  * igt@device_reset@unbind-cold-reset-rebind:
    - shard-rkl:          [SKIP][481] ([i915#11078] / [i915#14544]) -> [SKIP][482] ([i915#11078])
   [481]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@device_reset@unbind-cold-reset-rebind.html
   [482]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@device_reset@unbind-cold-reset-rebind.html

  * igt@gem_ccs@block-copy-compressed:
    - shard-rkl:          [SKIP][483] ([i915#14544] / [i915#3555] / [i915#9323]) -> [SKIP][484] ([i915#3555] / [i915#9323])
   [483]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@gem_ccs@block-copy-compressed.html
   [484]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@gem_ccs@block-copy-compressed.html

  * igt@gem_ccs@ctrl-surf-copy-new-ctx:
    - shard-rkl:          [SKIP][485] ([i915#9323]) -> [SKIP][486] ([i915#14544] / [i915#9323])
   [485]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
   [486]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@gem_ccs@ctrl-surf-copy-new-ctx.html

  * igt@gem_create@create-ext-cpu-access-big:
    - shard-rkl:          [SKIP][487] ([i915#6335]) -> [SKIP][488] ([i915#14544] / [i915#6335])
   [487]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@gem_create@create-ext-cpu-access-big.html
   [488]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@gem_create@create-ext-cpu-access-big.html

  * igt@gem_ctx_isolation@preservation-s3:
    - shard-mtlp:         [ABORT][489] ([i915#17174]) -> [INCOMPLETE][490] ([i915#13356] / [i915#17244])
   [489]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-mtlp-4/igt@gem_ctx_isolation@preservation-s3.html
   [490]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@gem_ctx_isolation@preservation-s3.html

  * igt@gem_ctx_isolation@preservation-s3@ccs0:
    - shard-mtlp:         [FAIL][491] ([i915#17176]) -> [INCOMPLETE][492] ([i915#13356] / [i915#17244])
   [491]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-mtlp-4/igt@gem_ctx_isolation@preservation-s3@ccs0.html
   [492]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-8/igt@gem_ctx_isolation@preservation-s3@ccs0.html

  * igt@gem_exec_balancer@parallel:
    - shard-rkl:          [SKIP][493] ([i915#4525]) -> [SKIP][494] ([i915#14544] / [i915#4525])
   [493]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@gem_exec_balancer@parallel.html
   [494]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@gem_exec_balancer@parallel.html

  * igt@gem_exec_balancer@parallel-ordering:
    - shard-rkl:          [SKIP][495] ([i915#14544] / [i915#4525]) -> [SKIP][496] ([i915#4525])
   [495]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@gem_exec_balancer@parallel-ordering.html
   [496]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_exec_balancer@parallel-ordering.html

  * igt@gem_exec_reloc@basic-gtt-cpu-active:
    - shard-rkl:          [SKIP][497] ([i915#3281]) -> [SKIP][498] ([i915#14544] / [i915#3281]) +3 other tests skip
   [497]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-cpu-active.html
   [498]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-cpu-active.html

  * igt@gem_exec_reloc@basic-write-read:
    - shard-rkl:          [SKIP][499] ([i915#14544] / [i915#3281]) -> [SKIP][500] ([i915#3281]) +4 other tests skip
   [499]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@gem_exec_reloc@basic-write-read.html
   [500]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_exec_reloc@basic-write-read.html

  * igt@gem_exec_schedule@semaphore-power:
    - shard-rkl:          [SKIP][501] ([i915#14544] / [i915#7276]) -> [SKIP][502] ([i915#7276])
   [501]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@gem_exec_schedule@semaphore-power.html
   [502]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_exec_schedule@semaphore-power.html

  * igt@gem_lmem_swapping@massive-random:
    - shard-rkl:          [SKIP][503] ([i915#4613]) -> [SKIP][504] ([i915#14544] / [i915#4613])
   [503]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@gem_lmem_swapping@massive-random.html
   [504]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@gem_lmem_swapping@massive-random.html

  * igt@gem_lmem_swapping@parallel-random-verify-ccs:
    - shard-rkl:          [SKIP][505] ([i915#14544] / [i915#4613]) -> [SKIP][506] ([i915#4613])
   [505]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
   [506]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_lmem_swapping@parallel-random-verify-ccs.html

  * igt@gem_madvise@dontneed-before-pwrite:
    - shard-rkl:          [SKIP][507] ([i915#3282]) -> [SKIP][508] ([i915#14544] / [i915#3282]) +2 other tests skip
   [507]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@gem_madvise@dontneed-before-pwrite.html
   [508]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@gem_madvise@dontneed-before-pwrite.html

  * igt@gem_mmap_gtt@coherency:
    - shard-rkl:          [SKIP][509] ([i915#14544] / [i915#17429]) -> [SKIP][510] ([i915#17429])
   [509]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@gem_mmap_gtt@coherency.html
   [510]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_mmap_gtt@coherency.html

  * igt@gem_set_tiling_vs_pwrite:
    - shard-rkl:          [SKIP][511] ([i915#14544] / [i915#3282]) -> [SKIP][512] ([i915#3282]) +1 other test skip
   [511]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@gem_set_tiling_vs_pwrite.html
   [512]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_set_tiling_vs_pwrite.html

  * igt@gem_userptr_blits@dmabuf-unsync:
    - shard-rkl:          [SKIP][513] ([i915#14544] / [i915#3297]) -> [SKIP][514] ([i915#3297])
   [513]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@gem_userptr_blits@dmabuf-unsync.html
   [514]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gem_userptr_blits@dmabuf-unsync.html

  * igt@gem_userptr_blits@unsync-unmap:
    - shard-rkl:          [SKIP][515] ([i915#3297]) -> [SKIP][516] ([i915#14544] / [i915#3297])
   [515]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@gem_userptr_blits@unsync-unmap.html
   [516]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@gem_userptr_blits@unsync-unmap.html

  * igt@gen3_mixed_blits:
    - shard-rkl:          [SKIP][517] -> [SKIP][518] ([i915#14544]) +1 other test skip
   [517]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@gen3_mixed_blits.html
   [518]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@gen3_mixed_blits.html

  * igt@gen7_exec_parse@chained-batch:
    - shard-rkl:          [SKIP][519] ([i915#14544]) -> [SKIP][520]
   [519]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@gen7_exec_parse@chained-batch.html
   [520]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@gen7_exec_parse@chained-batch.html

  * igt@gen9_exec_parse@batch-without-end:
    - shard-rkl:          [SKIP][521] ([i915#2527]) -> [SKIP][522] ([i915#14544] / [i915#2527]) +1 other test skip
   [521]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@gen9_exec_parse@batch-without-end.html
   [522]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@gen9_exec_parse@batch-without-end.html

  * igt@gen9_exec_parse@bb-large:
    - shard-rkl:          [SKIP][523] ([i915#14544] / [i915#2527]) -> [SKIP][524] ([i915#2527])
   [523]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@gen9_exec_parse@bb-large.html
   [524]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@gen9_exec_parse@bb-large.html

  * igt@i915_pm_rc6_residency@media-rc6-accuracy:
    - shard-rkl:          [SKIP][525] ([i915#16080] / [i915#16166]) -> [SKIP][526] ([i915#14544] / [i915#16080] / [i915#16166])
   [525]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
   [526]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@i915_pm_rc6_residency@media-rc6-accuracy.html

  * igt@i915_query@hwconfig_table:
    - shard-rkl:          [SKIP][527] ([i915#6245]) -> [SKIP][528] ([i915#14544] / [i915#6245])
   [527]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@i915_query@hwconfig_table.html
   [528]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@i915_query@hwconfig_table.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
    - shard-dg2:          [SKIP][529] ([i915#1769] / [i915#3555]) -> [SKIP][530] ([i915#17356])
   [529]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
   [530]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-90:
    - shard-dg2:          [SKIP][531] ([i915#17356]) -> [SKIP][532] ([i915#17431])
   [531]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
   [532]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-0:
    - shard-rkl:          [SKIP][533] ([i915#14544] / [i915#4538] / [i915#5286]) -> [SKIP][534] ([i915#4538] / [i915#5286])
   [533]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
   [534]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-rkl:          [SKIP][535] ([i915#4538] / [i915#5286]) -> [SKIP][536] ([i915#14544] / [i915#4538] / [i915#5286]) +1 other test skip
   [535]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
   [536]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@linear-64bpp-rotate-270:
    - shard-rkl:          [SKIP][537] ([i915#17431] / [i915#3638]) -> [SKIP][538] ([i915#14544] / [i915#17431] / [i915#3638]) +2 other tests skip
   [537]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_big_fb@linear-64bpp-rotate-270.html
   [538]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_big_fb@linear-64bpp-rotate-270.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-dg2:          [SKIP][539] ([i915#3828]) -> [SKIP][540] ([i915#17356])
   [539]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html
   [540]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-dg2:          [SKIP][541] ([i915#17356]) -> [SKIP][542] ([i915#3828])
   [541]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
   [542]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-dg2:          [SKIP][543] ([i915#17431]) -> [SKIP][544] ([i915#17356]) +6 other tests skip
   [543]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
   [544]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-64bpp-rotate-270:
    - shard-rkl:          [SKIP][545] ([i915#14544] / [i915#17431] / [i915#3638]) -> [SKIP][546] ([i915#17431] / [i915#3638]) +1 other test skip
   [545]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
   [546]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-270:
    - shard-dg2:          [SKIP][547] ([i915#4538] / [i915#5190]) -> [SKIP][548] ([i915#17356] / [i915#5190]) +12 other tests skip
   [547]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
   [548]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
    - shard-rkl:          [SKIP][549] ([i915#4538]) -> [SKIP][550] ([i915#14544] / [i915#4538]) +4 other tests skip
   [549]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html
   [550]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-90:
    - shard-dg2:          [SKIP][551] ([i915#17356] / [i915#5190]) -> [SKIP][552] ([i915#4538] / [i915#5190]) +11 other tests skip
   [551]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html
   [552]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-dg2:          [SKIP][553] ([i915#5190]) -> [SKIP][554] ([i915#17356] / [i915#5190])
   [553]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_big_fb@yf-tiled-addfb.html
   [554]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
    - shard-rkl:          [SKIP][555] ([i915#14544] / [i915#4538]) -> [SKIP][556] ([i915#4538]) +1 other test skip
   [555]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
   [556]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html

  * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
    - shard-dg2:          [SKIP][557] ([i915#10307] / [i915#6095]) -> [SKIP][558] ([i915#17356]) +17 other tests skip
   [557]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
   [558]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
    - shard-rkl:          [SKIP][559] ([i915#6095]) -> [SKIP][560] ([i915#14544] / [i915#6095]) +5 other tests skip
   [559]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
   [560]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-c-hdmi-a-2:
    - shard-rkl:          [SKIP][561] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][562] ([i915#14098] / [i915#6095]) +7 other tests skip
   [561]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-c-hdmi-a-2.html
   [562]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-c-hdmi-a-2.html

  * igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
    - shard-rkl:          [SKIP][563] ([i915#12313]) -> [SKIP][564] ([i915#12313] / [i915#14544])
   [563]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
   [564]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs:
    - shard-dg2:          [SKIP][565] ([i915#17356]) -> [SKIP][566] ([i915#10307] / [i915#6095]) +10 other tests skip
   [565]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs.html
   [566]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-dg2:          [SKIP][567] ([i915#17356]) -> [SKIP][568] ([i915#12805])
   [567]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [568]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
    - shard-dg2:          [SKIP][569] ([i915#6095]) -> [SKIP][570] ([i915#17356]) +1 other test skip
   [569]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
   [570]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-edp-1:
    - shard-mtlp:         [INCOMPLETE][571] ([i915#15582]) -> [FAIL][572] ([i915#17158])
   [571]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-mtlp-3/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-edp-1.html
   [572]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-mtlp-6/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs@pipe-b-edp-1.html

  * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
    - shard-dg2:          [SKIP][573] ([i915#17356]) -> [SKIP][574] ([i915#6095])
   [573]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
   [574]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
    - shard-dg2:          [SKIP][575] ([i915#17356]) -> [SKIP][576] ([i915#12313])
   [575]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
   [576]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][577] ([i915#14544] / [i915#6095]) -> [SKIP][578] ([i915#6095]) +5 other tests skip
   [577]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html
   [578]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-2.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
    - shard-rkl:          [SKIP][579] ([i915#12313] / [i915#14544]) -> [SKIP][580] ([i915#12313])
   [579]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
   [580]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs:
    - shard-rkl:          [SKIP][581] ([i915#14098] / [i915#6095]) -> [SKIP][582] ([i915#14098] / [i915#14544] / [i915#6095]) +8 other tests skip
   [581]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html
   [582]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
    - shard-dg2:          [SKIP][583] ([i915#12313]) -> [SKIP][584] ([i915#17356]) +2 other tests skip
   [583]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
   [584]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html

  * igt@kms_chamelium_color@ctm-green-to-red:
    - shard-rkl:          [SKIP][585] ([i915#17427]) -> [SKIP][586] ([i915#14544] / [i915#17427]) +4 other tests skip
   [585]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@kms_chamelium_color@ctm-green-to-red.html
   [586]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_chamelium_color@ctm-green-to-red.html

  * igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d:
    - shard-rkl:          [SKIP][587] ([i915#14544] / [i915#17427]) -> [SKIP][588] ([i915#17427]) +1 other test skip
   [587]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d.html
   [588]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt2020-lut1d.html

  * igt@kms_chamelium_frames@dp-crc-fast:
    - shard-rkl:          [SKIP][589] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][590] ([i915#11151] / [i915#7828]) +1 other test skip
   [589]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_chamelium_frames@dp-crc-fast.html
   [590]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_chamelium_frames@dp-crc-fast.html

  * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
    - shard-rkl:          [SKIP][591] ([i915#11151] / [i915#7828]) -> [SKIP][592] ([i915#11151] / [i915#14544] / [i915#7828]) +4 other tests skip
   [591]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
   [592]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-dg2:          [SKIP][593] ([i915#17356]) -> [SKIP][594] ([i915#15865])
   [593]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_content_protection@atomic-dpms.html
   [594]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-dg2:          [SKIP][595] ([i915#15330] / [i915#3299]) -> [SKIP][596] ([i915#17356]) +1 other test skip
   [595]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_content_protection@dp-mst-lic-type-1.html
   [596]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@dp-mst-type-1-suspend-resume:
    - shard-dg2:          [SKIP][597] ([i915#15330]) -> [SKIP][598] ([i915#17356])
   [597]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html
   [598]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html

  * igt@kms_content_protection@mei-interface:
    - shard-rkl:          [SKIP][599] ([i915#15865]) -> [SKIP][600] ([i915#14544] / [i915#15865])
   [599]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_content_protection@mei-interface.html
   [600]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_content_protection@mei-interface.html

  * igt@kms_content_protection@srm:
    - shard-dg2:          [SKIP][601] ([i915#15865]) -> [SKIP][602] ([i915#17356]) +2 other tests skip
   [601]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_content_protection@srm.html
   [602]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@uevent-hdcp14:
    - shard-rkl:          [SKIP][603] ([i915#14544] / [i915#15865]) -> [SKIP][604] ([i915#15865])
   [603]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_content_protection@uevent-hdcp14.html
   [604]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_content_protection@uevent-hdcp14.html

  * igt@kms_cursor_crc@cursor-offscreen-512x512:
    - shard-dg2:          [SKIP][605] ([i915#17356]) -> [SKIP][606] ([i915#13049])
   [605]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_cursor_crc@cursor-offscreen-512x512.html
   [606]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@kms_cursor_crc@cursor-offscreen-512x512.html

  * igt@kms_cursor_crc@cursor-onscreen-512x170:
    - shard-dg2:          [SKIP][607] ([i915#13049]) -> [SKIP][608] ([i915#17356]) +1 other test skip
   [607]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_cursor_crc@cursor-onscreen-512x170.html
   [608]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_cursor_crc@cursor-onscreen-512x170.html

  * igt@kms_cursor_crc@cursor-onscreen-max-size:
    - shard-rkl:          [SKIP][609] ([i915#3555]) -> [SKIP][610] ([i915#14544] / [i915#3555]) +1 other test skip
   [609]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-max-size.html
   [610]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-max-size.html

  * igt@kms_cursor_crc@cursor-random-32x32:
    - shard-dg2:          [SKIP][611] ([i915#3555]) -> [SKIP][612] ([i915#17356]) +2 other tests skip
   [611]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_cursor_crc@cursor-random-32x32.html
   [612]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_cursor_crc@cursor-random-32x32.html

  * igt@kms_cursor_crc@cursor-random-512x512:
    - shard-rkl:          [SKIP][613] ([i915#13049] / [i915#14544]) -> [SKIP][614] ([i915#13049])
   [613]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html
   [614]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_cursor_crc@cursor-random-512x512.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-rkl:          [SKIP][615] ([i915#4103]) -> [SKIP][616] ([i915#14544] / [i915#4103])
   [615]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
   [616]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
    - shard-dg2:          [SKIP][617] ([i915#17356]) -> [SKIP][618] ([i915#13046] / [i915#5354])
   [617]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
   [618]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
    - shard-dg2:          [SKIP][619] ([i915#13046] / [i915#5354]) -> [SKIP][620] ([i915#17356]) +8 other tests skip
   [619]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
   [620]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
    - shard-dg2:          [SKIP][621] ([i915#9067]) -> [SKIP][622] ([i915#17356])
   [621]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-8/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
   [622]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
    - shard-dg2:          [SKIP][623] ([i915#4103]) -> [SKIP][624] ([i915#17356])
   [623]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
   [624]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-dg2:          [SKIP][625] ([i915#13691]) -> [SKIP][626] ([i915#17356])
   [625]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_display_modes@extended-mode-basic.html
   [626]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc:
    - shard-rkl:          [SKIP][627] ([i915#14544] / [i915#3555] / [i915#3804]) -> [SKIP][628] ([i915#3555] / [i915#3804])
   [627]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
   [628]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
    - shard-rkl:          [SKIP][629] ([i915#14544] / [i915#3804]) -> [SKIP][630] ([i915#3804])
   [629]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
   [630]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html

  * igt@kms_dither@fb-8bpc-vs-panel-8bpc:
    - shard-dg2:          [SKIP][631] ([i915#17356]) -> [SKIP][632] ([i915#3555]) +6 other tests skip
   [631]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
   [632]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html

  * igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train:
    - shard-rkl:          [SKIP][633] ([i915#14544] / [i915#17291]) -> [SKIP][634] ([i915#17291])
   [633]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html
   [634]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_dp_link_training@non-uhbr-mst-tbtalt-train.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-dg2:          [SKIP][635] ([i915#17356]) -> [SKIP][636] ([i915#17288])
   [635]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_dp_link_training@non-uhbr-sst.html
   [636]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_dp_link_training@non-uhbr-sst-direct-train:
    - shard-rkl:          [SKIP][637] ([i915#17286]) -> [SKIP][638] ([i915#14544] / [i915#17286])
   [637]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_dp_link_training@non-uhbr-sst-direct-train.html
   [638]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-sst-direct-train.html

  * igt@kms_dp_link_training@uhbr-mst-tbtalt-train:
    - shard-rkl:          [SKIP][639] ([i915#17285]) -> [SKIP][640] ([i915#14544] / [i915#17285])
   [639]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_dp_link_training@uhbr-mst-tbtalt-train.html
   [640]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_dp_link_training@uhbr-mst-tbtalt-train.html

  * igt@kms_dp_link_training@uhbr-sst:
    - shard-dg2:          [SKIP][641] ([i915#13748]) -> [SKIP][642] ([i915#17356])
   [641]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_dp_link_training@uhbr-sst.html
   [642]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_dp_link_training@uhbr-sst.html

  * igt@kms_dp_link_training@uhbr-sst-direct-train:
    - shard-dg2:          [SKIP][643] ([i915#17285]) -> [SKIP][644] ([i915#17356])
   [643]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_dp_link_training@uhbr-sst-direct-train.html
   [644]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_dp_link_training@uhbr-sst-direct-train.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-dg2:          [SKIP][645] ([i915#16867]) -> [SKIP][646] ([i915#17356])
   [645]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
   [646]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
    - shard-dg2:          [SKIP][647] ([i915#17356]) -> [SKIP][648] ([i915#16867])
   [647]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
   [648]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-3/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html

  * igt@kms_dsc@dsc-with-bpc:
    - shard-rkl:          [SKIP][649] ([i915#16361]) -> [SKIP][650] ([i915#14544] / [i915#16361])
   [649]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_dsc@dsc-with-bpc.html
   [650]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_dsc@dsc-with-bpc.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-dg2:          [SKIP][651] ([i915#16361]) -> [SKIP][652] ([i915#17356]) +7 other tests skip
   [651]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_dsc@dsc-with-bpc-formats.html
   [652]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_dsc@dsc-with-output-formats-with-bpc:
    - shard-dg2:          [SKIP][653] ([i915#17356]) -> [SKIP][654] ([i915#16361]) +2 other tests skip
   [653]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
   [654]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_dsc@dsc-with-output-formats-with-bpc.html

  * igt@kms_feature_discovery@dsc:
    - shard-rkl:          [SKIP][655] ([i915#16600]) -> [SKIP][656] ([i915#14544] / [i915#16600])
   [655]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@kms_feature_discovery@dsc.html
   [656]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_feature_discovery@dsc.html

  * igt@kms_flip@2x-flip-vs-rmfb-interruptible:
    - shard-rkl:          [SKIP][657] ([i915#14544] / [i915#9934]) -> [SKIP][658] ([i915#9934]) +1 other test skip
   [657]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html
   [658]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-rkl:          [SKIP][659] ([i915#9934]) -> [SKIP][660] ([i915#14544] / [i915#9934]) +4 other tests skip
   [659]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_flip@2x-plain-flip-interruptible.html
   [660]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-rkl:          [SKIP][661] ([i915#14544] / [i915#15643]) -> [SKIP][662] ([i915#15643]) +3 other tests skip
   [661]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
   [662]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt:
    - shard-dg2:          [SKIP][663] ([i915#15104] / [i915#15990]) -> [SKIP][664] ([i915#16708]) +3 other tests skip
   [663]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
   [664]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
    - shard-dg2:          [SKIP][665] ([i915#16708] / [i915#5354]) -> [SKIP][666] ([i915#15991] / [i915#5354]) +22 other tests skip
   [665]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
   [666]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][667] ([i915#17428] / [i915#1825]) -> [SKIP][668] ([i915#14544] / [i915#17428] / [i915#1825]) +6 other tests skip
   [667]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [668]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-4:
    - shard-rkl:          [SKIP][669] ([i915#5439]) -> [SKIP][670] ([i915#14544] / [i915#5439]) +1 other test skip
   [669]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
   [670]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-tiling-4.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-render:
    - shard-dg2:          [SKIP][671] ([i915#15989]) -> [SKIP][672] ([i915#16708]) +20 other tests skip
   [671]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-render.html
   [672]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-render.html

  * igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-blt:
    - shard-dg2:          [SKIP][673] ([i915#16708]) -> [SKIP][674] ([i915#15989]) +19 other tests skip
   [673]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-blt.html
   [674]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbchdr-suspend:
    - shard-glk:          [INCOMPLETE][675] ([i915#13356] / [i915#16056] / [i915#16593]) -> [SKIP][676]
   [675]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
   [676]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-glk5/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
    - shard-rkl:          [INCOMPLETE][677] ([i915#16056]) -> [SKIP][678] ([i915#15989])
   [677]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
   [678]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-suspend.html

  * igt@kms_frontbuffer_tracking@fbchdr-tiling-y:
    - shard-dg2:          [SKIP][679] ([i915#10055]) -> [SKIP][680] ([i915#16708])
   [679]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-8/igt@kms_frontbuffer_tracking@fbchdr-tiling-y.html
   [680]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbchdr-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
    - shard-dg2:          [SKIP][681] ([i915#16708]) -> [SKIP][682] ([i915#15102]) +17 other tests skip
   [681]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
   [682]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][683] ([i915#15102]) -> [SKIP][684] ([i915#16708] / [i915#5354]) +13 other tests skip
   [683]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
   [684]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-dg2:          [SKIP][685] ([i915#15990] / [i915#8708]) -> [SKIP][686] ([i915#16708] / [i915#5354]) +25 other tests skip
   [685]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html
   [686]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2:          [SKIP][687] ([i915#16708] / [i915#5354]) -> [SKIP][688] ([i915#15990] / [i915#8708]) +19 other tests skip
   [687]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
   [688]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
    - shard-dg2:          [SKIP][689] ([i915#15991] / [i915#5354]) -> [SKIP][690] ([i915#16708] / [i915#5354]) +38 other tests skip
   [689]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
   [690]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][691] ([i915#14544] / [i915#17428] / [i915#1825]) -> [SKIP][692] ([i915#17428] / [i915#1825]) +1 other test skip
   [691]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html
   [692]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt:
    - shard-dg2:          [SKIP][693] ([i915#16708] / [i915#5354]) -> [SKIP][694] ([i915#15102]) +12 other tests skip
   [693]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt.html
   [694]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-dg2:          [SKIP][695] ([i915#10055]) -> [SKIP][696] ([i915#16708] / [i915#5354])
   [695]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
   [696]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][697] ([i915#15102]) -> [SKIP][698] ([i915#16708]) +28 other tests skip
   [697]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
   [698]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][699] ([i915#15102]) -> [SKIP][700] ([i915#14544] / [i915#15102]) +23 other tests skip
   [699]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-gtt.html
   [700]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-mmap-gtt:
    - shard-dg1:          [SKIP][701] ([i915#15990] / [i915#4423]) -> [SKIP][702] ([i915#15990])
   [701]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
   [702]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-rkl:          [SKIP][703] ([i915#14544] / [i915#17428]) -> [SKIP][704] ([i915#17428]) +30 other tests skip
   [703]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-wc.html
   [704]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-cpu:
    - shard-dg2:          [SKIP][705] ([i915#16708]) -> [SKIP][706] ([i915#15991]) +36 other tests skip
   [705]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
   [706]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-dg2:          [SKIP][707] ([i915#15990]) -> [SKIP][708] ([i915#16708]) +25 other tests skip
   [707]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [708]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc:
    - shard-dg2:          [SKIP][709] ([i915#16708]) -> [SKIP][710] ([i915#15990]) +19 other tests skip
   [709]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc.html
   [710]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_frontbuffer_tracking@hdr-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@pipe-fbc-rte:
    - shard-rkl:          [SKIP][711] ([i915#9766]) -> [SKIP][712] ([i915#14544] / [i915#9766])
   [711]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
   [712]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt:
    - shard-rkl:          [SKIP][713] ([i915#14544] / [i915#15102]) -> [SKIP][714] ([i915#15102]) +19 other tests skip
   [713]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
   [714]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt:
    - shard-dg2:          [SKIP][715] ([i915#16708]) -> [SKIP][716] ([i915#15104] / [i915#15990])
   [715]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
   [716]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu:
    - shard-dg1:          [SKIP][717] ([i915#17428] / [i915#4423]) -> [SKIP][718] ([i915#17428])
   [717]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu.html
   [718]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-move:
    - shard-rkl:          [SKIP][719] ([i915#17428]) -> [SKIP][720] ([i915#14544] / [i915#17428]) +39 other tests skip
   [719]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-move.html
   [720]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-render:
    - shard-dg2:          [SKIP][721] ([i915#15991]) -> [SKIP][722] ([i915#16708]) +49 other tests skip
   [721]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-render.html
   [722]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-render.html

  * igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery:
    - shard-dg2:          [SKIP][723] ([i915#17357]) -> [ABORT][724] ([i915#15132])
   [723]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html
   [724]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@kms_hdmi_audio_bw@suspend-disk-audio-recovery.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-dg2:          [SKIP][725] ([i915#12713] / [i915#16518]) -> [SKIP][726] ([i915#17356])
   [725]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_hdr@brightness-with-hdr.html
   [726]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-dg2:          [SKIP][727] ([i915#16518] / [i915#3555] / [i915#8228]) -> [SKIP][728] ([i915#17356]) +1 other test skip
   [727]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-8/igt@kms_hdr@invalid-metadata-sizes.html
   [728]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@kms_hdr@static-toggle:
    - shard-dg2:          [SKIP][729] ([i915#17356]) -> [SKIP][730] ([i915#16518] / [i915#3555] / [i915#8228])
   [729]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_hdr@static-toggle.html
   [730]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_hdr@static-toggle.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-rkl:          [SKIP][731] ([i915#16644] / [i915#3555] / [i915#8228]) -> [INCOMPLETE][732] ([i915#15436])
   [731]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_hdr@static-toggle-suspend.html
   [732]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_joiner@basic-max-non-joiner:
    - shard-rkl:          [SKIP][733] ([i915#13688]) -> [SKIP][734] ([i915#13688] / [i915#14544])
   [733]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_joiner@basic-max-non-joiner.html
   [734]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_joiner@basic-max-non-joiner.html

  * igt@kms_mst@mst-suspend-read-crc:
    - shard-dg2:          [SKIP][735] ([i915#16451]) -> [SKIP][736] ([i915#17356])
   [735]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_mst@mst-suspend-read-crc.html
   [736]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_mst@mst-suspend-read-crc.html

  * igt@kms_panel_fitting@legacy:
    - shard-dg2:          [SKIP][737] ([i915#6301]) -> [SKIP][738] ([i915#17356])
   [737]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_panel_fitting@legacy.html
   [738]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_panel_fitting@legacy.html

  * igt@kms_pipe_stress@stress-xrgb8888-4tiled:
    - shard-rkl:          [SKIP][739] ([i915#14712]) -> [SKIP][740] ([i915#14544] / [i915#14712])
   [739]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
   [740]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html

  * igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier:
    - shard-rkl:          [SKIP][741] ([i915#15709]) -> [SKIP][742] ([i915#14544] / [i915#15709]) +2 other tests skip
   [741]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier.html
   [742]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-dg2:          [SKIP][743] ([i915#17356]) -> [SKIP][744] ([i915#8821])
   [743]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_plane_lowres@tiling-y.html
   [744]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-6/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-rkl:          [SKIP][745] ([i915#13958] / [i915#14544]) -> [SKIP][746] ([i915#13958])
   [745]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-none.html
   [746]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_plane_multiple@2x-tiling-x:
    - shard-rkl:          [SKIP][747] ([i915#13958]) -> [SKIP][748] ([i915#13958] / [i915#14544])
   [747]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@kms_plane_multiple@2x-tiling-x.html
   [748]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-x.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-dg2:          [SKIP][749] ([i915#13958]) -> [SKIP][750] ([i915#17356])
   [749]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-1/igt@kms_plane_multiple@2x-tiling-yf.html
   [750]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_plane_multiple@tiling-y:
    - shard-dg2:          [SKIP][751] ([i915#14259]) -> [SKIP][752] ([i915#17356])
   [751]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_plane_multiple@tiling-y.html
   [752]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_plane_multiple@tiling-y.html

  * igt@kms_plane_multiple@tiling-yf:
    - shard-rkl:          [SKIP][753] ([i915#14259]) -> [SKIP][754] ([i915#14259] / [i915#14544])
   [753]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_plane_multiple@tiling-yf.html
   [754]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_plane_multiple@tiling-yf.html

  * igt@kms_plane_scaling@intel-max-src-size:
    - shard-dg2:          [SKIP][755] ([i915#6953] / [i915#9423]) -> [SKIP][756] ([i915#17356] / [i915#6953] / [i915#9423])
   [755]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-3/igt@kms_plane_scaling@intel-max-src-size.html
   [756]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_plane_scaling@intel-max-src-size.html

  * igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
    - shard-rkl:          [SKIP][757] ([i915#15329]) -> [SKIP][758] ([i915#14544] / [i915#15329]) +3 other tests skip
   [757]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html
   [758]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-rkl:          [SKIP][759] ([i915#12343] / [i915#14544] / [i915#5354]) -> [SKIP][760] ([i915#12343] / [i915#5354])
   [759]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_pm_backlight@bad-brightness.html
   [760]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_backlight@basic-brightness:
    - shard-rkl:          [SKIP][761] ([i915#12343] / [i915#5354]) -> [SKIP][762] ([i915#12343] / [i915#14544] / [i915#5354])
   [761]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-8/igt@kms_pm_backlight@basic-brightness.html
   [762]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_pm_backlight@basic-brightness.html

  * igt@kms_pm_dc@dc5-psr-suspend-resume:
    - shard-rkl:          [SKIP][763] ([i915#16914]) -> [SKIP][764] ([i915#14544] / [i915#16914])
   [763]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_pm_dc@dc5-psr-suspend-resume.html
   [764]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_pm_dc@dc5-psr-suspend-resume.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
    - shard-rkl:          [SKIP][765] ([i915#11520] / [i915#14544]) -> [SKIP][766] ([i915#11520]) +4 other tests skip
   [765]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
   [766]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf:
    - shard-rkl:          [SKIP][767] ([i915#11520]) -> [SKIP][768] ([i915#11520] / [i915#14544]) +3 other tests skip
   [767]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf.html
   [768]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr@fbc-pr-sprite-plane-onoff:
    - shard-rkl:          [SKIP][769] ([i915#1072] / [i915#9732]) -> [SKIP][770] ([i915#1072] / [i915#14544] / [i915#9732]) +10 other tests skip
   [769]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@kms_psr@fbc-pr-sprite-plane-onoff.html
   [770]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_psr@fbc-pr-sprite-plane-onoff.html

  * igt@kms_psr@psr-cursor-render:
    - shard-rkl:          [SKIP][771] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][772] ([i915#1072] / [i915#9732]) +5 other tests skip
   [771]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_psr@psr-cursor-render.html
   [772]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_psr@psr-cursor-render.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-dg2:          [SKIP][773] ([i915#12755] / [i915#15867]) -> [SKIP][774] ([i915#17356])
   [773]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_rotation_crc@primary-rotation-270.html
   [774]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
    - shard-dg2:          [SKIP][775] ([i915#12755] / [i915#15867] / [i915#5190]) -> [SKIP][776] ([i915#17356] / [i915#5190])
   [775]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
   [776]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-rkl:          [SKIP][777] ([i915#17432] / [i915#5289]) -> [SKIP][778] ([i915#14544] / [i915#17432] / [i915#5289])
   [777]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
   [778]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-rkl:          [SKIP][779] ([i915#14544] / [i915#17432] / [i915#5289]) -> [SKIP][780] ([i915#17432] / [i915#5289])
   [779]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
   [780]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-dg2:          [SKIP][781] ([i915#17356] / [i915#5190]) -> [SKIP][782] ([i915#12755] / [i915#15867] / [i915#5190])
   [781]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
   [782]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
    - shard-dg2:          [SKIP][783] ([i915#17356]) -> [SKIP][784] ([i915#12755] / [i915#15867])
   [783]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
   [784]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html

  * igt@kms_scaling_modes@scaling-mode-full:
    - shard-rkl:          [SKIP][785] ([i915#14544] / [i915#3555]) -> [SKIP][786] ([i915#3555])
   [785]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@kms_scaling_modes@scaling-mode-full.html
   [786]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-5/igt@kms_scaling_modes@scaling-mode-full.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg2:          [SKIP][787] ([i915#8623]) -> [SKIP][788] ([i915#17356])
   [787]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_tiled_display@basic-test-pattern.html
   [788]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@flip-basic:
    - shard-dg2:          [SKIP][789] ([i915#15243] / [i915#3555]) -> [SKIP][790] ([i915#17356]) +1 other test skip
   [789]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_vrr@flip-basic.html
   [790]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_vrr@flip-basic.html

  * igt@kms_vrr@flip-basic-fastset:
    - shard-rkl:          [SKIP][791] ([i915#9906]) -> [SKIP][792] ([i915#14544] / [i915#9906])
   [791]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-3/igt@kms_vrr@flip-basic-fastset.html
   [792]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@kms_vrr@flip-basic-fastset.html

  * igt@kms_vrr@flip-dpms:
    - shard-dg2:          [SKIP][793] ([i915#17356]) -> [SKIP][794] ([i915#15243] / [i915#3555])
   [793]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-7/igt@kms_vrr@flip-dpms.html
   [794]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-8/igt@kms_vrr@flip-dpms.html

  * igt@kms_vrr@max-min:
    - shard-dg2:          [SKIP][795] ([i915#9906]) -> [SKIP][796] ([i915#17356])
   [795]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-dg2-6/igt@kms_vrr@max-min.html
   [796]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-dg2-7/igt@kms_vrr@max-min.html

  * igt@perf@unprivileged-single-ctx-counters:
    - shard-rkl:          [SKIP][797] ([i915#2433]) -> [SKIP][798] ([i915#14544] / [i915#2433])
   [797]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-5/igt@perf@unprivileged-single-ctx-counters.html
   [798]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-6/igt@perf@unprivileged-single-ctx-counters.html

  * igt@prime_vgem@basic-write:
    - shard-rkl:          [SKIP][799] ([i915#14544] / [i915#3291] / [i915#3708]) -> [SKIP][800] ([i915#3291] / [i915#3708])
   [799]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19392/shard-rkl-6/igt@prime_vgem@basic-write.html
   [800]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/shard-rkl-4/igt@prime_vgem@basic-write.html

  
  [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
  [i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
  [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
  [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
  [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
  [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
  [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
  [i915#11190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11190
  [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
  [i915#11521]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11521
  [i915#11527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11527
  [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
  [i915#12178]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12178
  [i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
  [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
  [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
  [i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
  [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
  [i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
  [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
  [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
  [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
  [i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761
  [i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
  [i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
  [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
  [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
  [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
  [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
  [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
  [i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
  [i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
  [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
  [i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
  [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
  [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
  [i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
  [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
  [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
  [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
  [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
  [i915#14995]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14995
  [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
  [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
  [i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
  [i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
  [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
  [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
  [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
  [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
  [i915#15347]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15347
  [i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
  [i915#15433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15433
  [i915#15436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15436
  [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
  [i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
  [i915#15500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15500
  [i915#15529]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15529
  [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
  [i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
  [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
  [i915#15656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15656
  [i915#15662]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15662
  [i915#15678]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15678
  [i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
  [i915#15722]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15722
  [i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
  [i915#15815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15815
  [i915#15816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15816
  [i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
  [i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
  [i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
  [i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
  [i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
  [i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
  [i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
  [i915#16056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16056
  [i915#16079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16079
  [i915#16080]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16080
  [i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
  [i915#16112]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16112
  [i915#16166]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16166
  [i915#16184]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16184
  [i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348
  [i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
  [i915#16386]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16386
  [i915#16420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16420
  [i915#16451]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16451
  [i915#16466]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16466
  [i915#16471]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16471
  [i915#16518]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16518
  [i915#16593]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16593
  [i915#16599]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16599
  [i915#16600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16600
  [i915#16644]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16644
  [i915#16680]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16680
  [i915#16708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16708
  [i915#16746]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16746
  [i915#16867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16867
  [i915#16914]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16914
  [i915#16990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16990
  [i915#17027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17027
  [i915#17099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17099
  [i915#17119]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17119
  [i915#17133]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17133
  [i915#17146]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17146
  [i915#17158]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17158
  [i915#17160]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17160
  [i915#17174]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17174
  [i915#17176]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17176
  [i915#17183]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17183
  [i915#17209]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17209
  [i915#17213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17213
  [i915#17244]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17244
  [i915#17285]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17285
  [i915#17286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17286
  [i915#17287]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17287
  [i915#17288]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17288
  [i915#17289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17289
  [i915#17291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17291
  [i915#17349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17349
  [i915#17356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17356
  [i915#17357]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17357
  [i915#17359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17359
  [i915#17371]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17371
  [i915#17373]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17373
  [i915#17416]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17416
  [i915#17427]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17427
  [i915#17428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17428
  [i915#17429]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17429
  [i915#17431]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17431
  [i915#17432]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17432
  [i915#17433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17433
  [i915#17434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17434
  [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
  [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
  [i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
  [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
  [i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
  [i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
  [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
  [i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
  [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
  [i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
  [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
  [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
  [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
  [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
  [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
  [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
  [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
  [i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
  [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
  [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
  [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
  [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
  [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
  [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
  [i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
  [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
  [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
  [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
  [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
  [i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
  [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
  [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
  [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
  [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
  [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
  [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
  [i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
  [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
  [i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
  [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
  [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
  [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
  [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
  [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
  [i915#7276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7276
  [i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
  [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
  [i915#7862]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7862
  [i915#7882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7882
  [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
  [i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
  [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
  [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
  [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
  [i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
  [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
  [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
  [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
  [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
  [i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
  [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
  [i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
  [i915#8825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8825
  [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
  [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
  [i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
  [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
  [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
  [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
  [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
  [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
  [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
  [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
  [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
  [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934


Build changes
-------------

  * Linux: CI_DRM_19392 -> Patchwork_164957v9

  CI-20190529: 20190529
  CI_DRM_19392: fffd1cafe03b3586c3353988d8c721525753fc13 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_9163: 9163
  Patchwork_164957v9: fffd1cafe03b3586c3353988d8c721525753fc13 @ git://anongit.freedesktop.org/gfx-ci/linux
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v9/index.html

[-- Attachment #2: Type: text/html, Size: 265050 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2026-10-24 12:29 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-24  0:35 [PATCH v8 0/9] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
2026-10-24  0:35 ` Dmitry Baryshkov
2026-10-24  0:35 ` [PATCH v8 1/9] drm/connector: report out-of-band IRQ_HPD events Dmitry Baryshkov
2026-10-24  0:35   ` Dmitry Baryshkov
2026-10-24  0:45   ` sashiko-bot
2026-10-24  0:35 ` [PATCH v8 2/9] drm/connector: pass down IRQ_HPD to the drivers Dmitry Baryshkov
2026-10-24  0:35   ` Dmitry Baryshkov
2026-10-24  0:41   ` sashiko-bot
2026-10-24  0:35 ` [PATCH v8 3/9] drm/bridge: " Dmitry Baryshkov
2026-10-24  0:35   ` Dmitry Baryshkov
2026-10-24  0:41   ` sashiko-bot
2026-10-24  0:35 ` [PATCH v8 4/9] drm/bridge: pass extra events to the HPD callback Dmitry Baryshkov
2026-10-24  0:35   ` Dmitry Baryshkov
2026-10-24  0:41   ` sashiko-bot
2026-10-24  0:35 ` [PATCH v8 5/9] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events Dmitry Baryshkov
2026-10-24  0:35   ` Dmitry Baryshkov
2026-10-24  0:40   ` sashiko-bot
2026-10-24  0:35 ` [PATCH v8 6/9] drm/msm/dp: don't take extra references on multiple plug events Dmitry Baryshkov
2026-10-24  0:35   ` Dmitry Baryshkov
2026-10-24  0:54   ` sashiko-bot
2026-10-24  0:54     ` sashiko-bot
2026-10-24  0:35 ` [PATCH v8 7/9] drm/msm/dp: handle the IRQ_HPD events reported by USB-C Dmitry Baryshkov
2026-10-24  0:35   ` Dmitry Baryshkov
2026-10-24  1:02   ` sashiko-bot
2026-10-24  1:02     ` sashiko-bot
2026-10-24  0:35 ` [PATCH v8 8/9] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events Dmitry Baryshkov
2026-10-24  0:35   ` Dmitry Baryshkov
2026-10-24  0:40   ` sashiko-bot
2026-10-24  0:35 ` [PATCH v8 9/9] usb: typec: ucsi: huawei-gaokun: " Dmitry Baryshkov
2026-10-24  0:35   ` Dmitry Baryshkov
2026-10-24  0:40   ` sashiko-bot
2026-10-24  0:44 ` ✓ CI.KUnit: success for drm: handle IRQ_HPD events correctly (rev9) Patchwork
2026-10-24  1:21 ` ✓ Xe.CI.BAT: " Patchwork
2026-10-24  1:39 ` ✓ i915.CI.BAT: " Patchwork
2026-10-24 10:26 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-10-24 12:29 ` ✓ i915.CI.Full: success " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.