* [PATCH v4 0/8] drm: handle IRQ_HPD events correctly
@ 2026-06-07 21:33 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno,
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 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>
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: 6e845bcb78c95af935094040bd4edc3c2b6dd784
change-id: 20260414-hpd-irq-events-e72bc076a5f1
Best regards,
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 40+ messages in thread
* [PATCH v4 0/8] drm: handle IRQ_HPD events correctly
@ 2026-06-07 21:33 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
Cc: dri-devel, linux-kernel, linux-usb, intel-gfx, intel-xe,
linux-amlogic, linux-arm-kernel, linux-arm-msm, freedreno,
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 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>
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: 6e845bcb78c95af935094040bd4edc3c2b6dd784
change-id: 20260414-hpd-irq-events-e72bc076a5f1
Best regards,
--
With best wishes
Dmitry
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 40+ messages in thread
* [PATCH v4 1/8] drm/connector: report out-of-band IRQ_HPD events
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:33 ` Dmitry Baryshkov
-1 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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 3fa4d2082cd7..bb128dd0263a 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -3502,20 +3502,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
+ * @extra_status: additional information provided 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_status_extra extra_status)
{
struct drm_connector *connector;
@@ -3528,7 +3532,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);
/**
diff --git a/drivers/usb/typec/altmodes/displayport.c b/drivers/usb/typec/altmodes/displayport.c
index 263a89c5f324..ff3659b8f5a2 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");
}
@@ -828,8 +834,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 5ad62c207d00..105da7c94910 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_status_extra - additional events sent by the sink /
+ * display together or in replacement of the HPD status changes.
+ */
+enum drm_connector_status_extra {
+ /**
+ * @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
@@ -2520,8 +2536,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_status_extra extra_status);
const char *drm_get_connector_type_name(unsigned int connector_type);
const char *drm_get_connector_status_name(enum drm_connector_status status);
const char *drm_get_subpixel_order_name(enum subpixel_order order);
--
2.47.3
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v4 1/8] drm/connector: report out-of-band IRQ_HPD events
@ 2026-06-07 21:33 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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 3fa4d2082cd7..bb128dd0263a 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -3502,20 +3502,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
+ * @extra_status: additional information provided 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_status_extra extra_status)
{
struct drm_connector *connector;
@@ -3528,7 +3532,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);
/**
diff --git a/drivers/usb/typec/altmodes/displayport.c b/drivers/usb/typec/altmodes/displayport.c
index 263a89c5f324..ff3659b8f5a2 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");
}
@@ -828,8 +834,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 5ad62c207d00..105da7c94910 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_status_extra - additional events sent by the sink /
+ * display together or in replacement of the HPD status changes.
+ */
+enum drm_connector_status_extra {
+ /**
+ * @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
@@ -2520,8 +2536,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_status_extra extra_status);
const char *drm_get_connector_type_name(unsigned int connector_type);
const char *drm_get_connector_status_name(enum drm_connector_status status);
const char *drm_get_subpixel_order_name(enum subpixel_order order);
--
2.47.3
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v4 2/8] drm/connector: pass down IRQ_HPD to the drivers
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:33 ` Dmitry Baryshkov
-1 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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.
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 649969fca141..046efd913064 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_status_extra extra_status)
{
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_status_extra extra_status)
{
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, extra_status);
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_status_extra extra_status)
{
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, extra_status);
}
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 bb128dd0263a..d99019fdea9c 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -3528,7 +3528,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, extra_status);
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 85d3aa3b9894..31acb3129723 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -6990,7 +6990,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_status_extra extra_status)
{
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 105da7c94910..5784bb9c4021 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1720,7 +1720,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_status_extra extra_status);
/**
* @debugfs_init:
--
2.47.3
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v4 2/8] drm/connector: pass down IRQ_HPD to the drivers
@ 2026-06-07 21:33 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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.
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 649969fca141..046efd913064 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_status_extra extra_status)
{
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_status_extra extra_status)
{
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, extra_status);
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_status_extra extra_status)
{
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, extra_status);
}
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 bb128dd0263a..d99019fdea9c 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -3528,7 +3528,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, extra_status);
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 85d3aa3b9894..31acb3129723 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -6990,7 +6990,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_status_extra extra_status)
{
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 105da7c94910..5784bb9c4021 100644
--- a/include/drm/drm_connector.h
+++ b/include/drm/drm_connector.h
@@ -1720,7 +1720,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_status_extra extra_status);
/**
* @debugfs_init:
--
2.47.3
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v4 3/8] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:33 ` Dmitry Baryshkov
-1 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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.
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 f02a38a2638a..0e2f0b046121 100644
--- a/drivers/gpu/drm/bridge/aux-hpd-bridge.c
+++ b/drivers/gpu/drm/bridge/aux-hpd-bridge.c
@@ -136,16 +136,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
+ * @extra_status: 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_status_extra extra_status)
{
struct auxiliary_device *adev = to_auxiliary_dev(dev);
struct drm_aux_hpd_bridge_data *data = auxiliary_get_drvdata(adev);
@@ -153,9 +156,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, extra_status);
}
-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 687b36eea0c7..84e55db5c1fe 100644
--- a/drivers/gpu/drm/drm_bridge.c
+++ b/drivers/gpu/drm/drm_bridge.c
@@ -1495,25 +1495,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
+ * @extra_status: 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_status_extra extra_status)
{
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..f9a86886b0df 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_status_extra extra_status);
#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_status_extra extra_status)
{
}
#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 4ba3a5deef9a..78b0d83ef2aa 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -1581,8 +1581,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_status_extra extra_status);
+
+/**
+ * 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] 40+ messages in thread
* [PATCH v4 3/8] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
@ 2026-06-07 21:33 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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.
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 f02a38a2638a..0e2f0b046121 100644
--- a/drivers/gpu/drm/bridge/aux-hpd-bridge.c
+++ b/drivers/gpu/drm/bridge/aux-hpd-bridge.c
@@ -136,16 +136,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
+ * @extra_status: 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_status_extra extra_status)
{
struct auxiliary_device *adev = to_auxiliary_dev(dev);
struct drm_aux_hpd_bridge_data *data = auxiliary_get_drvdata(adev);
@@ -153,9 +156,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, extra_status);
}
-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 687b36eea0c7..84e55db5c1fe 100644
--- a/drivers/gpu/drm/drm_bridge.c
+++ b/drivers/gpu/drm/drm_bridge.c
@@ -1495,25 +1495,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
+ * @extra_status: 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_status_extra extra_status)
{
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..f9a86886b0df 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_status_extra extra_status);
#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_status_extra extra_status)
{
}
#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 4ba3a5deef9a..78b0d83ef2aa 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -1581,8 +1581,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_status_extra extra_status);
+
+/**
+ * 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
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v4 4/8] drm/bridge: pass extra events to the HPD callback
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:33 ` Dmitry Baryshkov
-1 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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.
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.
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 a237c65ebd69..35df99b02c9c 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_status_extra extra_status)
{
struct ch7033_priv *priv = arg;
diff --git a/drivers/gpu/drm/bridge/lontium-lt8912b.c b/drivers/gpu/drm/bridge/lontium-lt8912b.c
index 729b12b67470..b8e643cf1d4d 100644
--- a/drivers/gpu/drm/bridge/lontium-lt8912b.c
+++ b/drivers/gpu/drm/bridge/lontium-lt8912b.c
@@ -505,7 +505,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_status_extra extra_status)
{
struct lt8912 *lt = data;
diff --git a/drivers/gpu/drm/bridge/ti-tfp410.c b/drivers/gpu/drm/bridge/ti-tfp410.c
index bf4ab4eaf269..e2eedaaa3552 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_status_extra extra_status)
{
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 046efd913064..a34643d3ddef 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_status_extra extra_status)
{
- drm_bridge_connector_handle_hpd(cb_data, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
+ drm_bridge_connector_handle_hpd(cb_data, status, extra_status);
}
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 84e55db5c1fe..3fd3e7bac588 100644
--- a/drivers/gpu/drm/drm_bridge.c
+++ b/drivers/gpu/drm/drm_bridge.c
@@ -1445,7 +1445,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_status_extra extra_status),
void *data)
{
if (!(bridge->ops & DRM_BRIDGE_OP_HPD))
@@ -1513,7 +1514,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, extra_status);
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 78b0d83ef2aa..6a5edfda2ddd 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -1260,7 +1260,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_status_extra extra_status);
/**
* @hpd_data: Private data passed to the Hot plug detection callback
* @hpd_cb.
@@ -1578,7 +1579,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_status_extra extra_status),
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] 40+ messages in thread
* [PATCH v4 4/8] drm/bridge: pass extra events to the HPD callback
@ 2026-06-07 21:33 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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.
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.
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 a237c65ebd69..35df99b02c9c 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_status_extra extra_status)
{
struct ch7033_priv *priv = arg;
diff --git a/drivers/gpu/drm/bridge/lontium-lt8912b.c b/drivers/gpu/drm/bridge/lontium-lt8912b.c
index 729b12b67470..b8e643cf1d4d 100644
--- a/drivers/gpu/drm/bridge/lontium-lt8912b.c
+++ b/drivers/gpu/drm/bridge/lontium-lt8912b.c
@@ -505,7 +505,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_status_extra extra_status)
{
struct lt8912 *lt = data;
diff --git a/drivers/gpu/drm/bridge/ti-tfp410.c b/drivers/gpu/drm/bridge/ti-tfp410.c
index bf4ab4eaf269..e2eedaaa3552 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_status_extra extra_status)
{
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 046efd913064..a34643d3ddef 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_status_extra extra_status)
{
- drm_bridge_connector_handle_hpd(cb_data, status, DRM_CONNECTOR_NO_EXTRA_STATUS);
+ drm_bridge_connector_handle_hpd(cb_data, status, extra_status);
}
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 84e55db5c1fe..3fd3e7bac588 100644
--- a/drivers/gpu/drm/drm_bridge.c
+++ b/drivers/gpu/drm/drm_bridge.c
@@ -1445,7 +1445,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_status_extra extra_status),
void *data)
{
if (!(bridge->ops & DRM_BRIDGE_OP_HPD))
@@ -1513,7 +1514,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, extra_status);
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 78b0d83ef2aa..6a5edfda2ddd 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -1260,7 +1260,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_status_extra extra_status);
/**
* @hpd_data: Private data passed to the Hot plug detection callback
* @hpd_cb.
@@ -1578,7 +1579,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_status_extra extra_status),
void *data);
void drm_bridge_hpd_disable(struct drm_bridge *bridge);
void drm_bridge_hpd_notify_extra(struct drm_bridge *bridge,
--
2.47.3
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v4 5/8] drm/bridge: pass down IRQ_HPD to the drivers
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:33 ` Dmitry Baryshkov
-1 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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 9427cc2358ae..8cb17bd0e238 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_status_extra extra_status)
{
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 a34643d3ddef..8f7075fd2aa5 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_scoped(bridge_connector->encoder, bridge) {
if (bridge->funcs->hpd_notify)
- bridge->funcs->hpd_notify(bridge, connector, status);
+ bridge->funcs->hpd_notify(bridge, connector, status, extra_status);
}
}
diff --git a/drivers/gpu/drm/meson/meson_encoder_hdmi.c b/drivers/gpu/drm/meson/meson_encoder_hdmi.c
index 55c0601df3c6..4aecf0ffcf75 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_status_extra extra_status)
{
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 dc6f33809ca5..c0f6a8ff9b99 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1514,7 +1514,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_status_extra extra_status)
{
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 041aa026ae2e..4d98e04bb511 100644
--- a/drivers/gpu/drm/msm/dp/dp_drm.h
+++ b/drivers/gpu/drm/msm/dp/dp_drm.h
@@ -43,6 +43,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_status_extra extra_status);
#endif /* _DP_DRM_H_ */
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4.c b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
index e306247ed8a0..d02d432abde4 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi4.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
@@ -429,7 +429,8 @@ static void hdmi4_bridge_disable(struct drm_bridge *bridge,
static void hdmi4_bridge_hpd_notify(struct drm_bridge *bridge,
struct drm_connector *connector,
- enum drm_connector_status status)
+ enum drm_connector_status status,
+ enum drm_connector_status_extra extra_status)
{
struct omap_hdmi *hdmi = drm_bridge_to_hdmi(bridge);
diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h
index 6a5edfda2ddd..9c4c88024cc5 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -615,7 +615,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_status_extra extra_status);
/**
* @hpd_enable:
--
2.47.3
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v4 5/8] drm/bridge: pass down IRQ_HPD to the drivers
@ 2026-06-07 21:33 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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 9427cc2358ae..8cb17bd0e238 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_status_extra extra_status)
{
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 a34643d3ddef..8f7075fd2aa5 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_scoped(bridge_connector->encoder, bridge) {
if (bridge->funcs->hpd_notify)
- bridge->funcs->hpd_notify(bridge, connector, status);
+ bridge->funcs->hpd_notify(bridge, connector, status, extra_status);
}
}
diff --git a/drivers/gpu/drm/meson/meson_encoder_hdmi.c b/drivers/gpu/drm/meson/meson_encoder_hdmi.c
index 55c0601df3c6..4aecf0ffcf75 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_status_extra extra_status)
{
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 dc6f33809ca5..c0f6a8ff9b99 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1514,7 +1514,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_status_extra extra_status)
{
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 041aa026ae2e..4d98e04bb511 100644
--- a/drivers/gpu/drm/msm/dp/dp_drm.h
+++ b/drivers/gpu/drm/msm/dp/dp_drm.h
@@ -43,6 +43,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_status_extra extra_status);
#endif /* _DP_DRM_H_ */
diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4.c b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
index e306247ed8a0..d02d432abde4 100644
--- a/drivers/gpu/drm/omapdrm/dss/hdmi4.c
+++ b/drivers/gpu/drm/omapdrm/dss/hdmi4.c
@@ -429,7 +429,8 @@ static void hdmi4_bridge_disable(struct drm_bridge *bridge,
static void hdmi4_bridge_hpd_notify(struct drm_bridge *bridge,
struct drm_connector *connector,
- enum drm_connector_status status)
+ enum drm_connector_status status,
+ enum drm_connector_status_extra extra_status)
{
struct omap_hdmi *hdmi = drm_bridge_to_hdmi(bridge);
diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h
index 6a5edfda2ddd..9c4c88024cc5 100644
--- a/include/drm/drm_bridge.h
+++ b/include/drm/drm_bridge.h
@@ -615,7 +615,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_status_extra extra_status);
/**
* @hpd_enable:
--
2.47.3
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v4 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:33 ` Dmitry Baryshkov
-1 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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).
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 c0f6a8ff9b99..743d8fa40dc6 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1533,11 +1533,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 ||
+ extra_status == 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] 40+ messages in thread
* [PATCH v4 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C
@ 2026-06-07 21:33 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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).
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 c0f6a8ff9b99..743d8fa40dc6 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1533,11 +1533,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 ||
+ extra_status == 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
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v4 7/8] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:33 ` Dmitry Baryshkov
-1 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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>
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 619bad2c27ee..946eb20b8f83 100644
--- a/drivers/soc/qcom/pmic_glink_altmode.c
+++ b/drivers/soc/qcom/pmic_glink_altmode.c
@@ -373,7 +373,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] 40+ messages in thread
* [PATCH v4 7/8] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
@ 2026-06-07 21:33 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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>
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 619bad2c27ee..946eb20b8f83 100644
--- a/drivers/soc/qcom/pmic_glink_altmode.c
+++ b/drivers/soc/qcom/pmic_glink_altmode.c
@@ -373,7 +373,11 @@ static void pmic_glink_altmode_worker(struct work_struct *work)
else
conn_status = connector_status_disconnected;
- drm_aux_hpd_bridge_notify(&alt_port->bridge->dev, conn_status);
+ drm_aux_hpd_bridge_notify_extra(&alt_port->bridge->dev,
+ conn_status,
+ alt_port->hpd_irq ?
+ DRM_CONNECTOR_DP_IRQ_HPD :
+ DRM_CONNECTOR_NO_EXTRA_STATUS);
} else if (alt_port->mux_ctrl == MUX_CTRL_STATE_TUNNELING) {
if (alt_port->svid == USB_TYPEC_TBT_SID)
pmic_glink_altmode_enable_tbt(altmode, alt_port);
--
2.47.3
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply related [flat|nested] 40+ messages in thread
* [PATCH v4 8/8] usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:33 ` Dmitry Baryshkov
-1 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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 ca749fde49bd..5e3f887ecbd8 100644
--- a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
+++ b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
@@ -299,10 +299,13 @@ static void gaokun_ucsi_handle_altmode(struct gaokun_ucsi_port *port)
/* UCSI callback .connector_status() have set orientation */
if (port->bridge)
- 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] 40+ messages in thread
* [PATCH v4 8/8] usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
@ 2026-06-07 21:33 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:33 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
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 ca749fde49bd..5e3f887ecbd8 100644
--- a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
+++ b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
@@ -299,10 +299,13 @@ static void gaokun_ucsi_handle_altmode(struct gaokun_ucsi_port *port)
/* UCSI callback .connector_status() have set orientation */
if (port->bridge)
- drm_aux_hpd_bridge_notify(&port->bridge->dev,
- port->hpd_state ?
- connector_status_connected :
- connector_status_disconnected);
+ drm_aux_hpd_bridge_notify_extra(&port->bridge->dev,
+ port->hpd_state ?
+ connector_status_connected :
+ connector_status_disconnected,
+ port->hpd_irq ?
+ DRM_CONNECTOR_DP_IRQ_HPD :
+ DRM_CONNECTOR_NO_EXTRA_STATUS);
gaokun_ec_ucsi_pan_ack(uec->ec, port->idx);
}
--
2.47.3
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply related [flat|nested] 40+ messages in thread
* ✗ CI.checkpatch: warning for drm: handle IRQ_HPD events correctly (rev5)
2026-06-07 21:33 ` Dmitry Baryshkov
` (8 preceding siblings ...)
(?)
@ 2026-06-07 21:43 ` Patchwork
-1 siblings, 0 replies; 40+ messages in thread
From: Patchwork @ 2026-06-07 21:43 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: intel-xe
== Series Details ==
Series: drm: handle IRQ_HPD events correctly (rev5)
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
061140b9bc586ae7f40abc1249c97e1cc72d1b9d
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit feccfd4f351e11289907697b8b6dddfe6d0d6a27
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Date: Mon Jun 8 00:33:09 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 98b708c6794c9789a7d7caa89aa5967c6df413fe drm-intel
3f525e29394f 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:838:
+ drm_connector_dp_oob_status(dp->connector_fwnode,
+ connector_status_disconnected,
total: 0 errors, 0 warnings, 4 checks, 120 lines checked
0bc54ad9062a drm/connector: pass down IRQ_HPD to the drivers
f84fecfc3b35 drm/bridge: aux-hpd: let drivers pass IRQ_HPD events
751eecd98a78 drm/bridge: pass extra events to the HPD callback
e36aa325a26e drm/bridge: pass down IRQ_HPD to the drivers
30c7a37caf7b drm/msm: dp: handle the IRQ_HPD events reported by USB-C
9e6e969f75da soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
feccfd4f351e usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
^ permalink raw reply [flat|nested] 40+ messages in thread
* ✓ CI.KUnit: success for drm: handle IRQ_HPD events correctly (rev5)
2026-06-07 21:33 ` Dmitry Baryshkov
` (9 preceding siblings ...)
(?)
@ 2026-06-07 21:44 ` Patchwork
-1 siblings, 0 replies; 40+ messages in thread
From: Patchwork @ 2026-06-07 21:44 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: intel-xe
== Series Details ==
Series: drm: handle IRQ_HPD events correctly (rev5)
URL : https://patchwork.freedesktop.org/series/164955/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[21:43:03] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:43: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
[21:43:39] Starting KUnit Kernel (1/1)...
[21:43:39] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:43:39] ================== guc_buf (11 subtests) ===================
[21:43:39] [PASSED] test_smallest
[21:43:39] [PASSED] test_largest
[21:43:39] [PASSED] test_granular
[21:43:39] [PASSED] test_unique
[21:43:39] [PASSED] test_overlap
[21:43:39] [PASSED] test_reusable
[21:43:39] [PASSED] test_too_big
[21:43:39] [PASSED] test_flush
[21:43:39] [PASSED] test_lookup
[21:43:39] [PASSED] test_data
[21:43:39] [PASSED] test_class
[21:43:39] ===================== [PASSED] guc_buf =====================
[21:43:39] =================== guc_dbm (7 subtests) ===================
[21:43:39] [PASSED] test_empty
[21:43:39] [PASSED] test_default
[21:43:39] ======================== test_size ========================
[21:43:39] [PASSED] 4
[21:43:39] [PASSED] 8
[21:43:39] [PASSED] 32
[21:43:39] [PASSED] 256
[21:43:39] ==================== [PASSED] test_size ====================
[21:43:39] ======================= test_reuse ========================
[21:43:39] [PASSED] 4
[21:43:39] [PASSED] 8
[21:43:39] [PASSED] 32
[21:43:39] [PASSED] 256
[21:43:39] =================== [PASSED] test_reuse ====================
[21:43:39] =================== test_range_overlap ====================
[21:43:39] [PASSED] 4
[21:43:39] [PASSED] 8
[21:43:39] [PASSED] 32
[21:43:39] [PASSED] 256
[21:43:39] =============== [PASSED] test_range_overlap ================
[21:43:39] =================== test_range_compact ====================
[21:43:39] [PASSED] 4
[21:43:39] [PASSED] 8
[21:43:39] [PASSED] 32
[21:43:39] [PASSED] 256
[21:43:39] =============== [PASSED] test_range_compact ================
[21:43:39] ==================== test_range_spare =====================
[21:43:39] [PASSED] 4
[21:43:39] [PASSED] 8
[21:43:39] [PASSED] 32
[21:43:39] [PASSED] 256
[21:43:39] ================ [PASSED] test_range_spare =================
[21:43:39] ===================== [PASSED] guc_dbm =====================
[21:43:39] =================== guc_idm (6 subtests) ===================
[21:43:39] [PASSED] bad_init
[21:43:39] [PASSED] no_init
[21:43:39] [PASSED] init_fini
[21:43:39] [PASSED] check_used
[21:43:40] [PASSED] check_quota
[21:43:40] [PASSED] check_all
[21:43:40] ===================== [PASSED] guc_idm =====================
[21:43:40] ================== no_relay (3 subtests) ===================
[21:43:40] [PASSED] xe_drops_guc2pf_if_not_ready
[21:43:40] [PASSED] xe_drops_guc2vf_if_not_ready
[21:43:40] [PASSED] xe_rejects_send_if_not_ready
[21:43:40] ==================== [PASSED] no_relay =====================
[21:43:40] ================== pf_relay (14 subtests) ==================
[21:43:40] [PASSED] pf_rejects_guc2pf_too_short
[21:43:40] [PASSED] pf_rejects_guc2pf_too_long
[21:43:40] [PASSED] pf_rejects_guc2pf_no_payload
[21:43:40] [PASSED] pf_fails_no_payload
[21:43:40] [PASSED] pf_fails_bad_origin
[21:43:40] [PASSED] pf_fails_bad_type
[21:43:40] [PASSED] pf_txn_reports_error
[21:43:40] [PASSED] pf_txn_sends_pf2guc
[21:43:40] [PASSED] pf_sends_pf2guc
[21:43:40] [SKIPPED] pf_loopback_nop
[21:43:40] [SKIPPED] pf_loopback_echo
[21:43:40] [SKIPPED] pf_loopback_fail
[21:43:40] [SKIPPED] pf_loopback_busy
[21:43:40] [SKIPPED] pf_loopback_retry
[21:43:40] ==================== [PASSED] pf_relay =====================
[21:43:40] ================== vf_relay (3 subtests) ===================
[21:43:40] [PASSED] vf_rejects_guc2vf_too_short
[21:43:40] [PASSED] vf_rejects_guc2vf_too_long
[21:43:40] [PASSED] vf_rejects_guc2vf_no_payload
[21:43:40] ==================== [PASSED] vf_relay =====================
[21:43:40] ================ pf_gt_config (9 subtests) =================
[21:43:40] [PASSED] fair_contexts_1vf
[21:43:40] [PASSED] fair_doorbells_1vf
[21:43:40] [PASSED] fair_ggtt_1vf
[21:43:40] ====================== fair_vram_1vf ======================
[21:43:40] [PASSED] 3.50 GiB
[21:43:40] [PASSED] 11.5 GiB
[21:43:40] [PASSED] 15.5 GiB
[21:43:40] [PASSED] 31.5 GiB
[21:43:40] [PASSED] 63.5 GiB
[21:43:40] [PASSED] 1.91 GiB
[21:43:40] ================== [PASSED] fair_vram_1vf ==================
[21:43:40] ================ fair_vram_1vf_admin_only =================
[21:43:40] [PASSED] 3.50 GiB
[21:43:40] [PASSED] 11.5 GiB
[21:43:40] [PASSED] 15.5 GiB
[21:43:40] [PASSED] 31.5 GiB
[21:43:40] [PASSED] 63.5 GiB
[21:43:40] [PASSED] 1.91 GiB
[21:43:40] ============ [PASSED] fair_vram_1vf_admin_only =============
[21:43:40] ====================== fair_contexts ======================
[21:43:40] [PASSED] 1 VF
[21:43:40] [PASSED] 2 VFs
[21:43:40] [PASSED] 3 VFs
[21:43:40] [PASSED] 4 VFs
[21:43:40] [PASSED] 5 VFs
[21:43:40] [PASSED] 6 VFs
[21:43:40] [PASSED] 7 VFs
[21:43:40] [PASSED] 8 VFs
[21:43:40] [PASSED] 9 VFs
[21:43:40] [PASSED] 10 VFs
[21:43:40] [PASSED] 11 VFs
[21:43:40] [PASSED] 12 VFs
[21:43:40] [PASSED] 13 VFs
[21:43:40] [PASSED] 14 VFs
[21:43:40] [PASSED] 15 VFs
[21:43:40] [PASSED] 16 VFs
[21:43:40] [PASSED] 17 VFs
[21:43:40] [PASSED] 18 VFs
[21:43:40] [PASSED] 19 VFs
[21:43:40] [PASSED] 20 VFs
[21:43:40] [PASSED] 21 VFs
[21:43:40] [PASSED] 22 VFs
[21:43:40] [PASSED] 23 VFs
[21:43:40] [PASSED] 24 VFs
[21:43:40] [PASSED] 25 VFs
[21:43:40] [PASSED] 26 VFs
[21:43:40] [PASSED] 27 VFs
[21:43:40] [PASSED] 28 VFs
[21:43:40] [PASSED] 29 VFs
[21:43:40] [PASSED] 30 VFs
[21:43:40] [PASSED] 31 VFs
[21:43:40] [PASSED] 32 VFs
[21:43:40] [PASSED] 33 VFs
[21:43:40] [PASSED] 34 VFs
[21:43:40] [PASSED] 35 VFs
[21:43:40] [PASSED] 36 VFs
[21:43:40] [PASSED] 37 VFs
[21:43:40] [PASSED] 38 VFs
[21:43:40] [PASSED] 39 VFs
[21:43:40] [PASSED] 40 VFs
[21:43:40] [PASSED] 41 VFs
[21:43:40] [PASSED] 42 VFs
[21:43:40] [PASSED] 43 VFs
[21:43:40] [PASSED] 44 VFs
[21:43:40] [PASSED] 45 VFs
[21:43:40] [PASSED] 46 VFs
[21:43:40] [PASSED] 47 VFs
[21:43:40] [PASSED] 48 VFs
[21:43:40] [PASSED] 49 VFs
[21:43:40] [PASSED] 50 VFs
[21:43:40] [PASSED] 51 VFs
[21:43:40] [PASSED] 52 VFs
[21:43:40] [PASSED] 53 VFs
[21:43:40] [PASSED] 54 VFs
[21:43:40] [PASSED] 55 VFs
[21:43:40] [PASSED] 56 VFs
[21:43:40] [PASSED] 57 VFs
[21:43:40] [PASSED] 58 VFs
[21:43:40] [PASSED] 59 VFs
[21:43:40] [PASSED] 60 VFs
[21:43:40] [PASSED] 61 VFs
[21:43:40] [PASSED] 62 VFs
[21:43:40] [PASSED] 63 VFs
[21:43:40] ================== [PASSED] fair_contexts ==================
[21:43:40] ===================== fair_doorbells ======================
[21:43:40] [PASSED] 1 VF
[21:43:40] [PASSED] 2 VFs
[21:43:40] [PASSED] 3 VFs
[21:43:40] [PASSED] 4 VFs
[21:43:40] [PASSED] 5 VFs
[21:43:40] [PASSED] 6 VFs
[21:43:40] [PASSED] 7 VFs
[21:43:40] [PASSED] 8 VFs
[21:43:40] [PASSED] 9 VFs
[21:43:40] [PASSED] 10 VFs
[21:43:40] [PASSED] 11 VFs
[21:43:40] [PASSED] 12 VFs
[21:43:40] [PASSED] 13 VFs
[21:43:40] [PASSED] 14 VFs
[21:43:40] [PASSED] 15 VFs
[21:43:40] [PASSED] 16 VFs
[21:43:40] [PASSED] 17 VFs
[21:43:40] [PASSED] 18 VFs
[21:43:40] [PASSED] 19 VFs
[21:43:40] [PASSED] 20 VFs
[21:43:40] [PASSED] 21 VFs
[21:43:40] [PASSED] 22 VFs
[21:43:40] [PASSED] 23 VFs
[21:43:40] [PASSED] 24 VFs
[21:43:40] [PASSED] 25 VFs
[21:43:40] [PASSED] 26 VFs
[21:43:40] [PASSED] 27 VFs
[21:43:40] [PASSED] 28 VFs
[21:43:40] [PASSED] 29 VFs
[21:43:40] [PASSED] 30 VFs
[21:43:40] [PASSED] 31 VFs
[21:43:40] [PASSED] 32 VFs
[21:43:40] [PASSED] 33 VFs
[21:43:40] [PASSED] 34 VFs
[21:43:40] [PASSED] 35 VFs
[21:43:40] [PASSED] 36 VFs
[21:43:40] [PASSED] 37 VFs
[21:43:40] [PASSED] 38 VFs
[21:43:40] [PASSED] 39 VFs
[21:43:40] [PASSED] 40 VFs
[21:43:40] [PASSED] 41 VFs
[21:43:40] [PASSED] 42 VFs
[21:43:40] [PASSED] 43 VFs
[21:43:40] [PASSED] 44 VFs
[21:43:40] [PASSED] 45 VFs
[21:43:40] [PASSED] 46 VFs
[21:43:40] [PASSED] 47 VFs
[21:43:40] [PASSED] 48 VFs
[21:43:40] [PASSED] 49 VFs
[21:43:40] [PASSED] 50 VFs
[21:43:40] [PASSED] 51 VFs
[21:43:40] [PASSED] 52 VFs
[21:43:40] [PASSED] 53 VFs
[21:43:40] [PASSED] 54 VFs
[21:43:40] [PASSED] 55 VFs
[21:43:40] [PASSED] 56 VFs
[21:43:40] [PASSED] 57 VFs
[21:43:40] [PASSED] 58 VFs
[21:43:40] [PASSED] 59 VFs
[21:43:40] [PASSED] 60 VFs
[21:43:40] [PASSED] 61 VFs
[21:43:40] [PASSED] 62 VFs
[21:43:40] [PASSED] 63 VFs
[21:43:40] ================= [PASSED] fair_doorbells ==================
[21:43:40] ======================== fair_ggtt ========================
[21:43:40] [PASSED] 1 VF
[21:43:40] [PASSED] 2 VFs
[21:43:40] [PASSED] 3 VFs
[21:43:40] [PASSED] 4 VFs
[21:43:40] [PASSED] 5 VFs
[21:43:40] [PASSED] 6 VFs
[21:43:40] [PASSED] 7 VFs
[21:43:40] [PASSED] 8 VFs
[21:43:40] [PASSED] 9 VFs
[21:43:40] [PASSED] 10 VFs
[21:43:40] [PASSED] 11 VFs
[21:43:40] [PASSED] 12 VFs
[21:43:40] [PASSED] 13 VFs
[21:43:40] [PASSED] 14 VFs
[21:43:40] [PASSED] 15 VFs
[21:43:40] [PASSED] 16 VFs
[21:43:40] [PASSED] 17 VFs
[21:43:40] [PASSED] 18 VFs
[21:43:40] [PASSED] 19 VFs
[21:43:40] [PASSED] 20 VFs
[21:43:40] [PASSED] 21 VFs
[21:43:40] [PASSED] 22 VFs
[21:43:40] [PASSED] 23 VFs
[21:43:40] [PASSED] 24 VFs
[21:43:40] [PASSED] 25 VFs
[21:43:40] [PASSED] 26 VFs
[21:43:40] [PASSED] 27 VFs
[21:43:40] [PASSED] 28 VFs
[21:43:40] [PASSED] 29 VFs
[21:43:40] [PASSED] 30 VFs
[21:43:40] [PASSED] 31 VFs
[21:43:40] [PASSED] 32 VFs
[21:43:40] [PASSED] 33 VFs
[21:43:40] [PASSED] 34 VFs
[21:43:40] [PASSED] 35 VFs
[21:43:40] [PASSED] 36 VFs
[21:43:40] [PASSED] 37 VFs
[21:43:40] [PASSED] 38 VFs
[21:43:40] [PASSED] 39 VFs
[21:43:40] [PASSED] 40 VFs
[21:43:40] [PASSED] 41 VFs
[21:43:40] [PASSED] 42 VFs
[21:43:40] [PASSED] 43 VFs
[21:43:40] [PASSED] 44 VFs
[21:43:40] [PASSED] 45 VFs
[21:43:40] [PASSED] 46 VFs
[21:43:40] [PASSED] 47 VFs
[21:43:40] [PASSED] 48 VFs
[21:43:40] [PASSED] 49 VFs
[21:43:40] [PASSED] 50 VFs
[21:43:40] [PASSED] 51 VFs
[21:43:40] [PASSED] 52 VFs
[21:43:40] [PASSED] 53 VFs
[21:43:40] [PASSED] 54 VFs
[21:43:40] [PASSED] 55 VFs
[21:43:40] [PASSED] 56 VFs
[21:43:40] [PASSED] 57 VFs
[21:43:40] [PASSED] 58 VFs
[21:43:40] [PASSED] 59 VFs
[21:43:40] [PASSED] 60 VFs
[21:43:40] [PASSED] 61 VFs
[21:43:40] [PASSED] 62 VFs
[21:43:40] [PASSED] 63 VFs
[21:43:40] ==================== [PASSED] fair_ggtt ====================
[21:43:40] ======================== fair_vram ========================
[21:43:40] [PASSED] 1 VF
[21:43:40] [PASSED] 2 VFs
[21:43:40] [PASSED] 3 VFs
[21:43:40] [PASSED] 4 VFs
[21:43:40] [PASSED] 5 VFs
[21:43:40] [PASSED] 6 VFs
[21:43:40] [PASSED] 7 VFs
[21:43:40] [PASSED] 8 VFs
[21:43:40] [PASSED] 9 VFs
[21:43:40] [PASSED] 10 VFs
[21:43:40] [PASSED] 11 VFs
[21:43:40] [PASSED] 12 VFs
[21:43:40] [PASSED] 13 VFs
[21:43:40] [PASSED] 14 VFs
[21:43:40] [PASSED] 15 VFs
[21:43:40] [PASSED] 16 VFs
[21:43:40] [PASSED] 17 VFs
[21:43:40] [PASSED] 18 VFs
[21:43:40] [PASSED] 19 VFs
[21:43:40] [PASSED] 20 VFs
[21:43:40] [PASSED] 21 VFs
[21:43:40] [PASSED] 22 VFs
[21:43:40] [PASSED] 23 VFs
[21:43:40] [PASSED] 24 VFs
[21:43:40] [PASSED] 25 VFs
[21:43:40] [PASSED] 26 VFs
[21:43:40] [PASSED] 27 VFs
[21:43:40] [PASSED] 28 VFs
[21:43:40] [PASSED] 29 VFs
[21:43:40] [PASSED] 30 VFs
[21:43:40] [PASSED] 31 VFs
[21:43:40] [PASSED] 32 VFs
[21:43:40] [PASSED] 33 VFs
[21:43:40] [PASSED] 34 VFs
[21:43:40] [PASSED] 35 VFs
[21:43:40] [PASSED] 36 VFs
[21:43:40] [PASSED] 37 VFs
[21:43:40] [PASSED] 38 VFs
[21:43:40] [PASSED] 39 VFs
[21:43:40] [PASSED] 40 VFs
[21:43:40] [PASSED] 41 VFs
[21:43:40] [PASSED] 42 VFs
[21:43:40] [PASSED] 43 VFs
[21:43:40] [PASSED] 44 VFs
[21:43:40] [PASSED] 45 VFs
[21:43:40] [PASSED] 46 VFs
[21:43:40] [PASSED] 47 VFs
[21:43:40] [PASSED] 48 VFs
[21:43:40] [PASSED] 49 VFs
[21:43:40] [PASSED] 50 VFs
[21:43:40] [PASSED] 51 VFs
[21:43:40] [PASSED] 52 VFs
[21:43:40] [PASSED] 53 VFs
[21:43:40] [PASSED] 54 VFs
[21:43:40] [PASSED] 55 VFs
[21:43:40] [PASSED] 56 VFs
[21:43:40] [PASSED] 57 VFs
[21:43:40] [PASSED] 58 VFs
[21:43:40] [PASSED] 59 VFs
[21:43:40] [PASSED] 60 VFs
[21:43:40] [PASSED] 61 VFs
[21:43:40] [PASSED] 62 VFs
[21:43:40] [PASSED] 63 VFs
[21:43:40] ==================== [PASSED] fair_vram ====================
[21:43:40] ================== [PASSED] pf_gt_config ===================
[21:43:40] ===================== lmtt (1 subtest) =====================
[21:43:40] ======================== test_ops =========================
[21:43:40] [PASSED] 2-level
[21:43:40] [PASSED] multi-level
[21:43:40] ==================== [PASSED] test_ops =====================
[21:43:40] ====================== [PASSED] lmtt =======================
[21:43:40] ================= pf_service (11 subtests) =================
[21:43:40] [PASSED] pf_negotiate_any
[21:43:40] [PASSED] pf_negotiate_base_match
[21:43:40] [PASSED] pf_negotiate_base_newer
[21:43:40] [PASSED] pf_negotiate_base_next
[21:43:40] [SKIPPED] pf_negotiate_base_older
[21:43:40] [PASSED] pf_negotiate_base_prev
[21:43:40] [PASSED] pf_negotiate_latest_match
[21:43:40] [PASSED] pf_negotiate_latest_newer
[21:43:40] [PASSED] pf_negotiate_latest_next
[21:43:40] [SKIPPED] pf_negotiate_latest_older
[21:43:40] [SKIPPED] pf_negotiate_latest_prev
[21:43:40] =================== [PASSED] pf_service ====================
[21:43:40] ================= xe_guc_g2g (2 subtests) ==================
[21:43:40] ============== xe_live_guc_g2g_kunit_default ==============
[21:43:40] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[21:43:40] ============== xe_live_guc_g2g_kunit_allmem ===============
[21:43:40] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[21:43:40] =================== [SKIPPED] xe_guc_g2g ===================
[21:43:40] =================== xe_mocs (2 subtests) ===================
[21:43:40] ================ xe_live_mocs_kernel_kunit ================
[21:43:40] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[21:43:40] ================ xe_live_mocs_reset_kunit =================
[21:43:40] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[21:43:40] ==================== [SKIPPED] xe_mocs =====================
[21:43:40] ================= xe_migrate (2 subtests) ==================
[21:43:40] ================= xe_migrate_sanity_kunit =================
[21:43:40] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[21:43:40] ================== xe_validate_ccs_kunit ==================
[21:43:40] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[21:43:40] =================== [SKIPPED] xe_migrate ===================
[21:43:40] ================== xe_dma_buf (1 subtest) ==================
[21:43:40] ==================== xe_dma_buf_kunit =====================
[21:43:40] ================ [SKIPPED] xe_dma_buf_kunit ================
[21:43:40] =================== [SKIPPED] xe_dma_buf ===================
[21:43:40] ================= xe_bo_shrink (1 subtest) =================
[21:43:40] =================== xe_bo_shrink_kunit ====================
[21:43:40] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[21:43:40] ================== [SKIPPED] xe_bo_shrink ==================
[21:43:40] ==================== xe_bo (2 subtests) ====================
[21:43:40] ================== xe_ccs_migrate_kunit ===================
[21:43:40] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[21:43:40] ==================== xe_bo_evict_kunit ====================
[21:43:40] =============== [SKIPPED] xe_bo_evict_kunit ================
[21:43:40] ===================== [SKIPPED] xe_bo ======================
[21:43:40] ==================== args (13 subtests) ====================
[21:43:40] [PASSED] count_args_test
[21:43:40] [PASSED] call_args_example
[21:43:40] [PASSED] call_args_test
[21:43:40] [PASSED] drop_first_arg_example
[21:43:40] [PASSED] drop_first_arg_test
[21:43:40] [PASSED] first_arg_example
[21:43:40] [PASSED] first_arg_test
[21:43:40] [PASSED] last_arg_example
[21:43:40] [PASSED] last_arg_test
[21:43:40] [PASSED] pick_arg_example
[21:43:40] [PASSED] if_args_example
[21:43:40] [PASSED] if_args_test
[21:43:40] [PASSED] sep_comma_example
[21:43:40] ====================== [PASSED] args =======================
[21:43:40] =================== xe_pci (3 subtests) ====================
[21:43:40] ==================== check_graphics_ip ====================
[21:43:40] [PASSED] 12.00 Xe_LP
[21:43:40] [PASSED] 12.10 Xe_LP+
[21:43:40] [PASSED] 12.55 Xe_HPG
[21:43:40] [PASSED] 12.60 Xe_HPC
[21:43:40] [PASSED] 12.70 Xe_LPG
[21:43:40] [PASSED] 12.71 Xe_LPG
[21:43:40] [PASSED] 12.74 Xe_LPG+
[21:43:40] [PASSED] 20.01 Xe2_HPG
[21:43:40] [PASSED] 20.02 Xe2_HPG
[21:43:40] [PASSED] 20.04 Xe2_LPG
[21:43:40] [PASSED] 30.00 Xe3_LPG
[21:43:40] [PASSED] 30.01 Xe3_LPG
[21:43:40] [PASSED] 30.03 Xe3_LPG
[21:43:40] [PASSED] 30.04 Xe3_LPG
[21:43:40] [PASSED] 30.05 Xe3_LPG
[21:43:40] [PASSED] 35.10 Xe3p_LPG
[21:43:40] [PASSED] 35.11 Xe3p_XPC
[21:43:40] ================ [PASSED] check_graphics_ip ================
[21:43:40] ===================== check_media_ip ======================
[21:43:40] [PASSED] 12.00 Xe_M
[21:43:40] [PASSED] 12.55 Xe_HPM
[21:43:40] [PASSED] 13.00 Xe_LPM+
[21:43:40] [PASSED] 13.01 Xe2_HPM
[21:43:40] [PASSED] 20.00 Xe2_LPM
[21:43:40] [PASSED] 30.00 Xe3_LPM
[21:43:40] [PASSED] 30.02 Xe3_LPM
[21:43:40] [PASSED] 35.00 Xe3p_LPM
[21:43:40] [PASSED] 35.03 Xe3p_HPM
[21:43:40] ================= [PASSED] check_media_ip ==================
[21:43:40] =================== check_platform_desc ===================
[21:43:40] [PASSED] 0x9A60 (TIGERLAKE)
[21:43:40] [PASSED] 0x9A68 (TIGERLAKE)
[21:43:40] [PASSED] 0x9A70 (TIGERLAKE)
[21:43:40] [PASSED] 0x9A40 (TIGERLAKE)
[21:43:40] [PASSED] 0x9A49 (TIGERLAKE)
[21:43:40] [PASSED] 0x9A59 (TIGERLAKE)
[21:43:40] [PASSED] 0x9A78 (TIGERLAKE)
[21:43:40] [PASSED] 0x9AC0 (TIGERLAKE)
[21:43:40] [PASSED] 0x9AC9 (TIGERLAKE)
[21:43:40] [PASSED] 0x9AD9 (TIGERLAKE)
[21:43:40] [PASSED] 0x9AF8 (TIGERLAKE)
[21:43:40] [PASSED] 0x4C80 (ROCKETLAKE)
[21:43:40] [PASSED] 0x4C8A (ROCKETLAKE)
[21:43:40] [PASSED] 0x4C8B (ROCKETLAKE)
[21:43:40] [PASSED] 0x4C8C (ROCKETLAKE)
[21:43:40] [PASSED] 0x4C90 (ROCKETLAKE)
[21:43:40] [PASSED] 0x4C9A (ROCKETLAKE)
[21:43:40] [PASSED] 0x4680 (ALDERLAKE_S)
[21:43:40] [PASSED] 0x4682 (ALDERLAKE_S)
[21:43:40] [PASSED] 0x4688 (ALDERLAKE_S)
[21:43:40] [PASSED] 0x468A (ALDERLAKE_S)
[21:43:40] [PASSED] 0x468B (ALDERLAKE_S)
[21:43:40] [PASSED] 0x4690 (ALDERLAKE_S)
[21:43:40] [PASSED] 0x4692 (ALDERLAKE_S)
[21:43:40] [PASSED] 0x4693 (ALDERLAKE_S)
[21:43:40] [PASSED] 0x46A0 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46A1 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46A2 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46A3 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46A6 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46A8 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46AA (ALDERLAKE_P)
[21:43:40] [PASSED] 0x462A (ALDERLAKE_P)
[21:43:40] [PASSED] 0x4626 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x4628 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46B0 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46B1 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46B2 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46B3 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46C0 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46C1 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46C2 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46C3 (ALDERLAKE_P)
[21:43:40] [PASSED] 0x46D0 (ALDERLAKE_N)
[21:43:40] [PASSED] 0x46D1 (ALDERLAKE_N)
[21:43:40] [PASSED] 0x46D2 (ALDERLAKE_N)
[21:43:40] [PASSED] 0x46D3 (ALDERLAKE_N)
[21:43:40] [PASSED] 0x46D4 (ALDERLAKE_N)
[21:43:40] [PASSED] 0xA721 (ALDERLAKE_P)
[21:43:40] [PASSED] 0xA7A1 (ALDERLAKE_P)
[21:43:40] [PASSED] 0xA7A9 (ALDERLAKE_P)
[21:43:40] [PASSED] 0xA7AC (ALDERLAKE_P)
[21:43:40] [PASSED] 0xA7AD (ALDERLAKE_P)
[21:43:40] [PASSED] 0xA720 (ALDERLAKE_P)
[21:43:40] [PASSED] 0xA7A0 (ALDERLAKE_P)
[21:43:40] [PASSED] 0xA7A8 (ALDERLAKE_P)
[21:43:40] [PASSED] 0xA7AA (ALDERLAKE_P)
[21:43:40] [PASSED] 0xA7AB (ALDERLAKE_P)
[21:43:40] [PASSED] 0xA780 (ALDERLAKE_S)
[21:43:40] [PASSED] 0xA781 (ALDERLAKE_S)
[21:43:40] [PASSED] 0xA782 (ALDERLAKE_S)
[21:43:40] [PASSED] 0xA783 (ALDERLAKE_S)
[21:43:40] [PASSED] 0xA788 (ALDERLAKE_S)
[21:43:40] [PASSED] 0xA789 (ALDERLAKE_S)
[21:43:40] [PASSED] 0xA78A (ALDERLAKE_S)
[21:43:40] [PASSED] 0xA78B (ALDERLAKE_S)
[21:43:40] [PASSED] 0x4905 (DG1)
[21:43:40] [PASSED] 0x4906 (DG1)
[21:43:40] [PASSED] 0x4907 (DG1)
[21:43:40] [PASSED] 0x4908 (DG1)
[21:43:40] [PASSED] 0x4909 (DG1)
[21:43:40] [PASSED] 0x56C0 (DG2)
[21:43:40] [PASSED] 0x56C2 (DG2)
[21:43:40] [PASSED] 0x56C1 (DG2)
[21:43:40] [PASSED] 0x7D51 (METEORLAKE)
[21:43:40] [PASSED] 0x7DD1 (METEORLAKE)
[21:43:40] [PASSED] 0x7D41 (METEORLAKE)
[21:43:40] [PASSED] 0x7D67 (METEORLAKE)
[21:43:40] [PASSED] 0xB640 (METEORLAKE)
[21:43:40] [PASSED] 0x56A0 (DG2)
[21:43:40] [PASSED] 0x56A1 (DG2)
[21:43:40] [PASSED] 0x56A2 (DG2)
[21:43:40] [PASSED] 0x56BE (DG2)
[21:43:40] [PASSED] 0x56BF (DG2)
[21:43:40] [PASSED] 0x5690 (DG2)
[21:43:40] [PASSED] 0x5691 (DG2)
[21:43:40] [PASSED] 0x5692 (DG2)
[21:43:40] [PASSED] 0x56A5 (DG2)
[21:43:40] [PASSED] 0x56A6 (DG2)
[21:43:40] [PASSED] 0x56B0 (DG2)
[21:43:40] [PASSED] 0x56B1 (DG2)
[21:43:40] [PASSED] 0x56BA (DG2)
[21:43:40] [PASSED] 0x56BB (DG2)
[21:43:40] [PASSED] 0x56BC (DG2)
[21:43:40] [PASSED] 0x56BD (DG2)
[21:43:40] [PASSED] 0x5693 (DG2)
[21:43:40] [PASSED] 0x5694 (DG2)
[21:43:40] [PASSED] 0x5695 (DG2)
[21:43:40] [PASSED] 0x56A3 (DG2)
[21:43:40] [PASSED] 0x56A4 (DG2)
[21:43:40] [PASSED] 0x56B2 (DG2)
[21:43:40] [PASSED] 0x56B3 (DG2)
[21:43:40] [PASSED] 0x5696 (DG2)
[21:43:40] [PASSED] 0x5697 (DG2)
[21:43:40] [PASSED] 0xB69 (PVC)
[21:43:40] [PASSED] 0xB6E (PVC)
[21:43:40] [PASSED] 0xBD4 (PVC)
[21:43:40] [PASSED] 0xBD5 (PVC)
[21:43:40] [PASSED] 0xBD6 (PVC)
[21:43:40] [PASSED] 0xBD7 (PVC)
[21:43:40] [PASSED] 0xBD8 (PVC)
[21:43:40] [PASSED] 0xBD9 (PVC)
[21:43:40] [PASSED] 0xBDA (PVC)
[21:43:40] [PASSED] 0xBDB (PVC)
[21:43:40] [PASSED] 0xBE0 (PVC)
[21:43:40] [PASSED] 0xBE1 (PVC)
[21:43:40] [PASSED] 0xBE5 (PVC)
[21:43:40] [PASSED] 0x7D40 (METEORLAKE)
[21:43:40] [PASSED] 0x7D45 (METEORLAKE)
[21:43:40] [PASSED] 0x7D55 (METEORLAKE)
[21:43:40] [PASSED] 0x7D60 (METEORLAKE)
[21:43:40] [PASSED] 0x7DD5 (METEORLAKE)
[21:43:40] [PASSED] 0x6420 (LUNARLAKE)
[21:43:40] [PASSED] 0x64A0 (LUNARLAKE)
[21:43:40] [PASSED] 0x64B0 (LUNARLAKE)
[21:43:40] [PASSED] 0xE202 (BATTLEMAGE)
[21:43:40] [PASSED] 0xE209 (BATTLEMAGE)
[21:43:40] [PASSED] 0xE20B (BATTLEMAGE)
[21:43:40] [PASSED] 0xE20C (BATTLEMAGE)
[21:43:40] [PASSED] 0xE20D (BATTLEMAGE)
[21:43:40] [PASSED] 0xE210 (BATTLEMAGE)
[21:43:40] [PASSED] 0xE211 (BATTLEMAGE)
[21:43:40] [PASSED] 0xE212 (BATTLEMAGE)
[21:43:40] [PASSED] 0xE216 (BATTLEMAGE)
[21:43:40] [PASSED] 0xE220 (BATTLEMAGE)
[21:43:40] [PASSED] 0xE221 (BATTLEMAGE)
[21:43:40] [PASSED] 0xE222 (BATTLEMAGE)
[21:43:40] [PASSED] 0xE223 (BATTLEMAGE)
[21:43:40] [PASSED] 0xB080 (PANTHERLAKE)
[21:43:40] [PASSED] 0xB081 (PANTHERLAKE)
[21:43:40] [PASSED] 0xB082 (PANTHERLAKE)
[21:43:40] [PASSED] 0xB083 (PANTHERLAKE)
[21:43:40] [PASSED] 0xB084 (PANTHERLAKE)
[21:43:40] [PASSED] 0xB085 (PANTHERLAKE)
[21:43:40] [PASSED] 0xB086 (PANTHERLAKE)
[21:43:40] [PASSED] 0xB087 (PANTHERLAKE)
[21:43:40] [PASSED] 0xB08F (PANTHERLAKE)
[21:43:40] [PASSED] 0xB090 (PANTHERLAKE)
[21:43:40] [PASSED] 0xB0A0 (PANTHERLAKE)
[21:43:40] [PASSED] 0xB0B0 (PANTHERLAKE)
[21:43:40] [PASSED] 0xFD80 (PANTHERLAKE)
[21:43:40] [PASSED] 0xFD81 (PANTHERLAKE)
[21:43:40] [PASSED] 0xD740 (NOVALAKE_S)
[21:43:40] [PASSED] 0xD741 (NOVALAKE_S)
[21:43:40] [PASSED] 0xD742 (NOVALAKE_S)
[21:43:40] [PASSED] 0xD743 (NOVALAKE_S)
[21:43:40] [PASSED] 0xD744 (NOVALAKE_S)
[21:43:40] [PASSED] 0xD745 (NOVALAKE_S)
[21:43:40] [PASSED] 0x674C (CRESCENTISLAND)
[21:43:40] [PASSED] 0x674D (CRESCENTISLAND)
[21:43:40] [PASSED] 0x674E (CRESCENTISLAND)
[21:43:40] [PASSED] 0x674F (CRESCENTISLAND)
[21:43:40] [PASSED] 0x6750 (CRESCENTISLAND)
[21:43:40] [PASSED] 0xD750 (NOVALAKE_P)
[21:43:40] [PASSED] 0xD751 (NOVALAKE_P)
[21:43:40] [PASSED] 0xD752 (NOVALAKE_P)
[21:43:40] [PASSED] 0xD753 (NOVALAKE_P)
[21:43:40] [PASSED] 0xD754 (NOVALAKE_P)
[21:43:40] [PASSED] 0xD755 (NOVALAKE_P)
[21:43:40] [PASSED] 0xD756 (NOVALAKE_P)
[21:43:40] [PASSED] 0xD757 (NOVALAKE_P)
[21:43:40] [PASSED] 0xD75F (NOVALAKE_P)
[21:43:40] =============== [PASSED] check_platform_desc ===============
[21:43:40] ===================== [PASSED] xe_pci ======================
[21:43:40] ============= xe_rtp_tables_test (4 subtests) ==============
[21:43:40] ================== xe_rtp_table_gt_test ===================
[21:43:40] [PASSED] gt_was/14011060649
[21:43:40] [PASSED] gt_was/14011059788
[21:43:40] [PASSED] gt_was/14015795083
[21:43:40] [PASSED] gt_was/16021867713
[21:43:40] [PASSED] gt_was/14019449301
[21:43:40] [PASSED] gt_was/16028005424
[21:43:40] [PASSED] gt_was/14026578760
[21:43:40] [PASSED] gt_was/1409420604
[21:43:40] [PASSED] gt_was/1408615072
[21:43:40] [PASSED] gt_was/22010523718
[21:43:40] [PASSED] gt_was/14011006942
[21:43:40] [PASSED] gt_was/14014830051
[21:43:40] [PASSED] gt_was/18018781329
[21:43:40] [PASSED] gt_was/1509235366
[21:43:40] [PASSED] gt_was/18018781329
[21:43:40] [PASSED] gt_was/16016694945
[21:43:40] [PASSED] gt_was/14018575942
[21:43:40] [PASSED] gt_was/22016670082
[21:43:40] [PASSED] gt_was/22016670082
[21:43:40] [PASSED] gt_was/14017421178
[21:43:40] [PASSED] gt_was/16025250150
[21:43:40] [PASSED] gt_was/14021871409
[21:43:40] [PASSED] gt_was/16021865536
[21:43:40] [PASSED] gt_was/14021486841
[21:43:40] [PASSED] gt_was/14025160223
[21:43:40] [PASSED] gt_was/14026144927, 16029437861
[21:43:40] [PASSED] gt_was/14025635424
[21:43:40] [PASSED] gt_was/16028005424
[21:43:40] ============== [PASSED] xe_rtp_table_gt_test ===============
[21:43:40] ================== xe_rtp_table_gt_test ===================
[21:43:40] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[21:43:40] [PASSED] gt_tunings/Tuning: 32B Access Enable
[21:43:40] [PASSED] gt_tunings/Tuning: L3 cache
[21:43:40] [PASSED] gt_tunings/Tuning: L3 cache - media
[21:43:40] [PASSED] gt_tunings/Tuning: Compression Overfetch
[21:43:40] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[21:43:40] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[21:43:40] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[21:43:40] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[21:43:40] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[21:43:40] [PASSED] gt_tunings/Tuning: Stateless compression control
[21:43:40] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[21:43:40] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[21:43:40] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[21:43:40] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[21:43:40] ============== [PASSED] xe_rtp_table_gt_test ===============
[21:43:40] ================== xe_rtp_table_oob_test ==================
[21:43:40] [PASSED] oob_was/1607983814
[21:43:40] [PASSED] oob_was/16010904313
[21:43:40] [PASSED] oob_was/18022495364
[21:43:40] [PASSED] oob_was/22012773006
[21:43:40] [PASSED] oob_was/14014475959
[21:43:40] [PASSED] oob_was/22011391025
[21:43:40] [PASSED] oob_was/22012727170
[21:43:40] [PASSED] oob_was/22012727685
[21:43:40] [PASSED] oob_was/22016596838
[21:43:40] [PASSED] oob_was/18020744125
[21:43:40] [PASSED] oob_was/1409600907
[21:43:40] [PASSED] oob_was/22014953428
[21:43:40] [PASSED] oob_was/16017236439
[21:43:40] [PASSED] oob_was/14019821291
[21:43:40] [PASSED] oob_was/14015076503
[21:43:40] [PASSED] oob_was/14018913170
[21:43:40] [PASSED] oob_was/14018094691
[21:43:40] [PASSED] oob_was/18024947630
[21:43:40] [PASSED] oob_was/16022287689
[21:43:40] [PASSED] oob_was/13011645652
[21:43:40] [PASSED] oob_was/14022293748
[21:43:40] [PASSED] oob_was/22019794406
[21:43:40] [PASSED] oob_was/22019338487
[21:43:40] [PASSED] oob_was/16023588340
[21:43:40] [PASSED] oob_was/14019789679
[21:43:40] [PASSED] oob_was/14022866841
[21:43:40] [PASSED] oob_was/16021333562
[21:43:40] [PASSED] oob_was/14016712196
[21:43:40] [PASSED] oob_was/14015568240
[21:43:40] [PASSED] oob_was/18013179988
[21:43:40] [PASSED] oob_was/1508761755
[21:43:40] [PASSED] oob_was/16023105232
[21:43:40] [PASSED] oob_was/16026508708
[21:43:40] [PASSED] oob_was/14020001231
[21:43:40] [PASSED] oob_was/16023683509
[21:43:40] [PASSED] oob_was/14025515070
[21:43:40] [PASSED] oob_was/15015404425_disable
[21:43:40] [PASSED] oob_was/16026007364
[21:43:40] [PASSED] oob_was/14020316580
[21:43:40] [PASSED] oob_was/14025883347
[21:43:40] ============== [PASSED] xe_rtp_table_oob_test ==============
[21:43:40] ================ xe_rtp_table_dev_oob_test ================
[21:43:40] [PASSED] device_oob_was/22010954014
[21:43:40] [PASSED] device_oob_was/15015404425
[21:43:40] [PASSED] device_oob_was/22019338487_display
[21:43:40] [PASSED] device_oob_was/14022085890
[21:43:40] [PASSED] device_oob_was/14026539277
[21:43:40] [PASSED] device_oob_was/14026633728
[21:43:40] [PASSED] device_oob_was/14026746987
[21:43:40] [PASSED] device_oob_was/14026779378
[21:43:40] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[21:43:40] =============== [PASSED] xe_rtp_tables_test ================
[21:43:40] =================== xe_rtp (3 subtests) ====================
[21:43:40] =================== xe_rtp_rules_tests ====================
[21:43:40] [PASSED] no
[21:43:40] [PASSED] yes
[21:43:40] [PASSED] no-and-no
[21:43:40] [PASSED] no-and-yes
[21:43:40] [PASSED] yes-and-no
[21:43:40] [PASSED] yes-and-yes
[21:43:40] [PASSED] no-or-no
[21:43:40] [PASSED] no-or-yes
[21:43:40] [PASSED] yes-or-no
[21:43:40] [PASSED] yes-or-yes
[21:43:40] [PASSED] no-yes-or-yes-no
[21:43:40] [PASSED] no-yes-or-yes-yes
[21:43:40] [PASSED] yes-yes-or-no-yes
[21:43:40] [PASSED] yes-yes-or-yes-yes
[21:43:40] [PASSED] no-no-or-yes-or-no
[21:43:40] [PASSED] or
[21:43:40] [PASSED] or-yes
[21:43:40] [PASSED] or-no
[21:43:40] [PASSED] yes-or
[21:43:40] [PASSED] no-or
[21:43:40] [PASSED] no-or-or-yes
[21:43:40] [PASSED] yes-or-or-no
[21:43:40] [PASSED] no-or-or-no
[21:43:40] [PASSED] missing-context-engine-class
[21:43:40] [PASSED] missing-context-engine-class-or-yes
[21:43:40] [PASSED] missing-context-engine-class-or-or-yes
[21:43:40] =============== [PASSED] xe_rtp_rules_tests ================
[21:43:40] =============== xe_rtp_process_to_sr_tests ================
[21:43:40] [PASSED] coalesce-same-reg
[21:43:40] [PASSED] no-match-no-add
[21:43:40] [PASSED] two-regs-two-entries
[21:43:40] [PASSED] clr-one-set-other
[21:43:40] [PASSED] set-field
[21:43:40] [PASSED] conflict-duplicate
[21:43:40] [PASSED] conflict-not-disjoint
[21:43:40] [PASSED] conflict-reg-type
[21:43:40] [PASSED] bad-mcr-reg-forced-to-regular
[21:43:40] [PASSED] bad-regular-reg-forced-to-mcr
[21:43:40] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[21:43:40] ================== xe_rtp_process_tests ===================
[21:43:40] [PASSED] active1
[21:43:40] [PASSED] active2
[21:43:40] [PASSED] active-inactive
[21:43:40] [PASSED] inactive-active
[21:43:40] [PASSED] inactive-active-inactive
[21:43:40] [PASSED] inactive-inactive-inactive
[21:43:40] ============== [PASSED] xe_rtp_process_tests ===============
[21:43:40] ===================== [PASSED] xe_rtp ======================
[21:43:40] ==================== xe_wa (1 subtest) =====================
[21:43:40] ======================== xe_wa_gt =========================
[21:43:40] [PASSED] TIGERLAKE B0
[21:43:40] [PASSED] DG1 A0
[21:43:40] [PASSED] DG1 B0
[21:43:40] [PASSED] ALDERLAKE_S A0
[21:43:40] [PASSED] ALDERLAKE_S B0
[21:43:40] [PASSED] ALDERLAKE_S C0
[21:43:40] [PASSED] ALDERLAKE_S D0
[21:43:40] [PASSED] ALDERLAKE_P A0
[21:43:40] [PASSED] ALDERLAKE_P B0
[21:43:40] [PASSED] ALDERLAKE_P C0
[21:43:40] [PASSED] ALDERLAKE_S RPLS D0
[21:43:40] [PASSED] ALDERLAKE_P RPLU E0
[21:43:40] [PASSED] DG2 G10 C0
[21:43:40] [PASSED] DG2 G11 B1
[21:43:40] [PASSED] DG2 G12 A1
[21:43:40] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[21:43:40] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[21:43:40] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[21:43:40] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[21:43:40] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[21:43:40] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[21:43:40] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[21:43:40] ==================== [PASSED] xe_wa_gt =====================
[21:43:40] ====================== [PASSED] xe_wa ======================
[21:43:40] ============================================================
[21:43:40] Testing complete. Ran 715 tests: passed: 697, skipped: 18
[21:43:40] Elapsed time: 36.432s total, 4.303s configuring, 31.463s building, 0.640s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[21:43:40] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:43:42] 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
[21:44:06] Starting KUnit Kernel (1/1)...
[21:44:06] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:44:06] ============ drm_test_pick_cmdline (2 subtests) ============
[21:44:06] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[21:44:06] =============== drm_test_pick_cmdline_named ===============
[21:44:06] [PASSED] NTSC
[21:44:06] [PASSED] NTSC-J
[21:44:06] [PASSED] PAL
[21:44:06] [PASSED] PAL-M
[21:44:06] =========== [PASSED] drm_test_pick_cmdline_named ===========
[21:44:06] ============== [PASSED] drm_test_pick_cmdline ==============
[21:44:06] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[21:44:06] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[21:44:06] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[21:44:06] =========== drm_validate_clone_mode (2 subtests) ===========
[21:44:06] ============== drm_test_check_in_clone_mode ===============
[21:44:06] [PASSED] in_clone_mode
[21:44:06] [PASSED] not_in_clone_mode
[21:44:06] ========== [PASSED] drm_test_check_in_clone_mode ===========
[21:44:06] =============== drm_test_check_valid_clones ===============
[21:44:06] [PASSED] not_in_clone_mode
[21:44:06] [PASSED] valid_clone
[21:44:06] [PASSED] invalid_clone
[21:44:06] =========== [PASSED] drm_test_check_valid_clones ===========
[21:44:06] ============= [PASSED] drm_validate_clone_mode =============
[21:44:06] ============= drm_validate_modeset (1 subtest) =============
[21:44:06] [PASSED] drm_test_check_connector_changed_modeset
[21:44:06] ============== [PASSED] drm_validate_modeset ===============
[21:44:06] ====== drm_test_bridge_get_current_state (2 subtests) ======
[21:44:06] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[21:44:06] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[21:44:06] ======== [PASSED] drm_test_bridge_get_current_state ========
[21:44:06] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[21:44:06] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[21:44:06] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[21:44:06] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[21:44:06] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[21:44:06] ============== drm_bridge_alloc (2 subtests) ===============
[21:44:06] [PASSED] drm_test_drm_bridge_alloc_basic
[21:44:06] [PASSED] drm_test_drm_bridge_alloc_get_put
[21:44:06] ================ [PASSED] drm_bridge_alloc =================
[21:44:06] ============= drm_cmdline_parser (40 subtests) =============
[21:44:06] [PASSED] drm_test_cmdline_force_d_only
[21:44:06] [PASSED] drm_test_cmdline_force_D_only_dvi
[21:44:06] [PASSED] drm_test_cmdline_force_D_only_hdmi
[21:44:06] [PASSED] drm_test_cmdline_force_D_only_not_digital
[21:44:06] [PASSED] drm_test_cmdline_force_e_only
[21:44:06] [PASSED] drm_test_cmdline_res
[21:44:06] [PASSED] drm_test_cmdline_res_vesa
[21:44:06] [PASSED] drm_test_cmdline_res_vesa_rblank
[21:44:06] [PASSED] drm_test_cmdline_res_rblank
[21:44:06] [PASSED] drm_test_cmdline_res_bpp
[21:44:06] [PASSED] drm_test_cmdline_res_refresh
[21:44:06] [PASSED] drm_test_cmdline_res_bpp_refresh
[21:44:06] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[21:44:06] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[21:44:06] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[21:44:06] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[21:44:06] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[21:44:06] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[21:44:06] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[21:44:06] [PASSED] drm_test_cmdline_res_margins_force_on
[21:44:06] [PASSED] drm_test_cmdline_res_vesa_margins
[21:44:06] [PASSED] drm_test_cmdline_name
[21:44:06] [PASSED] drm_test_cmdline_name_bpp
[21:44:06] [PASSED] drm_test_cmdline_name_option
[21:44:06] [PASSED] drm_test_cmdline_name_bpp_option
[21:44:06] [PASSED] drm_test_cmdline_rotate_0
[21:44:06] [PASSED] drm_test_cmdline_rotate_90
[21:44:06] [PASSED] drm_test_cmdline_rotate_180
[21:44:06] [PASSED] drm_test_cmdline_rotate_270
[21:44:06] [PASSED] drm_test_cmdline_hmirror
[21:44:06] [PASSED] drm_test_cmdline_vmirror
[21:44:06] [PASSED] drm_test_cmdline_margin_options
[21:44:06] [PASSED] drm_test_cmdline_multiple_options
[21:44:06] [PASSED] drm_test_cmdline_bpp_extra_and_option
[21:44:06] [PASSED] drm_test_cmdline_extra_and_option
[21:44:06] [PASSED] drm_test_cmdline_freestanding_options
[21:44:06] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[21:44:06] [PASSED] drm_test_cmdline_panel_orientation
[21:44:06] ================ drm_test_cmdline_invalid =================
[21:44:06] [PASSED] margin_only
[21:44:06] [PASSED] interlace_only
[21:44:06] [PASSED] res_missing_x
[21:44:06] [PASSED] res_missing_y
[21:44:06] [PASSED] res_bad_y
[21:44:06] [PASSED] res_missing_y_bpp
[21:44:06] [PASSED] res_bad_bpp
[21:44:06] [PASSED] res_bad_refresh
[21:44:06] [PASSED] res_bpp_refresh_force_on_off
[21:44:06] [PASSED] res_invalid_mode
[21:44:06] [PASSED] res_bpp_wrong_place_mode
[21:44:06] [PASSED] name_bpp_refresh
[21:44:06] [PASSED] name_refresh
[21:44:06] [PASSED] name_refresh_wrong_mode
[21:44:06] [PASSED] name_refresh_invalid_mode
[21:44:06] [PASSED] rotate_multiple
[21:44:06] [PASSED] rotate_invalid_val
[21:44:06] [PASSED] rotate_truncated
[21:44:06] [PASSED] invalid_option
[21:44:06] [PASSED] invalid_tv_option
[21:44:06] [PASSED] truncated_tv_option
[21:44:06] ============ [PASSED] drm_test_cmdline_invalid =============
[21:44:06] =============== drm_test_cmdline_tv_options ===============
[21:44:06] [PASSED] NTSC
[21:44:06] [PASSED] NTSC_443
[21:44:06] [PASSED] NTSC_J
[21:44:06] [PASSED] PAL
[21:44:06] [PASSED] PAL_M
[21:44:06] [PASSED] PAL_N
[21:44:06] [PASSED] SECAM
[21:44:06] [PASSED] MONO_525
[21:44:06] [PASSED] MONO_625
[21:44:06] =========== [PASSED] drm_test_cmdline_tv_options ===========
[21:44:06] =============== [PASSED] drm_cmdline_parser ================
[21:44:06] ========== drmm_connector_hdmi_init (20 subtests) ==========
[21:44:06] [PASSED] drm_test_connector_hdmi_init_valid
[21:44:06] [PASSED] drm_test_connector_hdmi_init_bpc_8
[21:44:06] [PASSED] drm_test_connector_hdmi_init_bpc_10
[21:44:06] [PASSED] drm_test_connector_hdmi_init_bpc_12
[21:44:06] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[21:44:06] [PASSED] drm_test_connector_hdmi_init_bpc_null
[21:44:06] [PASSED] drm_test_connector_hdmi_init_formats_empty
[21:44:06] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[21:44:06] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:44:06] [PASSED] supported_formats=0x9 yuv420_allowed=1
[21:44:06] [PASSED] supported_formats=0x9 yuv420_allowed=0
[21:44:06] [PASSED] supported_formats=0x5 yuv420_allowed=1
[21:44:06] [PASSED] supported_formats=0x5 yuv420_allowed=0
[21:44:06] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[21:44:06] [PASSED] drm_test_connector_hdmi_init_null_ddc
[21:44:06] [PASSED] drm_test_connector_hdmi_init_null_product
[21:44:06] [PASSED] drm_test_connector_hdmi_init_null_vendor
[21:44:06] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[21:44:06] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[21:44:06] [PASSED] drm_test_connector_hdmi_init_product_valid
[21:44:06] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[21:44:06] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[21:44:06] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[21:44:06] ========= drm_test_connector_hdmi_init_type_valid =========
[21:44:06] [PASSED] HDMI-A
[21:44:06] [PASSED] HDMI-B
[21:44:06] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[21:44:06] ======== drm_test_connector_hdmi_init_type_invalid ========
[21:44:06] [PASSED] Unknown
[21:44:06] [PASSED] VGA
[21:44:06] [PASSED] DVI-I
[21:44:06] [PASSED] DVI-D
[21:44:06] [PASSED] DVI-A
[21:44:06] [PASSED] Composite
[21:44:06] [PASSED] SVIDEO
[21:44:06] [PASSED] LVDS
[21:44:06] [PASSED] Component
[21:44:06] [PASSED] DIN
[21:44:06] [PASSED] DP
[21:44:06] [PASSED] TV
[21:44:06] [PASSED] eDP
[21:44:06] [PASSED] Virtual
[21:44:06] [PASSED] DSI
[21:44:06] [PASSED] DPI
[21:44:06] [PASSED] Writeback
[21:44:06] [PASSED] SPI
[21:44:06] [PASSED] USB
[21:44:06] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[21:44:06] ============ [PASSED] drmm_connector_hdmi_init =============
[21:44:06] ============= drmm_connector_init (3 subtests) =============
[21:44:06] [PASSED] drm_test_drmm_connector_init
[21:44:06] [PASSED] drm_test_drmm_connector_init_null_ddc
[21:44:06] ========= drm_test_drmm_connector_init_type_valid =========
[21:44:06] [PASSED] Unknown
[21:44:06] [PASSED] VGA
[21:44:06] [PASSED] DVI-I
[21:44:06] [PASSED] DVI-D
[21:44:06] [PASSED] DVI-A
[21:44:06] [PASSED] Composite
[21:44:06] [PASSED] SVIDEO
[21:44:06] [PASSED] LVDS
[21:44:06] [PASSED] Component
[21:44:06] [PASSED] DIN
[21:44:06] [PASSED] DP
[21:44:06] [PASSED] HDMI-A
[21:44:06] [PASSED] HDMI-B
[21:44:06] [PASSED] TV
[21:44:06] [PASSED] eDP
[21:44:06] [PASSED] Virtual
[21:44:06] [PASSED] DSI
[21:44:06] [PASSED] DPI
[21:44:06] [PASSED] Writeback
[21:44:06] [PASSED] SPI
[21:44:06] [PASSED] USB
[21:44:06] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[21:44:06] =============== [PASSED] drmm_connector_init ===============
[21:44:06] ========= drm_connector_dynamic_init (6 subtests) ==========
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_init
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_init_properties
[21:44:06] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[21:44:06] [PASSED] Unknown
[21:44:06] [PASSED] VGA
[21:44:06] [PASSED] DVI-I
[21:44:06] [PASSED] DVI-D
[21:44:06] [PASSED] DVI-A
[21:44:06] [PASSED] Composite
[21:44:06] [PASSED] SVIDEO
[21:44:06] [PASSED] LVDS
[21:44:06] [PASSED] Component
[21:44:06] [PASSED] DIN
[21:44:06] [PASSED] DP
[21:44:06] [PASSED] HDMI-A
[21:44:06] [PASSED] HDMI-B
[21:44:06] [PASSED] TV
[21:44:06] [PASSED] eDP
[21:44:06] [PASSED] Virtual
[21:44:06] [PASSED] DSI
[21:44:06] [PASSED] DPI
[21:44:06] [PASSED] Writeback
[21:44:06] [PASSED] SPI
[21:44:06] [PASSED] USB
[21:44:06] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[21:44:06] ======== drm_test_drm_connector_dynamic_init_name =========
[21:44:06] [PASSED] Unknown
[21:44:06] [PASSED] VGA
[21:44:06] [PASSED] DVI-I
[21:44:06] [PASSED] DVI-D
[21:44:06] [PASSED] DVI-A
[21:44:06] [PASSED] Composite
[21:44:06] [PASSED] SVIDEO
[21:44:06] [PASSED] LVDS
[21:44:06] [PASSED] Component
[21:44:06] [PASSED] DIN
[21:44:06] [PASSED] DP
[21:44:06] [PASSED] HDMI-A
[21:44:06] [PASSED] HDMI-B
[21:44:06] [PASSED] TV
[21:44:06] [PASSED] eDP
[21:44:06] [PASSED] Virtual
[21:44:06] [PASSED] DSI
[21:44:06] [PASSED] DPI
[21:44:06] [PASSED] Writeback
[21:44:06] [PASSED] SPI
[21:44:06] [PASSED] USB
[21:44:06] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[21:44:06] =========== [PASSED] drm_connector_dynamic_init ============
[21:44:06] ==== drm_connector_dynamic_register_early (4 subtests) =====
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[21:44:06] ====== [PASSED] drm_connector_dynamic_register_early =======
[21:44:06] ======= drm_connector_dynamic_register (7 subtests) ========
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[21:44:06] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[21:44:06] ========= [PASSED] drm_connector_dynamic_register ==========
[21:44:06] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[21:44:06] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[21:44:06] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[21:44:06] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[21:44:06] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[21:44:06] ========== drm_test_get_tv_mode_from_name_valid ===========
[21:44:06] [PASSED] NTSC
[21:44:06] [PASSED] NTSC-443
[21:44:06] [PASSED] NTSC-J
[21:44:06] [PASSED] PAL
[21:44:06] [PASSED] PAL-M
[21:44:06] [PASSED] PAL-N
[21:44:06] [PASSED] SECAM
[21:44:06] [PASSED] Mono
[21:44:06] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[21:44:06] [PASSED] drm_test_get_tv_mode_from_name_truncated
[21:44:06] ============ [PASSED] drm_get_tv_mode_from_name ============
[21:44:06] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[21:44:06] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[21:44:06] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[21:44:06] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[21:44:06] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[21:44:06] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[21:44:06] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[21:44:06] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[21:44:06] [PASSED] VIC 96
[21:44:06] [PASSED] VIC 97
[21:44:06] [PASSED] VIC 101
[21:44:06] [PASSED] VIC 102
[21:44:06] [PASSED] VIC 106
[21:44:06] [PASSED] VIC 107
[21:44:06] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[21:44:06] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[21:44:06] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[21:44:06] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[21:44:06] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[21:44:06] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[21:44:06] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[21:44:06] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[21:44:06] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[21:44:06] [PASSED] Automatic
[21:44:06] [PASSED] Full
[21:44:06] [PASSED] Limited 16:235
[21:44:06] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[21:44:06] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[21:44:06] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[21:44:06] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[21:44:06] === drm_test_drm_hdmi_connector_get_output_format_name ====
[21:44:06] [PASSED] RGB
[21:44:06] [PASSED] YUV 4:2:0
[21:44:06] [PASSED] YUV 4:2:2
[21:44:06] [PASSED] YUV 4:4:4
[21:44:06] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[21:44:06] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[21:44:06] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[21:44:06] ============= drm_damage_helper (21 subtests) ==============
[21:44:06] [PASSED] drm_test_damage_iter_no_damage
[21:44:06] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[21:44:06] [PASSED] drm_test_damage_iter_no_damage_src_moved
[21:44:06] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[21:44:06] [PASSED] drm_test_damage_iter_no_damage_not_visible
[21:44:06] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[21:44:06] [PASSED] drm_test_damage_iter_no_damage_no_fb
[21:44:06] [PASSED] drm_test_damage_iter_simple_damage
[21:44:06] [PASSED] drm_test_damage_iter_single_damage
[21:44:06] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[21:44:06] [PASSED] drm_test_damage_iter_single_damage_outside_src
[21:44:06] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[21:44:06] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[21:44:06] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[21:44:06] [PASSED] drm_test_damage_iter_single_damage_src_moved
[21:44:06] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[21:44:06] [PASSED] drm_test_damage_iter_damage
[21:44:06] [PASSED] drm_test_damage_iter_damage_one_intersect
[21:44:06] [PASSED] drm_test_damage_iter_damage_one_outside
[21:44:06] [PASSED] drm_test_damage_iter_damage_src_moved
[21:44:06] [PASSED] drm_test_damage_iter_damage_not_visible
[21:44:06] ================ [PASSED] drm_damage_helper ================
[21:44:06] ============== drm_dp_mst_helper (3 subtests) ==============
[21:44:06] ============== drm_test_dp_mst_calc_pbn_mode ==============
[21:44:06] [PASSED] Clock 154000 BPP 30 DSC disabled
[21:44:06] [PASSED] Clock 234000 BPP 30 DSC disabled
[21:44:06] [PASSED] Clock 297000 BPP 24 DSC disabled
[21:44:06] [PASSED] Clock 332880 BPP 24 DSC enabled
[21:44:06] [PASSED] Clock 324540 BPP 24 DSC enabled
[21:44:06] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[21:44:06] ============== drm_test_dp_mst_calc_pbn_div ===============
[21:44:06] [PASSED] Link rate 2000000 lane count 4
[21:44:06] [PASSED] Link rate 2000000 lane count 2
[21:44:06] [PASSED] Link rate 2000000 lane count 1
[21:44:06] [PASSED] Link rate 1350000 lane count 4
[21:44:06] [PASSED] Link rate 1350000 lane count 2
[21:44:06] [PASSED] Link rate 1350000 lane count 1
[21:44:06] [PASSED] Link rate 1000000 lane count 4
[21:44:06] [PASSED] Link rate 1000000 lane count 2
[21:44:06] [PASSED] Link rate 1000000 lane count 1
[21:44:06] [PASSED] Link rate 810000 lane count 4
[21:44:06] [PASSED] Link rate 810000 lane count 2
[21:44:06] [PASSED] Link rate 810000 lane count 1
[21:44:06] [PASSED] Link rate 540000 lane count 4
[21:44:06] [PASSED] Link rate 540000 lane count 2
[21:44:06] [PASSED] Link rate 540000 lane count 1
[21:44:06] [PASSED] Link rate 270000 lane count 4
[21:44:06] [PASSED] Link rate 270000 lane count 2
[21:44:06] [PASSED] Link rate 270000 lane count 1
[21:44:06] [PASSED] Link rate 162000 lane count 4
[21:44:06] [PASSED] Link rate 162000 lane count 2
[21:44:06] [PASSED] Link rate 162000 lane count 1
[21:44:06] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[21:44:06] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[21:44:06] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[21:44:06] [PASSED] DP_POWER_UP_PHY with port number
[21:44:06] [PASSED] DP_POWER_DOWN_PHY with port number
[21:44:06] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[21:44:06] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[21:44:06] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[21:44:06] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[21:44:06] [PASSED] DP_QUERY_PAYLOAD with port number
[21:44:06] [PASSED] DP_QUERY_PAYLOAD with VCPI
[21:44:06] [PASSED] DP_REMOTE_DPCD_READ with port number
[21:44:06] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[21:44:06] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[21:44:06] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[21:44:06] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[21:44:06] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[21:44:06] [PASSED] DP_REMOTE_I2C_READ with port number
[21:44:06] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[21:44:06] [PASSED] DP_REMOTE_I2C_READ with transactions array
[21:44:06] [PASSED] DP_REMOTE_I2C_WRITE with port number
[21:44:06] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[21:44:06] [PASSED] DP_REMOTE_I2C_WRITE with data array
[21:44:06] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[21:44:06] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[21:44:06] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[21:44:06] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[21:44:06] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[21:44:06] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[21:44:06] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[21:44:06] ================ [PASSED] drm_dp_mst_helper ================
[21:44:06] ================== drm_exec (7 subtests) ===================
[21:44:06] [PASSED] sanitycheck
[21:44:06] [PASSED] test_lock
[21:44:06] [PASSED] test_lock_unlock
[21:44:06] [PASSED] test_duplicates
[21:44:06] [PASSED] test_prepare
[21:44:06] [PASSED] test_prepare_array
[21:44:06] [PASSED] test_multiple_loops
[21:44:06] ==================== [PASSED] drm_exec =====================
[21:44:06] =========== drm_format_helper_test (17 subtests) ===========
[21:44:06] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[21:44:06] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[21:44:06] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[21:44:06] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[21:44:06] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[21:44:06] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[21:44:06] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[21:44:06] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[21:44:06] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[21:44:06] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[21:44:06] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[21:44:06] ============== drm_test_fb_xrgb8888_to_mono ===============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[21:44:06] ==================== drm_test_fb_swab =====================
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ================ [PASSED] drm_test_fb_swab =================
[21:44:06] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[21:44:06] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[21:44:06] [PASSED] single_pixel_source_buffer
[21:44:06] [PASSED] single_pixel_clip_rectangle
[21:44:06] [PASSED] well_known_colors
[21:44:06] [PASSED] destination_pitch
[21:44:06] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[21:44:06] ================= drm_test_fb_clip_offset =================
[21:44:06] [PASSED] pass through
[21:44:06] [PASSED] horizontal offset
[21:44:06] [PASSED] vertical offset
[21:44:06] [PASSED] horizontal and vertical offset
[21:44:06] [PASSED] horizontal offset (custom pitch)
[21:44:06] [PASSED] vertical offset (custom pitch)
[21:44:06] [PASSED] horizontal and vertical offset (custom pitch)
[21:44:06] ============= [PASSED] drm_test_fb_clip_offset =============
[21:44:06] =================== drm_test_fb_memcpy ====================
[21:44:06] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[21:44:06] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[21:44:06] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[21:44:06] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[21:44:06] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[21:44:06] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[21:44:06] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[21:44:06] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[21:44:06] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[21:44:06] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[21:44:06] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[21:44:06] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[21:44:06] =============== [PASSED] drm_test_fb_memcpy ================
[21:44:06] ============= [PASSED] drm_format_helper_test ==============
[21:44:06] ================= drm_format (18 subtests) =================
[21:44:06] [PASSED] drm_test_format_block_width_invalid
[21:44:06] [PASSED] drm_test_format_block_width_one_plane
[21:44:06] [PASSED] drm_test_format_block_width_two_plane
[21:44:06] [PASSED] drm_test_format_block_width_three_plane
[21:44:06] [PASSED] drm_test_format_block_width_tiled
[21:44:06] [PASSED] drm_test_format_block_height_invalid
[21:44:06] [PASSED] drm_test_format_block_height_one_plane
[21:44:06] [PASSED] drm_test_format_block_height_two_plane
[21:44:06] [PASSED] drm_test_format_block_height_three_plane
[21:44:06] [PASSED] drm_test_format_block_height_tiled
[21:44:06] [PASSED] drm_test_format_min_pitch_invalid
[21:44:06] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[21:44:06] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[21:44:06] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[21:44:06] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[21:44:06] [PASSED] drm_test_format_min_pitch_two_plane
[21:44:06] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[21:44:06] [PASSED] drm_test_format_min_pitch_tiled
[21:44:06] =================== [PASSED] drm_format ====================
[21:44:06] ============== drm_framebuffer (10 subtests) ===============
[21:44:06] ========== drm_test_framebuffer_check_src_coords ==========
[21:44:06] [PASSED] Success: source fits into fb
[21:44:06] [PASSED] Fail: overflowing fb with x-axis coordinate
[21:44:06] [PASSED] Fail: overflowing fb with y-axis coordinate
[21:44:06] [PASSED] Fail: overflowing fb with source width
[21:44:06] [PASSED] Fail: overflowing fb with source height
[21:44:06] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[21:44:06] [PASSED] drm_test_framebuffer_cleanup
[21:44:06] =============== drm_test_framebuffer_create ===============
[21:44:06] [PASSED] ABGR8888 normal sizes
[21:44:06] [PASSED] ABGR8888 max sizes
[21:44:06] [PASSED] ABGR8888 pitch greater than min required
[21:44:06] [PASSED] ABGR8888 pitch less than min required
[21:44:06] [PASSED] ABGR8888 Invalid width
[21:44:06] [PASSED] ABGR8888 Invalid buffer handle
[21:44:06] [PASSED] No pixel format
[21:44:06] [PASSED] ABGR8888 Width 0
[21:44:06] [PASSED] ABGR8888 Height 0
[21:44:06] [PASSED] ABGR8888 Out of bound height * pitch combination
[21:44:06] [PASSED] ABGR8888 Large buffer offset
[21:44:06] [PASSED] ABGR8888 Buffer offset for inexistent plane
[21:44:06] [PASSED] ABGR8888 Invalid flag
[21:44:06] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[21:44:06] [PASSED] ABGR8888 Valid buffer modifier
[21:44:06] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[21:44:06] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[21:44:06] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[21:44:06] [PASSED] NV12 Normal sizes
[21:44:06] [PASSED] NV12 Max sizes
[21:44:06] [PASSED] NV12 Invalid pitch
[21:44:06] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[21:44:06] [PASSED] NV12 different modifier per-plane
[21:44:06] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[21:44:06] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[21:44:06] [PASSED] NV12 Modifier for inexistent plane
[21:44:06] [PASSED] NV12 Handle for inexistent plane
[21:44:06] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[21:44:06] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[21:44:06] [PASSED] YVU420 Normal sizes
[21:44:06] [PASSED] YVU420 Max sizes
[21:44:06] [PASSED] YVU420 Invalid pitch
[21:44:06] [PASSED] YVU420 Different pitches
[21:44:06] [PASSED] YVU420 Different buffer offsets/pitches
[21:44:06] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[21:44:06] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[21:44:06] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[21:44:06] [PASSED] YVU420 Valid modifier
[21:44:06] [PASSED] YVU420 Different modifiers per plane
[21:44:06] [PASSED] YVU420 Modifier for inexistent plane
[21:44:06] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[21:44:06] [PASSED] X0L2 Normal sizes
[21:44:06] [PASSED] X0L2 Max sizes
[21:44:06] [PASSED] X0L2 Invalid pitch
[21:44:06] [PASSED] X0L2 Pitch greater than minimum required
[21:44:06] [PASSED] X0L2 Handle for inexistent plane
[21:44:06] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[21:44:06] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[21:44:06] [PASSED] X0L2 Valid modifier
[21:44:06] [PASSED] X0L2 Modifier for inexistent plane
[21:44:06] =========== [PASSED] drm_test_framebuffer_create ===========
[21:44:06] [PASSED] drm_test_framebuffer_free
[21:44:06] [PASSED] drm_test_framebuffer_init
[21:44:06] [PASSED] drm_test_framebuffer_init_bad_format
[21:44:06] [PASSED] drm_test_framebuffer_init_dev_mismatch
[21:44:06] [PASSED] drm_test_framebuffer_lookup
[21:44:06] [PASSED] drm_test_framebuffer_lookup_inexistent
[21:44:06] [PASSED] drm_test_framebuffer_modifiers_not_supported
[21:44:06] ================= [PASSED] drm_framebuffer =================
[21:44:06] ================ drm_gem_shmem (8 subtests) ================
[21:44:06] [PASSED] drm_gem_shmem_test_obj_create
[21:44:06] [PASSED] drm_gem_shmem_test_obj_create_private
[21:44:06] [PASSED] drm_gem_shmem_test_pin_pages
[21:44:06] [PASSED] drm_gem_shmem_test_vmap
[21:44:06] [PASSED] drm_gem_shmem_test_get_sg_table
[21:44:06] [PASSED] drm_gem_shmem_test_get_pages_sgt
[21:44:06] [PASSED] drm_gem_shmem_test_madvise
[21:44:06] [PASSED] drm_gem_shmem_test_purge
[21:44:06] ================== [PASSED] drm_gem_shmem ==================
[21:44:06] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[21:44:06] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[21:44:06] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[21:44:06] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[21:44:06] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[21:44:06] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[21:44:06] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[21:44:06] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[21:44:06] [PASSED] Automatic
[21:44:06] [PASSED] Full
[21:44:06] [PASSED] Limited 16:235
[21:44:06] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[21:44:06] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[21:44:06] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[21:44:06] [PASSED] drm_test_check_disable_connector
[21:44:06] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[21:44:06] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[21:44:06] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[21:44:06] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[21:44:06] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[21:44:06] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[21:44:06] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[21:44:06] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[21:44:06] [PASSED] drm_test_check_output_bpc_dvi
[21:44:06] [PASSED] drm_test_check_output_bpc_format_vic_1
[21:44:06] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[21:44:06] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[21:44:06] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[21:44:06] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[21:44:06] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[21:44:06] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[21:44:06] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[21:44:06] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[21:44:06] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[21:44:06] [PASSED] drm_test_check_broadcast_rgb_value
[21:44:06] [PASSED] drm_test_check_bpc_8_value
[21:44:06] [PASSED] drm_test_check_bpc_10_value
[21:44:06] [PASSED] drm_test_check_bpc_12_value
[21:44:06] [PASSED] drm_test_check_format_value
[21:44:06] [PASSED] drm_test_check_tmds_char_value
[21:44:06] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[21:44:06] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[21:44:06] [PASSED] drm_test_check_mode_valid
[21:44:06] [PASSED] drm_test_check_mode_valid_reject
[21:44:06] [PASSED] drm_test_check_mode_valid_reject_rate
[21:44:06] [PASSED] drm_test_check_mode_valid_reject_max_clock
[21:44:06] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[21:44:06] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[21:44:06] [PASSED] drm_test_check_infoframes
[21:44:06] [PASSED] drm_test_check_reject_avi_infoframe
[21:44:06] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[21:44:06] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[21:44:06] [PASSED] drm_test_check_reject_audio_infoframe
[21:44:06] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[21:44:06] ================= drm_managed (2 subtests) =================
[21:44:06] [PASSED] drm_test_managed_release_action
[21:44:06] [PASSED] drm_test_managed_run_action
[21:44:06] =================== [PASSED] drm_managed ===================
[21:44:06] =================== drm_mm (6 subtests) ====================
[21:44:06] [PASSED] drm_test_mm_init
[21:44:06] [PASSED] drm_test_mm_debug
[21:44:06] [PASSED] drm_test_mm_align32
[21:44:06] [PASSED] drm_test_mm_align64
[21:44:06] [PASSED] drm_test_mm_lowest
[21:44:06] [PASSED] drm_test_mm_highest
[21:44:06] ===================== [PASSED] drm_mm ======================
[21:44:06] ============= drm_modes_analog_tv (5 subtests) =============
[21:44:06] [PASSED] drm_test_modes_analog_tv_mono_576i
[21:44:06] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[21:44:06] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[21:44:06] [PASSED] drm_test_modes_analog_tv_pal_576i
[21:44:06] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[21:44:06] =============== [PASSED] drm_modes_analog_tv ===============
[21:44:06] ============== drm_plane_helper (2 subtests) ===============
[21:44:06] =============== drm_test_check_plane_state ================
[21:44:06] [PASSED] clipping_simple
[21:44:06] [PASSED] clipping_rotate_reflect
[21:44:06] [PASSED] positioning_simple
[21:44:06] [PASSED] upscaling
[21:44:06] [PASSED] downscaling
[21:44:06] [PASSED] rounding1
[21:44:06] [PASSED] rounding2
[21:44:06] [PASSED] rounding3
[21:44:06] [PASSED] rounding4
[21:44:06] =========== [PASSED] drm_test_check_plane_state ============
[21:44:06] =========== drm_test_check_invalid_plane_state ============
[21:44:06] [PASSED] positioning_invalid
[21:44:06] [PASSED] upscaling_invalid
[21:44:06] [PASSED] downscaling_invalid
[21:44:06] ======= [PASSED] drm_test_check_invalid_plane_state ========
[21:44:06] ================ [PASSED] drm_plane_helper =================
[21:44:06] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[21:44:06] ====== drm_test_connector_helper_tv_get_modes_check =======
[21:44:06] [PASSED] None
[21:44:06] [PASSED] PAL
[21:44:06] [PASSED] NTSC
[21:44:06] [PASSED] Both, NTSC Default
[21:44:06] [PASSED] Both, PAL Default
[21:44:06] [PASSED] Both, NTSC Default, with PAL on command-line
[21:44:06] [PASSED] Both, PAL Default, with NTSC on command-line
[21:44:06] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[21:44:06] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[21:44:06] ================== drm_rect (9 subtests) ===================
[21:44:06] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[21:44:06] [PASSED] drm_test_rect_clip_scaled_not_clipped
[21:44:06] [PASSED] drm_test_rect_clip_scaled_clipped
[21:44:06] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[21:44:06] ================= drm_test_rect_intersect =================
[21:44:06] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[21:44:06] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[21:44:06] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[21:44:06] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[21:44:06] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[21:44:06] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[21:44:06] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[21:44:06] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[21:44:06] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[21:44:06] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[21:44:06] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[21:44:06] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[21:44:06] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[21:44:06] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[21:44:06] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[21:44:06] ============= [PASSED] drm_test_rect_intersect =============
[21:44:06] ================ drm_test_rect_calc_hscale ================
[21:44:06] [PASSED] normal use
[21:44:06] [PASSED] out of max range
[21:44:06] [PASSED] out of min range
[21:44:06] [PASSED] zero dst
[21:44:06] [PASSED] negative src
[21:44:06] [PASSED] negative dst
[21:44:06] ============ [PASSED] drm_test_rect_calc_hscale ============
[21:44:06] ================ drm_test_rect_calc_vscale ================
[21:44:06] [PASSED] normal use
[21:44:06] [PASSED] out of max range
[21:44:06] [PASSED] out of min range
[21:44:06] [PASSED] zero dst
[21:44:06] [PASSED] negative src
[21:44:06] [PASSED] negative dst
[21:44:06] ============ [PASSED] drm_test_rect_calc_vscale ============
[21:44:06] ================== drm_test_rect_rotate ===================
[21:44:06] [PASSED] reflect-x
[21:44:06] [PASSED] reflect-y
[21:44:06] [PASSED] rotate-0
[21:44:06] [PASSED] rotate-90
[21:44:06] [PASSED] rotate-180
[21:44:06] [PASSED] rotate-270
[21:44:06] ============== [PASSED] drm_test_rect_rotate ===============
[21:44:06] ================ drm_test_rect_rotate_inv =================
[21:44:06] [PASSED] reflect-x
[21:44:06] [PASSED] reflect-y
[21:44:06] [PASSED] rotate-0
[21:44:06] [PASSED] rotate-90
[21:44:06] [PASSED] rotate-180
[21:44:06] [PASSED] rotate-270
[21:44:06] ============ [PASSED] drm_test_rect_rotate_inv =============
[21:44:06] ==================== [PASSED] drm_rect =====================
[21:44:06] ============ drm_sysfb_modeset_test (1 subtest) ============
[21:44:06] ============ drm_test_sysfb_build_fourcc_list =============
[21:44:06] [PASSED] no native formats
[21:44:06] [PASSED] XRGB8888 as native format
[21:44:06] [PASSED] remove duplicates
[21:44:06] [PASSED] convert alpha formats
[21:44:06] [PASSED] random formats
[21:44:06] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[21:44:06] ============= [PASSED] drm_sysfb_modeset_test ==============
[21:44:06] ================== drm_fixp (2 subtests) ===================
[21:44:06] [PASSED] drm_test_int2fixp
[21:44:06] [PASSED] drm_test_sm2fixp
[21:44:06] ==================== [PASSED] drm_fixp =====================
[21:44:06] ============================================================
[21:44:06] Testing complete. Ran 621 tests: passed: 621
[21:44:06] Elapsed time: 26.112s total, 1.733s configuring, 24.212s building, 0.132s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[21:44:06] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[21:44: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
[21:44:18] Starting KUnit Kernel (1/1)...
[21:44:18] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[21:44:18] ================= ttm_device (5 subtests) ==================
[21:44:18] [PASSED] ttm_device_init_basic
[21:44:18] [PASSED] ttm_device_init_multiple
[21:44:18] [PASSED] ttm_device_fini_basic
[21:44:18] [PASSED] ttm_device_init_no_vma_man
[21:44:18] ================== ttm_device_init_pools ==================
[21:44:18] [PASSED] No DMA allocations, no DMA32 required
[21:44:18] [PASSED] DMA allocations, DMA32 required
[21:44:18] [PASSED] No DMA allocations, DMA32 required
[21:44:18] [PASSED] DMA allocations, no DMA32 required
[21:44:18] ============== [PASSED] ttm_device_init_pools ==============
[21:44:18] =================== [PASSED] ttm_device ====================
[21:44:18] ================== ttm_pool (8 subtests) ===================
[21:44:18] ================== ttm_pool_alloc_basic ===================
[21:44:18] [PASSED] One page
[21:44:18] [PASSED] More than one page
[21:44:18] [PASSED] Above the allocation limit
[21:44:18] [PASSED] One page, with coherent DMA mappings enabled
[21:44:18] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:44:18] ============== [PASSED] ttm_pool_alloc_basic ===============
[21:44:18] ============== ttm_pool_alloc_basic_dma_addr ==============
[21:44:18] [PASSED] One page
[21:44:18] [PASSED] More than one page
[21:44:18] [PASSED] Above the allocation limit
[21:44:18] [PASSED] One page, with coherent DMA mappings enabled
[21:44:18] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[21:44:18] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[21:44:18] [PASSED] ttm_pool_alloc_order_caching_match
[21:44:18] [PASSED] ttm_pool_alloc_caching_mismatch
[21:44:18] [PASSED] ttm_pool_alloc_order_mismatch
[21:44:18] [PASSED] ttm_pool_free_dma_alloc
[21:44:18] [PASSED] ttm_pool_free_no_dma_alloc
[21:44:18] [PASSED] ttm_pool_fini_basic
[21:44:18] ==================== [PASSED] ttm_pool =====================
[21:44:18] ================ ttm_resource (8 subtests) =================
[21:44:18] ================= ttm_resource_init_basic =================
[21:44:18] [PASSED] Init resource in TTM_PL_SYSTEM
[21:44:18] [PASSED] Init resource in TTM_PL_VRAM
[21:44:18] [PASSED] Init resource in a private placement
[21:44:18] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[21:44:18] ============= [PASSED] ttm_resource_init_basic =============
[21:44:18] [PASSED] ttm_resource_init_pinned
[21:44:18] [PASSED] ttm_resource_fini_basic
[21:44:18] [PASSED] ttm_resource_manager_init_basic
[21:44:18] [PASSED] ttm_resource_manager_usage_basic
[21:44:18] [PASSED] ttm_resource_manager_set_used_basic
[21:44:18] [PASSED] ttm_sys_man_alloc_basic
[21:44:18] [PASSED] ttm_sys_man_free_basic
[21:44:18] ================== [PASSED] ttm_resource ===================
[21:44:18] =================== ttm_tt (15 subtests) ===================
[21:44:18] ==================== ttm_tt_init_basic ====================
[21:44:18] [PASSED] Page-aligned size
[21:44:18] [PASSED] Extra pages requested
[21:44:18] ================ [PASSED] ttm_tt_init_basic ================
[21:44:18] [PASSED] ttm_tt_init_misaligned
[21:44:18] [PASSED] ttm_tt_fini_basic
[21:44:18] [PASSED] ttm_tt_fini_sg
[21:44:18] [PASSED] ttm_tt_fini_shmem
[21:44:18] [PASSED] ttm_tt_create_basic
[21:44:18] [PASSED] ttm_tt_create_invalid_bo_type
[21:44:18] [PASSED] ttm_tt_create_ttm_exists
[21:44:18] [PASSED] ttm_tt_create_failed
[21:44:18] [PASSED] ttm_tt_destroy_basic
[21:44:18] [PASSED] ttm_tt_populate_null_ttm
[21:44:18] [PASSED] ttm_tt_populate_populated_ttm
[21:44:18] [PASSED] ttm_tt_unpopulate_basic
[21:44:18] [PASSED] ttm_tt_unpopulate_empty_ttm
[21:44:18] [PASSED] ttm_tt_swapin_basic
[21:44:18] ===================== [PASSED] ttm_tt ======================
[21:44:18] =================== ttm_bo (14 subtests) ===================
[21:44:18] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[21:44:18] [PASSED] Cannot be interrupted and sleeps
[21:44:18] [PASSED] Cannot be interrupted, locks straight away
[21:44:18] [PASSED] Can be interrupted, sleeps
[21:44:18] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[21:44:18] [PASSED] ttm_bo_reserve_locked_no_sleep
[21:44:18] [PASSED] ttm_bo_reserve_no_wait_ticket
[21:44:18] [PASSED] ttm_bo_reserve_double_resv
[21:44:18] [PASSED] ttm_bo_reserve_interrupted
[21:44:18] [PASSED] ttm_bo_reserve_deadlock
[21:44:18] [PASSED] ttm_bo_unreserve_basic
[21:44:18] [PASSED] ttm_bo_unreserve_pinned
[21:44:18] [PASSED] ttm_bo_unreserve_bulk
[21:44:18] [PASSED] ttm_bo_fini_basic
[21:44:18] [PASSED] ttm_bo_fini_shared_resv
[21:44:18] [PASSED] ttm_bo_pin_basic
[21:44:18] [PASSED] ttm_bo_pin_unpin_resource
[21:44:18] [PASSED] ttm_bo_multiple_pin_one_unpin
[21:44:18] ===================== [PASSED] ttm_bo ======================
[21:44:18] ============== ttm_bo_validate (22 subtests) ===============
[21:44:18] ============== ttm_bo_init_reserved_sys_man ===============
[21:44:18] [PASSED] Buffer object for userspace
[21:44:18] [PASSED] Kernel buffer object
[21:44:18] [PASSED] Shared buffer object
[21:44:18] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[21:44:18] ============== ttm_bo_init_reserved_mock_man ==============
[21:44:18] [PASSED] Buffer object for userspace
[21:44:18] [PASSED] Kernel buffer object
[21:44:18] [PASSED] Shared buffer object
[21:44:18] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[21:44:18] [PASSED] ttm_bo_init_reserved_resv
[21:44:18] ================== ttm_bo_validate_basic ==================
[21:44:18] [PASSED] Buffer object for userspace
[21:44:18] [PASSED] Kernel buffer object
[21:44:18] [PASSED] Shared buffer object
[21:44:18] ============== [PASSED] ttm_bo_validate_basic ==============
[21:44:18] [PASSED] ttm_bo_validate_invalid_placement
[21:44:18] ============= ttm_bo_validate_same_placement ==============
[21:44:18] [PASSED] System manager
[21:44:18] [PASSED] VRAM manager
[21:44:18] ========= [PASSED] ttm_bo_validate_same_placement ==========
[21:44:18] [PASSED] ttm_bo_validate_failed_alloc
[21:44:18] [PASSED] ttm_bo_validate_pinned
[21:44:18] [PASSED] ttm_bo_validate_busy_placement
[21:44:18] ================ ttm_bo_validate_multihop =================
[21:44:18] [PASSED] Buffer object for userspace
[21:44:18] [PASSED] Kernel buffer object
[21:44:18] [PASSED] Shared buffer object
[21:44:18] ============ [PASSED] ttm_bo_validate_multihop =============
[21:44:18] ========== ttm_bo_validate_no_placement_signaled ==========
[21:44:18] [PASSED] Buffer object in system domain, no page vector
[21:44:18] [PASSED] Buffer object in system domain with an existing page vector
[21:44:18] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[21:44:18] ======== ttm_bo_validate_no_placement_not_signaled ========
[21:44:18] [PASSED] Buffer object for userspace
[21:44:18] [PASSED] Kernel buffer object
[21:44:18] [PASSED] Shared buffer object
[21:44:18] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[21:44:18] [PASSED] ttm_bo_validate_move_fence_signaled
[21:44:18] ========= ttm_bo_validate_move_fence_not_signaled =========
[21:44:18] [PASSED] Waits for GPU
[21:44:18] [PASSED] Tries to lock straight away
[21:44:18] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[21:44:18] [PASSED] ttm_bo_validate_swapout
[21:44:18] [PASSED] ttm_bo_validate_happy_evict
[21:44:18] [PASSED] ttm_bo_validate_all_pinned_evict
[21:44:18] [PASSED] ttm_bo_validate_allowed_only_evict
[21:44:18] [PASSED] ttm_bo_validate_deleted_evict
[21:44:18] [PASSED] ttm_bo_validate_busy_domain_evict
[21:44:18] [PASSED] ttm_bo_validate_evict_gutting
[21:44:18] [PASSED] ttm_bo_validate_recrusive_evict
[21:44:18] ================= [PASSED] ttm_bo_validate =================
[21:44:18] ============================================================
[21:44:18] Testing complete. Ran 102 tests: passed: 102
[21:44:18] Elapsed time: 11.612s total, 1.758s configuring, 9.640s building, 0.187s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 8/8] usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:46 ` sashiko-bot
-1 siblings, 0 replies; 40+ messages in thread
From: sashiko-bot @ 2026-06-07 21:46 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: linux-amlogic, neil.armstrong, dri-devel
Thank you for your contribution! Sashiko AI review found 4 potential issue(s) to consider:
Pre-existing issues:
- [High] Early return misses EC hardware acknowledgement, potentially causing an interrupt storm.
- [High] Deadlock between EC threaded IRQ handler and UCSI notifier causing inevitable timeout.
- [High] Out-of-bounds array access due to dynamic `num_ports` update surpassing allocated size.
- [Medium] Undefined Behavior due to shift operation with negative exponent.
--
commit 73f2964a00c46ffc80bf958e8a195aee63f9493d
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
Pass IRQ_HPD events from the EC to the HPD bridge, letting those
to be delivered to the DisplayPort driver.
> diff --git a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
> --- a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
> +++ b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
> @@ -299,10 +299,13 @@ static void gaokun_ucsi_handle_altmode(struct gaokun_ucsi_port *port)
[ ... ]
> /* UCSI callback .connector_status() have set orientation */
> if (port->bridge)
> - 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);
[Severity: High]
This isn't a bug introduced by this patch, but I noticed a potential
issue in gaokun_ucsi_handle_altmode() regarding the early return.
If an EC event has a port index that surpasses the UCSI capability connector
bounds, the function warns and returns early.
Because the event has already been consumed by the hardware, does skipping
the gaokun_ec_ucsi_pan_ack() call here cause the EC firmware to infinitely
resend the interrupt or stall subsequent operations?
[Severity: Medium]
This is a pre-existing issue, but looking at the gaokun_ec_ucsi_pan_ack()
call at the end of this function:
drivers/platform/arm64/huawei-gaokun-ec.c:gaokun_ec_ucsi_pan_ack() {
...
u8 data = 1 << port_id;
if (port_id == GAOKUN_UCSI_NO_PORT_UPDATE)
data = 0;
...
}
When gaokun_ucsi_altmode_notify_ind() explicitly calls this with
GAOKUN_UCSI_NO_PORT_UPDATE (which equals -1), the shift operation
evaluates unconditionally before the safety check.
Does this cause undefined behavior by shifting with a negative exponent?
> }
[Severity: High]
This is another pre-existing issue, but I noticed a potential deadlock
between the EC threaded IRQ handler and the UCSI notifier.
If the shared gaokun_ec_irq_handler() invokes gaokun_ucsi_notify() through
the blocking notifier, it can call gaokun_ucsi_handle_no_usb_event() which
waits on a completion:
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c:gaokun_ucsi_handle_no_usb_event() {
if (!wait_for_completion_timeout(&port->usb_ack, 2 * HZ)) {
...
}
}
Since the single EC event thread is blocked inside the notifier chain waiting
for this completion, does this prevent the system from extracting the
upcoming EC_EVENT_USB to trigger the completion, imposing a guaranteed
timeout delay?
[Severity: High]
This isn't a bug introduced by this patch, but there might be an
out-of-bounds array access in gaokun_ucsi_refresh() when updating port
data.
During initialization, the uec->ports array is allocated based on the
initial number of ports:
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c:gaokun_ucsi_ports_init() {
uec->ports = devm_kcalloc(dev, num_ports, sizeof(*uec->ports),
GFP_KERNEL);
...
}
In gaokun_ucsi_refresh(), when an interrupt occurs, it reads the new limit
and uses it:
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c:gaokun_ucsi_refresh() {
uec->num_ports = ureg.num_ports;
...
gaokun_ucsi_port_update(&uec->ports[idx], ureg.port_data);
}
If the EC dynamically reports a larger number of ports than the original
allocation, does this bypass the boundary check and overwrite unallocated
memory?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com?part=8
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 8/8] usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
@ 2026-06-07 21:46 ` sashiko-bot
0 siblings, 0 replies; 40+ messages in thread
From: sashiko-bot @ 2026-06-07 21:46 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: linux-amlogic, neil.armstrong, dri-devel
Thank you for your contribution! Sashiko AI review found 4 potential issue(s) to consider:
Pre-existing issues:
- [High] Early return misses EC hardware acknowledgement, potentially causing an interrupt storm.
- [High] Deadlock between EC threaded IRQ handler and UCSI notifier causing inevitable timeout.
- [High] Out-of-bounds array access due to dynamic `num_ports` update surpassing allocated size.
- [Medium] Undefined Behavior due to shift operation with negative exponent.
--
commit 73f2964a00c46ffc80bf958e8a195aee63f9493d
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
Pass IRQ_HPD events from the EC to the HPD bridge, letting those
to be delivered to the DisplayPort driver.
> diff --git a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
> --- a/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
> +++ b/drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
> @@ -299,10 +299,13 @@ static void gaokun_ucsi_handle_altmode(struct gaokun_ucsi_port *port)
[ ... ]
> /* UCSI callback .connector_status() have set orientation */
> if (port->bridge)
> - 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);
[Severity: High]
This isn't a bug introduced by this patch, but I noticed a potential
issue in gaokun_ucsi_handle_altmode() regarding the early return.
If an EC event has a port index that surpasses the UCSI capability connector
bounds, the function warns and returns early.
Because the event has already been consumed by the hardware, does skipping
the gaokun_ec_ucsi_pan_ack() call here cause the EC firmware to infinitely
resend the interrupt or stall subsequent operations?
[Severity: Medium]
This is a pre-existing issue, but looking at the gaokun_ec_ucsi_pan_ack()
call at the end of this function:
drivers/platform/arm64/huawei-gaokun-ec.c:gaokun_ec_ucsi_pan_ack() {
...
u8 data = 1 << port_id;
if (port_id == GAOKUN_UCSI_NO_PORT_UPDATE)
data = 0;
...
}
When gaokun_ucsi_altmode_notify_ind() explicitly calls this with
GAOKUN_UCSI_NO_PORT_UPDATE (which equals -1), the shift operation
evaluates unconditionally before the safety check.
Does this cause undefined behavior by shifting with a negative exponent?
> }
[Severity: High]
This is another pre-existing issue, but I noticed a potential deadlock
between the EC threaded IRQ handler and the UCSI notifier.
If the shared gaokun_ec_irq_handler() invokes gaokun_ucsi_notify() through
the blocking notifier, it can call gaokun_ucsi_handle_no_usb_event() which
waits on a completion:
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c:gaokun_ucsi_handle_no_usb_event() {
if (!wait_for_completion_timeout(&port->usb_ack, 2 * HZ)) {
...
}
}
Since the single EC event thread is blocked inside the notifier chain waiting
for this completion, does this prevent the system from extracting the
upcoming EC_EVENT_USB to trigger the completion, imposing a guaranteed
timeout delay?
[Severity: High]
This isn't a bug introduced by this patch, but there might be an
out-of-bounds array access in gaokun_ucsi_refresh() when updating port
data.
During initialization, the uec->ports array is allocated based on the
initial number of ports:
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c:gaokun_ucsi_ports_init() {
uec->ports = devm_kcalloc(dev, num_ports, sizeof(*uec->ports),
GFP_KERNEL);
...
}
In gaokun_ucsi_refresh(), when an interrupt occurs, it reads the new limit
and uses it:
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c:gaokun_ucsi_refresh() {
uec->num_ports = ureg.num_ports;
...
gaokun_ucsi_port_update(&uec->ports[idx], ureg.port_data);
}
If the EC dynamically reports a larger number of ports than the original
allocation, does this bypass the boundary check and overwrite unallocated
memory?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com?part=8
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 7/8] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:46 ` sashiko-bot
-1 siblings, 0 replies; 40+ messages in thread
From: sashiko-bot @ 2026-06-07 21:46 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: dri-devel, linux-amlogic, neil.armstrong
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
Pre-existing issues:
- [High] Missing `cancel_work_sync()` upon device unbind leads to a use-after-free vulnerability for the `altmode` and `alt_port` structures.
- [High] Missing `reinit_completion()` can cause subsequent firmware requests to prematurely succeed if a previous request timed out.
--
commit 94236240b5d1e90ad191dae53982a24598cd3d4c
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
This commit passes IRQ_HPD events from the firmware to the DisplayPort
driver through the HPD bridge. This enables the DP source to receive
notifications about events on the sink side.
> diff --git a/drivers/soc/qcom/pmic_glink_altmode.c b/drivers/soc/qcom/pmic_glink_altmode.c
> index 619bad2c27eeb..946eb20b8f836 100644
> --- a/drivers/soc/qcom/pmic_glink_altmode.c
> +++ b/drivers/soc/qcom/pmic_glink_altmode.c
> @@ -373,7 +373,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);
[Severity: High]
This isn't a bug introduced by this patch, but since we are modifying the
workqueue handler, is there a potential use-after-free due to missing work
cancellation on teardown?
In pmic_glink_altmode_probe(), the driver allocates the altmode structure via
devm_kzalloc() and initializes altmode->enable_work and alt_port->work, but
it does not register a .remove callback or a devres action to synchronously
cancel these work items.
When the auxiliary device is unbound, the devres framework will automatically
free the altmode structure and release resources.
If pmic_glink_altmode_worker() is currently pending or executing, could it
dereference the freed altmode and alt_port pointers?
[Severity: High]
This is a pre-existing issue, but I also noticed a potential state machine
issue regarding how requests are sent to the firmware.
In pmic_glink_altmode_request(), the driver sends a request and waits for an
acknowledgment:
ret = pmic_glink_send(altmode->client, &req, sizeof(req));
...
wait_for_completion_timeout(&altmode->pan_ack, ...);
If the wait times out, the function returns -ETIMEDOUT. If the delayed
acknowledgment eventually arrives, pmic_glink_altmode_callback() will call
complete(), incrementing the counter.
Since the driver never calls reinit_completion() before sending a new request,
will the next call to pmic_glink_altmode_request() instantly succeed by
consuming the stale completion counter instead of waiting for the actual
hardware acknowledgment?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com?part=7
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 7/8] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
@ 2026-06-07 21:46 ` sashiko-bot
0 siblings, 0 replies; 40+ messages in thread
From: sashiko-bot @ 2026-06-07 21:46 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: dri-devel, linux-amlogic, neil.armstrong
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
Pre-existing issues:
- [High] Missing `cancel_work_sync()` upon device unbind leads to a use-after-free vulnerability for the `altmode` and `alt_port` structures.
- [High] Missing `reinit_completion()` can cause subsequent firmware requests to prematurely succeed if a previous request timed out.
--
commit 94236240b5d1e90ad191dae53982a24598cd3d4c
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events
This commit passes IRQ_HPD events from the firmware to the DisplayPort
driver through the HPD bridge. This enables the DP source to receive
notifications about events on the sink side.
> diff --git a/drivers/soc/qcom/pmic_glink_altmode.c b/drivers/soc/qcom/pmic_glink_altmode.c
> index 619bad2c27eeb..946eb20b8f836 100644
> --- a/drivers/soc/qcom/pmic_glink_altmode.c
> +++ b/drivers/soc/qcom/pmic_glink_altmode.c
> @@ -373,7 +373,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);
[Severity: High]
This isn't a bug introduced by this patch, but since we are modifying the
workqueue handler, is there a potential use-after-free due to missing work
cancellation on teardown?
In pmic_glink_altmode_probe(), the driver allocates the altmode structure via
devm_kzalloc() and initializes altmode->enable_work and alt_port->work, but
it does not register a .remove callback or a devres action to synchronously
cancel these work items.
When the auxiliary device is unbound, the devres framework will automatically
free the altmode structure and release resources.
If pmic_glink_altmode_worker() is currently pending or executing, could it
dereference the freed altmode and alt_port pointers?
[Severity: High]
This is a pre-existing issue, but I also noticed a potential state machine
issue regarding how requests are sent to the firmware.
In pmic_glink_altmode_request(), the driver sends a request and waits for an
acknowledgment:
ret = pmic_glink_send(altmode->client, &req, sizeof(req));
...
wait_for_completion_timeout(&altmode->pan_ack, ...);
If the wait times out, the function returns -ETIMEDOUT. If the delayed
acknowledgment eventually arrives, pmic_glink_altmode_callback() will call
complete(), incrementing the counter.
Since the driver never calls reinit_completion() before sending a new request,
will the next call to pmic_glink_altmode_request() instantly succeed by
consuming the stale completion counter instead of waiting for the actual
hardware acknowledgment?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com?part=7
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 1/8] drm/connector: report out-of-band IRQ_HPD events
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:46 ` sashiko-bot
-1 siblings, 0 replies; 40+ messages in thread
From: sashiko-bot @ 2026-06-07 21:46 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: dri-devel, linux-amlogic, neil.armstrong
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
Pre-existing issues:
- [High] State machine race condition causes premature HPD (and IRQ) signaling before Alt Mode configuration completes.
- [High] DisplayPort is erroneously reported as connected (with IRQ) when CONFIGURE command is NAKed.
--
commit 3c420485b2e1143aa3ad7bdf4a86786959837b5a
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
drm/connector: report out-of-band IRQ_HPD events
The DisplayPort standard defines a special kind of events called IRQ,
used to notify DP Source about the events on the Sink side. This commit
renames drm_connector_oob_hotplug_event() to drm_connector_dp_oob_status()
and extends its interface to report IRQ events to the DisplayPort Sink drivers.
> diff --git a/drivers/usb/typec/altmodes/displayport.c b/drivers/usb/typec/altmodes/displayport.c
> index 263a89c5f3243..ff3659b8f5a2c 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);
[Severity: High]
This is a pre-existing issue, but since we are modifying the hotplug
notification here, can a state machine race condition cause premature HPD
signaling before Alt Mode configuration completes?
If an Attention VDM arrives before the ACK for the DP_CMD_CONFIGURE,
dp_altmode_attention() will process it immediately because dp_altmode_work()
already set dp->state to DP_STATE_IDLE after sending the async command.
In dp_altmode_status_update(), the check for
!(con & DP_CONF_CURRENTLY(dp->data.conf)) evaluates to false because
dp->data.conf was already updated prior to sending the configure command.
Execution then falls into this else block, which calls
drm_connector_dp_oob_status() with connector_status_connected prematurely.
Does this cause DRM to begin link training before the physical MUX is
configured (which only happens in dp_altmode_notify() when the ACK arrives),
leading to a failed link and non-functional display?
> dp->hpd = hpd;
> sysfs_notify(&dp->alt->dev.kobj, "displayport", "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);
[Severity: High]
This isn't a bug introduced by this patch, but does this logic erroneously
report a connected state even when the configure command is NAKed?
When the peer NAKs the DP_CMD_CONFIGURE command, dp_altmode_vdm() handles
the NAK by resetting dp->data.conf = 0 and then calling dp_altmode_configured().
If a prior STATUS_UPDATE VDM arrived with HPD high, dp->pending_hpd
will still be true.
Because this block checks dp->pending_hpd without verifying if the
configuration actually succeeded (for example, by checking if
dp->data.conf != 0), it unconditionally calls drm_connector_dp_oob_status()
with connector_status_connected.
Meanwhile, dp_altmode_notify() sets the MUX to TYPEC_STATE_USB because
dp->data.conf is 0.
Could this cause DRM to attempt DP link training over an unrouted AUX
channel, resulting in repeated timeouts and desynchronized state?
> sysfs_notify(&dp->alt->dev.kobj, "displayport", "hpd");
> dp->pending_hpd = false;
> if (dp->pending_irq_hpd) {
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com?part=1
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 1/8] drm/connector: report out-of-band IRQ_HPD events
@ 2026-06-07 21:46 ` sashiko-bot
0 siblings, 0 replies; 40+ messages in thread
From: sashiko-bot @ 2026-06-07 21:46 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: dri-devel, linux-amlogic, neil.armstrong
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
Pre-existing issues:
- [High] State machine race condition causes premature HPD (and IRQ) signaling before Alt Mode configuration completes.
- [High] DisplayPort is erroneously reported as connected (with IRQ) when CONFIGURE command is NAKed.
--
commit 3c420485b2e1143aa3ad7bdf4a86786959837b5a
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
drm/connector: report out-of-band IRQ_HPD events
The DisplayPort standard defines a special kind of events called IRQ,
used to notify DP Source about the events on the Sink side. This commit
renames drm_connector_oob_hotplug_event() to drm_connector_dp_oob_status()
and extends its interface to report IRQ events to the DisplayPort Sink drivers.
> diff --git a/drivers/usb/typec/altmodes/displayport.c b/drivers/usb/typec/altmodes/displayport.c
> index 263a89c5f3243..ff3659b8f5a2c 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);
[Severity: High]
This is a pre-existing issue, but since we are modifying the hotplug
notification here, can a state machine race condition cause premature HPD
signaling before Alt Mode configuration completes?
If an Attention VDM arrives before the ACK for the DP_CMD_CONFIGURE,
dp_altmode_attention() will process it immediately because dp_altmode_work()
already set dp->state to DP_STATE_IDLE after sending the async command.
In dp_altmode_status_update(), the check for
!(con & DP_CONF_CURRENTLY(dp->data.conf)) evaluates to false because
dp->data.conf was already updated prior to sending the configure command.
Execution then falls into this else block, which calls
drm_connector_dp_oob_status() with connector_status_connected prematurely.
Does this cause DRM to begin link training before the physical MUX is
configured (which only happens in dp_altmode_notify() when the ACK arrives),
leading to a failed link and non-functional display?
> dp->hpd = hpd;
> sysfs_notify(&dp->alt->dev.kobj, "displayport", "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);
[Severity: High]
This isn't a bug introduced by this patch, but does this logic erroneously
report a connected state even when the configure command is NAKed?
When the peer NAKs the DP_CMD_CONFIGURE command, dp_altmode_vdm() handles
the NAK by resetting dp->data.conf = 0 and then calling dp_altmode_configured().
If a prior STATUS_UPDATE VDM arrived with HPD high, dp->pending_hpd
will still be true.
Because this block checks dp->pending_hpd without verifying if the
configuration actually succeeded (for example, by checking if
dp->data.conf != 0), it unconditionally calls drm_connector_dp_oob_status()
with connector_status_connected.
Meanwhile, dp_altmode_notify() sets the MUX to TYPEC_STATE_USB because
dp->data.conf is 0.
Could this cause DRM to attempt DP link training over an unrouted AUX
channel, resulting in repeated timeouts and desynchronized state?
> sysfs_notify(&dp->alt->dev.kobj, "displayport", "hpd");
> dp->pending_hpd = false;
> if (dp->pending_irq_hpd) {
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com?part=1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:48 ` sashiko-bot
-1 siblings, 0 replies; 40+ messages in thread
From: sashiko-bot @ 2026-06-07 21:48 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: linux-amlogic, dri-devel, neil.armstrong
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
New issues:
- [High] Initial connection and replug events are incorrectly bypassed if accompanied by an IRQ_HPD status, leaving the display disconnected.
Pre-existing issues:
- [High] `msm_dp_irq_hpd_handle` modifies shared state without acquiring `dp->plugged_lock`, leading to unprotected concurrent modification of DPCD and link state.
--
commit 48a78358ae98020ff3993aab3250dd8c32cc6835
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
drm/msm: dp: handle the IRQ_HPD events reported by USB-C
This patch adds support for tracking and handling IRQ_HPD events
delivered over out-of-band events (such as USB-C AltMode handlers)
in the MSM DisplayPort driver.
> diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
> index c0f6a8ff9b99d..743d8fa40dc68 100644
> --- a/drivers/gpu/drm/msm/dp/dp_display.c
> +++ b/drivers/gpu/drm/msm/dp/dp_display.c
> @@ -1533,11 +1533,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 ||
> + extra_status == DRM_CONNECTOR_DP_IRQ_HPD) {
> + msm_dp_irq_hpd_handle(dp);
[Severity: High]
This is a pre-existing issue, but does msm_dp_irq_hpd_handle() need to
acquire the dp->plugged_lock?
Since msm_dp_irq_hpd_handle() can call msm_dp_display_process_hpd_high(),
which reads from DPCD and modifies shared driver state (like
dp->link->lttpr_count, dp->panel->dpcd, and dp->audio_supported), it seems
like it could race. Other HPD handlers like msm_dp_hpd_plug_handle() use
guard(mutex)(&dp->plugged_lock) to safely synchronize access.
With out-of-band events processed via workqueues, can this function
run concurrently with other HPD handlers or msm_dp_bridge_detect() and
corrupt the internal representation of the hardware configuration?
[Severity: High]
If an out-of-band handler reports an initial connection with both hpd_state=1
and hpd_irq=1 simultaneously, does this new ordering bypass the required plug
sequence?
By placing the IRQ_HPD check at the top of the if/else chain, if
extra_status == DRM_CONNECTOR_DP_IRQ_HPD, the code will execute
msm_dp_irq_hpd_handle() and skip msm_dp_hpd_plug_handle().
If msm_dp_hpd_plug_handle() is skipped, dp->plugged remains false, PHY
initialization (msm_dp_display_host_phy_init) never occurs, and
msm_dp_aux_enable_xfers() is never called. Won't the subsequent AUX reads
within msm_dp_irq_hpd_handle() fail with -ENXIO, aborting the initialization
and leaving the display disconnected?
> + } 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);
> }
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com?part=6
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C
@ 2026-06-07 21:48 ` sashiko-bot
0 siblings, 0 replies; 40+ messages in thread
From: sashiko-bot @ 2026-06-07 21:48 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: linux-amlogic, dri-devel, neil.armstrong
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
New issues:
- [High] Initial connection and replug events are incorrectly bypassed if accompanied by an IRQ_HPD status, leaving the display disconnected.
Pre-existing issues:
- [High] `msm_dp_irq_hpd_handle` modifies shared state without acquiring `dp->plugged_lock`, leading to unprotected concurrent modification of DPCD and link state.
--
commit 48a78358ae98020ff3993aab3250dd8c32cc6835
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
drm/msm: dp: handle the IRQ_HPD events reported by USB-C
This patch adds support for tracking and handling IRQ_HPD events
delivered over out-of-band events (such as USB-C AltMode handlers)
in the MSM DisplayPort driver.
> diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
> index c0f6a8ff9b99d..743d8fa40dc68 100644
> --- a/drivers/gpu/drm/msm/dp/dp_display.c
> +++ b/drivers/gpu/drm/msm/dp/dp_display.c
> @@ -1533,11 +1533,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 ||
> + extra_status == DRM_CONNECTOR_DP_IRQ_HPD) {
> + msm_dp_irq_hpd_handle(dp);
[Severity: High]
This is a pre-existing issue, but does msm_dp_irq_hpd_handle() need to
acquire the dp->plugged_lock?
Since msm_dp_irq_hpd_handle() can call msm_dp_display_process_hpd_high(),
which reads from DPCD and modifies shared driver state (like
dp->link->lttpr_count, dp->panel->dpcd, and dp->audio_supported), it seems
like it could race. Other HPD handlers like msm_dp_hpd_plug_handle() use
guard(mutex)(&dp->plugged_lock) to safely synchronize access.
With out-of-band events processed via workqueues, can this function
run concurrently with other HPD handlers or msm_dp_bridge_detect() and
corrupt the internal representation of the hardware configuration?
[Severity: High]
If an out-of-band handler reports an initial connection with both hpd_state=1
and hpd_irq=1 simultaneously, does this new ordering bypass the required plug
sequence?
By placing the IRQ_HPD check at the top of the if/else chain, if
extra_status == DRM_CONNECTOR_DP_IRQ_HPD, the code will execute
msm_dp_irq_hpd_handle() and skip msm_dp_hpd_plug_handle().
If msm_dp_hpd_plug_handle() is skipped, dp->plugged remains false, PHY
initialization (msm_dp_display_host_phy_init) never occurs, and
msm_dp_aux_enable_xfers() is never called. Won't the subsequent AUX reads
within msm_dp_irq_hpd_handle() fail with -ENXIO, aborting the initialization
and leaving the display disconnected?
> + } 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);
> }
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com?part=6
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 5/8] drm/bridge: pass down IRQ_HPD to the drivers
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-07 21:49 ` sashiko-bot
-1 siblings, 0 replies; 40+ messages in thread
From: sashiko-bot @ 2026-06-07 21:49 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: dri-devel, neil.armstrong, linux-amlogic
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
Pre-existing issues:
- [High] Modifying connector EDID properties without holding `mode_config.mutex` during asynchronous hotplug notifications.
--
commit 6e60e13be304386d0a94f5ceade83e44677e2a2a
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.
This commit passes down the extra status to the bridge drivers via the
hpd_notify() callback.
> diff --git a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c b/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
> index 9427cc2358ae1..8cb17bd0e2387 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_status_extra extra_status)
> {
> const struct drm_edid *drm_edid;
[Severity: High]
This isn't a bug introduced by this patch, but I noticed a potential locking
issue here in lt9611uxc_bridge_hpd_notify().
This function calls drm_edid_connector_update(), which modifies
connector->edid_blob_ptr. According to DRM documentation, edid_blob_ptr access
and modification via drm_property_replace_global_blob must be protected by
mode_config.mutex.
However, when the hpd_notify pipeline is triggered asynchronously via
drm_bridge_connector_handle_hpd() in drm_bridge_connector.c, the caller
intentionally drops the lock prior to executing the callbacks:
drm_bridge_connector_handle_hpd() {
...
mutex_unlock(&dev->mode_config.mutex);
drm_bridge_connector_hpd_notify(connector, status, extra_status);
...
}
Could this lead to a data race on connector->edid_blob_ptr if hotplug events
occur concurrently with userspace queries or modesets, potentially causing a
double-free or use-after-free of the blob data?
[ ... ]
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com?part=5
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 5/8] drm/bridge: pass down IRQ_HPD to the drivers
@ 2026-06-07 21:49 ` sashiko-bot
0 siblings, 0 replies; 40+ messages in thread
From: sashiko-bot @ 2026-06-07 21:49 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: dri-devel, neil.armstrong, linux-amlogic
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
Pre-existing issues:
- [High] Modifying connector EDID properties without holding `mode_config.mutex` during asynchronous hotplug notifications.
--
commit 6e60e13be304386d0a94f5ceade83e44677e2a2a
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.
This commit passes down the extra status to the bridge drivers via the
hpd_notify() callback.
> diff --git a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c b/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
> index 9427cc2358ae1..8cb17bd0e2387 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_status_extra extra_status)
> {
> const struct drm_edid *drm_edid;
[Severity: High]
This isn't a bug introduced by this patch, but I noticed a potential locking
issue here in lt9611uxc_bridge_hpd_notify().
This function calls drm_edid_connector_update(), which modifies
connector->edid_blob_ptr. According to DRM documentation, edid_blob_ptr access
and modification via drm_property_replace_global_blob must be protected by
mode_config.mutex.
However, when the hpd_notify pipeline is triggered asynchronously via
drm_bridge_connector_handle_hpd() in drm_bridge_connector.c, the caller
intentionally drops the lock prior to executing the callbacks:
drm_bridge_connector_handle_hpd() {
...
mutex_unlock(&dev->mode_config.mutex);
drm_bridge_connector_hpd_notify(connector, status, extra_status);
...
}
Could this lead to a data race on connector->edid_blob_ptr if hotplug events
occur concurrently with userspace queries or modesets, potentially causing a
double-free or use-after-free of the blob data?
[ ... ]
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260608-hpd-irq-events-v4-0-30b62b335487@oss.qualcomm.com?part=5
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 8/8] usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
2026-06-07 21:46 ` sashiko-bot
@ 2026-06-07 21:55 ` Dmitry Baryshkov
-1 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:55 UTC (permalink / raw)
To: sashiko-reviews; +Cc: linux-amlogic, neil.armstrong, dri-devel
On Sun, Jun 07, 2026 at 09:46:21PM +0000, sashiko-bot@kernel.org wrote:
> Thank you for your contribution! Sashiko AI review found 4 potential issue(s) to consider:
>
> Pre-existing issues:
> - [High] Early return misses EC hardware acknowledgement, potentially causing an interrupt storm.
> - [High] Deadlock between EC threaded IRQ handler and UCSI notifier causing inevitable timeout.
> - [High] Out-of-bounds array access due to dynamic `num_ports` update surpassing allocated size.
> - [Medium] Undefined Behavior due to shift operation with negative exponent.
> --
Pengyu Luo, is this something that is worth fixing? I don't have the hw,
so I can't check...
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 8/8] usb: typec: ucsi: huawei-gaokun: pass down HPD_IRQ events
@ 2026-06-07 21:55 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-07 21:55 UTC (permalink / raw)
To: sashiko-reviews; +Cc: linux-amlogic, neil.armstrong, dri-devel
On Sun, Jun 07, 2026 at 09:46:21PM +0000, sashiko-bot@kernel.org wrote:
> Thank you for your contribution! Sashiko AI review found 4 potential issue(s) to consider:
>
> Pre-existing issues:
> - [High] Early return misses EC hardware acknowledgement, potentially causing an interrupt storm.
> - [High] Deadlock between EC threaded IRQ handler and UCSI notifier causing inevitable timeout.
> - [High] Out-of-bounds array access due to dynamic `num_ports` update surpassing allocated size.
> - [Medium] Undefined Behavior due to shift operation with negative exponent.
> --
Pengyu Luo, is this something that is worth fixing? I don't have the hw,
so I can't check...
--
With best wishes
Dmitry
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 40+ messages in thread
* ✓ Xe.CI.BAT: success for drm: handle IRQ_HPD events correctly (rev5)
2026-06-07 21:33 ` Dmitry Baryshkov
` (10 preceding siblings ...)
(?)
@ 2026-06-07 22:23 ` Patchwork
-1 siblings, 0 replies; 40+ messages in thread
From: Patchwork @ 2026-06-07 22:23 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 913 bytes --]
== Series Details ==
Series: drm: handle IRQ_HPD events correctly (rev5)
URL : https://patchwork.freedesktop.org/series/164955/
State : success
== Summary ==
CI Bug Log - changes from xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe_BAT -> xe-pw-164955v5_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 13)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_8950 -> IGT_8951
* Linux: xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe -> xe-pw-164955v5
IGT_8950: 8950
IGT_8951: 8951
xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe: 98b708c6794c9789a7d7caa89aa5967c6df413fe
xe-pw-164955v5: 164955v5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/index.html
[-- Attachment #2: Type: text/html, Size: 1475 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* ✓ i915.CI.BAT: success for drm: handle IRQ_HPD events correctly (rev5)
2026-06-07 21:33 ` Dmitry Baryshkov
` (11 preceding siblings ...)
(?)
@ 2026-06-07 22:37 ` Patchwork
-1 siblings, 0 replies; 40+ messages in thread
From: Patchwork @ 2026-06-07 22:37 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 1918 bytes --]
== Series Details ==
Series: drm: handle IRQ_HPD events correctly (rev5)
URL : https://patchwork.freedesktop.org/series/164957/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_18640 -> Patchwork_164957v5
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/index.html
Participating hosts (42 -> 40)
------------------------------
Missing (2): bat-dg2-13 fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_164957v5 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests:
- bat-arlh-2: NOTRUN -> [SKIP][1] ([i915#11346] / [i915#15931])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/bat-arlh-2/igt@dmabuf@all-tests.html
#### Possible fixes ####
* igt@i915_pm_rpm@module-reload:
- bat-arlh-2: [INCOMPLETE][2] ([i915#16126]) -> [PASS][3]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/bat-arlh-2/igt@i915_pm_rpm@module-reload.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/bat-arlh-2/igt@i915_pm_rpm@module-reload.html
[i915#11346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11346
[i915#15931]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15931
[i915#16126]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16126
Build changes
-------------
* Linux: CI_DRM_18640 -> Patchwork_164957v5
CI-20190529: 20190529
CI_DRM_18640: 98b708c6794c9789a7d7caa89aa5967c6df413fe @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8950: 8950
Patchwork_164957v5: 98b708c6794c9789a7d7caa89aa5967c6df413fe @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/index.html
[-- Attachment #2: Type: text/html, Size: 2523 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* ✓ Xe.CI.FULL: success for drm: handle IRQ_HPD events correctly (rev5)
2026-06-07 21:33 ` Dmitry Baryshkov
` (12 preceding siblings ...)
(?)
@ 2026-06-07 23:32 ` Patchwork
-1 siblings, 0 replies; 40+ messages in thread
From: Patchwork @ 2026-06-07 23:32 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 24243 bytes --]
== Series Details ==
Series: drm: handle IRQ_HPD events correctly (rev5)
URL : https://patchwork.freedesktop.org/series/164955/
State : success
== Summary ==
CI Bug Log - changes from xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe_FULL -> xe-pw-164955v5_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-164955v5_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][1] ([Intel XE#2327])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-5/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
- shard-lnl: NOTRUN -> [SKIP][2] ([Intel XE#1407])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-4/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#1124])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-3/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html
* igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#2887]) +1 other test skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-8/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#3432])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
* igt@kms_chamelium_color@ctm-negative:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2325] / [Intel XE#7358])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-1/igt@kms_chamelium_color@ctm-negative.html
* igt@kms_chamelium_hpd@dp-hpd:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2252])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-7/igt@kms_chamelium_hpd@dp-hpd.html
* igt@kms_cursor_crc@cursor-offscreen-128x42:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2320])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-1/igt@kms_cursor_crc@cursor-offscreen-128x42.html
* igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
- shard-lnl: NOTRUN -> [SKIP][9] ([Intel XE#309] / [Intel XE#7343])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-2/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [PASS][10] -> [FAIL][11] ([Intel XE#7571])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#4354] / [Intel XE#7386])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-6/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-lnl: [PASS][13] -> [FAIL][14] ([Intel XE#7949])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-lnl-2/igt@kms_fbcon_fbt@psr-suspend.html
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-2/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [PASS][15] -> [FAIL][16] ([Intel XE#301]) +1 other test fail
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#7178] / [Intel XE#7351])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-10/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#7178] / [Intel XE#7349])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-pri-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#7905])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-3/igt@kms_frontbuffer_tracking@drrshdr-2p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#4141]) +4 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#656] / [Intel XE#7905]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-pri-indfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2311]) +11 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-pri-indfb-draw-blt.html
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#6312])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrshdr-1p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#7865])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-3/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2313]) +2 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-render.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#7283]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-8/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier.html
* igt@kms_plane@pixel-format-yf-tiled-ccs-modifier:
- shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#7283])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-2/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#1489])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr@fbc-psr-cursor-plane-move:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#2234] / [Intel XE#2850])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-3/igt@kms_psr@fbc-psr-cursor-plane-move.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#1127] / [Intel XE#5813])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#2330] / [Intel XE#5813])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-vram:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#7636]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-5/igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-vram.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [PASS][33] -> [INCOMPLETE][34] ([Intel XE#6321])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-small.html
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-4/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_evict@evict-threads-small-multi-queue:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#7140])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-3/igt@xe_evict@evict-threads-small-multi-queue.html
* igt@xe_exec_balancer@many-cm-virtual-basic:
- shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#7482])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-1/igt@xe_exec_balancer@many-cm-virtual-basic.html
* igt@xe_exec_basic@multigpu-once-userptr-invalidate-race:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-4/igt@xe_exec_basic@multigpu-once-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-prefetch:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#7136])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-10/igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-prefetch.html
* igt@xe_exec_multi_queue@two-queues-dyn-priority-smem:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#6874])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-1/igt@xe_exec_multi_queue@two-queues-dyn-priority-smem.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-priority:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#6874]) +3 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-9/igt@xe_exec_multi_queue@two-queues-preempt-mode-priority.html
* igt@xe_exec_threads@threads-multi-queue-rebind-err:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#7138])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-10/igt@xe_exec_threads@threads-multi-queue-rebind-err.html
- shard-lnl: NOTRUN -> [SKIP][42] ([Intel XE#7138])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-6/igt@xe_exec_threads@threads-multi-queue-rebind-err.html
* igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#2229])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-9/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
* igt@xe_page_reclaim@prl-invalidate-full:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#7793])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-8/igt@xe_page_reclaim@prl-invalidate-full.html
* igt@xe_pm@d3cold-multiple-execs:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#2284] / [Intel XE#7370])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-1/igt@xe_pm@d3cold-multiple-execs.html
* igt@xe_query@multigpu-query-gt-list:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#944])
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-8/igt@xe_query@multigpu-query-gt-list.html
* igt@xe_sriov_auto_provisioning@selfconfig-basic:
- shard-bmg: [PASS][47] -> [FAIL][48] ([Intel XE#7992]) +1 other test fail
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-4/igt@xe_sriov_auto_provisioning@selfconfig-basic.html
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-9/igt@xe_sriov_auto_provisioning@selfconfig-basic.html
* igt@xe_wedged@wedged-mode-toggle:
- shard-bmg: [PASS][49] -> [ABORT][50] ([Intel XE#8007])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-1/igt@xe_wedged@wedged-mode-toggle.html
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-3/igt@xe_wedged@wedged-mode-toggle.html
#### Possible fixes ####
* igt@kms_cursor_legacy@flip-vs-cursor-legacy:
- shard-bmg: [FAIL][51] ([Intel XE#7809]) -> [PASS][52]
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-9/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [SKIP][53] ([Intel XE#1503]) -> [PASS][54]
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-6/igt@kms_hdr@invalid-hdr.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-8/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: [SKIP][55] ([Intel XE#7922]) -> [PASS][56] +1 other test pass
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-6/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-8/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010:
- shard-bmg: [SKIP][57] ([Intel XE#7915]) -> [PASS][58] +1 other test pass
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-3/igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-9/igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: [FAIL][59] ([Intel XE#7340] / [Intel XE#7504]) -> [PASS][60]
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-lnl-2/igt@kms_pm_dc@dc5-dpms.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-7/igt@kms_pm_dc@dc5-dpms.html
* igt@xe_exec_system_allocator@process-many-stride-malloc-prefetch:
- shard-bmg: [ABORT][61] ([Intel XE#8007]) -> [PASS][62]
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-1/igt@xe_exec_system_allocator@process-many-stride-malloc-prefetch.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-5/igt@xe_exec_system_allocator@process-many-stride-malloc-prefetch.html
- shard-lnl: [ABORT][63] ([Intel XE#8007]) -> [PASS][64]
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-lnl-6/igt@xe_exec_system_allocator@process-many-stride-malloc-prefetch.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-4/igt@xe_exec_system_allocator@process-many-stride-malloc-prefetch.html
* igt@xe_sriov_flr@flr-each-isolation:
- shard-bmg: [FAIL][65] ([Intel XE#7992]) -> [PASS][66]
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-5/igt@xe_sriov_flr@flr-each-isolation.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-5/igt@xe_sriov_flr@flr-each-isolation.html
* igt@xe_sriov_flr@flr-twice:
- shard-bmg: [FAIL][67] ([Intel XE#6569]) -> [PASS][68]
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-5/igt@xe_sriov_flr@flr-twice.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-5/igt@xe_sriov_flr@flr-twice.html
#### Warnings ####
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][69] ([Intel XE#3544] / [Intel XE#7916]) -> [SKIP][70] ([Intel XE#3544] / [Intel XE#7915] / [Intel XE#7916])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-4/igt@kms_hdr@brightness-with-hdr.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-3/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb16161616f:
- shard-bmg: [SKIP][71] ([Intel XE#7916]) -> [SKIP][72] ([Intel XE#7915]) +1 other test skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-4/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb16161616f.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-3/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3-xrgb16161616f.html
* igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier:
- shard-lnl: [SKIP][73] ([Intel XE#7283]) -> [ABORT][74] ([Intel XE#8007])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-lnl-6/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-lnl-5/igt@kms_plane@pixel-format-4-tiled-bmg-ccs-modifier.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: [FAIL][75] ([Intel XE#1729] / [Intel XE#7424]) -> [SKIP][76] ([Intel XE#2426] / [Intel XE#5848])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-bmg: [SKIP][77] ([Intel XE#2509] / [Intel XE#7437]) -> [SKIP][78] ([Intel XE#2426] / [Intel XE#5848])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/shard-bmg-3/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[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#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[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#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#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
[Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
[Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
[Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848
[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#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7340
[Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7386]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7386
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7437
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7504
[Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
[Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636
[Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
[Intel XE#7809]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7809
[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#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915
[Intel XE#7916]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7916
[Intel XE#7922]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7922
[Intel XE#7949]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7949
[Intel XE#7992]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7992
[Intel XE#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* IGT: IGT_8950 -> IGT_8951
* Linux: xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe -> xe-pw-164955v5
IGT_8950: 8950
IGT_8951: 8951
xe-5217-98b708c6794c9789a7d7caa89aa5967c6df413fe: 98b708c6794c9789a7d7caa89aa5967c6df413fe
xe-pw-164955v5: 164955v5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-164955v5/index.html
[-- Attachment #2: Type: text/html, Size: 27176 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* ✗ i915.CI.Full: failure for drm: handle IRQ_HPD events correctly (rev5)
2026-06-07 21:33 ` Dmitry Baryshkov
` (13 preceding siblings ...)
(?)
@ 2026-06-08 0:37 ` Patchwork
-1 siblings, 0 replies; 40+ messages in thread
From: Patchwork @ 2026-06-08 0:37 UTC (permalink / raw)
To: Dmitry Baryshkov; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 105945 bytes --]
== Series Details ==
Series: drm: handle IRQ_HPD events correctly (rev5)
URL : https://patchwork.freedesktop.org/series/164957/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_18640_full -> Patchwork_164957v5_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_164957v5_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_164957v5_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 (10 -> 10)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_164957v5_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_dsc@dsc-fractional-bpp-with-bpc-ultrajoiner:
- shard-dg2: NOTRUN -> [SKIP][1] +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_dsc@dsc-fractional-bpp-with-bpc-ultrajoiner.html
* igt@kms_dsc@dsc-with-bpc-bigjoiner:
- shard-tglu: NOTRUN -> [SKIP][2] +3 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_dsc@dsc-with-bpc-bigjoiner.html
* igt@kms_dsc@dsc-with-formats:
- shard-rkl: NOTRUN -> [SKIP][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_dsc@dsc-with-formats.html
* igt@kms_dsc@dsc-with-output-formats-bigjoiner:
- shard-tglu-1: NOTRUN -> [SKIP][4] +1 other test skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html
#### Warnings ####
* igt@kms_dsc@dsc-fractional-bpp-ultrajoiner:
- shard-rkl: [SKIP][5] ([i915#14544]) -> [SKIP][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp-ultrajoiner.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_dsc@dsc-fractional-bpp-ultrajoiner.html
Known issues
------------
Here are the changes found in Patchwork_164957v5_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-tglu-1: NOTRUN -> [SKIP][7] ([i915#6230])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@api_intel_bb@crc32.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][8] ([i915#8411])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@cold-reset-bound:
- shard-tglu: NOTRUN -> [SKIP][9] ([i915#11078]) +1 other test skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@device_reset@cold-reset-bound.html
* igt@gem_basic@multigpu-create-close:
- shard-tglu: NOTRUN -> [SKIP][10] ([i915#7697])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-tglu: NOTRUN -> [SKIP][11] ([i915#3555] / [i915#9323])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@suspend-resume:
- shard-tglu-1: NOTRUN -> [SKIP][12] ([i915#9323])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@gem_ccs@suspend-resume.html
* igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0:
- shard-dg2: [PASS][13] -> [INCOMPLETE][14] ([i915#13356] / [i915#16348])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-5/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@gem_ccs@suspend-resume@linear-compressed-compfmt0-smem-lmem0.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-tglu: NOTRUN -> [SKIP][15] ([i915#6335])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_create@create-ext-set-pat:
- shard-tglu: NOTRUN -> [SKIP][16] ([i915#8562])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_sseu@invalid-args:
- shard-tglu-1: NOTRUN -> [SKIP][17] ([i915#280])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-tglu: NOTRUN -> [SKIP][18] ([i915#280])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_ctx_sseu@mmap-args:
- shard-dg2: NOTRUN -> [SKIP][19] ([i915#280])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-5/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_eio@in-flight-suspend:
- shard-rkl: [PASS][20] -> [INCOMPLETE][21] ([i915#13390])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-5/igt@gem_eio@in-flight-suspend.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-4/igt@gem_eio@in-flight-suspend.html
- shard-glk11: NOTRUN -> [INCOMPLETE][22] ([i915#13390])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk11/igt@gem_eio@in-flight-suspend.html
* igt@gem_eio@kms:
- shard-tglu: NOTRUN -> [DMESG-WARN][23] ([i915#13363])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@gem_eio@kms.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-rkl: NOTRUN -> [SKIP][24] ([i915#4525])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-tglu-1: NOTRUN -> [SKIP][25] ([i915#4525])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_balancer@parallel-ordering:
- shard-tglu: NOTRUN -> [SKIP][26] ([i915#4525])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@gem_exec_balancer@parallel-ordering.html
* igt@gem_exec_capture@capture-invisible:
- shard-glk10: NOTRUN -> [SKIP][27] ([i915#6334]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk10/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_capture@capture-recoverable:
- shard-tglu-1: NOTRUN -> [SKIP][28] ([i915#6344])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@gem_exec_capture@capture-recoverable.html
* igt@gem_exec_reloc@basic-wc-cpu:
- shard-rkl: NOTRUN -> [SKIP][29] ([i915#3281]) +2 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@gem_exec_reloc@basic-wc-cpu.html
* igt@gem_exec_reloc@basic-write-wc-active:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#3281]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@gem_exec_reloc@basic-write-wc-active.html
* igt@gem_lmem_swapping@massive:
- shard-tglu: NOTRUN -> [SKIP][31] ([i915#4613])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@gem_lmem_swapping@massive.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-tglu-1: NOTRUN -> [SKIP][32] ([i915#4613]) +2 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-rkl: NOTRUN -> [SKIP][33] ([i915#4613]) +3 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_mmap_wc@write-prefaulted:
- shard-dg2: NOTRUN -> [SKIP][34] ([i915#4083]) +3 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-3/igt@gem_mmap_wc@write-prefaulted.html
* igt@gem_partial_pwrite_pread@writes-after-reads:
- shard-rkl: NOTRUN -> [SKIP][35] ([i915#3282]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@gem_partial_pwrite_pread@writes-after-reads.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-dg2: NOTRUN -> [SKIP][36] ([i915#3282])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_pwrite@basic-exhaustion:
- shard-tglu: NOTRUN -> [WARN][37] ([i915#2658])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@hw-rejects-pxp-buffer:
- shard-tglu: NOTRUN -> [SKIP][38] ([i915#13398])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@gem_pxp@hw-rejects-pxp-buffer.html
* igt@gem_pxp@reject-modify-context-protection-off-3:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#4270]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@gem_pxp@reject-modify-context-protection-off-3.html
* igt@gem_render_copy@y-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#5190] / [i915#8428])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@gem_render_copy@y-tiled-to-vebox-yf-tiled.html
* igt@gem_tiled_partial_pwrite_pread@writes-after-reads:
- shard-dg2: NOTRUN -> [SKIP][41] ([i915#4077]) +4 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@gem_tiled_partial_pwrite_pread@writes-after-reads.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-glk: NOTRUN -> [SKIP][42] ([i915#3323])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk3/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-tglu-1: NOTRUN -> [SKIP][43] ([i915#3297]) +2 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#3297])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate:
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#3297] / [i915#4880])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@gem_userptr_blits@map-fixed-invalidate.html
* igt@gem_userptr_blits@unsync-unmap:
- shard-tglu: NOTRUN -> [SKIP][46] ([i915#3297])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@gem_userptr_blits@unsync-unmap.html
* igt@gem_userptr_blits@unsync-unmap-after-close:
- shard-rkl: NOTRUN -> [SKIP][47] ([i915#3297])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@gem_userptr_blits@unsync-unmap-after-close.html
* igt@gem_workarounds@suspend-resume-fd:
- shard-rkl: [PASS][48] -> [ABORT][49] ([i915#15152])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-7/igt@gem_workarounds@suspend-resume-fd.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-1/igt@gem_workarounds@suspend-resume-fd.html
* igt@gen9_exec_parse@bb-chained:
- shard-rkl: NOTRUN -> [SKIP][50] ([i915#2527]) +1 other test skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@gen9_exec_parse@bb-chained.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-tglu-1: NOTRUN -> [SKIP][51] ([i915#2527] / [i915#2856]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@gen9_exec_parse@unaligned-jump:
- shard-tglu: NOTRUN -> [SKIP][52] ([i915#2527] / [i915#2856]) +2 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@gen9_exec_parse@unaligned-jump.html
* igt@gen9_exec_parse@valid-registers:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#2856]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@gen9_exec_parse@valid-registers.html
* igt@i915_module_load@reload-no-display:
- shard-dg2: NOTRUN -> [DMESG-WARN][54] ([i915#13029] / [i915#14545])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-5/igt@i915_module_load@reload-no-display.html
* igt@i915_module_load@resize-bar:
- shard-rkl: NOTRUN -> [SKIP][55] ([i915#6412])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@i915_module_load@resize-bar.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][56] ([i915#8399])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: [PASS][57] -> [INCOMPLETE][58] ([i915#13356] / [i915#13820]) +1 other test incomplete
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-3/igt@i915_pm_freq_api@freq-suspend@gt0.html
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-4/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-tglu-1: NOTRUN -> [SKIP][59] ([i915#6590]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rc6_residency@rc6-accuracy:
- shard-dg2: NOTRUN -> [FAIL][60] ([i915#12964]) +1 other test fail
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@i915_pm_rc6_residency@rc6-accuracy.html
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-tglu: [PASS][61] -> [WARN][62] ([i915#13790] / [i915#2681]) +1 other test warn
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-tglu-6/igt@i915_pm_rc6_residency@rc6-fence.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-5/igt@i915_pm_rc6_residency@rc6-fence.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2: NOTRUN -> [SKIP][63] ([i915#11681] / [i915#6621])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_rps@reset:
- shard-snb: [PASS][64] -> [TIMEOUT][65] ([i915#16162])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-snb7/igt@i915_pm_rps@reset.html
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-snb4/igt@i915_pm_rps@reset.html
* igt@i915_pm_sseu@full-enable:
- shard-tglu-1: NOTRUN -> [SKIP][66] ([i915#4387])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@i915_pm_sseu@full-enable.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-glk: [PASS][67] -> [INCOMPLETE][68] ([i915#16182] / [i915#4817])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-glk2/igt@i915_suspend@basic-s3-without-i915.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk6/igt@i915_suspend@basic-s3-without-i915.html
* igt@intel_hwmon@hwmon-read:
- shard-tglu-1: NOTRUN -> [SKIP][69] ([i915#7707])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@intel_hwmon@hwmon-read.html
* igt@intel_hwmon@hwmon-write:
- shard-tglu: NOTRUN -> [SKIP][70] ([i915#7707])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@intel_hwmon@hwmon-write.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-2:
- shard-glk: [PASS][71] -> [FAIL][72] ([i915#14888]) +1 other test fail
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-glk8/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-2.html
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-2.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-dg2: [PASS][73] -> [FAIL][74] ([i915#5956])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1:
- shard-dg2: NOTRUN -> [FAIL][75] ([i915#5956])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-glk10: NOTRUN -> [SKIP][76] ([i915#1769])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk10/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
- shard-tglu-1: NOTRUN -> [SKIP][77] ([i915#1769] / [i915#3555])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][78] ([i915#5286]) +3 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-rkl: NOTRUN -> [SKIP][79] ([i915#5286])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-tglu-1: NOTRUN -> [SKIP][80] ([i915#5286]) +3 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@linear-16bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][81] +1 other test skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-5/igt@kms_big_fb@linear-16bpp-rotate-90.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
- shard-tglu: NOTRUN -> [SKIP][82] ([i915#3828]) +1 other test skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-dg1: [PASS][83] -> [DMESG-WARN][84] ([i915#4423])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-18/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-16/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@yf-tiled-16bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][85] ([i915#4538] / [i915#5190]) +4 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_big_fb@yf-tiled-16bpp-rotate-90.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
- shard-tglu: NOTRUN -> [SKIP][86] ([i915#12313]) +1 other test skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs:
- shard-tglu: NOTRUN -> [SKIP][88] ([i915#6095]) +44 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-dg2: NOTRUN -> [SKIP][89] ([i915#12313]) +2 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][90] ([i915#6095]) +159 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-13/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-3.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][91] +237 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs:
- shard-rkl: NOTRUN -> [SKIP][92] ([i915#14098] / [i915#6095]) +30 other tests skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#6095]) +4 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-c-hdmi-a-3.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][94] ([i915#12313]) +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][95] ([i915#6095]) +53 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][96] ([i915#6095]) +24 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][97] ([i915#10307] / [i915#6095]) +59 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-4/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling:
- shard-tglu-1: NOTRUN -> [SKIP][98] ([i915#3742])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium_frames@hdmi-aspect-ratio:
- shard-tglu: NOTRUN -> [SKIP][99] ([i915#11151] / [i915#7828]) +7 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_chamelium_frames@hdmi-aspect-ratio.html
* igt@kms_chamelium_hpd@common-hpd-after-suspend:
- shard-rkl: NOTRUN -> [SKIP][100] ([i915#11151] / [i915#7828]) +1 other test skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_chamelium_hpd@common-hpd-after-suspend.html
* igt@kms_chamelium_hpd@dp-hpd-storm:
- shard-tglu-1: NOTRUN -> [SKIP][101] ([i915#11151] / [i915#7828]) +5 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd-storm.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-dg2: NOTRUN -> [SKIP][102] ([i915#11151] / [i915#7828]) +3 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-3/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_color@deep-color:
- shard-tglu-1: NOTRUN -> [SKIP][103] ([i915#3555] / [i915#9979])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_color@deep-color.html
* igt@kms_content_protection@atomic:
- shard-tglu-1: NOTRUN -> [SKIP][104] ([i915#15865]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-tglu-1: NOTRUN -> [SKIP][105] ([i915#15330] / [i915#3116] / [i915#3299])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#15330] / [i915#3116])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@dp-mst-type-0-hdcp14:
- shard-tglu: NOTRUN -> [SKIP][107] ([i915#15330])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_content_protection@dp-mst-type-0-hdcp14.html
* igt@kms_content_protection@lic-type-0:
- shard-tglu: NOTRUN -> [SKIP][108] ([i915#15865]) +1 other test skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@mei-interface:
- shard-dg2: NOTRUN -> [SKIP][109] ([i915#15865])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm:
- shard-rkl: NOTRUN -> [SKIP][110] ([i915#15865]) +1 other test skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-tglu: NOTRUN -> [SKIP][111] ([i915#13049]) +1 other test skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-tglu-1: NOTRUN -> [SKIP][112] ([i915#13049])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg2: NOTRUN -> [SKIP][113] ([i915#13049])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-rkl: NOTRUN -> [SKIP][114] ([i915#13049])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1:
- shard-rkl: [PASS][115] -> [FAIL][116] ([i915#13566]) +1 other test fail
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1.html
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-sliding-32x10:
- shard-rkl: NOTRUN -> [SKIP][117] ([i915#3555]) +1 other test skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-32x10.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-glk10: NOTRUN -> [INCOMPLETE][118] ([i915#12358] / [i915#14152] / [i915#7882])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk10/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
- shard-glk10: NOTRUN -> [INCOMPLETE][119] ([i915#12358] / [i915#14152])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk10/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#4103])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions:
- shard-dg2: NOTRUN -> [SKIP][121] ([i915#13046] / [i915#5354])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions.html
* igt@kms_dp_aux_dev@basic:
- shard-tglu: NOTRUN -> [SKIP][122] ([i915#1257])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_dp_aux_dev@basic.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-tglu: NOTRUN -> [SKIP][123] ([i915#13707])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][124] ([i915#8812])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_fbcon_fbt@psr:
- shard-tglu-1: NOTRUN -> [SKIP][125] ([i915#3469])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@display-2x:
- shard-tglu-1: NOTRUN -> [SKIP][126] ([i915#16081])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#9337])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_feature_discovery@dp-mst.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-tglu-1: NOTRUN -> [SKIP][128] ([i915#9934])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible:
- shard-rkl: NOTRUN -> [SKIP][129] ([i915#9934]) +2 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_flip@2x-flip-vs-dpms-on-nop-interruptible.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg2: NOTRUN -> [SKIP][130] ([i915#8381])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-flip-vs-panning-vs-hang:
- shard-dg2: NOTRUN -> [SKIP][131] ([i915#9934]) +2 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-5/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][132] ([i915#12745] / [i915#4839] / [i915#6113])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk3/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-glk: NOTRUN -> [INCOMPLETE][133] ([i915#12314] / [i915#12745] / [i915#4839])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk8/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2:
- shard-glk: NOTRUN -> [INCOMPLETE][134] ([i915#12314] / [i915#12745])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk8/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2:
- shard-glk: NOTRUN -> [INCOMPLETE][135] ([i915#12745])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk3/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-tglu: NOTRUN -> [SKIP][136] ([i915#3637] / [i915#9934]) +4 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@2x-plain-flip-ts-check:
- shard-tglu-1: NOTRUN -> [SKIP][137] ([i915#3637] / [i915#9934]) +3 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_flip@2x-plain-flip-ts-check.html
* igt@kms_flip@plain-flip-fb-recreate:
- shard-rkl: [PASS][138] -> [FAIL][139] ([i915#14600]) +1 other test fail
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-7/igt@kms_flip@plain-flip-fb-recreate.html
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_flip@plain-flip-fb-recreate.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
- shard-tglu: NOTRUN -> [SKIP][140] ([i915#15643]) +1 other test skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
- shard-rkl: NOTRUN -> [SKIP][141] ([i915#15643]) +1 other test skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][142] ([i915#15643]) +2 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling:
- shard-dg2: NOTRUN -> [SKIP][143] ([i915#15643] / [i915#5190])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling.html
* igt@kms_force_connector_basic@force-edid:
- shard-dg1: [PASS][144] -> [DMESG-WARN][145] ([i915#4391] / [i915#4423])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-19/igt@kms_force_connector_basic@force-edid.html
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-19/igt@kms_force_connector_basic@force-edid.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#15990] / [i915#8708]) +8 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#15991] / [i915#5354]) +6 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-indfb-fliptrack-mmap-gtt:
- shard-tglu-1: NOTRUN -> [SKIP][148] ([i915#15989]) +14 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-1p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][149] ([i915#15989]) +4 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-5/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-tglu: NOTRUN -> [SKIP][150] ([i915#15989]) +15 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-rte:
- shard-rkl: NOTRUN -> [SKIP][151] ([i915#15989]) +8 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_frontbuffer_tracking@fbchdr-1p-rte.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt:
- shard-rkl: NOTRUN -> [SKIP][152] +26 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-pwrite:
- shard-tglu-1: NOTRUN -> [SKIP][153] +69 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbchdr-tiling-4:
- shard-tglu-1: NOTRUN -> [SKIP][154] ([i915#5439]) +1 other test skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#1825]) +2 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen:
- shard-tglu: NOTRUN -> [SKIP][156] +75 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-pwrite:
- shard-tglu-1: NOTRUN -> [SKIP][157] ([i915#15102]) +32 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-pgflip-blt:
- shard-rkl: NOTRUN -> [SKIP][158] ([i915#15102]) +6 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-dg2: [PASS][159] -> [SKIP][160] ([i915#15989]) +7 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-10/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-4/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
- shard-rkl: [PASS][161] -> [SKIP][162] ([i915#15989]) +6 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][163] ([i915#15990]) +11 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
- shard-glk: [PASS][164] -> [SKIP][165] +12 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-glk8/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk4/igt@kms_frontbuffer_tracking@hdr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#15104] / [i915#15990])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-dg2: NOTRUN -> [SKIP][167] ([i915#15102]) +14 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt:
- shard-rkl: NOTRUN -> [SKIP][168] ([i915#15102] / [i915#3023]) +2 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-cpu:
- shard-tglu: NOTRUN -> [SKIP][169] ([i915#15102]) +33 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-shrfb-draw-render:
- shard-glk11: NOTRUN -> [SKIP][170] +34 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk11/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][171] ([i915#15991]) +15 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-tglu: NOTRUN -> [SKIP][172] ([i915#16012] / [i915#3555] / [i915#8228])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-1-xrgb2101010:
- shard-tglu: NOTRUN -> [SKIP][173] ([i915#16012]) +1 other test skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-1-xrgb2101010.html
* igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-3-xrgb16161616f:
- shard-dg1: NOTRUN -> [SKIP][174] ([i915#16012]) +1 other test skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-12/igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-3-xrgb16161616f.html
* igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-4-xrgb2101010:
- shard-dg1: NOTRUN -> [SKIP][175] ([i915#16011]) +7 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-17/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-4-xrgb2101010.html
* igt@kms_hdr@invalid-hdr:
- shard-rkl: NOTRUN -> [SKIP][176] ([i915#16012] / [i915#3555] / [i915#8228])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-1-xrgb16161616f:
- shard-dg2: NOTRUN -> [SKIP][177] ([i915#16012]) +1 other test skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-4/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-1-xrgb16161616f.html
- shard-rkl: NOTRUN -> [SKIP][178] ([i915#16012]) +1 other test skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_hdr@invalid-hdr@pipe-a-hdmi-a-1-xrgb16161616f.html
* igt@kms_hdr@static-swap:
- shard-dg2: NOTRUN -> [SKIP][179] ([i915#16011] / [i915#3555] / [i915#8228])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010:
- shard-dg2: NOTRUN -> [SKIP][180] ([i915#16011]) +1 other test skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_hdr@static-swap@pipe-a-hdmi-a-3-xrgb2101010.html
* igt@kms_hdr@static-toggle-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][181] ([i915#16011] / [i915#3555] / [i915#8228])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-1-xrgb16161616f:
- shard-tglu-1: NOTRUN -> [SKIP][182] ([i915#16011]) +1 other test skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-1-xrgb16161616f.html
* igt@kms_hdr@static-toggle@pipe-a-hdmi-a-2-xrgb2101010:
- shard-rkl: NOTRUN -> [SKIP][183] ([i915#16011]) +1 other test skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-3/igt@kms_hdr@static-toggle@pipe-a-hdmi-a-2-xrgb2101010.html
* igt@kms_joiner@basic-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][184] ([i915#15460])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][185] ([i915#15459])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][186] ([i915#15458])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][187] ([i915#15458]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][188] ([i915#15460])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-5/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-tglu: NOTRUN -> [SKIP][189] ([i915#6301])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping:
- shard-tglu: NOTRUN -> [SKIP][190] ([i915#15709]) +1 other test skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping:
- shard-rkl: NOTRUN -> [SKIP][191] ([i915#15709]) +1 other test skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_plane@pixel-format-4-tiled-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping:
- shard-dg2: NOTRUN -> [SKIP][192] ([i915#15709]) +1 other test skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7:
- shard-tglu: NOTRUN -> [SKIP][193] ([i915#15608]) +3 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier@pipe-a-plane-7.html
* igt@kms_plane@pixel-format-yf-tiled-ccs-modifier:
- shard-tglu-1: NOTRUN -> [SKIP][194] ([i915#15709]) +2 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_plane@pixel-format-yf-tiled-ccs-modifier.html
* igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y:
- shard-tglu-1: NOTRUN -> [SKIP][195] ([i915#16112])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-tglu-1: NOTRUN -> [SKIP][196] ([i915#13958])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_multiple@tiling-4:
- shard-rkl: NOTRUN -> [SKIP][197] ([i915#14259])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_plane_multiple@tiling-4.html
* igt@kms_plane_multiple@tiling-yf:
- shard-tglu-1: NOTRUN -> [SKIP][198] ([i915#14259])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@2x-scaler-multi-pipe:
- shard-dg2: NOTRUN -> [SKIP][199] ([i915#13046] / [i915#5354] / [i915#9423])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b:
- shard-rkl: NOTRUN -> [SKIP][200] ([i915#15329]) +3 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][201] ([i915#12343])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_backlight@fade:
- shard-dg2: NOTRUN -> [SKIP][202] ([i915#12343] / [i915#5354])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_pm_backlight@fade.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-tglu: NOTRUN -> [SKIP][203] ([i915#12343] / [i915#9812])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][204] ([i915#12343] / [i915#9812])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-tglu: NOTRUN -> [SKIP][205] ([i915#15948])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc9-dpms:
- shard-rkl: NOTRUN -> [SKIP][206] ([i915#15739])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@screens-disabled:
- shard-tglu-1: NOTRUN -> [SKIP][207] ([i915#8430])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_pm_lpsp@screens-disabled.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: [PASS][208] -> [SKIP][209] ([i915#15073]) +1 other test skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-5/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: [PASS][210] -> [SKIP][211] ([i915#15073]) +1 other test skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-8/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
- shard-dg1: [PASS][212] -> [SKIP][213] ([i915#15073]) +1 other test skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-13/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-15/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-tglu: NOTRUN -> [SKIP][214] ([i915#15073])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@package-g7:
- shard-rkl: NOTRUN -> [SKIP][215] ([i915#15403])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_pm_rpm@package-g7.html
* igt@kms_prime@basic-crc-hybrid:
- shard-tglu-1: NOTRUN -> [SKIP][216] ([i915#6524])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_prime@d3hot:
- shard-tglu: NOTRUN -> [SKIP][217] ([i915#6524])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf:
- shard-glk11: NOTRUN -> [SKIP][218] ([i915#11520])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk11/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
- shard-tglu-1: NOTRUN -> [SKIP][219] ([i915#11520]) +5 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][220] ([i915#11520]) +4 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-3/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-rkl: NOTRUN -> [SKIP][221] ([i915#11520]) +2 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][222] ([i915#11520]) +4 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk8/igt@kms_psr2_sf@fbc-psr2-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-tglu: NOTRUN -> [SKIP][223] ([i915#11520]) +5 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
- shard-glk10: NOTRUN -> [SKIP][224] ([i915#11520]) +4 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk10/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html
* igt@kms_psr@fbc-pr-cursor-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][225] ([i915#1072] / [i915#9732]) +3 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_psr@fbc-pr-cursor-mmap-gtt.html
* igt@kms_psr@fbc-pr-primary-render:
- shard-glk10: NOTRUN -> [SKIP][226] +121 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk10/igt@kms_psr@fbc-pr-primary-render.html
* igt@kms_psr@fbc-psr-sprite-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][227] ([i915#1072] / [i915#9732]) +8 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_psr@fbc-psr-sprite-mmap-gtt.html
* igt@kms_psr@pr-sprite-plane-move:
- shard-tglu: NOTRUN -> [SKIP][228] ([i915#9732]) +14 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_psr@pr-sprite-plane-move.html
* igt@kms_psr@psr-sprite-plane-onoff:
- shard-tglu-1: NOTRUN -> [SKIP][229] ([i915#9732]) +14 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-dg2: NOTRUN -> [SKIP][230] ([i915#15949]) +1 other test skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@multiplane-rotation-cropping-top:
- shard-glk: NOTRUN -> [INCOMPLETE][231] ([i915#15492] / [i915#16184])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk3/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-tglu-1: NOTRUN -> [SKIP][232] ([i915#5289])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-tglu: NOTRUN -> [SKIP][233] ([i915#5289])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-tglu: NOTRUN -> [SKIP][234] ([i915#3555]) +6 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-tglu: NOTRUN -> [SKIP][235] ([i915#8623])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-2/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@flip-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][236] ([i915#3555]) +1 other test skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_vrr@flip-dpms.html
* igt@kms_vrr@flip-suspend:
- shard-rkl: NOTRUN -> [SKIP][237] ([i915#15243] / [i915#3555])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_vrr@flip-suspend.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-tglu-1: NOTRUN -> [SKIP][238] ([i915#9906])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-dg2: NOTRUN -> [SKIP][239] ([i915#9906])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@perf_pmu@module-unload:
- shard-rkl: NOTRUN -> [ABORT][240] ([i915#15778])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@perf_pmu@module-unload.html
- shard-glk10: NOTRUN -> [ABORT][241] ([i915#15778])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk10/igt@perf_pmu@module-unload.html
* igt@perf_pmu@rc6-all-gts:
- shard-tglu-1: NOTRUN -> [SKIP][242] ([i915#8516])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@perf_pmu@rc6-all-gts.html
* igt@perf_pmu@rc6-suspend:
- shard-rkl: [PASS][243] -> [INCOMPLETE][244] ([i915#13520])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-2/igt@perf_pmu@rc6-suspend.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-3/igt@perf_pmu@rc6-suspend.html
* igt@prime_mmap@test_aperture_limit:
- shard-dg2: NOTRUN -> [SKIP][245] ([i915#14121]) +1 other test skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@prime_mmap@test_aperture_limit.html
* igt@prime_vgem@basic-fence-read:
- shard-rkl: NOTRUN -> [SKIP][246] ([i915#3291] / [i915#3708])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-write:
- shard-dg2: NOTRUN -> [SKIP][247] ([i915#3291] / [i915#3708])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@prime_vgem@basic-write.html
* igt@prime_vgem@fence-flip-hang:
- shard-rkl: NOTRUN -> [SKIP][248] ([i915#3708]) +1 other test skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@prime_vgem@fence-flip-hang.html
* igt@prime_vgem@fence-read-hang:
- shard-dg2: NOTRUN -> [SKIP][249] ([i915#3708])
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-5/igt@prime_vgem@fence-read-hang.html
* igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-7:
- shard-tglu-1: NOTRUN -> [SKIP][250] ([i915#16066]) +9 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-1/igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-7.html
#### Possible fixes ####
* igt@gem_eio@in-flight-suspend:
- shard-dg1: [DMESG-WARN][251] ([i915#13390] / [i915#4391] / [i915#4423]) -> [PASS][252]
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-17/igt@gem_eio@in-flight-suspend.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-13/igt@gem_eio@in-flight-suspend.html
* igt@gem_exec_suspend@basic-s0:
- shard-dg2: [INCOMPLETE][253] ([i915#13356]) -> [PASS][254] +1 other test pass
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-4/igt@gem_exec_suspend@basic-s0.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-5/igt@gem_exec_suspend@basic-s0.html
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-mtlp: [INCOMPLETE][255] ([i915#16021] / [i915#16108] / [i915#16202]) -> [PASS][256] +1 other test pass
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-mtlp-6/igt@gem_mmap_offset@clear-via-pagefault.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-mtlp-7/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-dg2: [ABORT][257] ([i915#15131]) -> [PASS][258]
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-10/igt@i915_suspend@basic-s3-without-i915.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@i915_suspend@basic-s3-without-i915.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-rkl: [INCOMPLETE][259] ([i915#4817]) -> [PASS][260]
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@i915_suspend@fence-restore-tiled2untiled.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@i915_suspend@fence-restore-untiled:
- shard-rkl: [ABORT][261] ([i915#15131]) -> [PASS][262]
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@i915_suspend@fence-restore-untiled.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-2/igt@i915_suspend@fence-restore-untiled.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc:
- shard-dg2: [INCOMPLETE][263] ([i915#16312]) -> [PASS][264] +1 other test pass
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
- shard-dg1: [DMESG-WARN][265] ([i915#4423]) -> [PASS][266] +1 other test pass
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-18/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-19/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_cursor_crc@cursor-onscreen-128x42:
- shard-rkl: [FAIL][267] ([i915#13566]) -> [PASS][268]
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-128x42.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-3/igt@kms_cursor_crc@cursor-onscreen-128x42.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2:
- shard-rkl: [INCOMPLETE][269] ([i915#16276] / [i915#6113]) -> [PASS][270] +1 other test pass
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2.html
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2.html
* igt@kms_force_connector_basic@force-edid:
- shard-mtlp: [SKIP][271] ([i915#15672]) -> [PASS][272]
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-mtlp-1/igt@kms_force_connector_basic@force-edid.html
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-mtlp-7/igt@kms_force_connector_basic@force-edid.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-draw-blt:
- shard-rkl: [SKIP][273] ([i915#15989]) -> [PASS][274] +8 other tests pass
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-draw-blt.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-draw-blt.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-dg2: [ABORT][275] ([i915#15132]) -> [PASS][276]
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-10/igt@kms_pipe_crc_basic@suspend-read-crc.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-1/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-rkl: [SKIP][277] ([i915#6953]) -> [PASS][278]
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_plane_scaling@intel-max-src-size.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_pm_rpm@modeset-non-lpsp:
- shard-rkl: [SKIP][279] ([i915#15073]) -> [PASS][280]
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp.html
- shard-dg1: [SKIP][281] ([i915#15073]) -> [PASS][282]
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-18/igt@kms_pm_rpm@modeset-non-lpsp.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-rkl: [INCOMPLETE][283] ([i915#12276]) -> [PASS][284]
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_vblank@ts-continuation-suspend.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-8/igt@kms_vblank@ts-continuation-suspend.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: [FAIL][285] ([i915#4349]) -> [PASS][286] +4 other tests pass
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-8/igt@perf_pmu@busy-double-start@vecs1.html
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-6/igt@perf_pmu@busy-double-start@vecs1.html
#### Warnings ####
* igt@gem_close_race@multigpu-basic-threads:
- shard-rkl: [SKIP][287] ([i915#14544] / [i915#7697]) -> [SKIP][288] ([i915#7697])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_exec_balancer@parallel:
- shard-rkl: [SKIP][289] ([i915#4525]) -> [SKIP][290] ([i915#14544] / [i915#4525])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@gem_exec_balancer@parallel.html
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_big@single:
- shard-tglu: [FAIL][291] ([i915#15816]) -> [FAIL][292] ([i915#15944])
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-tglu-4/igt@gem_exec_big@single.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-tglu-6/igt@gem_exec_big@single.html
* igt@gem_exec_reloc@basic-cpu-gtt:
- shard-rkl: [SKIP][293] ([i915#14544] / [i915#3281]) -> [SKIP][294] ([i915#3281])
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@gem_exec_reloc@basic-cpu-gtt.html
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@gem_exec_reloc@basic-cpu-gtt.html
* igt@gem_exec_reloc@basic-softpin:
- shard-rkl: [SKIP][295] ([i915#3281]) -> [SKIP][296] ([i915#14544] / [i915#3281]) +2 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@gem_exec_reloc@basic-softpin.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@gem_exec_reloc@basic-softpin.html
* igt@gem_lmem_swapping@heavy-random:
- shard-rkl: [SKIP][297] ([i915#4613]) -> [SKIP][298] ([i915#14544] / [i915#4613])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@gem_lmem_swapping@heavy-random.html
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-rkl: [SKIP][299] ([i915#14544] / [i915#8411]) -> [SKIP][300] ([i915#8411])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_tiled_partial_pwrite_pread@reads:
- shard-rkl: [SKIP][301] ([i915#3282]) -> [SKIP][302] ([i915#14544] / [i915#3282]) +1 other test skip
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@gem_tiled_partial_pwrite_pread@reads.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@gem_tiled_partial_pwrite_pread@reads.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-rkl: [SKIP][303] ([i915#14544] / [i915#3297]) -> [SKIP][304] ([i915#3297])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@gem_userptr_blits@create-destroy-unsync.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@i915_pm_rpm@gem-execbuf-stress-pc8:
- shard-rkl: [SKIP][305] ([i915#14544]) -> [SKIP][306] +14 other tests skip
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
* igt@i915_suspend@forcewake:
- shard-rkl: [ABORT][307] ([i915#15140]) -> [INCOMPLETE][308] ([i915#4817])
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@i915_suspend@forcewake.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@i915_suspend@forcewake.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-180:
- shard-rkl: [SKIP][309] ([i915#14544] / [i915#5286]) -> [SKIP][310] ([i915#5286]) +2 other tests skip
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-rkl: [SKIP][311] ([i915#5286]) -> [SKIP][312] ([i915#14544] / [i915#5286])
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-270:
- shard-rkl: [SKIP][313] ([i915#3638]) -> [SKIP][314] ([i915#14544] / [i915#3638])
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs:
- shard-rkl: [SKIP][315] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][316] ([i915#14098] / [i915#6095]) +5 other tests skip
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][317] ([i915#14544] / [i915#6095]) -> [SKIP][318] ([i915#6095]) +5 other tests skip
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][319] ([i915#6095]) -> [SKIP][320] ([i915#14544] / [i915#6095]) +3 other tests skip
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-rkl: [SKIP][321] ([i915#14098] / [i915#6095]) -> [SKIP][322] ([i915#14098] / [i915#14544] / [i915#6095]) +3 other tests skip
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: [SKIP][323] ([i915#3742]) -> [SKIP][324] ([i915#14544] / [i915#3742])
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_cdclk@mode-transition.html
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_color@ctm-0-75:
- shard-dg1: [SKIP][325] -> [SKIP][326] ([i915#4423])
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-16/igt@kms_chamelium_color@ctm-0-75.html
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-13/igt@kms_chamelium_color@ctm-0-75.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-rkl: [SKIP][327] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][328] ([i915#11151] / [i915#7828]) +2 other tests skip
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_chamelium_frames@hdmi-crc-fast.html
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-rkl: [SKIP][329] ([i915#11151] / [i915#7828]) -> [SKIP][330] ([i915#11151] / [i915#14544] / [i915#7828])
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@kms_chamelium_frames@hdmi-crc-multiple.html
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_content_protection@legacy:
- shard-dg2: [FAIL][331] ([i915#7173]) -> [SKIP][332] ([i915#15865])
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-10/igt@kms_content_protection@legacy.html
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-8/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@mei-interface:
- shard-dg1: [SKIP][333] ([i915#9433]) -> [SKIP][334] ([i915#15865])
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-12/igt@kms_content_protection@mei-interface.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-14/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@uevent:
- shard-dg2: [FAIL][335] ([i915#1339] / [i915#7173]) -> [SKIP][336] ([i915#15865])
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-10/igt@kms_content_protection@uevent.html
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-4/igt@kms_content_protection@uevent.html
* igt@kms_content_protection@uevent-hdcp14:
- shard-rkl: [SKIP][337] ([i915#15865]) -> [SKIP][338] ([i915#14544] / [i915#15865])
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_content_protection@uevent-hdcp14.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_content_protection@uevent-hdcp14.html
- shard-dg1: [SKIP][339] ([i915#15865]) -> [SKIP][340] ([i915#15865] / [i915#4423])
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-19/igt@kms_content_protection@uevent-hdcp14.html
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-19/igt@kms_content_protection@uevent-hdcp14.html
* igt@kms_cursor_crc@cursor-offscreen-32x10:
- shard-rkl: [SKIP][341] ([i915#3555]) -> [SKIP][342] ([i915#14544] / [i915#3555]) +3 other tests skip
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@kms_cursor_crc@cursor-offscreen-32x10.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-32x10.html
* igt@kms_feature_discovery@psr1:
- shard-rkl: [SKIP][343] ([i915#14544] / [i915#658]) -> [SKIP][344] ([i915#658])
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_feature_discovery@psr1.html
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-rkl: [SKIP][345] ([i915#9934]) -> [SKIP][346] ([i915#14544] / [i915#9934])
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_flip@2x-flip-vs-dpms.html
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@flip-vs-suspend:
- shard-glk: [INCOMPLETE][347] ([i915#12314] / [i915#12745] / [i915#4839]) -> [INCOMPLETE][348] ([i915#12745] / [i915#4839])
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-glk8/igt@kms_flip@flip-vs-suspend.html
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk4/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
- shard-glk: [INCOMPLETE][349] ([i915#12314] / [i915#12745]) -> [INCOMPLETE][350] ([i915#12745])
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-glk8/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-glk4/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
- shard-rkl: [SKIP][351] ([i915#15643]) -> [SKIP][352] ([i915#14544] / [i915#15643])
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-rkl: [SKIP][353] ([i915#14544] / [i915#15643]) -> [SKIP][354] ([i915#15643]) +1 other test skip
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-rkl: [SKIP][355] ([i915#14544] / [i915#1825]) -> [SKIP][356] ([i915#1825]) +1 other test skip
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-rte:
- shard-dg1: [SKIP][357] ([i915#15989]) -> [SKIP][358] ([i915#15989] / [i915#4423])
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-18/igt@kms_frontbuffer_tracking@fbchdr-1p-rte.html
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-16/igt@kms_frontbuffer_tracking@fbchdr-1p-rte.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-rte:
- shard-rkl: [SKIP][359] -> [SKIP][360] ([i915#14544]) +22 other tests skip
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_frontbuffer_tracking@fbchdr-2p-rte.html
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-rte.html
* igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc:
- shard-dg1: [SKIP][361] ([i915#15990]) -> [SKIP][362] ([i915#15990] / [i915#4423])
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-18/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc.html
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-16/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbchdr-suspend:
- shard-rkl: [SKIP][363] ([i915#15989]) -> [INCOMPLETE][364] ([i915#16056])
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-cpu:
- shard-rkl: [SKIP][365] ([i915#15102]) -> [SKIP][366] ([i915#14544] / [i915#15102]) +3 other tests skip
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-cpu.html
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt:
- shard-rkl: [SKIP][367] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][368] ([i915#15102] / [i915#3023])
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt.html
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render:
- shard-dg2: [SKIP][369] ([i915#15102]) -> [SKIP][370] ([i915#10433] / [i915#15102]) +3 other tests skip
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt:
- shard-dg2: [SKIP][371] ([i915#10433] / [i915#15102]) -> [SKIP][372] ([i915#15102]) +1 other test skip
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt:
- shard-rkl: [SKIP][373] ([i915#15102] / [i915#3023]) -> [SKIP][374] ([i915#14544] / [i915#15102] / [i915#3023]) +3 other tests skip
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-rkl: [SKIP][375] ([i915#1825]) -> [SKIP][376] ([i915#14544] / [i915#1825]) +1 other test skip
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-offscreen-pri-indfb-draw-mmap-cpu:
- shard-rkl: [SKIP][377] ([i915#14544] / [i915#15102]) -> [SKIP][378] ([i915#15102]) +3 other tests skip
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_frontbuffer_tracking@psrhdr-1p-offscreen-pri-indfb-draw-mmap-cpu.html
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_frontbuffer_tracking@psrhdr-1p-offscreen-pri-indfb-draw-mmap-cpu.html
* igt@kms_hdr@invalid-hdr:
- shard-dg2: [SKIP][379] ([i915#3555] / [i915#8228]) -> [SKIP][380] ([i915#16012] / [i915#3555] / [i915#8228])
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg2-10/igt@kms_hdr@invalid-hdr.html
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg2-4/igt@kms_hdr@invalid-hdr.html
* igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier:
- shard-rkl: [SKIP][381] ([i915#15709]) -> [SKIP][382] ([i915#14544] / [i915#15709])
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html
* igt@kms_pm_backlight@basic-brightness:
- shard-rkl: [SKIP][383] ([i915#12343] / [i915#5354]) -> [SKIP][384] ([i915#12343] / [i915#14544] / [i915#5354])
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_pm_backlight@basic-brightness.html
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg1: [SKIP][385] ([i915#9340]) -> [SKIP][386] ([i915#3828])
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-12/igt@kms_pm_lpsp@kms-lpsp.html
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-14/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
- shard-rkl: [SKIP][387] ([i915#11520]) -> [SKIP][388] ([i915#11520] / [i915#14544]) +1 other test skip
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-1/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
- shard-rkl: [SKIP][389] ([i915#11520] / [i915#14544]) -> [SKIP][390] ([i915#11520]) +1 other test skip
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr@fbc-psr2-cursor-mmap-gtt:
- shard-dg1: [SKIP][391] ([i915#1072] / [i915#9732]) -> [SKIP][392] ([i915#1072] / [i915#4423] / [i915#9732])
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-dg1-18/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-dg1-16/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html
* igt@kms_psr@psr2-cursor-plane-move:
- shard-rkl: [SKIP][393] ([i915#1072] / [i915#9732]) -> [SKIP][394] ([i915#1072] / [i915#14544] / [i915#9732]) +1 other test skip
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-4/igt@kms_psr@psr2-cursor-plane-move.html
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-6/igt@kms_psr@psr2-cursor-plane-move.html
* igt@kms_psr@psr2-sprite-mmap-cpu:
- shard-rkl: [SKIP][395] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][396] ([i915#1072] / [i915#9732]) +3 other tests skip
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_18640/shard-rkl-6/igt@kms_psr@psr2-sprite-mmap-cpu.html
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/shard-rkl-7/igt@kms_psr@psr2-sprite-mmap-cpu.html
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13363]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13363
[i915#1339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1339
[i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
[i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
[i915#13520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13520
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707
[i915#13790]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13790
[i915#13820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13820
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14121
[i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
[i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
[i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
[i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
[i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
[i915#15140]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15140
[i915#15152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15152
[i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
[i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
[i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
[i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
[i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
[i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
[i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
[i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492
[i915#15608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15608
[i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
[i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
[i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
[i915#15739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15739
[i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778
[i915#15816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15816
[i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
[i915#15944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15944
[i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
[i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
[i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
[i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
[i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
[i915#16011]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16011
[i915#16012]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16012
[i915#16021]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16021
[i915#16056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16056
[i915#16066]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16066
[i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
[i915#16108]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16108
[i915#16112]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16112
[i915#16162]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16162
[i915#16182]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16182
[i915#16184]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16184
[i915#16202]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16202
[i915#16276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16276
[i915#16312]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16312
[i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344
[i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7882
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
[i915#9979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9979
Build changes
-------------
* Linux: CI_DRM_18640 -> Patchwork_164957v5
CI-20190529: 20190529
CI_DRM_18640: 98b708c6794c9789a7d7caa89aa5967c6df413fe @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8950: 8950
Patchwork_164957v5: 98b708c6794c9789a7d7caa89aa5967c6df413fe @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_164957v5/index.html
[-- Attachment #2: Type: text/html, Size: 137022 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C
2026-06-07 21:48 ` sashiko-bot
@ 2026-06-08 6:12 ` Dmitry Baryshkov
-1 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-08 6:12 UTC (permalink / raw)
To: sashiko-reviews; +Cc: linux-amlogic, dri-devel, neil.armstrong
On Sun, Jun 07, 2026 at 09:48:29PM +0000, sashiko-bot@kernel.org wrote:
> Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
>
> New issues:
> - [High] Initial connection and replug events are incorrectly bypassed if accompanied by an IRQ_HPD status, leaving the display disconnected.
Indeed. I'll fix it for the next revision.
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C
@ 2026-06-08 6:12 ` Dmitry Baryshkov
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry Baryshkov @ 2026-06-08 6:12 UTC (permalink / raw)
To: sashiko-reviews; +Cc: linux-amlogic, dri-devel, neil.armstrong
On Sun, Jun 07, 2026 at 09:48:29PM +0000, sashiko-bot@kernel.org wrote:
> Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
>
> New issues:
> - [High] Initial connection and replug events are incorrectly bypassed if accompanied by an IRQ_HPD status, leaving the display disconnected.
Indeed. I'll fix it for the next revision.
--
With best wishes
Dmitry
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 4/8] drm/bridge: pass extra events to the HPD callback
2026-06-07 21:33 ` Dmitry Baryshkov
@ 2026-06-08 8:39 ` Francesco Dolcini
-1 siblings, 0 replies; 40+ messages in thread
From: Francesco Dolcini @ 2026-06-08 8:39 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, dri-devel,
linux-kernel, linux-usb, intel-gfx, intel-xe, linux-amlogic,
linux-arm-kernel, linux-arm-msm, freedreno
On Mon, Jun 08, 2026 at 12:33:05AM +0300, 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.
>
> 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.
>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Acked-by: Francesco Dolcini <francesco.dolcini@toradex.com> # lt8912b
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH v4 4/8] drm/bridge: pass extra events to the HPD callback
@ 2026-06-08 8:39 ` Francesco Dolcini
0 siblings, 0 replies; 40+ messages in thread
From: Francesco Dolcini @ 2026-06-08 8:39 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, dri-devel,
linux-kernel, linux-usb, intel-gfx, intel-xe, linux-amlogic,
linux-arm-kernel, linux-arm-msm, freedreno
On Mon, Jun 08, 2026 at 12:33:05AM +0300, 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.
>
> 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.
>
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Acked-by: Francesco Dolcini <francesco.dolcini@toradex.com> # lt8912b
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 40+ messages in thread
end of thread, other threads:[~2026-06-08 8:39 UTC | newest]
Thread overview: 40+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-07 21:33 [PATCH v4 0/8] drm: handle IRQ_HPD events correctly Dmitry Baryshkov
2026-06-07 21:33 ` Dmitry Baryshkov
2026-06-07 21:33 ` [PATCH v4 1/8] drm/connector: report out-of-band IRQ_HPD events Dmitry Baryshkov
2026-06-07 21:33 ` Dmitry Baryshkov
2026-06-07 21:46 ` sashiko-bot
2026-06-07 21:46 ` sashiko-bot
2026-06-07 21:33 ` [PATCH v4 2/8] drm/connector: pass down IRQ_HPD to the drivers Dmitry Baryshkov
2026-06-07 21:33 ` Dmitry Baryshkov
2026-06-07 21:33 ` [PATCH v4 3/8] drm/bridge: aux-hpd: let drivers pass IRQ_HPD events Dmitry Baryshkov
2026-06-07 21:33 ` Dmitry Baryshkov
2026-06-07 21:33 ` [PATCH v4 4/8] drm/bridge: pass extra events to the HPD callback Dmitry Baryshkov
2026-06-07 21:33 ` Dmitry Baryshkov
2026-06-08 8:39 ` Francesco Dolcini
2026-06-08 8:39 ` Francesco Dolcini
2026-06-07 21:33 ` [PATCH v4 5/8] drm/bridge: pass down IRQ_HPD to the drivers Dmitry Baryshkov
2026-06-07 21:33 ` Dmitry Baryshkov
2026-06-07 21:49 ` sashiko-bot
2026-06-07 21:49 ` sashiko-bot
2026-06-07 21:33 ` [PATCH v4 6/8] drm/msm: dp: handle the IRQ_HPD events reported by USB-C Dmitry Baryshkov
2026-06-07 21:33 ` Dmitry Baryshkov
2026-06-07 21:48 ` sashiko-bot
2026-06-07 21:48 ` sashiko-bot
2026-06-08 6:12 ` Dmitry Baryshkov
2026-06-08 6:12 ` Dmitry Baryshkov
2026-06-07 21:33 ` [PATCH v4 7/8] soc: qcom: pmic-glink-altmode: pass down HPD_IRQ events Dmitry Baryshkov
2026-06-07 21:33 ` Dmitry Baryshkov
2026-06-07 21:46 ` sashiko-bot
2026-06-07 21:46 ` sashiko-bot
2026-06-07 21:33 ` [PATCH v4 8/8] usb: typec: ucsi: huawei-gaokun: " Dmitry Baryshkov
2026-06-07 21:33 ` Dmitry Baryshkov
2026-06-07 21:46 ` sashiko-bot
2026-06-07 21:46 ` sashiko-bot
2026-06-07 21:55 ` Dmitry Baryshkov
2026-06-07 21:55 ` Dmitry Baryshkov
2026-06-07 21:43 ` ✗ CI.checkpatch: warning for drm: handle IRQ_HPD events correctly (rev5) Patchwork
2026-06-07 21:44 ` ✓ CI.KUnit: success " Patchwork
2026-06-07 22:23 ` ✓ Xe.CI.BAT: " Patchwork
2026-06-07 22:37 ` ✓ i915.CI.BAT: " Patchwork
2026-06-07 23:32 ` ✓ Xe.CI.FULL: " Patchwork
2026-06-08 0:37 ` ✗ i915.CI.Full: failure " Patchwork
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.