* [PATCH v5 0/8] drm: handle IRQ_HPD events correctly
@ 2026-09-20 15:01 Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 1/8] drm/connector: report out-of-band IRQ_HPD events Dmitry Baryshkov
` (11 more replies)
0 siblings, 12 replies; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-09-20 15:01 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa
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 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: Abel Vesa <abelvesa@kernel.org>
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 (8):
drm/connector: report out-of-band IRQ_HPD events
drm/connector: pass down IRQ_HPD to the drivers
drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
drm/bridge: pass extra events to the HPD callback
drm/bridge: pass down IRQ_HPD to the drivers
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 | 10 +++++----
drivers/gpu/drm/msm/dp/dp_drm.h | 3 ++-
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 3 ++-
drivers/soc/qcom/pmic_glink_altmode.c | 6 ++++-
drivers/usb/typec/altmodes/displayport.c | 23 ++++++++++++-------
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 +++++++++++++++++---
19 files changed, 152 insertions(+), 65 deletions(-)
---
base-commit: 3f2425f5b5bbbdd991ca9cdfd5502e68d8895998
change-id: 20260414-hpd-irq-events-e72bc076a5f1
Best regards,
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH v5 1/8] drm/connector: report out-of-band IRQ_HPD events
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
@ 2026-09-20 15:01 ` Dmitry Baryshkov
2026-09-21 1:43 ` Chaoyi Chen
2026-09-20 15:01 ` [PATCH v5 2/8] drm/connector: pass down IRQ_HPD to the drivers Dmitry Baryshkov
` (10 subsequent siblings)
11 siblings, 1 reply; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-09-20 15:01 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa
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 | 23 +++++++++++++++--------
include/drm/drm_connector.h | 21 +++++++++++++++++++--
3 files changed, 46 insertions(+), 18 deletions(-)
diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
index 8b4baed060f3..5d4945ea1e95 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -3672,20 +3672,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;
@@ -3698,7 +3702,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..344a13c2a296 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,
+ drm_connector_dp_oob_status(dp->connector_fwnode,
hpd ? connector_status_connected :
- connector_status_disconnected);
+ 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 c61345e6fb08..906aaefca7e1 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -91,6 +91,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
@@ -2703,8 +2719,9 @@ drm_connector_is_unregistered(struct drm_connector *connector)
DRM_CONNECTOR_UNREGISTERED;
}
-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] 17+ messages in thread
* [PATCH v5 2/8] drm/connector: pass down IRQ_HPD to the drivers
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 1/8] drm/connector: report out-of-band IRQ_HPD events Dmitry Baryshkov
@ 2026-09-20 15:01 ` Dmitry Baryshkov
2026-09-21 1:53 ` Chaoyi Chen
2026-09-20 15:01 ` [PATCH v5 3/8] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events Dmitry Baryshkov
` (9 subsequent siblings)
11 siblings, 1 reply; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-09-20 15:01 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa
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.
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 00feb73e63d7..a51567d19550 100644
--- a/drivers/gpu/drm/display/drm_bridge_connector.c
+++ b/drivers/gpu/drm/display/drm_bridge_connector.c
@@ -141,7 +141,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);
@@ -154,7 +155,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;
@@ -163,7 +165,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);
}
@@ -171,16 +173,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)
@@ -223,7 +226,7 @@ drm_bridge_connector_detect(struct drm_connector *connector, bool force)
if (hdmi)
drm_atomic_helper_connector_hdmi_hotplug(connector, status);
- 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 5d4945ea1e95..f0facccb7859 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -3698,7 +3698,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 50ed615cf0f6..a2acff240b45 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -6800,7 +6800,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 906aaefca7e1..c3374cd2598e 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1884,7 +1884,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] 17+ messages in thread
* [PATCH v5 3/8] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 1/8] drm/connector: report out-of-band IRQ_HPD events Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 2/8] drm/connector: pass down IRQ_HPD to the drivers Dmitry Baryshkov
@ 2026-09-20 15:01 ` Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 4/8] drm/bridge: pass extra events to the HPD callback Dmitry Baryshkov
` (8 subsequent siblings)
11 siblings, 0 replies; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-09-20 15:01 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa
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 +++++++----
drivers/gpu/drm/drm_bridge.c | 15 +++++++++------
include/drm/bridge/aux-bridge.h | 13 +++++++++++--
include/drm/drm_bridge.h | 22 ++++++++++++++++++++--
4 files changed, 47 insertions(+), 14 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/drivers/gpu/drm/drm_bridge.c b/drivers/gpu/drm/drm_bridge.c
index 649f6b6ab5c8..58927e0d0191 100644
--- a/drivers/gpu/drm/drm_bridge.c
+++ b/drivers/gpu/drm/drm_bridge.c
@@ -1607,25 +1607,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);
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/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
diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h
index 58fff047f43b..d64a0ab02c90 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -1470,8 +1470,26 @@ void drm_bridge_hpd_enable(struct drm_bridge *bridge,
enum drm_connector_status status),
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);
+}
#ifdef CONFIG_DRM_PANEL_BRIDGE
bool drm_bridge_is_panel(const struct drm_bridge *bridge);
--
2.47.3
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v5 4/8] drm/bridge: pass extra events to the HPD callback
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
` (2 preceding siblings ...)
2026-09-20 15:01 ` [PATCH v5 3/8] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events Dmitry Baryshkov
@ 2026-09-20 15:01 ` Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 5/8] drm/bridge: pass down IRQ_HPD to the drivers Dmitry Baryshkov
` (7 subsequent siblings)
11 siblings, 0 replies; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-09-20 15:01 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa
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 | 5 +++--
include/drm/drm_bridge.h | 6 ++++--
6 files changed, 16 insertions(+), 9 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 a51567d19550..f8aa2dd1cde7 100644
--- a/drivers/gpu/drm/display/drm_bridge_connector.c
+++ b/drivers/gpu/drm/display/drm_bridge_connector.c
@@ -171,9 +171,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 58927e0d0191..34871e5b0328 100644
--- a/drivers/gpu/drm/drm_bridge.c
+++ b/drivers/gpu/drm/drm_bridge.c
@@ -1549,7 +1549,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))
@@ -1625,7 +1626,7 @@ void drm_bridge_hpd_notify_extra(struct drm_bridge *bridge,
{
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_extra);
diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h
index d64a0ab02c90..ed9f77a2597a 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -1158,7 +1158,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.
@@ -1467,7 +1468,8 @@ 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_extra(struct drm_bridge *bridge,
--
2.47.3
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v5 5/8] drm/bridge: pass down IRQ_HPD to the drivers
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
` (3 preceding siblings ...)
2026-09-20 15:01 ` [PATCH v5 4/8] drm/bridge: pass extra events to the HPD callback Dmitry Baryshkov
@ 2026-09-20 15:01 ` Dmitry Baryshkov
2026-09-20 15:10 ` sashiko-bot
2026-09-20 15:01 ` [PATCH v5 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C Dmitry Baryshkov
` (6 subsequent siblings)
11 siblings, 1 reply; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-09-20 15:01 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa
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.
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 ++-
include/drm/drm_bridge.h | 3 ++-
7 files changed, 13 insertions(+), 7 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 f8aa2dd1cde7..083d70017f02 100644
--- a/drivers/gpu/drm/display/drm_bridge_connector.c
+++ b/drivers/gpu/drm/display/drm_bridge_connector.c
@@ -150,7 +150,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 4dcbd9b99d06..9308e373447c 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1540,7 +1540,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 ea0d749265d1..47fb10628125 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi4.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
@@ -430,7 +430,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/include/drm/drm_bridge.h b/include/drm/drm_bridge.h
index ed9f77a2597a..2b3cad4bedde 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] 17+ messages in thread
* [PATCH v5 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
` (4 preceding siblings ...)
2026-09-20 15:01 ` [PATCH v5 5/8] drm/bridge: pass down IRQ_HPD to the drivers Dmitry Baryshkov
@ 2026-09-20 15:01 ` Dmitry Baryshkov
2026-09-20 15:13 ` sashiko-bot
2026-09-20 15:01 ` [PATCH v5 7/8] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events Dmitry Baryshkov
` (5 subsequent siblings)
11 siblings, 1 reply; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-09-20 15:01 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa
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 | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
index 9308e373447c..a420e3d49928 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1559,11 +1559,12 @@ void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge,
msm_dp_display->connector_type, hpd_link_status, status);
if (status == connector_status_connected) {
- if (hpd_link_status == ISR_HPD_REPLUG_COUNT) {
+ if (hpd_link_status == ISR_IRQ_HPD_PULSE_COUNT ||
+ event == DRM_CONNECTOR_DP_IRQ_HPD) {
+ msm_dp_irq_hpd_handle(dp);
+ } else 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);
}
--
2.47.3
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v5 7/8] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
` (5 preceding siblings ...)
2026-09-20 15:01 ` [PATCH v5 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C Dmitry Baryshkov
@ 2026-09-20 15:01 ` Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 8/8] usb: typec: ucsi: huawei-gaokun: " Dmitry Baryshkov
` (4 subsequent siblings)
11 siblings, 0 replies; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-09-20 15:01 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa
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 465e5d2316a0..e903d4910e9c 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] 17+ messages in thread
* [PATCH v5 8/8] usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
` (6 preceding siblings ...)
2026-09-20 15:01 ` [PATCH v5 7/8] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events Dmitry Baryshkov
@ 2026-09-20 15:01 ` Dmitry Baryshkov
2026-09-20 15:09 ` ✗ CI.checkpatch: warning for drm: handle IRQ_HPD events correctly (rev6) Patchwork
` (3 subsequent siblings)
11 siblings, 0 replies; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-09-20 15:01 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa
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] 17+ messages in thread
* ✗ CI.checkpatch: warning for drm: handle IRQ_HPD events correctly (rev6)
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
` (7 preceding siblings ...)
2026-09-20 15:01 ` [PATCH v5 8/8] usb: typec: ucsi: huawei-gaokun: " Dmitry Baryshkov
@ 2026-09-20 15:09 ` Patchwork
2026-09-20 15:11 ` ✓ CI.KUnit: success " Patchwork
` (2 subsequent siblings)
11 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2026-09-20 15:09 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: intel-xe
== Series Details ==
Series: drm: handle IRQ_HPD events correctly (rev6)
URL : https://patchwork.freedesktop.org/series/164955/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
6bef5ce5c74dc76b4ee69ab2832c0d1fd63c91c7
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit a3ef28af43f1c0d596c4d43965f0c1bfd034e9db
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Date: Sun Sep 20 18:01:33 2026 +0300
usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
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>
+ /mt/dim checkpatch e56378c725f82208a52da0a3b5eecd67ddcbf750 drm-intel
45bfca58ecf7 drm/connector: report out-of-band IRQ_HPD events
-:76: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#76: FILE: drivers/usb/typec/altmodes/displayport.c:191:
+ drm_connector_dp_oob_status(dp->connector_fwnode,
hpd ? connector_status_connected :
-:91: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#91: FILE: drivers/usb/typec/altmodes/displayport.c:217:
+ drm_connector_dp_oob_status(dp->connector_fwnode,
+ connector_status_connected,
-:105: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#105: FILE: drivers/usb/typec/altmodes/displayport.c:405:
+ drm_connector_dp_oob_status(dp->connector_fwnode,
+ connector_status_disconnected,
-:117: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#117: FILE: drivers/usb/typec/altmodes/displayport.c:854:
+ drm_connector_dp_oob_status(dp->connector_fwnode,
+ connector_status_disconnected,
total: 0 errors, 0 warnings, 4 checks, 120 lines checked
9707879bd546 drm/connector: pass down IRQ_HPD to the drivers
7a2ffaa2de1e drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
07bc8de0c800 drm/bridge: pass extra events to the HPD callback
ab907adb335f drm/bridge: pass down IRQ_HPD to the drivers
c43e89478b2e drm/msm: dp: handle the IRQ_HPD events reported by USB-C
efdd1bae1b8c soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
a3ef28af43f1 usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v5 5/8] drm/bridge: pass down IRQ_HPD to the drivers
2026-09-20 15:01 ` [PATCH v5 5/8] drm/bridge: pass down IRQ_HPD to the drivers Dmitry Baryshkov
@ 2026-09-20 15:10 ` sashiko-bot
0 siblings, 0 replies; 17+ messages in thread
From: sashiko-bot @ 2026-09-20 15:10 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: intel-gfx, intel-xe, dri-devel, linux-amlogic, neil.armstrong
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] drm/omapdrm: hdmi5_bridge_hpd_notify signature mismatch causes build failure
--
commit c12a9be57208a1450c89b7b186ca8f9ff6848995
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
drm/bridge: pass down IRQ_HPD to the drivers
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.
> diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h
> index ed9f77a2597a1..2b3cad4bedde9 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:
[Severity: Low]
Could this cause a build regression by missing an update in
drivers/gpu/drm/omapdrm/dss/hdmi5.c?
While hdmi4_bridge_hpd_notify() was updated in this patch,
hdmi5_bridge_hpd_notify() in hdmi5.c still retains the old 3-argument
signature. Assigning this incorrectly-typed function pointer to
hdmi5_bridge_funcs.hpd_notify will result in an incompatible pointer type
compiler error when building with CONFIG_DRM_OMAP enabled:
drivers/gpu/drm/omapdrm/dss/hdmi5.c:
static void hdmi5_bridge_hpd_notify(struct drm_bridge *bridge,
struct drm_connector *connector,
enum drm_connector_status status)
{
...
static const struct drm_bridge_funcs hdmi5_bridge_funcs = {
...
.hpd_notify = hdmi5_bridge_hpd_notify,
...
};
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260920-hpd-irq-events-v5-0-ff1de0090c72@oss.qualcomm.com?part=5
^ permalink raw reply [flat|nested] 17+ messages in thread
* ✓ CI.KUnit: success for drm: handle IRQ_HPD events correctly (rev6)
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
` (8 preceding siblings ...)
2026-09-20 15:09 ` ✗ CI.checkpatch: warning for drm: handle IRQ_HPD events correctly (rev6) Patchwork
@ 2026-09-20 15:11 ` Patchwork
2026-09-20 15:49 ` ✗ Xe.CI.BAT: failure " Patchwork
2026-09-20 17:12 ` ✗ Xe.CI.FULL: " Patchwork
11 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2026-09-20 15:11 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: intel-xe
== Series Details ==
Series: drm: handle IRQ_HPD events correctly (rev6)
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
[15:09:04] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:09:08] 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
[15:09:29] Starting KUnit Kernel (1/1)...
[15:09:29] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:09:29] ============= refcount_interrupt (4 subtests) ==============
[15:09:29] [PASSED] test_single_irq_change
[15:09:29] [PASSED] test_nested_irq_change
[15:09:29] [PASSED] test_multiple_irq_change
[15:09:29] [PASSED] test_irq_save
[15:09:29] =============== [PASSED] refcount_interrupt ================
[15:09:29] ================= gpu_buddy (14 subtests) ==================
[15:09:29] [PASSED] gpu_test_buddy_alloc_limit
[15:09:29] [PASSED] gpu_test_buddy_alloc_optimistic
[15:09:29] [PASSED] gpu_test_buddy_alloc_pessimistic
[15:09:29] [PASSED] gpu_test_buddy_alloc_pathological
[15:09:29] [PASSED] gpu_test_buddy_alloc_contiguous
[15:09:29] [PASSED] gpu_test_buddy_alloc_clear
[15:09:29] [PASSED] gpu_test_buddy_alloc_range
[15:09:29] [PASSED] gpu_test_buddy_alloc_range_bias
[15:09:30] [PASSED] gpu_test_buddy_fragmentation_performance
[15:09:31] [PASSED] gpu_test_buddy_dirty_tracker_performance
[15:09:31] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[15:09:31] [PASSED] gpu_test_buddy_offset_aligned_allocation
[15:09:31] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[15:09:31] [PASSED] gpu_test_buddy_addr_to_block
[15:09:31] ==================== [PASSED] gpu_buddy ====================
[15:09:31] ============================================================
[15:09:31] Testing complete. Ran 18 tests: passed: 18
[15:09:31] Elapsed time: 26.981s total, 4.405s configuring, 20.607s building, 1.919s 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
[15:09:31] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:09:33] 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
[15:10:06] Starting KUnit Kernel (1/1)...
[15:10:06] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:10:07] ============= refcount_interrupt (4 subtests) ==============
[15:10:07] [PASSED] test_single_irq_change
[15:10:07] [PASSED] test_nested_irq_change
[15:10:07] [PASSED] test_multiple_irq_change
[15:10:07] [PASSED] test_irq_save
[15:10:07] =============== [PASSED] refcount_interrupt ================
[15:10:07] ================== guc_buf (11 subtests) ===================
[15:10:07] [PASSED] test_smallest
[15:10:07] [PASSED] test_largest
[15:10:07] [PASSED] test_granular
[15:10:07] [PASSED] test_unique
[15:10:07] [PASSED] test_overlap
[15:10:07] [PASSED] test_reusable
[15:10:07] [PASSED] test_too_big
[15:10:07] [PASSED] test_flush
[15:10:07] [PASSED] test_lookup
[15:10:07] [PASSED] test_data
[15:10:07] [PASSED] test_class
[15:10:07] ===================== [PASSED] guc_buf =====================
[15:10:07] =================== guc_dbm (7 subtests) ===================
[15:10:07] [PASSED] test_empty
[15:10:07] [PASSED] test_default
[15:10:07] ======================== test_size ========================
[15:10:07] [PASSED] 4
[15:10:07] [PASSED] 8
[15:10:07] [PASSED] 32
[15:10:07] [PASSED] 256
[15:10:07] ==================== [PASSED] test_size ====================
[15:10:07] ======================= test_reuse ========================
[15:10:07] [PASSED] 4
[15:10:07] [PASSED] 8
[15:10:07] [PASSED] 32
[15:10:07] [PASSED] 256
[15:10:07] =================== [PASSED] test_reuse ====================
[15:10:07] =================== test_range_overlap ====================
[15:10:07] [PASSED] 4
[15:10:07] [PASSED] 8
[15:10:07] [PASSED] 32
[15:10:07] [PASSED] 256
[15:10:07] =============== [PASSED] test_range_overlap ================
[15:10:07] =================== test_range_compact ====================
[15:10:07] [PASSED] 4
[15:10:07] [PASSED] 8
[15:10:07] [PASSED] 32
[15:10:07] [PASSED] 256
[15:10:07] =============== [PASSED] test_range_compact ================
[15:10:07] ==================== test_range_spare =====================
[15:10:07] [PASSED] 4
[15:10:07] [PASSED] 8
[15:10:07] [PASSED] 32
[15:10:07] [PASSED] 256
[15:10:07] ================ [PASSED] test_range_spare =================
[15:10:07] ===================== [PASSED] guc_dbm =====================
[15:10:07] =================== guc_idm (6 subtests) ===================
[15:10:07] [PASSED] bad_init
[15:10:07] [PASSED] no_init
[15:10:07] [PASSED] init_fini
[15:10:07] [PASSED] check_used
[15:10:07] [PASSED] check_quota
[15:10:07] [PASSED] check_all
[15:10:07] ===================== [PASSED] guc_idm =====================
[15:10:07] ============== guc_klv_helpers (13 subtests) ===============
[15:10:07] [PASSED] test_count
[15:10:07] [PASSED] test_encode_u32
[15:10:07] [PASSED] test_encode_u64
[15:10:07] [PASSED] test_encode_string
[15:10:07] [PASSED] test_encode_object_raw
[15:10:07] [PASSED] test_encode_object_klv
[15:10:07] [PASSED] test_encode_object_nested
[15:10:07] [PASSED] test_encode_object_basic
[15:10:07] ===================== test_decode_u16 =====================
[15:10:07] [PASSED] empty
[15:10:07] [PASSED] valid
[15:10:07] [PASSED] max
[15:10:07] [PASSED] big
[15:10:07] [PASSED] long
[15:10:07] ================= [PASSED] test_decode_u16 =================
[15:10:07] ===================== test_decode_u32 =====================
[15:10:07] [PASSED] empty
[15:10:07] [PASSED] valid
[15:10:07] [PASSED] max
[15:10:07] [PASSED] long
[15:10:07] ================= [PASSED] test_decode_u32 =================
[15:10:07] ===================== test_decode_u64 =====================
[15:10:07] [PASSED] empty
[15:10:07] [PASSED] short
[15:10:07] [PASSED] valid
[15:10:07] [PASSED] max
[15:10:07] [PASSED] long
[15:10:07] ================= [PASSED] test_decode_u64 =================
[15:10:07] ===================== test_decode_str =====================
[15:10:07] [PASSED] empty
[15:10:07] [PASSED] one
[15:10:07] [PASSED] one_trash
[15:10:07] [PASSED] two
[15:10:07] [PASSED] two_trash
[15:10:07] [PASSED] three
[15:10:07] [PASSED] dword
[15:10:07] [PASSED] four
[15:10:07] [PASSED] five
[15:10:07] [PASSED] six
[15:10:07] [PASSED] seven
[15:10:07] [PASSED] qword
[15:10:07] ================= [PASSED] test_decode_str =================
[15:10:07] [PASSED] test_print
[15:10:07] ================= [PASSED] guc_klv_helpers =================
[15:10:07] =================== xe_log (4 subtests) ====================
[15:10:07] [PASSED] demo_cper
[15:10:07] [PASSED] demo_dmesg
[15:10:07] ======================= test_dmesg ========================
[15:10:07] [PASSED] test_fatal
[15:10:07] [PASSED] test_fatal_tile
[15:10:07] [PASSED] test_fatal_gt
[15:10:07] [PASSED] test_fatal_comp
[15:10:07] [PASSED] test_fatal_comp_tile
[15:10:07] [PASSED] test_fatal_comp_gt
[15:10:07] [PASSED] test_fatal_all
[15:10:07] [PASSED] test_recoverable
[15:10:07] [PASSED] test_recoverable_tile
[15:10:07] [PASSED] test_recoverable_gt
[15:10:07] [PASSED] test_recoverable_comp
[15:10:07] [PASSED] test_recoverable_comp_tile
[15:10:07] [PASSED] test_recoverable_comp_gt
[15:10:07] [PASSED] test_recoverable_all
[15:10:07] [PASSED] test_info
[15:10:07] [PASSED] test_info_tile
[15:10:07] [PASSED] test_info_gt
[15:10:07] [PASSED] test_info_err
[15:10:07] [PASSED] test_info_comp
[15:10:07] [PASSED] test_info_comp_tile
[15:10:07] [PASSED] test_info_comp_gt
[15:10:07] [PASSED] test_info_all
[15:10:07] [PASSED] test_hw_fatal
[15:10:07] [PASSED] test_hw_recoverable
[15:10:07] [PASSED] test_hw_corrected
[15:10:07] [PASSED] test_hw_informational
[15:10:07] =================== [PASSED] test_dmesg ====================
[15:10:07] ====================== test_invalid =======================
[15:10:07] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[15:10:07] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[15:10:07] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[15:10:07] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[15:10:07] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[15:10:07] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[15:10:07] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[15:10:07] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[15:10:07] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[15:10:07] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[15:10:07] ================== [SKIPPED] test_invalid ==================
[15:10:07] ===================== [PASSED] xe_log ======================
[15:10:07] ================== no_relay (3 subtests) ===================
[15:10:07] [PASSED] xe_drops_guc2pf_if_not_ready
[15:10:07] [PASSED] xe_drops_guc2vf_if_not_ready
[15:10:07] [PASSED] xe_rejects_send_if_not_ready
[15:10:07] ==================== [PASSED] no_relay =====================
[15:10:07] ================== pf_relay (14 subtests) ==================
[15:10:07] [PASSED] pf_rejects_guc2pf_too_short
[15:10:07] [PASSED] pf_rejects_guc2pf_too_long
[15:10:07] [PASSED] pf_rejects_guc2pf_no_payload
[15:10:07] [PASSED] pf_fails_no_payload
[15:10:07] [PASSED] pf_fails_bad_origin
[15:10:07] [PASSED] pf_fails_bad_type
[15:10:07] [PASSED] pf_txn_reports_error
[15:10:07] [PASSED] pf_txn_sends_pf2guc
[15:10:07] [PASSED] pf_sends_pf2guc
[15:10:07] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[15:10:07] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[15:10:07] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[15:10:07] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[15:10:07] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[15:10:07] ==================== [PASSED] pf_relay =====================
[15:10:07] ================== vf_relay (3 subtests) ===================
[15:10:07] [PASSED] vf_rejects_guc2vf_too_short
[15:10:07] [PASSED] vf_rejects_guc2vf_too_long
[15:10:07] [PASSED] vf_rejects_guc2vf_no_payload
[15:10:07] ==================== [PASSED] vf_relay =====================
[15:10:07] ================ pf_gt_config (9 subtests) =================
[15:10:07] [PASSED] fair_contexts_1vf
[15:10:07] [PASSED] fair_doorbells_1vf
[15:10:07] [PASSED] fair_ggtt_1vf
[15:10:07] ====================== fair_vram_1vf ======================
[15:10:07] [PASSED] 3.50 GiB
[15:10:07] [PASSED] 11.5 GiB
[15:10:07] [PASSED] 15.5 GiB
[15:10:07] [PASSED] 31.5 GiB
[15:10:07] [PASSED] 63.5 GiB
[15:10:07] [PASSED] 1.91 GiB
[15:10:07] ================== [PASSED] fair_vram_1vf ==================
[15:10:07] ================ fair_vram_1vf_admin_only =================
[15:10:07] [PASSED] 3.50 GiB
[15:10:07] [PASSED] 11.5 GiB
[15:10:07] [PASSED] 15.5 GiB
[15:10:07] [PASSED] 31.5 GiB
[15:10:07] [PASSED] 63.5 GiB
[15:10:07] [PASSED] 1.91 GiB
[15:10:07] ============ [PASSED] fair_vram_1vf_admin_only =============
[15:10:07] ====================== fair_contexts ======================
[15:10:07] [PASSED] 1 VF
[15:10:07] [PASSED] 2 VFs
[15:10:07] [PASSED] 3 VFs
[15:10:07] [PASSED] 4 VFs
[15:10:07] [PASSED] 5 VFs
[15:10:07] [PASSED] 6 VFs
[15:10:07] [PASSED] 7 VFs
[15:10:07] [PASSED] 8 VFs
[15:10:07] [PASSED] 9 VFs
[15:10:07] [PASSED] 10 VFs
[15:10:07] [PASSED] 11 VFs
[15:10:07] [PASSED] 12 VFs
[15:10:07] [PASSED] 13 VFs
[15:10:07] [PASSED] 14 VFs
[15:10:07] [PASSED] 15 VFs
[15:10:07] [PASSED] 16 VFs
[15:10:07] [PASSED] 17 VFs
[15:10:07] [PASSED] 18 VFs
[15:10:07] [PASSED] 19 VFs
[15:10:07] [PASSED] 20 VFs
[15:10:07] [PASSED] 21 VFs
[15:10:07] [PASSED] 22 VFs
[15:10:07] [PASSED] 23 VFs
[15:10:07] [PASSED] 24 VFs
[15:10:07] [PASSED] 25 VFs
[15:10:07] [PASSED] 26 VFs
[15:10:07] [PASSED] 27 VFs
[15:10:07] [PASSED] 28 VFs
[15:10:07] [PASSED] 29 VFs
[15:10:07] [PASSED] 30 VFs
[15:10:07] [PASSED] 31 VFs
[15:10:07] [PASSED] 32 VFs
[15:10:07] [PASSED] 33 VFs
[15:10:07] [PASSED] 34 VFs
[15:10:07] [PASSED] 35 VFs
[15:10:07] [PASSED] 36 VFs
[15:10:07] [PASSED] 37 VFs
[15:10:07] [PASSED] 38 VFs
[15:10:07] [PASSED] 39 VFs
[15:10:07] [PASSED] 40 VFs
[15:10:07] [PASSED] 41 VFs
[15:10:07] [PASSED] 42 VFs
[15:10:07] [PASSED] 43 VFs
[15:10:07] [PASSED] 44 VFs
[15:10:07] [PASSED] 45 VFs
[15:10:07] [PASSED] 46 VFs
[15:10:07] [PASSED] 47 VFs
[15:10:07] [PASSED] 48 VFs
[15:10:07] [PASSED] 49 VFs
[15:10:07] [PASSED] 50 VFs
[15:10:07] [PASSED] 51 VFs
[15:10:07] [PASSED] 52 VFs
[15:10:07] [PASSED] 53 VFs
[15:10:07] [PASSED] 54 VFs
[15:10:07] [PASSED] 55 VFs
[15:10:07] [PASSED] 56 VFs
[15:10:07] [PASSED] 57 VFs
[15:10:07] [PASSED] 58 VFs
[15:10:07] [PASSED] 59 VFs
[15:10:07] [PASSED] 60 VFs
[15:10:07] [PASSED] 61 VFs
[15:10:07] [PASSED] 62 VFs
[15:10:07] [PASSED] 63 VFs
[15:10:07] ================== [PASSED] fair_contexts ==================
[15:10:07] ===================== fair_doorbells ======================
[15:10:07] [PASSED] 1 VF
[15:10:07] [PASSED] 2 VFs
[15:10:07] [PASSED] 3 VFs
[15:10:07] [PASSED] 4 VFs
[15:10:07] [PASSED] 5 VFs
[15:10:07] [PASSED] 6 VFs
[15:10:07] [PASSED] 7 VFs
[15:10:07] [PASSED] 8 VFs
[15:10:07] [PASSED] 9 VFs
[15:10:07] [PASSED] 10 VFs
[15:10:07] [PASSED] 11 VFs
[15:10:07] [PASSED] 12 VFs
[15:10:07] [PASSED] 13 VFs
[15:10:07] [PASSED] 14 VFs
[15:10:07] [PASSED] 15 VFs
[15:10:07] [PASSED] 16 VFs
[15:10:07] [PASSED] 17 VFs
[15:10:07] [PASSED] 18 VFs
[15:10:07] [PASSED] 19 VFs
[15:10:07] [PASSED] 20 VFs
[15:10:07] [PASSED] 21 VFs
[15:10:07] [PASSED] 22 VFs
[15:10:07] [PASSED] 23 VFs
[15:10:07] [PASSED] 24 VFs
[15:10:07] [PASSED] 25 VFs
[15:10:07] [PASSED] 26 VFs
[15:10:07] [PASSED] 27 VFs
[15:10:07] [PASSED] 28 VFs
[15:10:07] [PASSED] 29 VFs
[15:10:07] [PASSED] 30 VFs
[15:10:07] [PASSED] 31 VFs
[15:10:07] [PASSED] 32 VFs
[15:10:07] [PASSED] 33 VFs
[15:10:07] [PASSED] 34 VFs
[15:10:07] [PASSED] 35 VFs
[15:10:07] [PASSED] 36 VFs
[15:10:07] [PASSED] 37 VFs
[15:10:07] [PASSED] 38 VFs
[15:10:07] [PASSED] 39 VFs
[15:10:07] [PASSED] 40 VFs
[15:10:07] [PASSED] 41 VFs
[15:10:07] [PASSED] 42 VFs
[15:10:07] [PASSED] 43 VFs
[15:10:07] [PASSED] 44 VFs
[15:10:07] [PASSED] 45 VFs
[15:10:07] [PASSED] 46 VFs
[15:10:07] [PASSED] 47 VFs
[15:10:07] [PASSED] 48 VFs
[15:10:07] [PASSED] 49 VFs
[15:10:07] [PASSED] 50 VFs
[15:10:07] [PASSED] 51 VFs
[15:10:07] [PASSED] 52 VFs
[15:10:07] [PASSED] 53 VFs
[15:10:07] [PASSED] 54 VFs
[15:10:07] [PASSED] 55 VFs
[15:10:07] [PASSED] 56 VFs
[15:10:07] [PASSED] 57 VFs
[15:10:07] [PASSED] 58 VFs
[15:10:07] [PASSED] 59 VFs
[15:10:07] [PASSED] 60 VFs
[15:10:07] [PASSED] 61 VFs
[15:10:07] [PASSED] 62 VFs
[15:10:07] [PASSED] 63 VFs
[15:10:07] ================= [PASSED] fair_doorbells ==================
[15:10:07] ======================== fair_ggtt ========================
[15:10:07] [PASSED] 1 VF
[15:10:07] [PASSED] 2 VFs
[15:10:07] [PASSED] 3 VFs
[15:10:07] [PASSED] 4 VFs
[15:10:07] [PASSED] 5 VFs
[15:10:07] [PASSED] 6 VFs
[15:10:07] [PASSED] 7 VFs
[15:10:07] [PASSED] 8 VFs
[15:10:07] [PASSED] 9 VFs
[15:10:07] [PASSED] 10 VFs
[15:10:07] [PASSED] 11 VFs
[15:10:07] [PASSED] 12 VFs
[15:10:07] [PASSED] 13 VFs
[15:10:07] [PASSED] 14 VFs
[15:10:07] [PASSED] 15 VFs
[15:10:07] [PASSED] 16 VFs
[15:10:07] [PASSED] 17 VFs
[15:10:07] [PASSED] 18 VFs
[15:10:07] [PASSED] 19 VFs
[15:10:07] [PASSED] 20 VFs
[15:10:07] [PASSED] 21 VFs
[15:10:07] [PASSED] 22 VFs
[15:10:07] [PASSED] 23 VFs
[15:10:07] [PASSED] 24 VFs
[15:10:07] [PASSED] 25 VFs
[15:10:07] [PASSED] 26 VFs
[15:10:07] [PASSED] 27 VFs
[15:10:07] [PASSED] 28 VFs
[15:10:07] [PASSED] 29 VFs
[15:10:07] [PASSED] 30 VFs
[15:10:07] [PASSED] 31 VFs
[15:10:07] [PASSED] 32 VFs
[15:10:07] [PASSED] 33 VFs
[15:10:07] [PASSED] 34 VFs
[15:10:07] [PASSED] 35 VFs
[15:10:07] [PASSED] 36 VFs
[15:10:07] [PASSED] 37 VFs
[15:10:07] [PASSED] 38 VFs
[15:10:07] [PASSED] 39 VFs
[15:10:07] [PASSED] 40 VFs
[15:10:07] [PASSED] 41 VFs
[15:10:07] [PASSED] 42 VFs
[15:10:07] [PASSED] 43 VFs
[15:10:07] [PASSED] 44 VFs
[15:10:07] [PASSED] 45 VFs
[15:10:07] [PASSED] 46 VFs
[15:10:07] [PASSED] 47 VFs
[15:10:07] [PASSED] 48 VFs
[15:10:07] [PASSED] 49 VFs
[15:10:07] [PASSED] 50 VFs
[15:10:07] [PASSED] 51 VFs
[15:10:07] [PASSED] 52 VFs
[15:10:07] [PASSED] 53 VFs
[15:10:07] [PASSED] 54 VFs
[15:10:07] [PASSED] 55 VFs
[15:10:07] [PASSED] 56 VFs
[15:10:07] [PASSED] 57 VFs
[15:10:07] [PASSED] 58 VFs
[15:10:07] [PASSED] 59 VFs
[15:10:07] [PASSED] 60 VFs
[15:10:07] [PASSED] 61 VFs
[15:10:07] [PASSED] 62 VFs
[15:10:07] [PASSED] 63 VFs
[15:10:07] ==================== [PASSED] fair_ggtt ====================
[15:10:07] ======================== fair_vram ========================
[15:10:07] [PASSED] 1 VF
[15:10:07] [PASSED] 2 VFs
[15:10:07] [PASSED] 3 VFs
[15:10:07] [PASSED] 4 VFs
[15:10:07] [PASSED] 5 VFs
[15:10:07] [PASSED] 6 VFs
[15:10:07] [PASSED] 7 VFs
[15:10:07] [PASSED] 8 VFs
[15:10:07] [PASSED] 9 VFs
[15:10:07] [PASSED] 10 VFs
[15:10:07] [PASSED] 11 VFs
[15:10:07] [PASSED] 12 VFs
[15:10:07] [PASSED] 13 VFs
[15:10:07] [PASSED] 14 VFs
[15:10:07] [PASSED] 15 VFs
[15:10:07] [PASSED] 16 VFs
[15:10:07] [PASSED] 17 VFs
[15:10:07] [PASSED] 18 VFs
[15:10:07] [PASSED] 19 VFs
[15:10:07] [PASSED] 20 VFs
[15:10:07] [PASSED] 21 VFs
[15:10:07] [PASSED] 22 VFs
[15:10:07] [PASSED] 23 VFs
[15:10:07] [PASSED] 24 VFs
[15:10:07] [PASSED] 25 VFs
[15:10:07] [PASSED] 26 VFs
[15:10:07] [PASSED] 27 VFs
[15:10:07] [PASSED] 28 VFs
[15:10:07] [PASSED] 29 VFs
[15:10:07] [PASSED] 30 VFs
[15:10:07] [PASSED] 31 VFs
[15:10:07] [PASSED] 32 VFs
[15:10:07] [PASSED] 33 VFs
[15:10:07] [PASSED] 34 VFs
[15:10:07] [PASSED] 35 VFs
[15:10:07] [PASSED] 36 VFs
[15:10:07] [PASSED] 37 VFs
[15:10:07] [PASSED] 38 VFs
[15:10:07] [PASSED] 39 VFs
[15:10:07] [PASSED] 40 VFs
[15:10:07] [PASSED] 41 VFs
[15:10:07] [PASSED] 42 VFs
[15:10:07] [PASSED] 43 VFs
[15:10:07] [PASSED] 44 VFs
[15:10:07] [PASSED] 45 VFs
[15:10:07] [PASSED] 46 VFs
[15:10:07] [PASSED] 47 VFs
[15:10:07] [PASSED] 48 VFs
[15:10:07] [PASSED] 49 VFs
[15:10:07] [PASSED] 50 VFs
[15:10:07] [PASSED] 51 VFs
[15:10:07] [PASSED] 52 VFs
[15:10:07] [PASSED] 53 VFs
[15:10:07] [PASSED] 54 VFs
[15:10:07] [PASSED] 55 VFs
[15:10:07] [PASSED] 56 VFs
[15:10:07] [PASSED] 57 VFs
[15:10:07] [PASSED] 58 VFs
[15:10:07] [PASSED] 59 VFs
[15:10:07] [PASSED] 60 VFs
[15:10:07] [PASSED] 61 VFs
[15:10:07] [PASSED] 62 VFs
[15:10:07] [PASSED] 63 VFs
[15:10:07] ==================== [PASSED] fair_vram ====================
[15:10:07] ================== [PASSED] pf_gt_config ===================
[15:10:07] ===================== lmtt (1 subtest) =====================
[15:10:07] ======================== test_ops =========================
[15:10:07] [PASSED] 2-level
[15:10:07] [PASSED] multi-level
[15:10:07] ==================== [PASSED] test_ops =====================
[15:10:07] ====================== [PASSED] lmtt =======================
[15:10:07] ================= sriov_packet (1 subtest) =================
[15:10:07] [PASSED] test_descriptor_init
[15:10:07] ================== [PASSED] sriov_packet ===================
[15:10:07] ================= pf_service (11 subtests) =================
[15:10:07] [PASSED] pf_negotiate_any
[15:10:07] [PASSED] pf_negotiate_base_match
[15:10:07] [PASSED] pf_negotiate_base_newer
[15:10:07] [PASSED] pf_negotiate_base_next
[15:10:07] [SKIPPED] pf_negotiate_base_older (no older minor)
[15:10:07] [PASSED] pf_negotiate_base_prev
[15:10:07] [PASSED] pf_negotiate_latest_match
[15:10:07] [PASSED] pf_negotiate_latest_newer
[15:10:07] [PASSED] pf_negotiate_latest_next
[15:10:07] [SKIPPED] pf_negotiate_latest_older (no older minor)
[15:10:07] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[15:10:07] =================== [PASSED] pf_service ====================
[15:10:07] ================= xe_guc_g2g (2 subtests) ==================
[15:10:07] ============== xe_live_guc_g2g_kunit_default ==============
[15:10:07] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[15:10:07] ============== xe_live_guc_g2g_kunit_allmem ===============
[15:10:07] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[15:10:07] =================== [SKIPPED] xe_guc_g2g ===================
[15:10:07] =================== xe_mocs (2 subtests) ===================
[15:10:07] ================ xe_live_mocs_kernel_kunit ================
[15:10:07] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[15:10:07] ================ xe_live_mocs_reset_kunit =================
[15:10:07] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[15:10:07] ==================== [SKIPPED] xe_mocs =====================
[15:10:07] ================= xe_migrate (2 subtests) ==================
[15:10:07] ================= xe_migrate_sanity_kunit =================
[15:10:07] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[15:10:07] ================== xe_validate_ccs_kunit ==================
[15:10:07] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[15:10:07] =================== [SKIPPED] xe_migrate ===================
[15:10:07] ================== xe_dma_buf (1 subtest) ==================
[15:10:07] ==================== xe_dma_buf_kunit =====================
[15:10:07] ================ [SKIPPED] xe_dma_buf_kunit ================
[15:10:07] =================== [SKIPPED] xe_dma_buf ===================
[15:10:07] ================= xe_bo_shrink (1 subtest) =================
[15:10:07] =================== xe_bo_shrink_kunit ====================
[15:10:07] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[15:10:07] ================== [SKIPPED] xe_bo_shrink ==================
[15:10:07] ==================== xe_bo (2 subtests) ====================
[15:10:07] ================== xe_ccs_migrate_kunit ===================
[15:10:07] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[15:10:07] ==================== xe_bo_evict_kunit ====================
[15:10:07] =============== [SKIPPED] xe_bo_evict_kunit ================
[15:10:07] ===================== [SKIPPED] xe_bo ======================
[15:10:07] =================== xe_any (9 subtests) ====================
[15:10:07] [PASSED] test_to_xe
[15:10:07] [PASSED] test_to_dev
[15:10:07] [PASSED] test_to_pdev
[15:10:07] [PASSED] test_to_drm
[15:10:07] [PASSED] test_if_pdev
[15:10:07] [PASSED] test_if_xe
[15:10:07] [PASSED] test_if_tile
[15:10:07] [PASSED] test_if_gt
[15:10:07] [PASSED] test_to_id
[15:10:07] ===================== [PASSED] xe_any ======================
[15:10:07] ==================== args (13 subtests) ====================
[15:10:07] [PASSED] count_args_test
[15:10:07] [PASSED] call_args_example
[15:10:07] [PASSED] call_args_test
[15:10:07] [PASSED] drop_first_arg_example
[15:10:07] [PASSED] drop_first_arg_test
[15:10:07] [PASSED] first_arg_example
[15:10:07] [PASSED] first_arg_test
[15:10:07] [PASSED] last_arg_example
[15:10:07] [PASSED] last_arg_test
[15:10:07] [PASSED] pick_arg_example
[15:10:07] [PASSED] if_args_example
[15:10:07] [PASSED] if_args_test
[15:10:07] [PASSED] sep_comma_example
[15:10:07] ====================== [PASSED] args =======================
[15:10:07] =================== xe_pci (3 subtests) ====================
[15:10:07] ==================== check_graphics_ip ====================
[15:10:07] [PASSED] 12.00 Xe_LP
[15:10:07] [PASSED] 12.10 Xe_LP+
[15:10:07] [PASSED] 12.55 Xe_HPG
[15:10:07] [PASSED] 12.60 Xe_HPC
[15:10:07] [PASSED] 12.70 Xe_LPG
[15:10:07] [PASSED] 12.71 Xe_LPG
[15:10:07] [PASSED] 12.74 Xe_LPG+
[15:10:07] [PASSED] 20.01 Xe2_HPG
[15:10:07] [PASSED] 20.02 Xe2_HPG
[15:10:07] [PASSED] 20.04 Xe2_LPG
[15:10:07] [PASSED] 30.00 Xe3_LPG
[15:10:07] [PASSED] 30.01 Xe3_LPG
[15:10:07] [PASSED] 30.03 Xe3_LPG
[15:10:07] [PASSED] 30.04 Xe3_LPG
[15:10:07] [PASSED] 30.05 Xe3_LPG
[15:10:07] [PASSED] 35.10 Xe3p_LPG
[15:10:07] [PASSED] 35.11 Xe3p_XPC
[15:10:07] ================ [PASSED] check_graphics_ip ================
[15:10:07] ===================== check_media_ip ======================
[15:10:07] [PASSED] 12.00 Xe_M
[15:10:07] [PASSED] 12.55 Xe_HPM
[15:10:07] [PASSED] 13.00 Xe_LPM+
[15:10:07] [PASSED] 13.01 Xe2_HPM
[15:10:07] [PASSED] 20.00 Xe2_LPM
[15:10:07] [PASSED] 30.00 Xe3_LPM
[15:10:07] [PASSED] 30.02 Xe3_LPM
[15:10:07] [PASSED] 35.00 Xe3p_LPM
[15:10:07] [PASSED] 35.03 Xe3p_HPM
[15:10:07] ================= [PASSED] check_media_ip ==================
[15:10:07] =================== check_platform_desc ===================
[15:10:07] [PASSED] 0x9A60 (TIGERLAKE)
[15:10:07] [PASSED] 0x9A68 (TIGERLAKE)
[15:10:07] [PASSED] 0x9A70 (TIGERLAKE)
[15:10:07] [PASSED] 0x9A40 (TIGERLAKE)
[15:10:07] [PASSED] 0x9A49 (TIGERLAKE)
[15:10:07] [PASSED] 0x9A59 (TIGERLAKE)
[15:10:07] [PASSED] 0x9A78 (TIGERLAKE)
[15:10:07] [PASSED] 0x9AC0 (TIGERLAKE)
[15:10:07] [PASSED] 0x9AC9 (TIGERLAKE)
[15:10:07] [PASSED] 0x9AD9 (TIGERLAKE)
[15:10:07] [PASSED] 0x9AF8 (TIGERLAKE)
[15:10:07] [PASSED] 0x4C80 (ROCKETLAKE)
[15:10:07] [PASSED] 0x4C8A (ROCKETLAKE)
[15:10:07] [PASSED] 0x4C8B (ROCKETLAKE)
[15:10:07] [PASSED] 0x4C8C (ROCKETLAKE)
[15:10:07] [PASSED] 0x4C90 (ROCKETLAKE)
[15:10:07] [PASSED] 0x4C9A (ROCKETLAKE)
[15:10:07] [PASSED] 0x4680 (ALDERLAKE_S)
[15:10:07] [PASSED] 0x4682 (ALDERLAKE_S)
[15:10:07] [PASSED] 0x4688 (ALDERLAKE_S)
[15:10:07] [PASSED] 0x468A (ALDERLAKE_S)
[15:10:07] [PASSED] 0x468B (ALDERLAKE_S)
[15:10:07] [PASSED] 0x4690 (ALDERLAKE_S)
[15:10:07] [PASSED] 0x4692 (ALDERLAKE_S)
[15:10:07] [PASSED] 0x4693 (ALDERLAKE_S)
[15:10:07] [PASSED] 0x46A0 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46A1 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46A2 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46A3 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46A6 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46A8 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46AA (ALDERLAKE_P)
[15:10:07] [PASSED] 0x462A (ALDERLAKE_P)
[15:10:07] [PASSED] 0x4626 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x4628 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46B0 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46B1 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46B2 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46B3 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46C0 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46C1 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46C2 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46C3 (ALDERLAKE_P)
[15:10:07] [PASSED] 0x46D0 (ALDERLAKE_N)
[15:10:07] [PASSED] 0x46D1 (ALDERLAKE_N)
[15:10:07] [PASSED] 0x46D2 (ALDERLAKE_N)
[15:10:07] [PASSED] 0x46D3 (ALDERLAKE_N)
[15:10:07] [PASSED] 0x46D4 (ALDERLAKE_N)
[15:10:07] [PASSED] 0xA721 (ALDERLAKE_P)
[15:10:07] [PASSED] 0xA7A1 (ALDERLAKE_P)
[15:10:07] [PASSED] 0xA7A9 (ALDERLAKE_P)
[15:10:07] [PASSED] 0xA7AC (ALDERLAKE_P)
[15:10:07] [PASSED] 0xA7AD (ALDERLAKE_P)
[15:10:07] [PASSED] 0xA720 (ALDERLAKE_P)
[15:10:07] [PASSED] 0xA7A0 (ALDERLAKE_P)
[15:10:07] [PASSED] 0xA7A8 (ALDERLAKE_P)
[15:10:07] [PASSED] 0xA7AA (ALDERLAKE_P)
[15:10:07] [PASSED] 0xA7AB (ALDERLAKE_P)
[15:10:07] [PASSED] 0xA780 (ALDERLAKE_S)
[15:10:07] [PASSED] 0xA781 (ALDERLAKE_S)
[15:10:07] [PASSED] 0xA782 (ALDERLAKE_S)
[15:10:07] [PASSED] 0xA783 (ALDERLAKE_S)
[15:10:07] [PASSED] 0xA788 (ALDERLAKE_S)
[15:10:07] [PASSED] 0xA789 (ALDERLAKE_S)
[15:10:07] [PASSED] 0xA78A (ALDERLAKE_S)
[15:10:07] [PASSED] 0xA78B (ALDERLAKE_S)
[15:10:07] [PASSED] 0x4905 (DG1)
[15:10:07] [PASSED] 0x4906 (DG1)
[15:10:07] [PASSED] 0x4907 (DG1)
[15:10:07] [PASSED] 0x4908 (DG1)
[15:10:07] [PASSED] 0x4909 (DG1)
[15:10:07] [PASSED] 0x56C0 (DG2)
[15:10:07] [PASSED] 0x56C2 (DG2)
[15:10:07] [PASSED] 0x56C1 (DG2)
[15:10:07] [PASSED] 0x7D51 (METEORLAKE)
[15:10:07] [PASSED] 0x7DD1 (METEORLAKE)
[15:10:07] [PASSED] 0x7D41 (METEORLAKE)
[15:10:07] [PASSED] 0x7D67 (METEORLAKE)
[15:10:07] [PASSED] 0xB640 (METEORLAKE)
[15:10:07] [PASSED] 0x56A0 (DG2)
[15:10:07] [PASSED] 0x56A1 (DG2)
[15:10:07] [PASSED] 0x56A2 (DG2)
[15:10:07] [PASSED] 0x56BE (DG2)
[15:10:07] [PASSED] 0x56BF (DG2)
[15:10:07] [PASSED] 0x5690 (DG2)
[15:10:07] [PASSED] 0x5691 (DG2)
[15:10:07] [PASSED] 0x5692 (DG2)
[15:10:07] [PASSED] 0x56A5 (DG2)
[15:10:07] [PASSED] 0x56A6 (DG2)
[15:10:07] [PASSED] 0x56B0 (DG2)
[15:10:07] [PASSED] 0x56B1 (DG2)
[15:10:07] [PASSED] 0x56BA (DG2)
[15:10:07] [PASSED] 0x56BB (DG2)
[15:10:07] [PASSED] 0x56BC (DG2)
[15:10:07] [PASSED] 0x56BD (DG2)
[15:10:07] [PASSED] 0x5693 (DG2)
[15:10:07] [PASSED] 0x5694 (DG2)
[15:10:07] [PASSED] 0x5695 (DG2)
[15:10:07] [PASSED] 0x56A3 (DG2)
[15:10:07] [PASSED] 0x56A4 (DG2)
[15:10:07] [PASSED] 0x56B2 (DG2)
[15:10:07] [PASSED] 0x56B3 (DG2)
[15:10:07] [PASSED] 0x5696 (DG2)
[15:10:07] [PASSED] 0x5697 (DG2)
[15:10:07] [PASSED] 0xB69 (PVC)
[15:10:07] [PASSED] 0xB6E (PVC)
[15:10:07] [PASSED] 0xBD4 (PVC)
[15:10:07] [PASSED] 0xBD5 (PVC)
[15:10:07] [PASSED] 0xBD6 (PVC)
[15:10:07] [PASSED] 0xBD7 (PVC)
[15:10:07] [PASSED] 0xBD8 (PVC)
[15:10:07] [PASSED] 0xBD9 (PVC)
[15:10:07] [PASSED] 0xBDA (PVC)
[15:10:07] [PASSED] 0xBDB (PVC)
[15:10:07] [PASSED] 0xBE0 (PVC)
[15:10:07] [PASSED] 0xBE1 (PVC)
[15:10:07] [PASSED] 0xBE5 (PVC)
[15:10:07] [PASSED] 0x7D40 (METEORLAKE)
[15:10:07] [PASSED] 0x7D45 (METEORLAKE)
[15:10:07] [PASSED] 0x7D55 (METEORLAKE)
[15:10:07] [PASSED] 0x7D60 (METEORLAKE)
[15:10:07] [PASSED] 0x7DD5 (METEORLAKE)
[15:10:07] [PASSED] 0x6420 (LUNARLAKE)
[15:10:07] [PASSED] 0x64A0 (LUNARLAKE)
[15:10:07] [PASSED] 0x64B0 (LUNARLAKE)
[15:10:07] [PASSED] 0xE202 (BATTLEMAGE)
[15:10:07] [PASSED] 0xE209 (BATTLEMAGE)
[15:10:07] [PASSED] 0xE20B (BATTLEMAGE)
[15:10:07] [PASSED] 0xE20C (BATTLEMAGE)
[15:10:07] [PASSED] 0xE20D (BATTLEMAGE)
[15:10:07] [PASSED] 0xE210 (BATTLEMAGE)
[15:10:07] [PASSED] 0xE211 (BATTLEMAGE)
[15:10:07] [PASSED] 0xE212 (BATTLEMAGE)
[15:10:07] [PASSED] 0xE216 (BATTLEMAGE)
[15:10:07] [PASSED] 0xE220 (BATTLEMAGE)
[15:10:07] [PASSED] 0xE221 (BATTLEMAGE)
[15:10:07] [PASSED] 0xE222 (BATTLEMAGE)
[15:10:07] [PASSED] 0xE223 (BATTLEMAGE)
[15:10:07] [PASSED] 0xB080 (PANTHERLAKE)
[15:10:07] [PASSED] 0xB081 (PANTHERLAKE)
[15:10:07] [PASSED] 0xB082 (PANTHERLAKE)
[15:10:07] [PASSED] 0xB083 (PANTHERLAKE)
[15:10:07] [PASSED] 0xB084 (PANTHERLAKE)
[15:10:07] [PASSED] 0xB085 (PANTHERLAKE)
[15:10:07] [PASSED] 0xB086 (PANTHERLAKE)
[15:10:07] [PASSED] 0xB087 (PANTHERLAKE)
[15:10:07] [PASSED] 0xB08F (PANTHERLAKE)
[15:10:07] [PASSED] 0xB090 (PANTHERLAKE)
[15:10:07] [PASSED] 0xB0A0 (PANTHERLAKE)
[15:10:07] [PASSED] 0xB0B0 (PANTHERLAKE)
[15:10:07] [PASSED] 0xFD80 (PANTHERLAKE)
[15:10:07] [PASSED] 0xFD81 (PANTHERLAKE)
[15:10:07] [PASSED] 0xD740 (NOVALAKE_S)
[15:10:07] [PASSED] 0xD741 (NOVALAKE_S)
[15:10:07] [PASSED] 0xD742 (NOVALAKE_S)
[15:10:07] [PASSED] 0xD743 (NOVALAKE_S)
[15:10:07] [PASSED] 0xD745 (NOVALAKE_S)
[15:10:07] [PASSED] 0xD74A (NOVALAKE_S)
[15:10:07] [PASSED] 0xD74B (NOVALAKE_S)
[15:10:07] [PASSED] 0x674C (CRESCENTISLAND)
[15:10:07] [PASSED] 0x674D (CRESCENTISLAND)
[15:10:07] [PASSED] 0x674E (CRESCENTISLAND)
[15:10:07] [PASSED] 0x674F (CRESCENTISLAND)
[15:10:07] [PASSED] 0x6750 (CRESCENTISLAND)
[15:10:07] [PASSED] 0xD750 (NOVALAKE_P)
[15:10:07] [PASSED] 0xD751 (NOVALAKE_P)
[15:10:07] [PASSED] 0xD752 (NOVALAKE_P)
[15:10:07] [PASSED] 0xD753 (NOVALAKE_P)
[15:10:07] [PASSED] 0xD754 (NOVALAKE_P)
[15:10:07] [PASSED] 0xD755 (NOVALAKE_P)
[15:10:07] [PASSED] 0xD756 (NOVALAKE_P)
[15:10:07] [PASSED] 0xD757 (NOVALAKE_P)
[15:10:07] [PASSED] 0xD75F (NOVALAKE_P)
[15:10:07] =============== [PASSED] check_platform_desc ===============
[15:10:07] ===================== [PASSED] xe_pci ======================
[15:10:07] ============= xe_rtp_tables_test (5 subtests) ==============
[15:10:07] ================== xe_rtp_table_gt_test ===================
[15:10:07] [PASSED] gt_was/14011060649
[15:10:07] [PASSED] gt_was/14011059788
[15:10:07] [PASSED] gt_was/14015795083
[15:10:07] [PASSED] gt_was/16021867713
[15:10:07] [PASSED] gt_was/14019449301
[15:10:07] [PASSED] gt_was/16028005424
[15:10:07] [PASSED] gt_was/14026578760
[15:10:07] [PASSED] gt_was/1409420604
[15:10:07] [PASSED] gt_was/1408615072
[15:10:07] [PASSED] gt_was/22010523718
[15:10:07] [PASSED] gt_was/14011006942
[15:10:07] [PASSED] gt_was/14014830051
[15:10:07] [PASSED] gt_was/18018781329
[15:10:07] [PASSED] gt_was/1509235366
[15:10:07] [PASSED] gt_was/18018781329
[15:10:07] [PASSED] gt_was/16016694945
[15:10:07] [PASSED] gt_was/14018575942
[15:10:07] [PASSED] gt_was/22016670082
[15:10:07] [PASSED] gt_was/22016670082
[15:10:07] [PASSED] gt_was/14017421178
[15:10:07] [PASSED] gt_was/16025250150
[15:10:07] [PASSED] gt_was/14021871409
[15:10:07] [PASSED] gt_was/16021865536
[15:10:07] [PASSED] gt_was/14021486841
[15:10:07] [PASSED] gt_was/14025160223
[15:10:07] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[15:10:07] [PASSED] gt_was/14025635424
[15:10:07] [PASSED] gt_was/16028005424
[15:10:07] ============== [PASSED] xe_rtp_table_gt_test ===============
[15:10:07] ================== xe_rtp_table_gt_test ===================
[15:10:07] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[15:10:07] [PASSED] gt_tunings/Tuning: 32B Access Enable
[15:10:07] [PASSED] gt_tunings/Tuning: L3 cache
[15:10:07] [PASSED] gt_tunings/Tuning: L3 cache - media
[15:10:07] [PASSED] gt_tunings/Tuning: Compression Overfetch
[15:10:07] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[15:10:07] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[15:10:07] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[15:10:07] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[15:10:07] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[15:10:07] [PASSED] gt_tunings/Tuning: Stateless compression control
[15:10:07] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[15:10:07] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[15:10:07] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[15:10:07] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[15:10:07] ============== [PASSED] xe_rtp_table_gt_test ===============
[15:10:07] ================== xe_rtp_table_oob_test ==================
[15:10:07] [PASSED] oob_was/1607983814
[15:10:07] [PASSED] oob_was/16010904313
[15:10:07] [PASSED] oob_was/18022495364
[15:10:07] [PASSED] oob_was/22012773006
[15:10:07] [PASSED] oob_was/14014475959
[15:10:07] [PASSED] oob_was/22011391025
[15:10:07] [PASSED] oob_was/22012727170
[15:10:07] [PASSED] oob_was/22012727685
[15:10:07] [PASSED] oob_was/22016596838
[15:10:07] [PASSED] oob_was/18020744125
[15:10:07] [PASSED] oob_was/1409600907
[15:10:07] [PASSED] oob_was/22014953428
[15:10:07] [PASSED] oob_was/16017236439
[15:10:07] [PASSED] oob_was/14019821291
[15:10:07] [PASSED] oob_was/14015076503
[15:10:07] [PASSED] oob_was/14018913170
[15:10:07] [PASSED] oob_was/14018094691
[15:10:07] [PASSED] oob_was/18024947630
[15:10:07] [PASSED] oob_was/16022287689
[15:10:07] [PASSED] oob_was/13011645652
[15:10:07] [PASSED] oob_was/14022293748
[15:10:07] [PASSED] oob_was/22019794406
[15:10:07] [PASSED] oob_was/22019338487
[15:10:07] [PASSED] oob_was/16023588340
[15:10:07] [PASSED] oob_was/14019789679
[15:10:07] [PASSED] oob_was/14022866841
[15:10:07] [PASSED] oob_was/16021333562
[15:10:07] [PASSED] oob_was/14016712196
[15:10:07] [PASSED] oob_was/14015568240
[15:10:07] [PASSED] oob_was/18013179988
[15:10:07] [PASSED] oob_was/1508761755
[15:10:07] [PASSED] oob_was/16023105232
[15:10:07] [PASSED] oob_was/16026508708
[15:10:07] [PASSED] oob_was/14020001231
[15:10:07] [PASSED] oob_was/16023683509
[15:10:07] [PASSED] oob_was/14025515070
[15:10:07] [PASSED] oob_was/15015404425_disable
[15:10:07] [PASSED] oob_was/16026007364
[15:10:07] [PASSED] oob_was/14020316580
[15:10:07] [PASSED] oob_was/14025883347
[15:10:07] [PASSED] oob_was/16029380221
[15:10:07] [PASSED] oob_was/22022079272
[15:10:07] [PASSED] oob_was/16029897822
[15:10:07] [PASSED] oob_was/14027054324
[15:10:07] ============== [PASSED] xe_rtp_table_oob_test ==============
[15:10:07] ================ xe_rtp_table_dev_oob_test ================
[15:10:07] [PASSED] device_oob_was/22010954014
[15:10:07] [PASSED] device_oob_was/15015404425
[15:10:07] [PASSED] device_oob_was/22019338487_display
[15:10:07] [PASSED] device_oob_was/14022085890
[15:10:07] [PASSED] device_oob_was/14026539277
[15:10:07] [PASSED] device_oob_was/14026633728
[15:10:07] [PASSED] device_oob_was/14026746987
[15:10:07] [PASSED] device_oob_was/14026779378
[15:10:07] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[15:10:07] ========== xe_rtp_table_missing_upper_bound_test ==========
[15:10:07] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[15:10:07] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[15:10:07] [PASSED] register_whitelist/1806527549
[15:10:07] [PASSED] register_whitelist/allow_read_ctx_timestamp
[15:10:07] [PASSED] register_whitelist/allow_read_queue_timestamp
[15:10:07] [PASSED] register_whitelist/16014440446
[15:10:07] [PASSED] register_whitelist/16017236439
[15:10:07] [PASSED] register_whitelist/16020183090
[15:10:07] [PASSED] register_whitelist/14024997852
[15:10:07] [PASSED] register_whitelist/14024997852
[15:10:07] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[15:10:07] =============== [PASSED] xe_rtp_tables_test ================
[15:10:07] =================== xe_rtp (3 subtests) ====================
[15:10:07] =================== xe_rtp_rules_tests ====================
[15:10:07] [PASSED] no
[15:10:07] [PASSED] yes
[15:10:07] [PASSED] no-and-no
[15:10:07] [PASSED] no-and-yes
[15:10:07] [PASSED] yes-and-no
[15:10:07] [PASSED] yes-and-yes
[15:10:07] [PASSED] no-or-no
[15:10:07] [PASSED] no-or-yes
[15:10:07] [PASSED] yes-or-no
[15:10:07] [PASSED] yes-or-yes
[15:10:07] [PASSED] no-yes-or-yes-no
[15:10:07] [PASSED] no-yes-or-yes-yes
[15:10:07] [PASSED] yes-yes-or-no-yes
[15:10:07] [PASSED] yes-yes-or-yes-yes
[15:10:07] [PASSED] no-no-or-yes-or-no
[15:10:07] [PASSED] or
[15:10:07] [PASSED] or-yes
[15:10:07] [PASSED] or-no
[15:10:07] [PASSED] yes-or
[15:10:07] [PASSED] no-or
[15:10:07] [PASSED] no-or-or-yes
[15:10:07] [PASSED] yes-or-or-no
[15:10:07] [PASSED] no-or-or-no
[15:10:07] [PASSED] missing-context-engine-class
[15:10:07] [PASSED] missing-context-engine-class-or-yes
[15:10:07] [PASSED] missing-context-engine-class-or-or-yes
[15:10:07] =============== [PASSED] xe_rtp_rules_tests ================
[15:10:07] =============== xe_rtp_process_to_sr_tests ================
[15:10:07] [PASSED] coalesce-same-reg
[15:10:07] [PASSED] coalesce-same-reg-literal-and-func
[15:10:07] [PASSED] no-match-no-add
[15:10:07] [PASSED] two-regs-two-entries
[15:10:07] [PASSED] clr-one-set-other
[15:10:07] [PASSED] set-field
[15:10:07] [PASSED] conflict-duplicate
[15:10:07] [PASSED] conflict-not-disjoint
[15:10:07] [PASSED] conflict-not-disjoint-literal-and-func
[15:10:07] [PASSED] conflict-reg-type
[15:10:07] [PASSED] bad-mcr-reg-forced-to-regular
[15:10:07] [PASSED] bad-regular-reg-forced-to-mcr
[15:10:07] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[15:10:07] ================== xe_rtp_process_tests ===================
[15:10:07] [PASSED] active1
[15:10:07] [PASSED] active2
[15:10:07] [PASSED] active-inactive
[15:10:07] [PASSED] inactive-active
[15:10:07] [PASSED] inactive-active-inactive
[15:10:07] [PASSED] inactive-inactive-inactive
[15:10:07] ============== [PASSED] xe_rtp_process_tests ===============
[15:10:07] ===================== [PASSED] xe_rtp ======================
[15:10:07] ==================== xe_wa (1 subtest) =====================
[15:10:07] ======================== xe_wa_gt =========================
[15:10:07] [PASSED] TIGERLAKE B0
[15:10:07] [PASSED] DG1 A0
[15:10:07] [PASSED] DG1 B0
[15:10:07] [PASSED] ALDERLAKE_S A0
[15:10:07] [PASSED] ALDERLAKE_S B0
[15:10:07] [PASSED] ALDERLAKE_S C0
[15:10:07] [PASSED] ALDERLAKE_S D0
[15:10:07] [PASSED] ALDERLAKE_P A0
[15:10:07] [PASSED] ALDERLAKE_P B0
[15:10:07] [PASSED] ALDERLAKE_P C0
[15:10:07] [PASSED] ALDERLAKE_S RPLS D0
[15:10:07] [PASSED] ALDERLAKE_P RPLU E0
[15:10:07] [PASSED] DG2 G10 C0
[15:10:07] [PASSED] DG2 G11 B1
[15:10:07] [PASSED] DG2 G12 A1
[15:10:07] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[15:10:07] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[15:10:07] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[15:10:07] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[15:10:07] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[15:10:07] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[15:10:07] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[15:10:07] ==================== [PASSED] xe_wa_gt =====================
[15:10:07] ====================== [PASSED] xe_wa ======================
[15:10:07] ============================================================
[15:10:07] Testing complete. Ran 819 tests: passed: 791, skipped: 28
[15:10:07] Elapsed time: 36.514s total, 1.810s configuring, 33.938s building, 0.714s 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
[15:10:07] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:10:09] 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
[15:10:34] Starting KUnit Kernel (1/1)...
[15:10:34] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:10:34] ============= refcount_interrupt (4 subtests) ==============
[15:10:34] [PASSED] test_single_irq_change
[15:10:34] [PASSED] test_nested_irq_change
[15:10:34] [PASSED] test_multiple_irq_change
[15:10:34] [PASSED] test_irq_save
[15:10:34] =============== [PASSED] refcount_interrupt ================
[15:10:34] ============ drm_test_pick_cmdline (2 subtests) ============
[15:10:34] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[15:10:34] =============== drm_test_pick_cmdline_named ===============
[15:10:34] [PASSED] NTSC
[15:10:34] [PASSED] NTSC-J
[15:10:34] [PASSED] PAL
[15:10:34] [PASSED] PAL-M
[15:10:34] =========== [PASSED] drm_test_pick_cmdline_named ===========
[15:10:34] ============== [PASSED] drm_test_pick_cmdline ==============
[15:10:34] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[15:10:34] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[15:10:34] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[15:10:34] =========== drm_validate_clone_mode (2 subtests) ===========
[15:10:34] ============== drm_test_check_in_clone_mode ===============
[15:10:34] [PASSED] in_clone_mode
[15:10:34] [PASSED] not_in_clone_mode
[15:10:34] ========== [PASSED] drm_test_check_in_clone_mode ===========
[15:10:34] =============== drm_test_check_valid_clones ===============
[15:10:34] [PASSED] not_in_clone_mode
[15:10:34] [PASSED] valid_clone
[15:10:34] [PASSED] invalid_clone
[15:10:34] =========== [PASSED] drm_test_check_valid_clones ===========
[15:10:34] ============= [PASSED] drm_validate_clone_mode =============
[15:10:34] ============= drm_validate_modeset (1 subtest) =============
[15:10:34] [PASSED] drm_test_check_connector_changed_modeset
[15:10:34] ============== [PASSED] drm_validate_modeset ===============
[15:10:34] ====== drm_test_bridge_get_current_state (1 subtest) =======
[15:10:34] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[15:10:34] ======== [PASSED] drm_test_bridge_get_current_state ========
[15:10:34] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[15:10:34] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[15:10:34] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[15:10:34] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[15:10:34] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[15:10:34] ============== drm_bridge_alloc (2 subtests) ===============
[15:10:34] [PASSED] drm_test_drm_bridge_alloc_basic
[15:10:34] [PASSED] drm_test_drm_bridge_alloc_get_put
[15:10:34] ================ [PASSED] drm_bridge_alloc =================
[15:10:34] ============= drm_bridge_bus_fmt (5 subtests) ==============
[15:10:34] [PASSED] drm_test_bridge_rgb_yuv_rgb
[15:10:34] [PASSED] drm_test_bridge_must_convert_to_yuv444
[15:10:34] [PASSED] drm_test_bridge_hdmi_auto_rgb
[15:10:34] [PASSED] drm_test_bridge_auto_first
[15:10:34] [PASSED] drm_test_bridge_rgb_yuv_no_path
[15:10:34] =============== [PASSED] drm_bridge_bus_fmt ================
[15:10:34] ============= drm_cmdline_parser (40 subtests) =============
[15:10:34] [PASSED] drm_test_cmdline_force_d_only
[15:10:34] [PASSED] drm_test_cmdline_force_D_only_dvi
[15:10:34] [PASSED] drm_test_cmdline_force_D_only_hdmi
[15:10:34] [PASSED] drm_test_cmdline_force_D_only_not_digital
[15:10:34] [PASSED] drm_test_cmdline_force_e_only
[15:10:34] [PASSED] drm_test_cmdline_res
[15:10:34] [PASSED] drm_test_cmdline_res_vesa
[15:10:34] [PASSED] drm_test_cmdline_res_vesa_rblank
[15:10:34] [PASSED] drm_test_cmdline_res_rblank
[15:10:34] [PASSED] drm_test_cmdline_res_bpp
[15:10:34] [PASSED] drm_test_cmdline_res_refresh
[15:10:34] [PASSED] drm_test_cmdline_res_bpp_refresh
[15:10:34] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[15:10:34] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[15:10:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[15:10:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[15:10:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[15:10:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[15:10:34] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[15:10:34] [PASSED] drm_test_cmdline_res_margins_force_on
[15:10:34] [PASSED] drm_test_cmdline_res_vesa_margins
[15:10:34] [PASSED] drm_test_cmdline_name
[15:10:34] [PASSED] drm_test_cmdline_name_bpp
[15:10:34] [PASSED] drm_test_cmdline_name_option
[15:10:34] [PASSED] drm_test_cmdline_name_bpp_option
[15:10:34] [PASSED] drm_test_cmdline_rotate_0
[15:10:34] [PASSED] drm_test_cmdline_rotate_90
[15:10:34] [PASSED] drm_test_cmdline_rotate_180
[15:10:34] [PASSED] drm_test_cmdline_rotate_270
[15:10:34] [PASSED] drm_test_cmdline_hmirror
[15:10:34] [PASSED] drm_test_cmdline_vmirror
[15:10:34] [PASSED] drm_test_cmdline_margin_options
[15:10:34] [PASSED] drm_test_cmdline_multiple_options
[15:10:34] [PASSED] drm_test_cmdline_bpp_extra_and_option
[15:10:34] [PASSED] drm_test_cmdline_extra_and_option
[15:10:34] [PASSED] drm_test_cmdline_freestanding_options
[15:10:34] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[15:10:34] [PASSED] drm_test_cmdline_panel_orientation
[15:10:34] ================ drm_test_cmdline_invalid =================
[15:10:34] [PASSED] margin_only
[15:10:34] [PASSED] interlace_only
[15:10:34] [PASSED] res_missing_x
[15:10:34] [PASSED] res_missing_y
[15:10:34] [PASSED] res_bad_y
[15:10:34] [PASSED] res_missing_y_bpp
[15:10:34] [PASSED] res_bad_bpp
[15:10:34] [PASSED] res_bad_refresh
[15:10:34] [PASSED] res_bpp_refresh_force_on_off
[15:10:34] [PASSED] res_invalid_mode
[15:10:34] [PASSED] res_bpp_wrong_place_mode
[15:10:34] [PASSED] name_bpp_refresh
[15:10:34] [PASSED] name_refresh
[15:10:34] [PASSED] name_refresh_wrong_mode
[15:10:34] [PASSED] name_refresh_invalid_mode
[15:10:34] [PASSED] rotate_multiple
[15:10:34] [PASSED] rotate_invalid_val
[15:10:34] [PASSED] rotate_truncated
[15:10:34] [PASSED] invalid_option
[15:10:34] [PASSED] invalid_tv_option
[15:10:34] [PASSED] truncated_tv_option
[15:10:34] ============ [PASSED] drm_test_cmdline_invalid =============
[15:10:34] =============== drm_test_cmdline_tv_options ===============
[15:10:34] [PASSED] NTSC
[15:10:34] [PASSED] NTSC_443
[15:10:34] [PASSED] NTSC_J
[15:10:34] [PASSED] PAL
[15:10:34] [PASSED] PAL_M
[15:10:34] [PASSED] PAL_N
[15:10:34] [PASSED] SECAM
[15:10:34] [PASSED] MONO_525
[15:10:34] [PASSED] MONO_625
[15:10:34] =========== [PASSED] drm_test_cmdline_tv_options ===========
[15:10:34] =============== [PASSED] drm_cmdline_parser ================
[15:10:34] ========== drmm_connector_hdmi_init (20 subtests) ==========
[15:10:34] [PASSED] drm_test_connector_hdmi_init_valid
[15:10:34] [PASSED] drm_test_connector_hdmi_init_bpc_8
[15:10:34] [PASSED] drm_test_connector_hdmi_init_bpc_10
[15:10:34] [PASSED] drm_test_connector_hdmi_init_bpc_12
[15:10:34] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[15:10:34] [PASSED] drm_test_connector_hdmi_init_bpc_null
[15:10:34] [PASSED] drm_test_connector_hdmi_init_formats_empty
[15:10:34] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[15:10:34] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[15:10:34] [PASSED] supported_formats=0x9 yuv420_allowed=1
[15:10:34] [PASSED] supported_formats=0x9 yuv420_allowed=0
[15:10:34] [PASSED] supported_formats=0x5 yuv420_allowed=1
[15:10:34] [PASSED] supported_formats=0x5 yuv420_allowed=0
[15:10:34] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[15:10:34] [PASSED] drm_test_connector_hdmi_init_null_ddc
[15:10:34] [PASSED] drm_test_connector_hdmi_init_null_product
[15:10:34] [PASSED] drm_test_connector_hdmi_init_null_vendor
[15:10:34] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[15:10:34] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[15:10:34] [PASSED] drm_test_connector_hdmi_init_product_valid
[15:10:34] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[15:10:34] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[15:10:34] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[15:10:34] ========= drm_test_connector_hdmi_init_type_valid =========
[15:10:34] [PASSED] HDMI-A
[15:10:34] [PASSED] HDMI-B
[15:10:34] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[15:10:34] ======== drm_test_connector_hdmi_init_type_invalid ========
[15:10:34] [PASSED] Unknown
[15:10:34] [PASSED] VGA
[15:10:34] [PASSED] DVI-I
[15:10:34] [PASSED] DVI-D
[15:10:34] [PASSED] DVI-A
[15:10:34] [PASSED] Composite
[15:10:34] [PASSED] SVIDEO
[15:10:34] [PASSED] LVDS
[15:10:34] [PASSED] Component
[15:10:34] [PASSED] DIN
[15:10:34] [PASSED] DP
[15:10:34] [PASSED] TV
[15:10:34] [PASSED] eDP
[15:10:34] [PASSED] Virtual
[15:10:34] [PASSED] DSI
[15:10:34] [PASSED] DPI
[15:10:34] [PASSED] Writeback
[15:10:34] [PASSED] SPI
[15:10:34] [PASSED] USB
[15:10:34] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[15:10:34] ============ [PASSED] drmm_connector_hdmi_init =============
[15:10:34] ============= drmm_connector_init (3 subtests) =============
[15:10:34] [PASSED] drm_test_drmm_connector_init
[15:10:34] [PASSED] drm_test_drmm_connector_init_null_ddc
[15:10:34] ========= drm_test_drmm_connector_init_type_valid =========
[15:10:34] [PASSED] Unknown
[15:10:34] [PASSED] VGA
[15:10:34] [PASSED] DVI-I
[15:10:34] [PASSED] DVI-D
[15:10:34] [PASSED] DVI-A
[15:10:34] [PASSED] Composite
[15:10:34] [PASSED] SVIDEO
[15:10:34] [PASSED] LVDS
[15:10:34] [PASSED] Component
[15:10:34] [PASSED] DIN
[15:10:34] [PASSED] DP
[15:10:34] [PASSED] HDMI-A
[15:10:34] [PASSED] HDMI-B
[15:10:34] [PASSED] TV
[15:10:34] [PASSED] eDP
[15:10:34] [PASSED] Virtual
[15:10:34] [PASSED] DSI
[15:10:34] [PASSED] DPI
[15:10:34] [PASSED] Writeback
[15:10:34] [PASSED] SPI
[15:10:34] [PASSED] USB
[15:10:34] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[15:10:34] =============== [PASSED] drmm_connector_init ===============
[15:10:34] ========= drm_connector_dynamic_init (6 subtests) ==========
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_init
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_init_properties
[15:10:34] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[15:10:34] [PASSED] Unknown
[15:10:34] [PASSED] VGA
[15:10:34] [PASSED] DVI-I
[15:10:34] [PASSED] DVI-D
[15:10:34] [PASSED] DVI-A
[15:10:34] [PASSED] Composite
[15:10:34] [PASSED] SVIDEO
[15:10:34] [PASSED] LVDS
[15:10:34] [PASSED] Component
[15:10:34] [PASSED] DIN
[15:10:34] [PASSED] DP
[15:10:34] [PASSED] HDMI-A
[15:10:34] [PASSED] HDMI-B
[15:10:34] [PASSED] TV
[15:10:34] [PASSED] eDP
[15:10:34] [PASSED] Virtual
[15:10:34] [PASSED] DSI
[15:10:34] [PASSED] DPI
[15:10:34] [PASSED] Writeback
[15:10:34] [PASSED] SPI
[15:10:34] [PASSED] USB
[15:10:34] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[15:10:34] ======== drm_test_drm_connector_dynamic_init_name =========
[15:10:34] [PASSED] Unknown
[15:10:34] [PASSED] VGA
[15:10:34] [PASSED] DVI-I
[15:10:34] [PASSED] DVI-D
[15:10:34] [PASSED] DVI-A
[15:10:34] [PASSED] Composite
[15:10:34] [PASSED] SVIDEO
[15:10:34] [PASSED] LVDS
[15:10:34] [PASSED] Component
[15:10:34] [PASSED] DIN
[15:10:34] [PASSED] DP
[15:10:34] [PASSED] HDMI-A
[15:10:34] [PASSED] HDMI-B
[15:10:34] [PASSED] TV
[15:10:34] [PASSED] eDP
[15:10:34] [PASSED] Virtual
[15:10:34] [PASSED] DSI
[15:10:34] [PASSED] DPI
[15:10:34] [PASSED] Writeback
[15:10:34] [PASSED] SPI
[15:10:34] [PASSED] USB
[15:10:34] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[15:10:34] =========== [PASSED] drm_connector_dynamic_init ============
[15:10:34] ==== drm_connector_dynamic_register_early (4 subtests) =====
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[15:10:34] ====== [PASSED] drm_connector_dynamic_register_early =======
[15:10:34] ======= drm_connector_dynamic_register (7 subtests) ========
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[15:10:34] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[15:10:34] ========= [PASSED] drm_connector_dynamic_register ==========
[15:10:34] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[15:10:34] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[15:10:34] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[15:10:34] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[15:10:34] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[15:10:34] ========== drm_test_get_tv_mode_from_name_valid ===========
[15:10:34] [PASSED] NTSC
[15:10:34] [PASSED] NTSC-443
[15:10:34] [PASSED] NTSC-J
[15:10:34] [PASSED] PAL
[15:10:34] [PASSED] PAL-M
[15:10:34] [PASSED] PAL-N
[15:10:34] [PASSED] SECAM
[15:10:34] [PASSED] Mono
[15:10:34] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[15:10:34] [PASSED] drm_test_get_tv_mode_from_name_truncated
[15:10:34] ============ [PASSED] drm_get_tv_mode_from_name ============
[15:10:34] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[15:10:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[15:10:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[15:10:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[15:10:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[15:10:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[15:10:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[15:10:34] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[15:10:34] [PASSED] VIC 96
[15:10:34] [PASSED] VIC 97
[15:10:34] [PASSED] VIC 101
[15:10:34] [PASSED] VIC 102
[15:10:34] [PASSED] VIC 106
[15:10:34] [PASSED] VIC 107
[15:10:34] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[15:10:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[15:10:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[15:10:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[15:10:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[15:10:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[15:10:34] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[15:10:34] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[15:10:34] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[15:10:34] [PASSED] Automatic
[15:10:34] [PASSED] Full
[15:10:34] [PASSED] Limited 16:235
[15:10:34] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[15:10:34] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[15:10:34] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[15:10:34] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[15:10:34] === drm_test_drm_hdmi_connector_get_output_format_name ====
[15:10:34] [PASSED] RGB
[15:10:34] [PASSED] YUV 4:2:0
[15:10:34] [PASSED] YUV 4:2:2
[15:10:34] [PASSED] YUV 4:4:4
[15:10:34] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[15:10:34] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[15:10:34] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[15:10:34] ============= drm_damage_helper (21 subtests) ==============
[15:10:34] [PASSED] drm_test_damage_iter_no_damage
[15:10:34] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[15:10:34] [PASSED] drm_test_damage_iter_no_damage_src_moved
[15:10:34] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[15:10:34] [PASSED] drm_test_damage_iter_no_damage_not_visible
[15:10:34] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[15:10:34] [PASSED] drm_test_damage_iter_no_damage_no_fb
[15:10:34] [PASSED] drm_test_damage_iter_simple_damage
[15:10:34] [PASSED] drm_test_damage_iter_single_damage
[15:10:34] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[15:10:34] [PASSED] drm_test_damage_iter_single_damage_outside_src
[15:10:34] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[15:10:34] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[15:10:34] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[15:10:34] [PASSED] drm_test_damage_iter_single_damage_src_moved
[15:10:34] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[15:10:34] [PASSED] drm_test_damage_iter_damage
[15:10:34] [PASSED] drm_test_damage_iter_damage_one_intersect
[15:10:34] [PASSED] drm_test_damage_iter_damage_one_outside
[15:10:34] [PASSED] drm_test_damage_iter_damage_src_moved
[15:10:34] [PASSED] drm_test_damage_iter_damage_not_visible
[15:10:34] ================ [PASSED] drm_damage_helper ================
[15:10:34] ============== drm_dp_mst_helper (3 subtests) ==============
[15:10:34] ============== drm_test_dp_mst_calc_pbn_mode ==============
[15:10:34] [PASSED] Clock 154000 BPP 30 DSC disabled
[15:10:34] [PASSED] Clock 234000 BPP 30 DSC disabled
[15:10:34] [PASSED] Clock 297000 BPP 24 DSC disabled
[15:10:34] [PASSED] Clock 332880 BPP 24 DSC enabled
[15:10:34] [PASSED] Clock 324540 BPP 24 DSC enabled
[15:10:34] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[15:10:34] ============== drm_test_dp_mst_calc_pbn_div ===============
[15:10:34] [PASSED] Link rate 2000000 lane count 4
[15:10:34] [PASSED] Link rate 2000000 lane count 2
[15:10:34] [PASSED] Link rate 2000000 lane count 1
[15:10:34] [PASSED] Link rate 1350000 lane count 4
[15:10:34] [PASSED] Link rate 1350000 lane count 2
[15:10:34] [PASSED] Link rate 1350000 lane count 1
[15:10:34] [PASSED] Link rate 1000000 lane count 4
[15:10:34] [PASSED] Link rate 1000000 lane count 2
[15:10:34] [PASSED] Link rate 1000000 lane count 1
[15:10:34] [PASSED] Link rate 810000 lane count 4
[15:10:34] [PASSED] Link rate 810000 lane count 2
[15:10:34] [PASSED] Link rate 810000 lane count 1
[15:10:34] [PASSED] Link rate 540000 lane count 4
[15:10:34] [PASSED] Link rate 540000 lane count 2
[15:10:34] [PASSED] Link rate 540000 lane count 1
[15:10:34] [PASSED] Link rate 270000 lane count 4
[15:10:34] [PASSED] Link rate 270000 lane count 2
[15:10:34] [PASSED] Link rate 270000 lane count 1
[15:10:34] [PASSED] Link rate 162000 lane count 4
[15:10:34] [PASSED] Link rate 162000 lane count 2
[15:10:34] [PASSED] Link rate 162000 lane count 1
[15:10:34] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[15:10:34] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[15:10:34] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[15:10:34] [PASSED] DP_POWER_UP_PHY with port number
[15:10:34] [PASSED] DP_POWER_DOWN_PHY with port number
[15:10:34] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[15:10:34] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[15:10:34] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[15:10:34] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[15:10:34] [PASSED] DP_QUERY_PAYLOAD with port number
[15:10:34] [PASSED] DP_QUERY_PAYLOAD with VCPI
[15:10:34] [PASSED] DP_REMOTE_DPCD_READ with port number
[15:10:34] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[15:10:34] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[15:10:34] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[15:10:34] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[15:10:34] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[15:10:34] [PASSED] DP_REMOTE_I2C_READ with port number
[15:10:34] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[15:10:34] [PASSED] DP_REMOTE_I2C_READ with transactions array
[15:10:34] [PASSED] DP_REMOTE_I2C_WRITE with port number
[15:10:34] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[15:10:34] [PASSED] DP_REMOTE_I2C_WRITE with data array
[15:10:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[15:10:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[15:10:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[15:10:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[15:10:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[15:10:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[15:10:34] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[15:10:34] ================ [PASSED] drm_dp_mst_helper ================
[15:10:34] ================== drm_exec (7 subtests) ===================
[15:10:34] [PASSED] sanitycheck
[15:10:34] [PASSED] test_lock
[15:10:34] [PASSED] test_lock_unlock
[15:10:34] [PASSED] test_duplicates
[15:10:34] [PASSED] test_prepare
[15:10:34] [PASSED] test_prepare_array
[15:10:34] [PASSED] test_multiple_loops
[15:10:34] ==================== [PASSED] drm_exec =====================
[15:10:34] =========== drm_format_helper_test (17 subtests) ===========
[15:10:34] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[15:10:34] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[15:10:34] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[15:10:34] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[15:10:34] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[15:10:34] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[15:10:34] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[15:10:34] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[15:10:34] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[15:10:34] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[15:10:34] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[15:10:34] ============== drm_test_fb_xrgb8888_to_mono ===============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[15:10:34] ==================== drm_test_fb_swab =====================
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ================ [PASSED] drm_test_fb_swab =================
[15:10:34] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[15:10:34] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[15:10:34] [PASSED] single_pixel_source_buffer
[15:10:34] [PASSED] single_pixel_clip_rectangle
[15:10:34] [PASSED] well_known_colors
[15:10:34] [PASSED] destination_pitch
[15:10:34] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[15:10:34] ================= drm_test_fb_clip_offset =================
[15:10:34] [PASSED] pass through
[15:10:34] [PASSED] horizontal offset
[15:10:34] [PASSED] vertical offset
[15:10:34] [PASSED] horizontal and vertical offset
[15:10:34] [PASSED] horizontal offset (custom pitch)
[15:10:34] [PASSED] vertical offset (custom pitch)
[15:10:34] [PASSED] horizontal and vertical offset (custom pitch)
[15:10:34] ============= [PASSED] drm_test_fb_clip_offset =============
[15:10:34] =================== drm_test_fb_memcpy ====================
[15:10:34] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[15:10:34] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[15:10:34] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[15:10:34] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[15:10:34] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[15:10:34] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[15:10:34] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[15:10:34] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[15:10:34] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[15:10:34] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[15:10:34] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[15:10:34] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[15:10:34] =============== [PASSED] drm_test_fb_memcpy ================
[15:10:34] ============= [PASSED] drm_format_helper_test ==============
[15:10:34] ================= drm_format (18 subtests) =================
[15:10:34] [PASSED] drm_test_format_block_width_invalid
[15:10:34] [PASSED] drm_test_format_block_width_one_plane
[15:10:34] [PASSED] drm_test_format_block_width_two_plane
[15:10:34] [PASSED] drm_test_format_block_width_three_plane
[15:10:34] [PASSED] drm_test_format_block_width_tiled
[15:10:34] [PASSED] drm_test_format_block_height_invalid
[15:10:34] [PASSED] drm_test_format_block_height_one_plane
[15:10:34] [PASSED] drm_test_format_block_height_two_plane
[15:10:34] [PASSED] drm_test_format_block_height_three_plane
[15:10:34] [PASSED] drm_test_format_block_height_tiled
[15:10:34] [PASSED] drm_test_format_min_pitch_invalid
[15:10:34] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[15:10:34] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[15:10:34] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[15:10:34] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[15:10:34] [PASSED] drm_test_format_min_pitch_two_plane
[15:10:34] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[15:10:34] [PASSED] drm_test_format_min_pitch_tiled
[15:10:34] =================== [PASSED] drm_format ====================
[15:10:34] ============== drm_framebuffer (10 subtests) ===============
[15:10:34] ========== drm_test_framebuffer_check_src_coords ==========
[15:10:34] [PASSED] Success: source fits into fb
[15:10:34] [PASSED] Fail: overflowing fb with x-axis coordinate
[15:10:34] [PASSED] Fail: overflowing fb with y-axis coordinate
[15:10:34] [PASSED] Fail: overflowing fb with source width
[15:10:34] [PASSED] Fail: overflowing fb with source height
[15:10:34] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[15:10:34] [PASSED] drm_test_framebuffer_cleanup
[15:10:34] =============== drm_test_framebuffer_create ===============
[15:10:34] [PASSED] ABGR8888 normal sizes
[15:10:34] [PASSED] ABGR8888 max sizes
[15:10:34] [PASSED] ABGR8888 pitch greater than min required
[15:10:34] [PASSED] ABGR8888 pitch less than min required
[15:10:34] [PASSED] ABGR8888 Invalid width
[15:10:34] [PASSED] ABGR8888 Invalid buffer handle
[15:10:34] [PASSED] No pixel format
[15:10:34] [PASSED] ABGR8888 Width 0
[15:10:34] [PASSED] ABGR8888 Height 0
[15:10:34] [PASSED] ABGR8888 Out of bound height * pitch combination
[15:10:34] [PASSED] ABGR8888 Large buffer offset
[15:10:34] [PASSED] ABGR8888 Buffer offset for inexistent plane
[15:10:34] [PASSED] ABGR8888 Invalid flag
[15:10:34] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[15:10:34] [PASSED] ABGR8888 Valid buffer modifier
[15:10:34] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[15:10:34] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[15:10:34] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[15:10:34] [PASSED] NV12 Normal sizes
[15:10:34] [PASSED] NV12 Max sizes
[15:10:34] [PASSED] NV12 Invalid pitch
[15:10:34] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[15:10:34] [PASSED] NV12 different modifier per-plane
[15:10:34] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[15:10:34] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[15:10:34] [PASSED] NV12 Modifier for inexistent plane
[15:10:34] [PASSED] NV12 Handle for inexistent plane
[15:10:34] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[15:10:34] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[15:10:34] [PASSED] YVU420 Normal sizes
[15:10:34] [PASSED] YVU420 Max sizes
[15:10:34] [PASSED] YVU420 Invalid pitch
[15:10:34] [PASSED] YVU420 Different pitches
[15:10:34] [PASSED] YVU420 Different buffer offsets/pitches
[15:10:34] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[15:10:34] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[15:10:34] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[15:10:34] [PASSED] YVU420 Valid modifier
[15:10:34] [PASSED] YVU420 Different modifiers per plane
[15:10:34] [PASSED] YVU420 Modifier for inexistent plane
[15:10:34] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[15:10:34] [PASSED] X0L2 Normal sizes
[15:10:34] [PASSED] X0L2 Max sizes
[15:10:34] [PASSED] X0L2 Invalid pitch
[15:10:34] [PASSED] X0L2 Pitch greater than minimum required
[15:10:34] [PASSED] X0L2 Handle for inexistent plane
[15:10:34] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[15:10:34] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[15:10:34] [PASSED] X0L2 Valid modifier
[15:10:34] [PASSED] X0L2 Modifier for inexistent plane
[15:10:34] =========== [PASSED] drm_test_framebuffer_create ===========
[15:10:34] [PASSED] drm_test_framebuffer_free
[15:10:34] [PASSED] drm_test_framebuffer_init
[15:10:34] [PASSED] drm_test_framebuffer_init_bad_format
[15:10:34] [PASSED] drm_test_framebuffer_init_dev_mismatch
[15:10:34] [PASSED] drm_test_framebuffer_lookup
[15:10:34] [PASSED] drm_test_framebuffer_lookup_inexistent
[15:10:34] [PASSED] drm_test_framebuffer_modifiers_not_supported
[15:10:34] ================= [PASSED] drm_framebuffer =================
[15:10:34] ================ drm_gem_shmem (8 subtests) ================
[15:10:34] [PASSED] drm_gem_shmem_test_obj_create
[15:10:34] [PASSED] drm_gem_shmem_test_obj_create_private
[15:10:34] [PASSED] drm_gem_shmem_test_pin_pages
[15:10:34] [PASSED] drm_gem_shmem_test_vmap
[15:10:34] [PASSED] drm_gem_shmem_test_get_sg_table
[15:10:34] [PASSED] drm_gem_shmem_test_get_pages_sgt
[15:10:34] [PASSED] drm_gem_shmem_test_madvise
[15:10:34] [PASSED] drm_gem_shmem_test_purge
[15:10:34] ================== [PASSED] drm_gem_shmem ==================
[15:10:34] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[15:10:34] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[15:10:34] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[15:10:34] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[15:10:34] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[15:10:34] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[15:10:34] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[15:10:34] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[15:10:34] [PASSED] Automatic
[15:10:34] [PASSED] Full
[15:10:34] [PASSED] Limited 16:235
[15:10:34] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[15:10:34] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[15:10:34] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[15:10:34] [PASSED] drm_test_check_disable_connector
[15:10:34] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[15:10:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[15:10:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[15:10:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[15:10:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[15:10:34] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[15:10:34] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[15:10:34] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[15:10:34] [PASSED] drm_test_check_output_bpc_dvi
[15:10:34] [PASSED] drm_test_check_output_bpc_format_vic_1
[15:10:34] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[15:10:34] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[15:10:34] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[15:10:34] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[15:10:34] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[15:10:34] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[15:10:34] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[15:10:34] ============ drm_test_check_hdmi_color_format =============
[15:10:34] [PASSED] AUTO -> RGB
[15:10:34] [PASSED] YCBCR422 -> YUV422
[15:10:34] [PASSED] YCBCR420 -> YUV420
[15:10:34] [PASSED] YCBCR444 -> YUV444
[15:10:34] [PASSED] RGB -> RGB
[15:10:34] ======== [PASSED] drm_test_check_hdmi_color_format =========
[15:10:34] ======== drm_test_check_hdmi_color_format_420_only ========
[15:10:34] [PASSED] RGB should fail
[15:10:34] [PASSED] YUV444 should fail
[15:10:34] [PASSED] YUV422 should fail
[15:10:34] [PASSED] YUV420 should work
[15:10:34] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[15:10:34] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[15:10:34] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[15:10:34] [PASSED] drm_test_check_broadcast_rgb_value
[15:10:34] [PASSED] drm_test_check_bpc_8_value
[15:10:34] [PASSED] drm_test_check_bpc_10_value
[15:10:34] [PASSED] drm_test_check_bpc_12_value
[15:10:34] [PASSED] drm_test_check_format_value
[15:10:34] [PASSED] drm_test_check_tmds_char_value
[15:10:34] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[15:10:34] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[15:10:34] [PASSED] drm_test_check_mode_valid
[15:10:34] [PASSED] drm_test_check_mode_valid_reject
[15:10:34] [PASSED] drm_test_check_mode_valid_reject_rate
[15:10:34] [PASSED] drm_test_check_mode_valid_reject_max_clock
[15:10:34] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[15:10:34] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[15:10:34] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[15:10:34] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[15:10:34] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[15:10:34] [PASSED] drm_test_check_infoframes
[15:10:34] [PASSED] drm_test_check_reject_avi_infoframe
[15:10:34] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[15:10:34] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[15:10:34] [PASSED] drm_test_check_reject_audio_infoframe
[15:10:34] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[15:10:34] ================= drm_managed (2 subtests) =================
[15:10:34] [PASSED] drm_test_managed_release_action
[15:10:34] [PASSED] drm_test_managed_run_action
[15:10:34] =================== [PASSED] drm_managed ===================
[15:10:34] =================== drm_mm (6 subtests) ====================
[15:10:34] [PASSED] drm_test_mm_init
[15:10:34] [PASSED] drm_test_mm_debug
[15:10:34] [PASSED] drm_test_mm_align32
[15:10:34] [PASSED] drm_test_mm_align64
[15:10:34] [PASSED] drm_test_mm_lowest
[15:10:34] [PASSED] drm_test_mm_highest
[15:10:34] ===================== [PASSED] drm_mm ======================
[15:10:34] ============= drm_modes_analog_tv (5 subtests) =============
[15:10:34] [PASSED] drm_test_modes_analog_tv_mono_576i
[15:10:34] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[15:10:34] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[15:10:34] [PASSED] drm_test_modes_analog_tv_pal_576i
[15:10:34] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[15:10:34] =============== [PASSED] drm_modes_analog_tv ===============
[15:10:34] ============== drm_panic_helper (3 subtests) ===============
[15:10:34] ============= drm_test_panic_screen_user_map ==============
[15:10:34] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[15:10:34] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[15:10:34] ========= [PASSED] drm_test_panic_screen_user_map ==========
[15:10:34] ============= drm_test_panic_screen_user_page =============
[15:10:34] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[15:10:34] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[15:10:34] ========= [PASSED] drm_test_panic_screen_user_page =========
[15:10:34] ========== drm_test_panic_screen_user_set_pixel ===========
[15:10:34] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[15:10:34] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[15:10:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[15:10:34] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[15:10:34] ================ [PASSED] drm_panic_helper =================
[15:10:34] ============== drm_plane_helper (2 subtests) ===============
[15:10:34] =============== drm_test_check_plane_state ================
[15:10:34] [PASSED] clipping_simple
[15:10:34] [PASSED] clipping_rotate_reflect
[15:10:34] [PASSED] positioning_simple
[15:10:34] [PASSED] upscaling
[15:10:34] [PASSED] downscaling
[15:10:34] [PASSED] rounding1
[15:10:34] [PASSED] rounding2
[15:10:34] [PASSED] rounding3
[15:10:34] [PASSED] rounding4
[15:10:34] =========== [PASSED] drm_test_check_plane_state ============
[15:10:34] =========== drm_test_check_invalid_plane_state ============
[15:10:34] [PASSED] positioning_invalid
[15:10:34] [PASSED] upscaling_invalid
[15:10:34] [PASSED] downscaling_invalid
[15:10:34] ======= [PASSED] drm_test_check_invalid_plane_state ========
[15:10:34] ================ [PASSED] drm_plane_helper =================
[15:10:34] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[15:10:34] ====== drm_test_connector_helper_tv_get_modes_check =======
[15:10:34] [PASSED] None
[15:10:34] [PASSED] PAL
[15:10:34] [PASSED] NTSC
[15:10:34] [PASSED] Both, NTSC Default
[15:10:34] [PASSED] Both, PAL Default
[15:10:34] [PASSED] Both, NTSC Default, with PAL on command-line
[15:10:34] [PASSED] Both, PAL Default, with NTSC on command-line
[15:10:34] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[15:10:34] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[15:10:34] ================== drm_rect (9 subtests) ===================
[15:10:34] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[15:10:34] [PASSED] drm_test_rect_clip_scaled_not_clipped
[15:10:34] [PASSED] drm_test_rect_clip_scaled_clipped
[15:10:34] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[15:10:34] ================= drm_test_rect_intersect =================
[15:10:34] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[15:10:34] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[15:10:34] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[15:10:34] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[15:10:34] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[15:10:34] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[15:10:34] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[15:10:34] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[15:10:34] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[15:10:34] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[15:10:34] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[15:10:34] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[15:10:34] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[15:10:34] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[15:10:34] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[15:10:34] ============= [PASSED] drm_test_rect_intersect =============
[15:10:34] ================ drm_test_rect_calc_hscale ================
[15:10:34] [PASSED] normal use
[15:10:34] [PASSED] out of max range
[15:10:34] [PASSED] out of min range
[15:10:34] [PASSED] zero dst
[15:10:34] [PASSED] negative src
[15:10:34] [PASSED] negative dst
[15:10:34] ============ [PASSED] drm_test_rect_calc_hscale ============
[15:10:34] ================ drm_test_rect_calc_vscale ================
[15:10:34] [PASSED] normal use
[15:10:34] [PASSED] out of max range
[15:10:34] [PASSED] out of min range
[15:10:34] [PASSED] zero dst
[15:10:34] [PASSED] negative src
[15:10:34] [PASSED] negative dst
[15:10:34] ============ [PASSED] drm_test_rect_calc_vscale ============
[15:10:34] ================== drm_test_rect_rotate ===================
[15:10:34] [PASSED] reflect-x
[15:10:34] [PASSED] reflect-y
[15:10:34] [PASSED] rotate-0
[15:10:34] [PASSED] rotate-90
[15:10:34] [PASSED] rotate-180
[15:10:34] [PASSED] rotate-270
[15:10:34] ============== [PASSED] drm_test_rect_rotate ===============
[15:10:34] ================ drm_test_rect_rotate_inv =================
[15:10:34] [PASSED] reflect-x
[15:10:34] [PASSED] reflect-y
[15:10:34] [PASSED] rotate-0
[15:10:34] [PASSED] rotate-90
[15:10:34] [PASSED] rotate-180
[15:10:34] [PASSED] rotate-270
[15:10:34] ============ [PASSED] drm_test_rect_rotate_inv =============
[15:10:34] ==================== [PASSED] drm_rect =====================
[15:10:34] ============ drm_sysfb_modeset_test (1 subtest) ============
[15:10:34] ============ drm_test_sysfb_build_fourcc_list =============
[15:10:34] [PASSED] no native formats
[15:10:34] [PASSED] XRGB8888 as native format
[15:10:34] [PASSED] remove duplicates
[15:10:34] [PASSED] convert alpha formats
[15:10:34] [PASSED] random formats
[15:10:34] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[15:10:34] ============= [PASSED] drm_sysfb_modeset_test ==============
[15:10:34] ================== drm_fixp (2 subtests) ===================
[15:10:34] [PASSED] drm_test_int2fixp
[15:10:34] [PASSED] drm_test_sm2fixp
[15:10:34] ==================== [PASSED] drm_fixp =====================
[15:10:34] ============================================================
[15:10:34] Testing complete. Ran 671 tests: passed: 671
[15:10:34] Elapsed time: 27.059s total, 1.823s configuring, 24.820s building, 0.413s 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
[15:10:35] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:10: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
[15:10:46] Starting KUnit Kernel (1/1)...
[15:10:46] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:10:47] ============= refcount_interrupt (4 subtests) ==============
[15:10:47] [PASSED] test_single_irq_change
[15:10:47] [PASSED] test_nested_irq_change
[15:10:47] [PASSED] test_multiple_irq_change
[15:10:47] [PASSED] test_irq_save
[15:10:47] =============== [PASSED] refcount_interrupt ================
[15:10:47] ================= ttm_device (5 subtests) ==================
[15:10:47] [PASSED] ttm_device_init_basic
[15:10:47] [PASSED] ttm_device_init_multiple
[15:10:47] [PASSED] ttm_device_fini_basic
[15:10:47] [PASSED] ttm_device_init_no_vma_man
[15:10:47] ================== ttm_device_init_pools ==================
[15:10:47] [PASSED] No DMA allocations, no DMA32 required
[15:10:47] [PASSED] DMA allocations, DMA32 required
[15:10:47] [PASSED] No DMA allocations, DMA32 required
[15:10:47] [PASSED] DMA allocations, no DMA32 required
[15:10:47] ============== [PASSED] ttm_device_init_pools ==============
[15:10:47] =================== [PASSED] ttm_device ====================
[15:10:47] ================== ttm_pool (8 subtests) ===================
[15:10:47] ================== ttm_pool_alloc_basic ===================
[15:10:47] [PASSED] One page
[15:10:47] [PASSED] More than one page
[15:10:47] [PASSED] Above the allocation limit
[15:10:47] [PASSED] One page, with coherent DMA mappings enabled
[15:10:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:10:47] ============== [PASSED] ttm_pool_alloc_basic ===============
[15:10:47] ============== ttm_pool_alloc_basic_dma_addr ==============
[15:10:47] [PASSED] One page
[15:10:47] [PASSED] More than one page
[15:10:47] [PASSED] Above the allocation limit
[15:10:47] [PASSED] One page, with coherent DMA mappings enabled
[15:10:47] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:10:47] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[15:10:47] [PASSED] ttm_pool_alloc_order_caching_match
[15:10:47] [PASSED] ttm_pool_alloc_caching_mismatch
[15:10:47] [PASSED] ttm_pool_alloc_order_mismatch
[15:10:47] [PASSED] ttm_pool_free_dma_alloc
[15:10:47] [PASSED] ttm_pool_free_no_dma_alloc
[15:10:47] [PASSED] ttm_pool_fini_basic
[15:10:47] ==================== [PASSED] ttm_pool =====================
[15:10:47] ================ ttm_resource (8 subtests) =================
[15:10:47] ================= ttm_resource_init_basic =================
[15:10:47] [PASSED] Init resource in TTM_PL_SYSTEM
[15:10:47] [PASSED] Init resource in TTM_PL_VRAM
[15:10:47] [PASSED] Init resource in a private placement
[15:10:47] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[15:10:47] ============= [PASSED] ttm_resource_init_basic =============
[15:10:47] [PASSED] ttm_resource_init_pinned
[15:10:47] [PASSED] ttm_resource_fini_basic
[15:10:47] [PASSED] ttm_resource_manager_init_basic
[15:10:47] [PASSED] ttm_resource_manager_usage_basic
[15:10:47] [PASSED] ttm_resource_manager_set_used_basic
[15:10:47] [PASSED] ttm_sys_man_alloc_basic
[15:10:47] [PASSED] ttm_sys_man_free_basic
[15:10:47] ================== [PASSED] ttm_resource ===================
[15:10:47] =================== ttm_tt (15 subtests) ===================
[15:10:47] ==================== ttm_tt_init_basic ====================
[15:10:47] [PASSED] Page-aligned size
[15:10:47] [PASSED] Extra pages requested
[15:10:47] ================ [PASSED] ttm_tt_init_basic ================
[15:10:47] [PASSED] ttm_tt_init_misaligned
[15:10:47] [PASSED] ttm_tt_fini_basic
[15:10:47] [PASSED] ttm_tt_fini_sg
[15:10:47] [PASSED] ttm_tt_fini_shmem
[15:10:47] [PASSED] ttm_tt_create_basic
[15:10:47] [PASSED] ttm_tt_create_invalid_bo_type
[15:10:47] [PASSED] ttm_tt_create_ttm_exists
[15:10:47] [PASSED] ttm_tt_create_failed
[15:10:47] [PASSED] ttm_tt_destroy_basic
[15:10:47] [PASSED] ttm_tt_populate_null_ttm
[15:10:47] [PASSED] ttm_tt_populate_populated_ttm
[15:10:47] [PASSED] ttm_tt_unpopulate_basic
[15:10:47] [PASSED] ttm_tt_unpopulate_empty_ttm
[15:10:47] [PASSED] ttm_tt_swapin_basic
[15:10:47] ===================== [PASSED] ttm_tt ======================
[15:10:47] =================== ttm_bo (14 subtests) ===================
[15:10:47] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[15:10:47] [PASSED] Cannot be interrupted and sleeps
[15:10:47] [PASSED] Cannot be interrupted, locks straight away
[15:10:47] [PASSED] Can be interrupted, sleeps
[15:10:47] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[15:10:47] [PASSED] ttm_bo_reserve_locked_no_sleep
[15:10:47] [PASSED] ttm_bo_reserve_no_wait_ticket
[15:10:47] [PASSED] ttm_bo_reserve_double_resv
[15:10:47] [PASSED] ttm_bo_reserve_interrupted
[15:10:47] [PASSED] ttm_bo_reserve_deadlock
[15:10:47] [PASSED] ttm_bo_unreserve_basic
[15:10:47] [PASSED] ttm_bo_unreserve_pinned
[15:10:47] [PASSED] ttm_bo_unreserve_bulk
[15:10:47] [PASSED] ttm_bo_fini_basic
[15:10:47] [PASSED] ttm_bo_fini_shared_resv
[15:10:47] [PASSED] ttm_bo_pin_basic
[15:10:47] [PASSED] ttm_bo_pin_unpin_resource
[15:10:47] [PASSED] ttm_bo_multiple_pin_one_unpin
[15:10:47] ===================== [PASSED] ttm_bo ======================
[15:10:47] ============== ttm_bo_validate (22 subtests) ===============
[15:10:47] ============== ttm_bo_init_reserved_sys_man ===============
[15:10:47] [PASSED] Buffer object for userspace
[15:10:47] [PASSED] Kernel buffer object
[15:10:47] [PASSED] Shared buffer object
[15:10:47] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[15:10:47] ============== ttm_bo_init_reserved_mock_man ==============
[15:10:47] [PASSED] Buffer object for userspace
[15:10:47] [PASSED] Kernel buffer object
[15:10:47] [PASSED] Shared buffer object
[15:10:47] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[15:10:47] [PASSED] ttm_bo_init_reserved_resv
[15:10:47] ================== ttm_bo_validate_basic ==================
[15:10:47] [PASSED] Buffer object for userspace
[15:10:47] [PASSED] Kernel buffer object
[15:10:47] [PASSED] Shared buffer object
[15:10:47] ============== [PASSED] ttm_bo_validate_basic ==============
[15:10:47] [PASSED] ttm_bo_validate_invalid_placement
[15:10:47] ============= ttm_bo_validate_same_placement ==============
[15:10:47] [PASSED] System manager
[15:10:47] [PASSED] VRAM manager
[15:10:47] ========= [PASSED] ttm_bo_validate_same_placement ==========
[15:10:47] [PASSED] ttm_bo_validate_failed_alloc
[15:10:47] [PASSED] ttm_bo_validate_pinned
[15:10:47] [PASSED] ttm_bo_validate_busy_placement
[15:10:47] ================ ttm_bo_validate_multihop =================
[15:10:47] [PASSED] Buffer object for userspace
[15:10:47] [PASSED] Kernel buffer object
[15:10:47] [PASSED] Shared buffer object
[15:10:47] ============ [PASSED] ttm_bo_validate_multihop =============
[15:10:47] ========== ttm_bo_validate_no_placement_signaled ==========
[15:10:47] [PASSED] Buffer object in system domain, no page vector
[15:10:47] [PASSED] Buffer object in system domain with an existing page vector
[15:10:47] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[15:10:47] ======== ttm_bo_validate_no_placement_not_signaled ========
[15:10:47] [PASSED] Buffer object for userspace
[15:10:47] [PASSED] Kernel buffer object
[15:10:47] [PASSED] Shared buffer object
[15:10:47] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[15:10:47] [PASSED] ttm_bo_validate_move_fence_signaled
[15:10:47] ========= ttm_bo_validate_move_fence_not_signaled =========
[15:10:47] [PASSED] Waits for GPU
[15:10:47] [PASSED] Tries to lock straight away
[15:10:47] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[15:10:47] [PASSED] ttm_bo_validate_swapout
[15:10:47] [PASSED] ttm_bo_validate_happy_evict
[15:10:47] [PASSED] ttm_bo_validate_all_pinned_evict
[15:10:47] [PASSED] ttm_bo_validate_allowed_only_evict
[15:10:47] [PASSED] ttm_bo_validate_deleted_evict
[15:10:47] [PASSED] ttm_bo_validate_busy_domain_evict
[15:10:47] [PASSED] ttm_bo_validate_evict_gutting
[15:10:47] [PASSED] ttm_bo_validate_recrusive_evict
[15:10:47] ================= [PASSED] ttm_bo_validate =================
[15:10:47] ============================================================
[15:10:47] Testing complete. Ran 106 tests: passed: 106
[15:10:47] Elapsed time: 12.141s total, 1.851s configuring, 10.025s building, 0.216s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[15:10:47] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:10:49] 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
[15:10:57] Starting KUnit Kernel (1/1)...
[15:10:57] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:10:58] ============= refcount_interrupt (4 subtests) ==============
[15:10:58] [PASSED] test_single_irq_change
[15:10:58] [PASSED] test_nested_irq_change
[15:10:58] [PASSED] test_multiple_irq_change
[15:10:58] [PASSED] test_irq_save
[15:10:58] =============== [PASSED] refcount_interrupt ================
[15:10:58] =============== dma-buf-fence (12 subtests) ================
[15:10:58] [PASSED] test_sanitycheck
[15:10:58] [PASSED] test_signaling
[15:10:58] [PASSED] test_add_callback
[15:10:58] [PASSED] test_late_add_callback
[15:10:58] [PASSED] test_rm_callback
[15:10:58] [PASSED] test_late_rm_callback
[15:10:58] [PASSED] test_status
[15:10:58] [PASSED] test_error
[15:10:58] [PASSED] test_wait
[15:10:58] [PASSED] test_wait_timeout
[15:10:58] [PASSED] test_stub
[15:10:58] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[15:10:58] ================== [PASSED] dma-buf-fence ==================
[15:10:58] ============ dma-buf-fence-chain (11 subtests) =============
[15:10:58] [PASSED] test_sanitycheck
[15:10:58] [PASSED] test_find_seqno
[15:10:58] [PASSED] test_find_signaled
[15:10:58] [PASSED] test_find_out_of_order
[15:11:03] [PASSED] test_find_gap
[15:11:03] [PASSED] test_find_race
[15:11:03] [PASSED] test_signal_forward
[15:11:03] [PASSED] test_signal_backward
[15:11:03] [PASSED] test_wait_forward
[15:11:03] [PASSED] test_wait_backward
[15:11:03] [PASSED] test_wait_random
[15:11:03] =============== [PASSED] dma-buf-fence-chain ===============
[15:11:03] ============ dma-buf-fence-unwrap (10 subtests) ============
[15:11:03] [PASSED] test_sanitycheck
[15:11:03] [PASSED] test_unwrap_array
[15:11:03] [PASSED] test_unwrap_chain
[15:11:03] [PASSED] test_unwrap_chain_array
[15:11:03] [PASSED] test_unwrap_merge
[15:11:03] [PASSED] test_unwrap_merge_duplicate
[15:11:03] [PASSED] test_unwrap_merge_seqno
[15:11:03] [PASSED] test_unwrap_merge_order
[15:11:03] [PASSED] test_unwrap_merge_complex
[15:11:03] [PASSED] test_unwrap_merge_complex_seqno
[15:11:03] ============== [PASSED] dma-buf-fence-unwrap ===============
[15:11:03] ================ dma-buf-resv (5 subtests) =================
[15:11:03] [PASSED] test_sanitycheck
[15:11:03] ===================== test_signaling ======================
[15:11:03] [PASSED] kernel
[15:11:03] [PASSED] write
[15:11:03] [PASSED] read
[15:11:03] [PASSED] bookkeep
[15:11:03] ================= [PASSED] test_signaling ==================
[15:11:03] ====================== test_for_each ======================
[15:11:03] [PASSED] kernel
[15:11:03] [PASSED] write
[15:11:03] [PASSED] read
[15:11:03] [PASSED] bookkeep
[15:11:03] ================== [PASSED] test_for_each ==================
[15:11:03] ================= test_for_each_unlocked ==================
[15:11:03] [PASSED] kernel
[15:11:03] [PASSED] write
[15:11:03] [PASSED] read
[15:11:03] [PASSED] bookkeep
[15:11:03] ============= [PASSED] test_for_each_unlocked ==============
[15:11:03] ===================== test_get_fences =====================
[15:11:03] [PASSED] kernel
[15:11:03] [PASSED] write
[15:11:03] [PASSED] read
[15:11:03] [PASSED] bookkeep
[15:11:03] ================= [PASSED] test_get_fences =================
[15:11:03] ================== [PASSED] dma-buf-resv ===================
[15:11:03] ============================================================
[15:11:03] Testing complete. Ran 54 tests: passed: 53, skipped: 1
[15:11:03] Elapsed time: 15.938s total, 1.854s configuring, 8.712s building, 5.333s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v5 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C
2026-09-20 15:01 ` [PATCH v5 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C Dmitry Baryshkov
@ 2026-09-20 15:13 ` sashiko-bot
0 siblings, 0 replies; 17+ messages in thread
From: sashiko-bot @ 2026-09-20 15:13 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: linux-amlogic, intel-xe, neil.armstrong, dri-devel, intel-gfx
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] drm/msm/dp: missing display initialization on coalesced plug and IRQ_HPD events
--
commit de969f3016008fcb55e0b380cb8e0c733c719543
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
drm/msm: dp: handle the IRQ_HPD events reported by USB-C
This commit allows the MSM DisplayPort driver to handle IRQ_HPD events
delivered over OOB events (like USB-C AltMode).
> diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
> --- a/drivers/gpu/drm/msm/dp/dp_display.c
> +++ b/drivers/gpu/drm/msm/dp/dp_display.c
> @@ -1559,11 +1559,12 @@ void msm_dp_bridge_hpd_notify(struct drm_bridge *bridge,
[ ... ]
> if (status == connector_status_connected) {
> - if (hpd_link_status == ISR_HPD_REPLUG_COUNT) {
> + if (hpd_link_status == ISR_IRQ_HPD_PULSE_COUNT ||
> + event == DRM_CONNECTOR_DP_IRQ_HPD) {
> + msm_dp_irq_hpd_handle(dp);
> + } else 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);
> }
[Severity: High]
Does this code handle coalesced connection and IRQ_HPD events correctly?
If the USB Type-C AltMode driver coalesces an initial connection and a pending
IRQ_HPD event into a single notification, msm_dp_bridge_hpd_notify() receives
both status == connector_status_connected and event ==
DRM_CONNECTOR_DP_IRQ_HPD.
The mutual exclusion block in drivers/gpu/drm/msm/dp/dp_display.c prioritizes
event == DRM_CONNECTOR_DP_IRQ_HPD, branching to msm_dp_irq_hpd_handle() and
entirely skipping msm_dp_hpd_plug_handle().
Because msm_dp_hpd_plug_handle() is skipped, dp->plugged remains false,
the DP PHY is not initialized, and AUX transfers remain disabled. The
subsequent msm_dp_irq_hpd_handle() then attempts an AUX read which immediately
fails with -ENXIO, abandoning the initialization and leaving the display
blank.
Is it possible to ensure msm_dp_hpd_plug_handle() is still called when a new
connection occurs alongside an IRQ_HPD event?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260920-hpd-irq-events-v5-0-ff1de0090c72@oss.qualcomm.com?part=6
^ permalink raw reply [flat|nested] 17+ messages in thread
* ✗ Xe.CI.BAT: failure for drm: handle IRQ_HPD events correctly (rev6)
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
` (9 preceding siblings ...)
2026-09-20 15:11 ` ✓ CI.KUnit: success " Patchwork
@ 2026-09-20 15:49 ` Patchwork
2026-09-20 17:12 ` ✗ Xe.CI.FULL: " Patchwork
11 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2026-09-20 15:49 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 2812 bytes --]
== Series Details ==
Series: drm: handle IRQ_HPD events correctly (rev6)
URL : https://patchwork.freedesktop.org/series/164955/
State : failure
== Summary ==
CI Bug Log - changes from xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750_BAT -> xe-pw-164955v6_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-164955v6_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-164955v6_BAT, 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 (15 -> 15)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-164955v6_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@xe_exec_system_allocator@fault:
- bat-bmg-1: [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/bat-bmg-1/igt@xe_exec_system_allocator@fault.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/bat-bmg-1/igt@xe_exec_system_allocator@fault.html
Known issues
------------
Here are the changes found in xe-pw-164955v6_BAT that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@xe_exec_fault_mode@twice-rebind-prefetch:
- bat-bmg-1: [DMESG-WARN][3] -> [PASS][4] +1 other test pass
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/bat-bmg-1/igt@xe_exec_fault_mode@twice-rebind-prefetch.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/bat-bmg-1/igt@xe_exec_fault_mode@twice-rebind-prefetch.html
* igt@xe_exec_system_allocator@many-execqueues-malloc:
- bat-bmg-vm: [DMESG-WARN][5] -> [PASS][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/bat-bmg-vm/igt@xe_exec_system_allocator@many-execqueues-malloc.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/bat-bmg-vm/igt@xe_exec_system_allocator@many-execqueues-malloc.html
Build changes
-------------
* Linux: xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750 -> xe-pw-164955v6
IGT_9103: f307fd753abbe6c03d0a6e1c769fc6020ebd5d86 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750: e56378c725f82208a52da0a3b5eecd67ddcbf750
xe-pw-164955v6: 164955v6
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/index.html
[-- Attachment #2: Type: text/html, Size: 3466 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* ✗ Xe.CI.FULL: failure for drm: handle IRQ_HPD events correctly (rev6)
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
` (10 preceding siblings ...)
2026-09-20 15:49 ` ✗ Xe.CI.BAT: failure " Patchwork
@ 2026-09-20 17:12 ` Patchwork
11 siblings, 0 replies; 17+ messages in thread
From: Patchwork @ 2026-09-20 17:12 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 82971 bytes --]
== Series Details ==
Series: drm: handle IRQ_HPD events correctly (rev6)
URL : https://patchwork.freedesktop.org/series/164955/
State : failure
== Summary ==
CI Bug Log - changes from xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750_FULL -> xe-pw-164955v6_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-164955v6_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-164955v6_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-164955v6_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][1] +15 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_frontbuffer_tracking@hdr-argb161616f-draw-blt.html
* igt@xe_exec_system_allocator@threads-many-execqueues-mmap:
- shard-bmg: [PASS][2] -> [SKIP][3] +288 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@xe_exec_system_allocator@threads-many-execqueues-mmap.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_exec_system_allocator@threads-many-execqueues-mmap.html
* igt@xe_exec_system_allocator@threads-many-large-execqueues-mmap-remap-ro:
- shard-bmg: NOTRUN -> [DMESG-WARN][4] +5 other tests dmesg-warn
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@xe_exec_system_allocator@threads-many-large-execqueues-mmap-remap-ro.html
* igt@xe_exec_system_allocator@threads-many-mmap-shared-remap:
- shard-bmg: [PASS][5] -> [DMESG-WARN][6] +46 other tests dmesg-warn
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-5/igt@xe_exec_system_allocator@threads-many-mmap-shared-remap.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-1/igt@xe_exec_system_allocator@threads-many-mmap-shared-remap.html
* igt@xe_module_load@many-reload:
- shard-bmg: [PASS][7] -> [FAIL][8] +4 other tests fail
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@xe_module_load@many-reload.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_module_load@many-reload.html
#### Warnings ####
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-bmg: [SKIP][9] ([Intel XE#2327]) -> [SKIP][10]
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-bmg: [SKIP][11] ([Intel XE#2328] / [Intel XE#7367]) -> [SKIP][12]
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_big_fb@y-tiled-addfb.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-bmg: [SKIP][13] ([Intel XE#610] / [Intel XE#7387]) -> [SKIP][14]
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-bmg: [SKIP][15] ([Intel XE#1124]) -> [SKIP][16] +2 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p:
- shard-bmg: [SKIP][17] ([Intel XE#7679]) -> [SKIP][18]
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p.html
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p.html
* igt@kms_bw@linear-tiling-4-displays-target-2160x1440p:
- shard-bmg: [SKIP][19] ([Intel XE#367]) -> [SKIP][20]
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_bw@linear-tiling-4-displays-target-2160x1440p.html
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_bw@linear-tiling-4-displays-target-2160x1440p.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs:
- shard-bmg: [SKIP][21] ([Intel XE#2887]) -> [SKIP][22] +4 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs.html
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-bmg: [SKIP][23] ([Intel XE#2652]) -> [SKIP][24] +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-bmg: [SKIP][25] ([Intel XE#2724] / [Intel XE#7449]) -> [SKIP][26]
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_cdclk@mode-transition-all-outputs.html
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_color@ctm-blue-to-red:
- shard-bmg: [SKIP][27] ([Intel XE#2325] / [Intel XE#7358]) -> [SKIP][28]
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_chamelium_color@ctm-blue-to-red.html
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_chamelium_color@ctm-blue-to-red.html
* igt@kms_chamelium_color_pipeline@plane-ctm3x4:
- shard-bmg: [SKIP][29] ([Intel XE#7358]) -> [SKIP][30]
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_chamelium_color_pipeline@plane-ctm3x4.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_chamelium_color_pipeline@plane-ctm3x4.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-bmg: [SKIP][31] ([Intel XE#2252]) -> [SKIP][32] +3 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_content_protection@atomic-dpms:
- shard-bmg: [FAIL][33] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) -> [SKIP][34]
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_content_protection@atomic-dpms.html
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_content_protection@atomic-dpms.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-bmg: [SKIP][35] ([Intel XE#2321] / [Intel XE#7355]) -> [SKIP][36] +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_cursor_crc@cursor-onscreen-512x512.html
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-bmg: [SKIP][37] ([Intel XE#2320]) -> [SKIP][38] +2 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_cursor_crc@cursor-random-64x21.html
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_cursor_crc@cursor-random-64x21.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-bmg: [SKIP][39] ([Intel XE#4354] / [Intel XE#5870]) -> [SKIP][40]
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_dp_link_training@uhbr-sst.html
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dsc@dsc-with-output-formats-ultrajoiner:
- shard-bmg: [SKIP][41] ([Intel XE#8265]) -> [SKIP][42] +1 other test skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_dsc@dsc-with-output-formats-ultrajoiner.html
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_dsc@dsc-with-output-formats-ultrajoiner.html
* igt@kms_feature_discovery@psr2:
- shard-bmg: [SKIP][43] ([Intel XE#2374] / [Intel XE#6128]) -> [SKIP][44]
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_feature_discovery@psr2.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_feature_discovery@psr2.html
* igt@kms_flip_scaled_crc@flip-32bpp-yuv-linear-to-32bpp-yuv-linear-reflect-x:
- shard-bmg: [SKIP][45] ([Intel XE#7179]) -> [SKIP][46]
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_flip_scaled_crc@flip-32bpp-yuv-linear-to-32bpp-yuv-linear-reflect-x.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_flip_scaled_crc@flip-32bpp-yuv-linear-to-32bpp-yuv-linear-reflect-x.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
- shard-bmg: [SKIP][47] ([Intel XE#7178] / [Intel XE#7351]) -> [SKIP][48]
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt:
- shard-bmg: [SKIP][49] ([Intel XE#4141]) -> [SKIP][50] +4 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-blt:
- shard-bmg: [SKIP][51] ([Intel XE#7061] / [Intel XE#7356]) -> [SKIP][52] +2 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-blt.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-indfb-pgflip-blt:
- shard-bmg: [SKIP][53] ([Intel XE#2311]) -> [SKIP][54] +29 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-indfb-pgflip-blt.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-abgr161616f-draw-render:
- shard-bmg: [SKIP][55] ([Intel XE#7061]) -> [SKIP][56]
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsrhdr-abgr161616f-draw-render.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-render:
- shard-bmg: [SKIP][57] ([Intel XE#2313]) -> [SKIP][58] +25 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-render.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_frontbuffer_tracking@psrhdr-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [SKIP][59] ([Intel XE#1503]) -> [SKIP][60]
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_hdr@invalid-hdr.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_hdr@invalid-hdr.html
* igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
- shard-bmg: [SKIP][61] ([Intel XE#7283]) -> [SKIP][62] +1 other test skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-bmg: [SKIP][63] ([Intel XE#5021] / [Intel XE#7377]) -> [SKIP][64]
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-yf.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
- shard-bmg: [SKIP][65] ([Intel XE#1489]) -> [SKIP][66] +3 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-bmg: [SKIP][67] ([Intel XE#2387] / [Intel XE#7429]) -> [SKIP][68]
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_psr2_su@page_flip-nv12.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@psr-basic:
- shard-bmg: [SKIP][69] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][70] +6 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_psr@psr-basic.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_psr@psr-basic.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-bmg: [SKIP][71] ([Intel XE#2330] / [Intel XE#5813]) -> [SKIP][72]
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-bmg: [SKIP][73] ([Intel XE#3904] / [Intel XE#7342]) -> [SKIP][74]
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_rotation_crc@sprite-rotation-270.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@kms_sharpness_filter@invalid-filter-with-scaler:
- shard-bmg: [SKIP][75] ([Intel XE#6503]) -> [SKIP][76]
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_sharpness_filter@invalid-filter-with-scaler.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_sharpness_filter@invalid-filter-with-scaler.html
* igt@sriov_basic@pf-unbind-with-vf-probed:
- shard-bmg: [ABORT][77] ([Intel XE#8868]) -> [SKIP][78]
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@sriov_basic@pf-unbind-with-vf-probed.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@sriov_basic@pf-unbind-with-vf-probed.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-bmg: [INCOMPLETE][79] ([Intel XE#6321] / [Intel XE#8355]) -> [SKIP][80]
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-small-multi-queue-cm:
- shard-bmg: [SKIP][81] ([Intel XE#8370]) -> [SKIP][82]
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@xe_evict@evict-small-multi-queue-cm.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_evict@evict-small-multi-queue-cm.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race:
- shard-bmg: [SKIP][83] ([Intel XE#2322] / [Intel XE#7372]) -> [SKIP][84] +3 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-multi-queue-rebind-prefetch:
- shard-bmg: [SKIP][85] ([Intel XE#8374]) -> [SKIP][86] +7 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@xe_exec_fault_mode@many-multi-queue-rebind-prefetch.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_exec_fault_mode@many-multi-queue-rebind-prefetch.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority:
- shard-bmg: [SKIP][87] ([Intel XE#8364]) -> [SKIP][88] +14 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority.html
* igt@xe_exec_reset@cm-multi-queue-cat-error-on-secondary:
- shard-bmg: [SKIP][89] ([Intel XE#8369]) -> [SKIP][90]
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@xe_exec_reset@cm-multi-queue-cat-error-on-secondary.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_exec_reset@cm-multi-queue-cat-error-on-secondary.html
* igt@xe_exec_system_allocator@many-stride-mmap-mlock:
- shard-bmg: [DMESG-WARN][91] -> [SKIP][92] +26 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@xe_exec_system_allocator@many-stride-mmap-mlock.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_exec_system_allocator@many-stride-mmap-mlock.html
* igt@xe_exec_system_allocator@process-many-large-malloc-race:
- shard-bmg: [SKIP][93] -> [DMESG-WARN][94] +23 other tests dmesg-warn
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_exec_system_allocator@process-many-large-malloc-race.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@xe_exec_system_allocator@process-many-large-malloc-race.html
* igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-rebind:
- shard-bmg: [SKIP][95] ([Intel XE#8378]) -> [SKIP][96] +3 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-rebind.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_exec_threads@threads-multi-queue-mixed-fd-userptr-rebind.html
* igt@xe_oa@oa-tlb-invalidate:
- shard-bmg: [SKIP][97] ([Intel XE#2248] / [Intel XE#7325] / [Intel XE#7393]) -> [SKIP][98]
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@xe_oa@oa-tlb-invalidate.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_oa@oa-tlb-invalidate.html
* igt@xe_page_reclaim@invalid-1g:
- shard-bmg: [SKIP][99] ([Intel XE#7793]) -> [SKIP][100]
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@xe_page_reclaim@invalid-1g.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_page_reclaim@invalid-1g.html
* igt@xe_pat@pat-sw-hw-suspend:
- shard-bmg: [FAIL][101] ([Intel XE#7695]) -> [SKIP][102]
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@xe_pat@pat-sw-hw-suspend.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_pat@pat-sw-hw-suspend.html
* igt@xe_pat@xa-app-transient-media-off:
- shard-bmg: [SKIP][103] ([Intel XE#7590]) -> [SKIP][104]
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@xe_pat@xa-app-transient-media-off.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_pat@xa-app-transient-media-off.html
* igt@xe_pxp@pxp-termination-key-update-post-suspend:
- shard-bmg: [SKIP][105] ([Intel XE#4733] / [Intel XE#7417]) -> [SKIP][106] +1 other test skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@xe_pxp@pxp-termination-key-update-post-suspend.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_pxp@pxp-termination-key-update-post-suspend.html
* igt@xe_query@multigpu-query-oa-units:
- shard-bmg: [SKIP][107] ([Intel XE#944]) -> [SKIP][108]
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@xe_query@multigpu-query-oa-units.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@xe_query@multigpu-query-oa-units.html
New tests
---------
New tests have been introduced between xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750_FULL and xe-pw-164955v6_FULL:
### New IGT tests (13) ###
* igt@xe_exec_sip@invalidinstr-disabled:
- Statuses : 3 pass(s)
- Exec time: [0.07, 0.15] s
* igt@xe_exec_sip@invalidinstr-disabled@drm_xe_engine_class_compute0:
- Statuses : 3 pass(s)
- Exec time: [0.03, 0.05] s
* igt@xe_exec_sip@invalidinstr-disabled@drm_xe_engine_class_render0:
- Statuses : 3 pass(s)
- Exec time: [0.03, 0.05] s
* igt@xe_exec_sip@invalidinstr-thread-enabled:
- Statuses : 2 pass(s) 1 skip(s)
- Exec time: [0.0, 0.10] s
* igt@xe_exec_sip@invalidinstr-thread-enabled@drm_xe_engine_class_compute0:
- Statuses : 2 pass(s)
- Exec time: [0.02, 0.04] s
* igt@xe_exec_sip@invalidinstr-thread-enabled@drm_xe_engine_class_render0:
- Statuses : 2 pass(s)
- Exec time: [0.02, 0.03] s
* igt@xe_exec_sip@invalidinstr-walker-enabled:
- Statuses : 3 pass(s)
- Exec time: [0.09, 0.14] s
* igt@xe_exec_sip@invalidinstr-walker-enabled@drm_xe_engine_class_compute0:
- Statuses : 3 pass(s)
- Exec time: [0.03, 0.05] s
* igt@xe_exec_sip@invalidinstr-walker-enabled@drm_xe_engine_class_render0:
- Statuses : 3 pass(s)
- Exec time: [0.03, 0.06] s
* igt@xe_exec_sip@sanity-after-timeout:
- Statuses : 2 pass(s) 1 skip(s)
- Exec time: [0.0, 12.32] s
* igt@xe_exec_sip@sanity-after-timeout@drm_xe_engine_class_compute0:
- Statuses : 2 pass(s)
- Exec time: [6.10, 6.11] s
* igt@xe_exec_sip@sanity-after-timeout@drm_xe_engine_class_render0:
- Statuses : 2 pass(s)
- Exec time: [6.04, 6.20] s
* igt@xe_live_ktest@xe_eudebug:
- Statuses : 3 skip(s)
- Exec time: [0.02, 0.04] s
Known issues
------------
Here are the changes found in xe-pw-164955v6_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@pan:
- shard-bmg: [PASS][109] -> [SKIP][110] ([Intel XE#2134]) +1 other test skip
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@fbdev@pan.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@fbdev@pan.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2:
- shard-bmg: [PASS][111] -> [FAIL][112] ([Intel XE#6078]) +1 other test fail
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-5/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip@pipe-a-dp-2.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][113] ([Intel XE#3658] / [Intel XE#7360])
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][114] ([Intel XE#2327])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-180:
- shard-bmg: NOTRUN -> [SKIP][115] ([Intel XE#1124]) +3 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-4/igt@kms_big_fb@y-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: NOTRUN -> [SKIP][116] ([Intel XE#1124]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p:
- shard-bmg: NOTRUN -> [SKIP][117] ([Intel XE#7679])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_bw@connected-linear-tiling-3-displays-target-1920x1080p.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][118] ([Intel XE#3432])
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs.html
* igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
- shard-bmg: NOTRUN -> [SKIP][119] ([Intel XE#2252]) +1 other test skip
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
* igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-b-plane-4:
- shard-bmg: NOTRUN -> [SKIP][120] ([Intel XE#6969]) +7 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-b-plane-4.html
* igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][121] ([Intel XE#3304] / [Intel XE#7374])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2.html
* igt@kms_content_protection@suspend-resume:
- shard-bmg: NOTRUN -> [FAIL][122] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +1 other test fail
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_content_protection@suspend-resume.html
* igt@kms_cursor_crc@cursor-rapid-movement-128x42:
- shard-lnl: NOTRUN -> [SKIP][123] ([Intel XE#1424]) +1 other test skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-bmg: NOTRUN -> [SKIP][124] ([Intel XE#2320])
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_dsc@dsc-with-bpc-bigjoiner:
- shard-lnl: NOTRUN -> [SKIP][125] ([Intel XE#8265])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_dsc@dsc-with-bpc-bigjoiner.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-bmg: NOTRUN -> [SKIP][126] ([Intel XE#8265])
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-lnl: NOTRUN -> [SKIP][127] ([Intel XE#1421])
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
- shard-lnl: NOTRUN -> [SKIP][128] ([Intel XE#7178] / [Intel XE#7351])
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html
* igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][129] ([Intel XE#7061] / [Intel XE#7356])
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-shrfb-plflip-blt:
- shard-lnl: NOTRUN -> [SKIP][130] ([Intel XE#6312]) +1 other test skip
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff:
- shard-bmg: NOTRUN -> [SKIP][131] ([Intel XE#4141])
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff:
- shard-bmg: NOTRUN -> [SKIP][132] ([Intel XE#2311]) +6 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt:
- shard-lnl: NOTRUN -> [SKIP][133] ([Intel XE#656] / [Intel XE#7905])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][134] ([Intel XE#7061] / [Intel XE#7356])
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][135] ([Intel XE#7061])
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_frontbuffer_tracking@fbchdr-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][136] ([Intel XE#2313]) +10 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][137] ([Intel XE#7905]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][138] ([Intel XE#7865])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-render:
- shard-lnl: NOTRUN -> [SKIP][139] ([Intel XE#7061])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-render.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping:
- shard-lnl: NOTRUN -> [SKIP][140] ([Intel XE#7283])
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
- shard-bmg: NOTRUN -> [SKIP][141] ([Intel XE#7283])
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a:
- shard-bmg: NOTRUN -> [SKIP][142] ([Intel XE#2763] / [Intel XE#6886]) +7 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-a.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a:
- shard-lnl: NOTRUN -> [SKIP][143] ([Intel XE#2763] / [Intel XE#6886]) +3 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a.html
* igt@kms_pm_dc@dc6-psr:
- shard-bmg: NOTRUN -> [SKIP][144] ([Intel XE#7794])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_rpm@legacy-planes:
- shard-bmg: [PASS][145] -> [SKIP][146] ([Intel XE#8710])
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-9/igt@kms_pm_rpm@legacy-planes.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_pm_rpm@legacy-planes.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
- shard-lnl: NOTRUN -> [SKIP][147] ([Intel XE#2893] / [Intel XE#7304])
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
- shard-bmg: NOTRUN -> [SKIP][148] ([Intel XE#1489]) +1 other test skip
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr@pr-sprite-render:
- shard-lnl: NOTRUN -> [SKIP][149] ([Intel XE#1406])
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_psr@pr-sprite-render.html
* igt@kms_psr@psr2-cursor-plane-move:
- shard-bmg: NOTRUN -> [SKIP][150] ([Intel XE#2234] / [Intel XE#2850])
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_psr@psr2-cursor-plane-move.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-bmg: NOTRUN -> [SKIP][151] ([Intel XE#2330] / [Intel XE#5813])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-lnl: NOTRUN -> [SKIP][152] ([Intel XE#1091] / [Intel XE#2849])
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_drm_fdinfo@utilization-single-idle:
- shard-bmg: [PASS][153] -> [DMESG-FAIL][154] ([Intel XE#6652] / [Intel XE#7774])
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@xe_drm_fdinfo@utilization-single-idle.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@xe_drm_fdinfo@utilization-single-idle.html
* igt@xe_evict@evict-beng-cm-threads-small-multi-vm:
- shard-lnl: NOTRUN -> [SKIP][155] ([Intel XE#6540] / [Intel XE#688]) +1 other test skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@xe_evict@evict-beng-cm-threads-small-multi-vm.html
* igt@xe_exec_balancer@many-execqueues-virtual-userptr:
- shard-lnl: NOTRUN -> [SKIP][156] ([Intel XE#7482])
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@xe_exec_balancer@many-execqueues-virtual-userptr.html
* igt@xe_exec_fault_mode@once-multi-queue-userptr-imm:
- shard-bmg: NOTRUN -> [SKIP][157] ([Intel XE#8374])
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@xe_exec_fault_mode@once-multi-queue-userptr-imm.html
* igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-basic-smem:
- shard-lnl: NOTRUN -> [SKIP][158] ([Intel XE#8364]) +2 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@xe_exec_multi_queue@few-execs-preempt-mode-fault-basic-smem.html
* igt@xe_exec_multi_queue@many-execs-preempt-mode-close-fd:
- shard-bmg: NOTRUN -> [SKIP][159] ([Intel XE#8364]) +5 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@xe_exec_multi_queue@many-execs-preempt-mode-close-fd.html
* igt@xe_exec_system_allocator@process-many-stride-malloc-prefetch-race:
- shard-bmg: [PASS][160] -> [SKIP][161] ([Intel XE#8589]) +40 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@xe_exec_system_allocator@process-many-stride-malloc-prefetch-race.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@xe_exec_system_allocator@process-many-stride-malloc-prefetch-race.html
* igt@xe_exec_threads@threads-multi-queue-hang-fd-userptr-invalidate-race:
- shard-bmg: NOTRUN -> [SKIP][162] ([Intel XE#8378]) +1 other test skip
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-hang-fd-userptr-invalidate-race.html
* igt@xe_multigpu_svm@mgpu-latency-prefetch:
- shard-bmg: NOTRUN -> [SKIP][163] ([Intel XE#6964])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@xe_multigpu_svm@mgpu-latency-prefetch.html
* igt@xe_pxp@pxp-stale-queue-post-termination-irq:
- shard-bmg: NOTRUN -> [SKIP][164] ([Intel XE#4733] / [Intel XE#7417])
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@xe_pxp@pxp-stale-queue-post-termination-irq.html
#### Possible fixes ####
* igt@core_hotunplug@hotreplug-lateclose:
- shard-bmg: [ABORT][165] ([Intel XE#8007]) -> [PASS][166]
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-2/igt@core_hotunplug@hotreplug-lateclose.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-4/igt@core_hotunplug@hotreplug-lateclose.html
* igt@core_hotunplug@unplug-rescan:
- shard-bmg: [SKIP][167] ([Intel XE#8749]) -> [PASS][168]
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@core_hotunplug@unplug-rescan.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@core_hotunplug@unplug-rescan.html
* igt@fbdev@eof:
- shard-bmg: [SKIP][169] ([Intel XE#2134]) -> [PASS][170]
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@fbdev@eof.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@fbdev@eof.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-c-dp-2:
- shard-bmg: [FAIL][171] ([Intel XE#6078]) -> [PASS][172]
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-5/igt@kms_async_flips@alternate-sync-async-flip@pipe-c-dp-2.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip@pipe-c-dp-2.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
- shard-lnl: [FAIL][173] ([Intel XE#301] / [Intel XE#3149]) -> [PASS][174]
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
* igt@kms_frontbuffer_tracking@fbchdr-suspend:
- shard-bmg: [INCOMPLETE][175] ([Intel XE#9259]) -> [PASS][176]
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
* igt@kms_pm_dc@deep-pkgc:
- shard-lnl: [FAIL][177] ([Intel XE#2029] / [Intel XE#7395]) -> [PASS][178]
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-lnl-8/igt@kms_pm_dc@deep-pkgc.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_pm_rpm@i2c:
- shard-bmg: [SKIP][179] ([Intel XE#8710]) -> [PASS][180]
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_pm_rpm@i2c.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@kms_pm_rpm@i2c.html
* igt@xe_exec_system_allocator@threads-many-execqueues-mmap-remap:
- shard-lnl: [ABORT][181] ([Intel XE#8007]) -> [PASS][182]
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-lnl-8/igt@xe_exec_system_allocator@threads-many-execqueues-mmap-remap.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-3/igt@xe_exec_system_allocator@threads-many-execqueues-mmap-remap.html
* igt@xe_exec_system_allocator@twice-large-malloc-nomemset:
- shard-bmg: [DMESG-WARN][183] -> [PASS][184] +46 other tests pass
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-3/igt@xe_exec_system_allocator@twice-large-malloc-nomemset.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-2/igt@xe_exec_system_allocator@twice-large-malloc-nomemset.html
* igt@xe_exec_threads@threads-hang-userptr-invalidate-race:
- shard-bmg: [FAIL][185] ([Intel XE#9096]) -> [PASS][186]
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-3/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_ggtt_init_early:
- shard-bmg: [SKIP][187] -> [PASS][188] +308 other tests pass
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_fault_injection@inject-fault-probe-function-xe_ggtt_init_early.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@xe_fault_injection@inject-fault-probe-function-xe_ggtt_init_early.html
* igt@xe_module_load@reload:
- shard-bmg: [FAIL][189] -> [PASS][190]
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_module_load@reload.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@xe_module_load@reload.html
#### Warnings ####
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-bmg: [SKIP][191] -> [SKIP][192] ([Intel XE#2327]) +4 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-bmg: [SKIP][193] ([Intel XE#2327]) -> [SKIP][194] ([Intel XE#8589]) +1 other test skip
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-bmg: [SKIP][195] -> [SKIP][196] ([Intel XE#1124]) +5 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
- shard-bmg: [SKIP][197] ([Intel XE#1124]) -> [SKIP][198] ([Intel XE#8589])
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p:
- shard-bmg: [SKIP][199] -> [SKIP][200] ([Intel XE#7679])
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@kms_bw@connected-linear-tiling-4-displays-target-1920x1080p.html
* igt@kms_bw@linear-tiling-1-displays-target-3840x2160p:
- shard-bmg: [SKIP][201] -> [SKIP][202] ([Intel XE#367])
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_bw@linear-tiling-1-displays-target-3840x2160p.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_bw@linear-tiling-1-displays-target-3840x2160p.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs:
- shard-bmg: [SKIP][203] -> [SKIP][204] ([Intel XE#2887]) +7 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs:
- shard-bmg: [SKIP][205] ([Intel XE#2887]) -> [SKIP][206] ([Intel XE#8589])
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
- shard-bmg: [SKIP][207] -> [SKIP][208] ([Intel XE#3432])
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
* igt@kms_chamelium_audio@dp-audio-after-suspend:
- shard-bmg: [SKIP][209] -> [SKIP][210] ([Intel XE#2252]) +4 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_chamelium_audio@dp-audio-after-suspend.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@kms_chamelium_audio@dp-audio-after-suspend.html
* igt@kms_chamelium_color@gamma:
- shard-bmg: [SKIP][211] -> [SKIP][212] ([Intel XE#2325] / [Intel XE#7358])
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_chamelium_color@gamma.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_chamelium_color@gamma.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4:
- shard-bmg: [SKIP][213] ([Intel XE#7358]) -> [SKIP][214] ([Intel XE#8589])
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_chamelium_color_pipeline@plane-lut1d-pre-ctm3x4.html
* igt@kms_content_protection@atomic-dpms-hdcp14:
- shard-bmg: [SKIP][215] -> [FAIL][216] ([Intel XE#3304] / [Intel XE#7374])
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_content_protection@atomic-dpms-hdcp14.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@kms_content_protection@atomic-dpms-hdcp14.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-bmg: [SKIP][217] -> [SKIP][218] ([Intel XE#2390] / [Intel XE#6974])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_content_protection@dp-mst-type-1.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_cursor_crc@cursor-onscreen-64x21:
- shard-bmg: [SKIP][219] -> [SKIP][220] ([Intel XE#2320])
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_cursor_crc@cursor-onscreen-64x21.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_cursor_crc@cursor-onscreen-64x21.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-bmg: [SKIP][221] -> [SKIP][222] ([Intel XE#2321] / [Intel XE#7355])
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_cursor_crc@cursor-random-512x512.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-bmg: [SKIP][223] ([Intel XE#2320]) -> [SKIP][224] ([Intel XE#8589])
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_cursor_crc@cursor-sliding-256x85.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-bmg: [SKIP][225] -> [SKIP][226] ([Intel XE#4354] / [Intel XE#5882])
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_dp_link_training@non-uhbr-mst.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dsc@dsc-fractional-bpp-ultrajoiner:
- shard-bmg: [SKIP][227] ([Intel XE#8265]) -> [SKIP][228] ([Intel XE#8589])
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_dsc@dsc-fractional-bpp-ultrajoiner.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_dsc@dsc-fractional-bpp-ultrajoiner.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-bmg: [SKIP][229] -> [SKIP][230] ([Intel XE#8265]) +1 other test skip
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
- shard-bmg: [SKIP][231] -> [SKIP][232] ([Intel XE#4422] / [Intel XE#7442])
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [FAIL][233] ([Intel XE#301] / [Intel XE#3149]) -> [FAIL][234] ([Intel XE#301])
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
- shard-bmg: [SKIP][235] ([Intel XE#7178] / [Intel XE#7351]) -> [SKIP][236] ([Intel XE#8589])
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
* igt@kms_frontbuffer_tracking@drrshdr-abgr161616f-draw-render:
- shard-bmg: [SKIP][237] -> [SKIP][238] ([Intel XE#7061])
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_frontbuffer_tracking@drrshdr-abgr161616f-draw-render.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_frontbuffer_tracking@drrshdr-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@drrshdr-rgb565-draw-mmap-wc:
- shard-bmg: [SKIP][239] ([Intel XE#2311]) -> [SKIP][240] ([Intel XE#8589]) +3 other tests skip
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_frontbuffer_tracking@drrshdr-rgb565-draw-mmap-wc.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_frontbuffer_tracking@drrshdr-rgb565-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][241] -> [SKIP][242] ([Intel XE#4141]) +7 other tests skip
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-shrfb-plflip-blt:
- shard-bmg: [SKIP][243] -> [SKIP][244] ([Intel XE#2311]) +29 other tests skip
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-shrfb-plflip-blt.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-move:
- shard-bmg: [SKIP][245] -> [SKIP][246] ([Intel XE#2313]) +29 other tests skip
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-move.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-bmg: [SKIP][247] ([Intel XE#2313]) -> [SKIP][248] ([Intel XE#8589]) +4 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-argb161616f-draw-render:
- shard-bmg: [SKIP][249] -> [SKIP][250] ([Intel XE#7061] / [Intel XE#7356])
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_frontbuffer_tracking@psr-argb161616f-draw-render.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_frontbuffer_tracking@psr-argb161616f-draw-render.html
* igt@kms_hdmi_audio_bw@audio-bw-hblank160:
- shard-bmg: [FAIL][251] ([Intel XE#9313]) -> [SKIP][252] ([Intel XE#8589])
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_hdmi_audio_bw@audio-bw-hblank160.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
- shard-bmg: [SKIP][253] -> [SKIP][254] ([Intel XE#7283]) +1 other test skip
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier-source-clamping:
- shard-bmg: [SKIP][255] ([Intel XE#7283]) -> [SKIP][256] ([Intel XE#8589])
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier-source-clamping.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier-source-clamping.html
* igt@kms_plane_multiple@tiling-yf:
- shard-bmg: [SKIP][257] -> [SKIP][258] ([Intel XE#5020] / [Intel XE#7348])
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_plane_multiple@tiling-yf.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75:
- shard-bmg: [SKIP][259] -> [SKIP][260] ([Intel XE#2763] / [Intel XE#6886]) +1 other test skip
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html
* igt@kms_pm_dc@dc5-psr:
- shard-bmg: [SKIP][261] -> [SKIP][262] ([Intel XE#7794])
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_pm_dc@dc5-psr.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-bmg: [SKIP][263] ([Intel XE#1439] / [Intel XE#7402] / [Intel XE#836]) -> [SKIP][264] ([Intel XE#8710])
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-bmg: [SKIP][265] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383] / [Intel XE#836]) -> [SKIP][266] ([Intel XE#8710])
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-7/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
- shard-bmg: [SKIP][267] -> [SKIP][268] ([Intel XE#1489]) +3 other tests skip
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr@psr-primary-blt:
- shard-bmg: [SKIP][269] ([Intel XE#2234] / [Intel XE#2850]) -> [SKIP][270] ([Intel XE#8589]) +1 other test skip
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_psr@psr-primary-blt.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_psr@psr-primary-blt.html
* igt@kms_psr@psr2-sprite-blt:
- shard-bmg: [SKIP][271] -> [SKIP][272] ([Intel XE#2234] / [Intel XE#2850]) +5 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_psr@psr2-sprite-blt.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@kms_psr@psr2-sprite-blt.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-bmg: [SKIP][273] ([Intel XE#3904] / [Intel XE#7342]) -> [SKIP][274] ([Intel XE#8589])
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@kms_rotation_crc@bad-pixel-format.html
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-bmg: [SKIP][275] -> [SKIP][276] ([Intel XE#3904] / [Intel XE#7342])
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_rotation_crc@sprite-rotation-90.html
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [SKIP][277] -> [FAIL][278] ([Intel XE#1729] / [Intel XE#7424])
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern.html
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern.html
* igt@xe_evict@evict-small-external-multi-queue:
- shard-bmg: [SKIP][279] -> [SKIP][280] ([Intel XE#8370])
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_evict@evict-small-external-multi-queue.html
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@xe_evict@evict-small-external-multi-queue.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race:
- shard-bmg: [SKIP][281] -> [SKIP][282] ([Intel XE#2322] / [Intel XE#7372]) +4 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-invalidate-race.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race:
- shard-bmg: [SKIP][283] ([Intel XE#2322] / [Intel XE#7372]) -> [SKIP][284] ([Intel XE#8589])
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-race-prefetch:
- shard-bmg: [SKIP][285] -> [SKIP][286] ([Intel XE#8374]) +7 other tests skip
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-race-prefetch.html
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate-race-prefetch.html
* igt@xe_exec_fault_mode@once-multi-queue-rebind-prefetch:
- shard-bmg: [SKIP][287] ([Intel XE#8374]) -> [SKIP][288] ([Intel XE#8589]) +1 other test skip
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@xe_exec_fault_mode@once-multi-queue-rebind-prefetch.html
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@xe_exec_fault_mode@once-multi-queue-rebind-prefetch.html
* igt@xe_exec_multi_queue@few-execs-preempt-mode-basic:
- shard-bmg: [SKIP][289] -> [SKIP][290] ([Intel XE#8364]) +14 other tests skip
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_exec_multi_queue@few-execs-preempt-mode-basic.html
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@xe_exec_multi_queue@few-execs-preempt-mode-basic.html
* igt@xe_exec_multi_queue@many-queues-preempt-mode-dyn-priority-smem:
- shard-bmg: [SKIP][291] ([Intel XE#8364]) -> [SKIP][292] ([Intel XE#8589])
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@xe_exec_multi_queue@many-queues-preempt-mode-dyn-priority-smem.html
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@xe_exec_multi_queue@many-queues-preempt-mode-dyn-priority-smem.html
* igt@xe_exec_reset@multi-queue-cat-error:
- shard-bmg: [SKIP][293] -> [SKIP][294] ([Intel XE#8369]) +2 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_exec_reset@multi-queue-cat-error.html
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@xe_exec_reset@multi-queue-cat-error.html
* igt@xe_exec_system_allocator@many-large-execqueues-mmap-file-nomemset:
- shard-bmg: [DMESG-WARN][295] -> [SKIP][296] ([Intel XE#8589]) +3 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@xe_exec_system_allocator@many-large-execqueues-mmap-file-nomemset.html
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@xe_exec_system_allocator@many-large-execqueues-mmap-file-nomemset.html
* igt@xe_exec_threads@threads-multi-queue-rebind-err:
- shard-bmg: [SKIP][297] -> [SKIP][298] ([Intel XE#8378]) +4 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_exec_threads@threads-multi-queue-rebind-err.html
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-rebind-err.html
* igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr:
- shard-bmg: [SKIP][299] ([Intel XE#8378]) -> [SKIP][300] ([Intel XE#8589])
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-6/igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr.html
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-3/igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr.html
* igt@xe_pat@pat-sw-hw-reset-compare:
- shard-bmg: [SKIP][301] -> [FAIL][302] ([Intel XE#7695])
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_pat@pat-sw-hw-reset-compare.html
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@xe_pat@pat-sw-hw-reset-compare.html
* igt@xe_pxp@pxp-src-to-pxp-dest-rendercopy:
- shard-bmg: [SKIP][303] -> [SKIP][304] ([Intel XE#4733] / [Intel XE#7417])
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_pxp@pxp-src-to-pxp-dest-rendercopy.html
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-5/igt@xe_pxp@pxp-src-to-pxp-dest-rendercopy.html
* igt@xe_query@multigpu-query-invalid-cs-cycles:
- shard-bmg: [SKIP][305] -> [SKIP][306] ([Intel XE#944])
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750/shard-bmg-7/igt@xe_query@multigpu-query-invalid-cs-cycles.html
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/shard-bmg-8/igt@xe_query@multigpu-query-invalid-cs-cycles.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[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#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
[Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
[Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
[Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[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#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#5020]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5020
[Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
[Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
[Intel XE#5870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5870
[Intel XE#5882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882
[Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#6128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6128
[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#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
[Intel XE#7325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7325
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7348]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7348
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7360
[Intel XE#7367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7367
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7377]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7377
[Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
[Intel XE#7387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7387
[Intel XE#7393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7393
[Intel XE#7395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7395
[Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
[Intel XE#7402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7402
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7429]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7429
[Intel XE#7442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7442
[Intel XE#7449]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7449
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7695]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7695
[Intel XE#7774]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7774
[Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
[Intel XE#7794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7794
[Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
[Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[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#8370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8370
[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#8589]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8589
[Intel XE#8710]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8710
[Intel XE#8749]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8749
[Intel XE#8868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8868
[Intel XE#9096]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9096
[Intel XE#9259]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9259
[Intel XE#9313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9313
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* Linux: xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750 -> xe-pw-164955v6
IGT_9103: f307fd753abbe6c03d0a6e1c769fc6020ebd5d86 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5786-e56378c725f82208a52da0a3b5eecd67ddcbf750: e56378c725f82208a52da0a3b5eecd67ddcbf750
xe-pw-164955v6: 164955v6
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v6/index.html
[-- Attachment #2: Type: text/html, Size: 96774 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v5 1/8] drm/connector: report out-of-band IRQ_HPD events
2026-09-20 15:01 ` [PATCH v5 1/8] drm/connector: report out-of-band IRQ_HPD events Dmitry Baryshkov
@ 2026-09-21 1:43 ` Chaoyi Chen
0 siblings, 0 replies; 17+ messages in thread
From: Chaoyi Chen @ 2026-09-21 1:43 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa,
dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno
Hi Dmitry,
On 9/20/2026 11:01 PM, Dmitry Baryshkov wrote:
> 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 | 23 +++++++++++++++--------
> include/drm/drm_connector.h | 21 +++++++++++++++++++--
> 3 files changed, 46 insertions(+), 18 deletions(-)
>
> diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
> index 8b4baed060f3..5d4945ea1e95 100644
> --- a/drivers/gpu/drm/drm_connector.c
> +++ b/drivers/gpu/drm/drm_connector.c
> @@ -3672,20 +3672,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;
>
> @@ -3698,7 +3702,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..344a13c2a296 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,
> + drm_connector_dp_oob_status(dp->connector_fwnode,
> hpd ? connector_status_connected :
> - connector_status_disconnected);
> + connector_status_disconnected,
> + (hpd && irq_hpd) ? DRM_CONNECTOR_DP_IRQ_HPD :
> + DRM_CONNECTOR_NO_EXTRA_STATUS);
The CI is complaining about the alignment issue here.
I think this needs to be fixed?
> 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 c61345e6fb08..906aaefca7e1 100644
> --- a/include/drm/drm_connector.h
> +++ b/include/drm/drm_connector.h
> @@ -91,6 +91,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
> @@ -2703,8 +2719,9 @@ drm_connector_is_unregistered(struct drm_connector *connector)
> DRM_CONNECTOR_UNREGISTERED;
> }
>
> -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);
>
--
Best,
Chaoyi
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v5 2/8] drm/connector: pass down IRQ_HPD to the drivers
2026-09-20 15:01 ` [PATCH v5 2/8] drm/connector: pass down IRQ_HPD to the drivers Dmitry Baryshkov
@ 2026-09-21 1:53 ` Chaoyi Chen
0 siblings, 0 replies; 17+ messages in thread
From: Chaoyi Chen @ 2026-09-21 1:53 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: 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, Adrien Grassein, Jani Nikula, Rodrigo Vivi,
Joonas Lahtinen, Tvrtko Ursulin, 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, Nikita Travkin,
Yongxing Mou, Luca Ceresoli, Francesco Dolcini, Abel Vesa,
dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno
Hi Dmitry,
On 9/20/2026 11:01 PM, Dmitry Baryshkov wrote:
> 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.
>
> 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 00feb73e63d7..a51567d19550 100644
> --- a/drivers/gpu/drm/display/drm_bridge_connector.c
> +++ b/drivers/gpu/drm/display/drm_bridge_connector.c
> @@ -141,7 +141,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);
> @@ -154,7 +155,8 @@ static void drm_bridge_connector_hpd_notify(struct drm_connector *connector,
> }
>
It looks like you only changed the function signature.
Don't the "bridge->funcs->hpd_notify" inside this function need to pass the event?
drm_for_each_bridge_in_chain_scoped(bridge_connector->encoder, bridge) {
if (bridge->funcs->hpd_notify)
bridge->funcs->hpd_notify(bridge, connector, status);
}
> 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;
> @@ -163,7 +165,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);
> }
> @@ -171,16 +173,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)
> @@ -223,7 +226,7 @@ drm_bridge_connector_detect(struct drm_connector *connector, bool force)
> if (hdmi)
> drm_atomic_helper_connector_hdmi_hotplug(connector, status);
>
> - 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 5d4945ea1e95..f0facccb7859 100644
> --- a/drivers/gpu/drm/drm_connector.c
> +++ b/drivers/gpu/drm/drm_connector.c
> @@ -3698,7 +3698,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 50ed615cf0f6..a2acff240b45 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -6800,7 +6800,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 906aaefca7e1..c3374cd2598e 100644
> --- a/include/drm/drm_connector.h
> +++ b/include/drm/drm_connector.h
> @@ -1884,7 +1884,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:
>
--
Best,
Chaoyi
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2026-09-21 12:56 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-20 15:01 [PATCH v5 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 1/8] drm/connector: report out-of-band IRQ_HPD events Dmitry Baryshkov
2026-09-21 1:43 ` Chaoyi Chen
2026-09-20 15:01 ` [PATCH v5 2/8] drm/connector: pass down IRQ_HPD to the drivers Dmitry Baryshkov
2026-09-21 1:53 ` Chaoyi Chen
2026-09-20 15:01 ` [PATCH v5 3/8] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 4/8] drm/bridge: pass extra events to the HPD callback Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 5/8] drm/bridge: pass down IRQ_HPD to the drivers Dmitry Baryshkov
2026-09-20 15:10 ` sashiko-bot
2026-09-20 15:01 ` [PATCH v5 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C Dmitry Baryshkov
2026-09-20 15:13 ` sashiko-bot
2026-09-20 15:01 ` [PATCH v5 7/8] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events Dmitry Baryshkov
2026-09-20 15:01 ` [PATCH v5 8/8] usb: typec: ucsi: huawei-gaokun: " Dmitry Baryshkov
2026-09-20 15:09 ` ✗ CI.checkpatch: warning for drm: handle IRQ_HPD events correctly (rev6) Patchwork
2026-09-20 15:11 ` ✓ CI.KUnit: success " Patchwork
2026-09-20 15:49 ` ✗ Xe.CI.BAT: failure " Patchwork
2026-09-20 17:12 ` ✗ Xe.CI.FULL: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox