* [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs
@ 2026-10-29 11:30 Imre Deak
2026-10-29 11:30 ` [PATCH 1/6] drm/i915/dp_aux: Take the TypeC port lock after the PPS lock Imre Deak
` (8 more replies)
0 siblings, 9 replies; 11+ messages in thread
From: Imre Deak @ 2026-10-29 11:30 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: stable
This patchset fixes the PHY type and TypeC port mapping for eDP on PTL+
platforms where port B's DDI is connected to a C20 TypeC PHY.
Cc: stable@vger.kernel.org # 6.14+
Imre Deak (6):
drm/i915/dp_aux: Take the TypeC port lock after the PPS lock
drm/i915/pps: Hold a TypeC link reference for PPS VDD
drm/i915/pps: Reset PPS state after TypeC port init on resume
drm/i915/ptl+: Add TypeC HPD pin selection for port B
drm/i915/mtl+: Use PHY type to identify TypeC ports in PLL ID lookup
drm/i915/ptl+: Fix TypeC detection for eDP on port B
drivers/gpu/drm/i915/display/intel_ddi.c | 6 ++-
drivers/gpu/drm/i915/display/intel_display.c | 11 ++++++
drivers/gpu/drm/i915/display/intel_dp_aux.c | 39 +++++++++----------
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 2 +-
drivers/gpu/drm/i915/display/intel_pps.c | 14 +++++++
drivers/gpu/drm/i915/display/intel_tc.c | 9 ++++-
6 files changed, 56 insertions(+), 25 deletions(-)
--
2.49.1
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/6] drm/i915/dp_aux: Take the TypeC port lock after the PPS lock
2026-10-29 11:30 [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs Imre Deak
@ 2026-10-29 11:30 ` Imre Deak
2026-10-29 11:30 ` [PATCH 2/6] drm/i915/pps: Hold a TypeC link reference for PPS VDD Imre Deak
` (7 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Imre Deak @ 2026-10-29 11:30 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: stable
An upcoming change will need to acquire a TypeC port link reference
along with an AUX power domain reference when enabling PPS VDD for the
port during an AUX transfer. Acquiring the link reference requires
holding the TypeC port lock.
To allow the PPS VDD code to take this lock itself, acquire the TypeC
port lock in the AUX transfer function only after locking PPS and
enabling VDD.
CC: stable@vger.kernel.org # 6.14+
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp_aux.c | 39 ++++++++++-----------
1 file changed, 19 insertions(+), 20 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_aux.c b/drivers/gpu/drm/i915/display/intel_dp_aux.c
index 394326d17e0da..63bd72e537ec3 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_aux.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_aux.c
@@ -269,22 +269,6 @@ intel_dp_aux_xfer(struct intel_dp *intel_dp,
for (i = 0; i < ARRAY_SIZE(ch_data); i++)
ch_data[i] = intel_dp->aux_ch_data_reg(intel_dp, i);
- intel_digital_port_lock(encoder);
- /*
- * Abort transfers on a disconnected port as required by
- * DP 1.4a link CTS 4.2.1.5, also avoiding the long AUX
- * timeouts that would otherwise happen.
- */
- if (!intel_dp_is_edp(intel_dp) &&
- !intel_digital_port_connected_locked(&dig_port->base)) {
- ret = -ENXIO;
- goto out_unlock;
- }
-
- aux_domain = intel_aux_power_domain(dig_port);
-
- aux_wakeref = intel_display_power_get(display, aux_domain);
-
/*
* The PPS state needs to be locked for:
* - eDP on all platforms, since AUX transfers on eDP need VDD power
@@ -307,6 +291,21 @@ intel_dp_aux_xfer(struct intel_dp *intel_dp,
*/
vdd = intel_pps_vdd_on_unlocked(intel_dp);
+ intel_digital_port_lock(encoder);
+ /*
+ * Abort transfers on a disconnected port as required by
+ * DP 1.4a link CTS 4.2.1.5, also avoiding the long AUX
+ * timeouts that would otherwise happen.
+ */
+ if (!intel_dp_is_edp(intel_dp) &&
+ !intel_digital_port_connected_locked(&dig_port->base)) {
+ ret = -ENXIO;
+ goto out_unlock;
+ }
+
+ aux_domain = intel_aux_power_domain(dig_port);
+ aux_wakeref = intel_display_power_get(display, aux_domain);
+
/*
* dp aux is extremely sensitive to irq latency, hence request the
* lowest possible wakeup latency and so prevent the cpu from going into
@@ -450,16 +449,16 @@ intel_dp_aux_xfer(struct intel_dp *intel_dp,
out:
cpu_latency_qos_update_request(&intel_dp->pm_qos, PM_QOS_DEFAULT_VALUE);
+ intel_display_power_put_async(display, aux_domain, aux_wakeref);
+out_unlock:
+ intel_digital_port_unlock(encoder);
+
if (vdd)
intel_pps_vdd_off_unlocked(intel_dp, false);
if (pps_wakeref)
intel_pps_unlock(intel_dp, pps_wakeref);
- intel_display_power_put_async(display, aux_domain, aux_wakeref);
-out_unlock:
- intel_digital_port_unlock(encoder);
-
return ret;
}
--
2.49.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 2/6] drm/i915/pps: Hold a TypeC link reference for PPS VDD
2026-10-29 11:30 [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs Imre Deak
2026-10-29 11:30 ` [PATCH 1/6] drm/i915/dp_aux: Take the TypeC port lock after the PPS lock Imre Deak
@ 2026-10-29 11:30 ` Imre Deak
2026-10-29 11:30 ` [PATCH 3/6] drm/i915/pps: Reset PPS state after TypeC port init on resume Imre Deak
` (6 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Imre Deak @ 2026-10-29 11:30 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: stable
On TypeC ports, the AUX power domain reference held for PPS VDD requires
the TypeC mode to remain unchanged. Hold a TypeC link reference for the
lifetime of the PPS VDD power reference.
This prepares for an upcoming change that will use the TypeC port type
for eDP on TypeC ports. Allow the additional PPS link reference when
sanitizing the TypeC mode.
CC: stable@vger.kernel.org # 6.14+
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_pps.c | 14 ++++++++++++++
drivers/gpu/drm/i915/display/intel_tc.c | 9 +++++++--
2 files changed, 21 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_pps.c b/drivers/gpu/drm/i915/display/intel_pps.c
index d4c98b150fa2b..8f1bfe4340971 100644
--- a/drivers/gpu/drm/i915/display/intel_pps.c
+++ b/drivers/gpu/drm/i915/display/intel_pps.c
@@ -23,6 +23,7 @@
#include "intel_pps.h"
#include "intel_pps_regs.h"
#include "intel_quirks.h"
+#include "intel_tc.h"
static void vlv_steal_power_sequencer(struct intel_display *display,
enum pipe pipe);
@@ -758,6 +759,9 @@ bool intel_pps_vdd_on_unlocked(struct intel_dp *intel_dp)
if (edp_have_panel_vdd(intel_dp))
return need_to_disable;
+ if (intel_encoder_is_tc(&dig_port->base))
+ intel_tc_port_get_link(dig_port, 1);
+
drm_WARN_ON(display->drm, intel_dp->pps.vdd_wakeref);
intel_dp->pps.vdd_wakeref = intel_display_power_get(display,
intel_aux_power_domain(dig_port));
@@ -864,6 +868,9 @@ static void intel_pps_vdd_off_sync_unlocked(struct intel_dp *intel_dp)
intel_display_power_put(display,
intel_aux_power_domain(dig_port),
fetch_and_zero(&intel_dp->pps.vdd_wakeref));
+
+ if (intel_encoder_is_tc(&dig_port->base))
+ intel_tc_port_put_link(dig_port);
}
void intel_pps_vdd_off_sync(struct intel_dp *intel_dp)
@@ -1066,6 +1073,9 @@ void intel_pps_off_unlocked(struct intel_dp *intel_dp)
intel_display_power_put(display,
intel_aux_power_domain(dig_port),
fetch_and_zero(&intel_dp->pps.vdd_wakeref));
+
+ if (intel_encoder_is_tc(&dig_port->base))
+ intel_tc_port_put_link(dig_port);
}
void intel_pps_off(struct intel_dp *intel_dp)
@@ -1334,6 +1344,10 @@ static void pps_vdd_init(struct intel_dp *intel_dp)
"[ENCODER:%d:%s] %s VDD left on by BIOS, adjusting state tracking\n",
dig_port->base.base.base.id, dig_port->base.base.name,
pps_name(intel_dp));
+
+ if (intel_encoder_is_tc(&dig_port->base))
+ intel_tc_port_get_link(dig_port, 1);
+
drm_WARN_ON(display->drm, intel_dp->pps.vdd_wakeref);
intel_dp->pps.vdd_wakeref = intel_display_power_get(display,
intel_aux_power_domain(dig_port));
diff --git a/drivers/gpu/drm/i915/display/intel_tc.c b/drivers/gpu/drm/i915/display/intel_tc.c
index f2d86b29c4154..f878494bcb388 100644
--- a/drivers/gpu/drm/i915/display/intel_tc.c
+++ b/drivers/gpu/drm/i915/display/intel_tc.c
@@ -1669,7 +1669,7 @@ void intel_tc_port_sanitize_mode(struct intel_digital_port *dig_port,
mutex_lock(&tc->lock);
- drm_WARN_ON(display->drm, tc->link_refcount != 1);
+ drm_WARN_ON(display->drm, tc->link_refcount < 1);
if (!tc_port_has_active_streams(tc, crtc_state)) {
/*
* TBT-alt is the default mode in any case the PHY ownership is not
@@ -1683,7 +1683,12 @@ void intel_tc_port_sanitize_mode(struct intel_digital_port *dig_port,
"Port %s: PHY left in %s mode on disabled port, disconnecting it\n",
tc->port_name,
tc_port_mode_name(tc->init_mode));
- tc_phy_disconnect(tc);
+ /*
+ * A link reference taken during a preceding (eDP) connector initialization will be
+ * dropped later, also disconnecting the PHY.
+ */
+ if (tc->link_refcount == 1)
+ tc_phy_disconnect(tc);
__intel_tc_port_put_link(tc);
}
--
2.49.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 3/6] drm/i915/pps: Reset PPS state after TypeC port init on resume
2026-10-29 11:30 [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs Imre Deak
2026-10-29 11:30 ` [PATCH 1/6] drm/i915/dp_aux: Take the TypeC port lock after the PPS lock Imre Deak
2026-10-29 11:30 ` [PATCH 2/6] drm/i915/pps: Hold a TypeC link reference for PPS VDD Imre Deak
@ 2026-10-29 11:30 ` Imre Deak
2026-10-29 11:30 ` [PATCH 4/6] drm/i915/ptl+: Add TypeC HPD pin selection for port B Imre Deak
` (5 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Imre Deak @ 2026-10-29 11:30 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: stable
Resetting the PPS state involves acquiring an AUX power domain
reference. On TypeC ports, the AUX power domain depends on the TypeC
mode of the port using the PPS.
An upcoming change will set the port/PHY type to TypeC for eDP ports on
PTL+ platforms with an eDP DDI mapped to a TypeC PHY. Prepare for this by
resetting the PPS state on resume only after initializing the port's
TypeC mode.
CC: stable@vger.kernel.org # 6.14+
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_ddi.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
index a46ab5d3d70fc..dda95709c7c73 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi.c
@@ -4723,10 +4723,10 @@ static void intel_ddi_encoder_reset(struct drm_encoder *encoder)
intel_dp->reset_link_params = true;
intel_dp_invalidate_source_oui(intel_dp);
- intel_pps_encoder_reset(intel_dp);
-
if (intel_encoder_is_tc(&dig_port->base))
intel_tc_port_init_mode(dig_port);
+
+ intel_pps_encoder_reset(intel_dp);
}
static int intel_ddi_encoder_late_register(struct drm_encoder *_encoder)
--
2.49.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 4/6] drm/i915/ptl+: Add TypeC HPD pin selection for port B
2026-10-29 11:30 [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs Imre Deak
` (2 preceding siblings ...)
2026-10-29 11:30 ` [PATCH 3/6] drm/i915/pps: Reset PPS state after TypeC port init on resume Imre Deak
@ 2026-10-29 11:30 ` Imre Deak
2026-10-29 11:30 ` [PATCH 5/6] drm/i915/mtl+: Use PHY type to identify TypeC ports in PLL ID lookup Imre Deak
` (4 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Imre Deak @ 2026-10-29 11:30 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: stable
Handle the TypeC PHY on port B case while mapping the port to an HPD
pin. This prepares for an upcoming change that will set port B's PHY
type to TypeC on PTL+ platforms with an eDP panel connected to a TypeC
PHY.
Keep the existing port >= PORT_TC1 case and its HPD pin mapping for
DG2, where PORT_TC1 has a non-TypeC PHY.
CC: stable@vger.kernel.org # 6.14+
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_ddi.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
index dda95709c7c73..5950246e45a06 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi.c
@@ -5053,6 +5053,8 @@ static enum hpd_pin xelpd_hpd_pin(struct intel_display *display, enum port port)
return HPD_PORT_D + port - PORT_D_XELPD;
else if (port >= PORT_TC1)
return HPD_PORT_TC1 + port - PORT_TC1;
+ else if (intel_phy_is_tc(display, intel_port_to_phy(display, port)))
+ return HPD_PORT_TC1 + intel_port_to_tc(display, port) - TC_PORT_1;
else
return HPD_PORT_A + port - PORT_A;
}
--
2.49.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 5/6] drm/i915/mtl+: Use PHY type to identify TypeC ports in PLL ID lookup
2026-10-29 11:30 [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs Imre Deak
` (3 preceding siblings ...)
2026-10-29 11:30 ` [PATCH 4/6] drm/i915/ptl+: Add TypeC HPD pin selection for port B Imre Deak
@ 2026-10-29 11:30 ` Imre Deak
2026-10-29 11:38 ` sashiko-bot
2026-10-29 11:30 ` [PATCH 6/6] drm/i915/ptl+: Fix TypeC detection for eDP on port B Imre Deak
` (3 subsequent siblings)
8 siblings, 1 reply; 11+ messages in thread
From: Imre Deak @ 2026-10-29 11:30 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: stable
Use the PHY type to identify TypeC ports in the PLL ID lookup function.
This ensures that port B takes the TypeC path when an upcoming change
sets its PHY type to TypeC on PTL+ platforms with an eDP panel connected
to a TypeC PHY.
CC: stable@vger.kernel.org # 6.14+
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
index bfd6f0a197253..563db12cf2ef3 100644
--- a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
+++ b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
@@ -207,7 +207,7 @@ enum intel_dpll_id icl_tc_port_to_pll_id(enum tc_port tc_port)
enum intel_dpll_id mtl_port_to_pll_id(struct intel_display *display, enum port port)
{
- if (port >= PORT_TC1)
+ if (intel_phy_is_tc(display, intel_port_to_phy(display, port)))
return icl_tc_port_to_pll_id(intel_port_to_tc(display, port));
switch (port) {
--
2.49.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 6/6] drm/i915/ptl+: Fix TypeC detection for eDP on port B
2026-10-29 11:30 [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs Imre Deak
` (4 preceding siblings ...)
2026-10-29 11:30 ` [PATCH 5/6] drm/i915/mtl+: Use PHY type to identify TypeC ports in PLL ID lookup Imre Deak
@ 2026-10-29 11:30 ` Imre Deak
2026-10-29 11:37 ` ✗ CI.checkpatch: warning for drm/i915/ptl+: Fix eDP support on TypeC PHYs Patchwork
` (2 subsequent siblings)
8 siblings, 0 replies; 11+ messages in thread
From: Imre Deak @ 2026-10-29 11:30 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: stable
On PTL+ platforms with eDP on TypeC, port B's DDI is connected to a C20
TypeC PHY. Identify PHY B as TypeC and map port B to TC_PORT_1 when eDP
TypeC support is enabled.
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/9196
CC: stable@vger.kernel.org # 6.14+
Signed-off-by: Imre Deak <imre.deak@intel.com>
---
drivers/gpu/drm/i915/display/intel_display.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 5e40487e9ab06..10af12846e730 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -1904,6 +1904,11 @@ bool intel_phy_is_combo(struct intel_display *display, enum phy phy)
return false;
}
+static bool intel_phy_is_edp_on_tc(struct intel_display *display, enum phy phy)
+{
+ return DISPLAY_RUNTIME_INFO(display)->edp_typec_support && phy == PHY_B;
+}
+
/*
* This function returns true if the DDI port respective to the PHY enumeration
* is a Type-C capable port.
@@ -1924,6 +1929,9 @@ bool intel_phy_is_tc(struct intel_display *display, enum phy phy)
if (display->platform.dgfx)
return false;
+ if (intel_phy_is_edp_on_tc(display, phy))
+ return true;
+
if (DISPLAY_VER(display) >= 13)
return phy >= PHY_F && phy <= PHY_I;
else if (display->platform.tigerlake)
@@ -1974,6 +1982,9 @@ enum phy intel_port_to_phy(struct intel_display *display, enum port port)
*/
enum tc_port intel_port_to_tc(struct intel_display *display, enum port port)
{
+ if (intel_phy_is_edp_on_tc(display, intel_port_to_phy(display, port)))
+ return TC_PORT_1;
+
if (DISPLAY_VER(display) >= 12)
return TC_PORT_1 + port - PORT_TC1;
else
--
2.49.1
^ permalink raw reply related [flat|nested] 11+ messages in thread
* ✗ CI.checkpatch: warning for drm/i915/ptl+: Fix eDP support on TypeC PHYs
2026-10-29 11:30 [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs Imre Deak
` (5 preceding siblings ...)
2026-10-29 11:30 ` [PATCH 6/6] drm/i915/ptl+: Fix TypeC detection for eDP on port B Imre Deak
@ 2026-10-29 11:37 ` Patchwork
2026-10-29 11:40 ` ✓ CI.KUnit: success " Patchwork
2026-10-29 12:16 ` ✗ Xe.CI.BAT: failure " Patchwork
8 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-10-29 11:37 UTC (permalink / raw)
To: Imre Deak; +Cc: intel-xe
== Series Details ==
Series: drm/i915/ptl+: Fix eDP support on TypeC PHYs
URL : https://patchwork.freedesktop.org/series/177147/
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
3009867cd31863246e4afc138520a7a8bd37bb11
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 2faefb44461048f6082593d394766b7a0523209c
Author: Imre Deak <imre.deak@intel.com>
Date: Thu Oct 29 13:30:17 2026 +0200
drm/i915/ptl+: Fix TypeC detection for eDP on port B
On PTL+ platforms with eDP on TypeC, port B's DDI is connected to a C20
TypeC PHY. Identify PHY B as TypeC and map port B to TC_PORT_1 when eDP
TypeC support is enabled.
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/9196
CC: stable@vger.kernel.org # 6.14+
Signed-off-by: Imre Deak <imre.deak@intel.com>
+ /mt/dim checkpatch e650cd4c5bd5d3b068ed7a1eb3c55cde4386b355 drm-intel
d065feef3575 drm/i915/dp_aux: Take the TypeC port lock after the PPS lock
-:87: WARNING:MISSING_FIXES_TAG: The commit message has 'stable@', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 1 warnings, 0 checks, 63 lines checked
8650e043cb01 drm/i915/pps: Hold a TypeC link reference for PPS VDD
-:96: WARNING:MISSING_FIXES_TAG: The commit message has 'stable@', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 1 warnings, 0 checks, 65 lines checked
47f6fe288434 drm/i915/pps: Reset PPS state after TypeC port init on resume
-:34: WARNING:MISSING_FIXES_TAG: The commit message has 'stable@', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 1 warnings, 0 checks, 12 lines checked
5e36b1053588 drm/i915/ptl+: Add TypeC HPD pin selection for port B
-:29: WARNING:MISSING_FIXES_TAG: The commit message has 'stable@', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 1 warnings, 0 checks, 8 lines checked
70bef3bf1de1 drm/i915/mtl+: Use PHY type to identify TypeC ports in PLL ID lookup
-:27: WARNING:MISSING_FIXES_TAG: The commit message has 'stable@', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 1 warnings, 0 checks, 8 lines checked
2faefb444610 drm/i915/ptl+: Fix TypeC detection for eDP on port B
-:49: WARNING:MISSING_FIXES_TAG: The commit message has 'stable@', perhaps it also needs a 'Fixes:' tag?
total: 0 errors, 1 warnings, 0 checks, 29 lines checked
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 5/6] drm/i915/mtl+: Use PHY type to identify TypeC ports in PLL ID lookup
2026-10-29 11:30 ` [PATCH 5/6] drm/i915/mtl+: Use PHY type to identify TypeC ports in PLL ID lookup Imre Deak
@ 2026-10-29 11:38 ` sashiko-bot
0 siblings, 0 replies; 11+ messages in thread
From: sashiko-bot @ 2026-10-29 11:38 UTC (permalink / raw)
To: Imre Deak, intel-gfx, intel-xe
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] drm/i915/dpll: broken PLL ID lookup for PORT_TC1..4 on BMG in mtl_port_to_pll_id()
--
commit cf78fabe6f011d3447934883b6ff2b74f3d46e5f
Author: Imre Deak <imre.deak@intel.com>
drm/i915/mtl+: Use PHY type to identify TypeC ports in PLL ID lookup
This commit replaces the port >= PORT_TC1 check in mtl_port_to_pll_id() with
an intel_phy_is_tc() check so that port B can take the TypeC path when its
PHY type is set to TypeC on PTL+ platforms.
> diff --git a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
> index bfd6f0a197253..563db12cf2ef3 100644
> --- a/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
> +++ b/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
> @@ -207,7 +207,7 @@ enum intel_dpll_id icl_tc_port_to_pll_id(enum tc_port tc_port)
>
> enum intel_dpll_id mtl_port_to_pll_id(struct intel_display *display, enum port port)
> {
> - if (port >= PORT_TC1)
> + if (intel_phy_is_tc(display, intel_port_to_phy(display, port)))
> return icl_tc_port_to_pll_id(intel_port_to_tc(display, port));
[Severity: High]
Does this break PLL ID lookup for PORT_TC1..PORT_TC4 on Battlemage?
On Battlemage (bmg_desc with PLATFORM_GROUP(dgfx) and xe2_hpd_display),
display->platform.dgfx is true and port_mask includes PORT_A and
PORT_TC1..PORT_TC4, while DISPLAY_VER(display) >= 14 selects mtl_pll_mgr in
intel_dpll_init().
Because BMG's PORT_TC1..PORT_TC4 DDI ports are not connected to a TypeC PHY
(as noted in the comment above intel_port_to_tc()), intel_phy_is_tc()
unconditionally returns false on dgfx:
drivers/gpu/drm/i915/display/intel_display.c:intel_phy_is_tc() {
if (display->platform.dgfx)
return false;
...
}
With port >= PORT_TC1 replaced by intel_phy_is_tc(), calling
mtl_port_to_pll_id() for PORT_TC1..PORT_TC4 on BMG falls through into the
switch statement:
drivers/gpu/drm/i915/display/intel_dpll_mgr.c:mtl_port_to_pll_id() {
if (intel_phy_is_tc(display, intel_port_to_phy(display, port)))
return icl_tc_port_to_pll_id(intel_port_to_tc(display, port));
switch (port) {
case PORT_A:
return DPLL_ID_ICL_DPLL0;
case PORT_B:
return DPLL_ID_ICL_DPLL1;
default:
MISSING_CASE(port);
return DPLL_ID_ICL_DPLL0;
}
}
Wouldn't this trigger MISSING_CASE(port) and return DPLL_ID_ICL_DPLL0 instead
of DPLL_ID_ICL_MGPLL1..DPLL_ID_ICL_MGPLL4 during hardware state readout
(mtl_pll_get_hw_state(), mtl_ddi_non_tc_phy_get_config()) and modesets
(mtl_get_dplls() -> mtl_get_non_tc_phy_dpll(), get_intel_encoder() in
mtl_pll_enable(), mtl_pll_disable(), and mtl_pll_get_freq())?
Should the condition check both intel_phy_is_tc() and port >= PORT_TC1?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261029113017.618286-1-imre.deak@intel.com?part=5
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ CI.KUnit: success for drm/i915/ptl+: Fix eDP support on TypeC PHYs
2026-10-29 11:30 [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs Imre Deak
` (6 preceding siblings ...)
2026-10-29 11:37 ` ✗ CI.checkpatch: warning for drm/i915/ptl+: Fix eDP support on TypeC PHYs Patchwork
@ 2026-10-29 11:40 ` Patchwork
2026-10-29 12:16 ` ✗ Xe.CI.BAT: failure " Patchwork
8 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-10-29 11:40 UTC (permalink / raw)
To: Imre Deak; +Cc: intel-xe
== Series Details ==
Series: drm/i915/ptl+: Fix eDP support on TypeC PHYs
URL : https://patchwork.freedesktop.org/series/177147/
State : success
== Summary ==
+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[11:37:58] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[11:38:03] 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
[11:38:23] Starting KUnit Kernel (1/1)...
[11:38:23] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[11:38:23] ================= gpu_buddy (14 subtests) ==================
[11:38:23] [PASSED] gpu_test_buddy_alloc_limit
[11:38:23] [PASSED] gpu_test_buddy_alloc_optimistic
[11:38:23] [PASSED] gpu_test_buddy_alloc_pessimistic
[11:38:23] [PASSED] gpu_test_buddy_alloc_pathological
[11:38:23] [PASSED] gpu_test_buddy_alloc_contiguous
[11:38:23] [PASSED] gpu_test_buddy_alloc_clear
[11:38:23] [PASSED] gpu_test_buddy_alloc_range
[11:38:23] [PASSED] gpu_test_buddy_alloc_range_bias
[11:38:24] [PASSED] gpu_test_buddy_fragmentation_performance
[11:38:25] [PASSED] gpu_test_buddy_dirty_tracker_performance
[11:38:25] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[11:38:25] [PASSED] gpu_test_buddy_offset_aligned_allocation
[11:38:25] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[11:38:25] [PASSED] gpu_test_buddy_addr_to_block
[11:38:25] ==================== [PASSED] gpu_buddy ====================
[11:38:25] ============================================================
[11:38:25] Testing complete. Ran 14 tests: passed: 14
[11:38:25] Elapsed time: 26.489s total, 4.464s configuring, 20.108s building, 1.872s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[11:38:25] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[11:38:27] 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
[11:39:06] Starting KUnit Kernel (1/1)...
[11:39:06] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[11:39:06] ================== guc_buf (11 subtests) ===================
[11:39:06] [PASSED] test_smallest
[11:39:06] [PASSED] test_largest
[11:39:06] [PASSED] test_granular
[11:39:06] [PASSED] test_unique
[11:39:06] [PASSED] test_overlap
[11:39:06] [PASSED] test_reusable
[11:39:06] [PASSED] test_too_big
[11:39:06] [PASSED] test_flush
[11:39:06] [PASSED] test_lookup
[11:39:06] [PASSED] test_data
[11:39:06] [PASSED] test_class
[11:39:06] ===================== [PASSED] guc_buf =====================
[11:39:06] =================== guc_dbm (7 subtests) ===================
[11:39:06] [PASSED] test_empty
[11:39:06] [PASSED] test_default
[11:39:06] ======================== test_size ========================
[11:39:06] [PASSED] 4
[11:39:06] [PASSED] 8
[11:39:06] [PASSED] 32
[11:39:06] [PASSED] 256
[11:39:06] ==================== [PASSED] test_size ====================
[11:39:06] ======================= test_reuse ========================
[11:39:06] [PASSED] 4
[11:39:06] [PASSED] 8
[11:39:06] [PASSED] 32
[11:39:06] [PASSED] 256
[11:39:06] =================== [PASSED] test_reuse ====================
[11:39:06] =================== test_range_overlap ====================
[11:39:06] [PASSED] 4
[11:39:06] [PASSED] 8
[11:39:06] [PASSED] 32
[11:39:06] [PASSED] 256
[11:39:06] =============== [PASSED] test_range_overlap ================
[11:39:06] =================== test_range_compact ====================
[11:39:06] [PASSED] 4
[11:39:06] [PASSED] 8
[11:39:06] [PASSED] 32
[11:39:06] [PASSED] 256
[11:39:06] =============== [PASSED] test_range_compact ================
[11:39:06] ==================== test_range_spare =====================
[11:39:06] [PASSED] 4
[11:39:06] [PASSED] 8
[11:39:06] [PASSED] 32
[11:39:06] [PASSED] 256
[11:39:06] ================ [PASSED] test_range_spare =================
[11:39:06] ===================== [PASSED] guc_dbm =====================
[11:39:06] ================== guc_idm (22 subtests) ===================
[11:39:06] [PASSED] bad_init
[11:39:06] [PASSED] no_init
[11:39:06] [PASSED] init_fini
[11:39:06] [PASSED] check_init_small
[11:39:06] [PASSED] check_init_shared
[11:39:06] [PASSED] check_used
[11:39:06] [PASSED] check_quota
[11:39:06] [PASSED] check_all
[11:39:06] [PASSED] check_limits
[11:39:06] [PASSED] check_overlap
[11:39:06] [PASSED] check_overlap_alloc
[11:39:06] [PASSED] check_overlap_release
[11:39:06] [PASSED] check_overlap_partial_init
[11:39:06] [PASSED] check_overlap_partial_shared_range_blocking
[11:39:06] [PASSED] check_used_usable
[11:39:06] [PASSED] check_used_shareable
[11:39:06] [PASSED] check_used_mixed
[11:39:06] [PASSED] check_release_usable_range
[11:39:06] [PASSED] check_release_shareable_range
[11:39:06] [PASSED] check_split_boundaries
[11:39:06] [PASSED] check_shareable_spare
[11:39:06] [PASSED] check_shareable_spare_fragmented_tail
[11:39:06] ===================== [PASSED] guc_idm =====================
[11:39:06] ============== guc_klv_helpers (13 subtests) ===============
[11:39:06] [PASSED] test_count
[11:39:06] [PASSED] test_encode_u32
[11:39:06] [PASSED] test_encode_u64
[11:39:06] [PASSED] test_encode_string
[11:39:06] [PASSED] test_encode_object_raw
[11:39:06] [PASSED] test_encode_object_klv
[11:39:06] [PASSED] test_encode_object_nested
[11:39:06] [PASSED] test_encode_object_basic
[11:39:06] ===================== test_decode_u16 =====================
[11:39:06] [PASSED] empty
[11:39:06] [PASSED] valid
[11:39:06] [PASSED] max
[11:39:06] [PASSED] big
[11:39:06] [PASSED] long
[11:39:06] ================= [PASSED] test_decode_u16 =================
[11:39:06] ===================== test_decode_u32 =====================
[11:39:06] [PASSED] empty
[11:39:06] [PASSED] valid
[11:39:06] [PASSED] max
[11:39:06] [PASSED] long
[11:39:06] ================= [PASSED] test_decode_u32 =================
[11:39:06] ===================== test_decode_u64 =====================
[11:39:06] [PASSED] empty
[11:39:06] [PASSED] short
[11:39:06] [PASSED] valid
[11:39:06] [PASSED] max
[11:39:06] [PASSED] long
[11:39:06] ================= [PASSED] test_decode_u64 =================
[11:39:06] ===================== test_decode_str =====================
[11:39:06] [PASSED] empty
[11:39:06] [PASSED] one
[11:39:06] [PASSED] one_trash
[11:39:06] [PASSED] two
[11:39:06] [PASSED] two_trash
[11:39:06] [PASSED] three
[11:39:06] [PASSED] dword
[11:39:06] [PASSED] four
[11:39:06] [PASSED] five
[11:39:06] [PASSED] six
[11:39:06] [PASSED] seven
[11:39:06] [PASSED] qword
[11:39:06] ================= [PASSED] test_decode_str =================
[11:39:06] [PASSED] test_print
[11:39:06] ================= [PASSED] guc_klv_helpers =================
[11:39:06] =================== xe_log (4 subtests) ====================
[11:39:06] [PASSED] demo_cper
[11:39:06] [PASSED] demo_dmesg
[11:39:06] ======================= test_dmesg ========================
[11:39:06] [PASSED] test_fatal
[11:39:06] [PASSED] test_fatal_tile
[11:39:06] [PASSED] test_fatal_gt
[11:39:06] [PASSED] test_fatal_comp
[11:39:06] [PASSED] test_fatal_comp_tile
[11:39:06] [PASSED] test_fatal_comp_gt
[11:39:06] [PASSED] test_fatal_all
[11:39:06] [PASSED] test_recoverable
[11:39:06] [PASSED] test_recoverable_tile
[11:39:06] [PASSED] test_recoverable_gt
[11:39:06] [PASSED] test_recoverable_comp
[11:39:06] [PASSED] test_recoverable_comp_tile
[11:39:06] [PASSED] test_recoverable_comp_gt
[11:39:06] [PASSED] test_recoverable_all
[11:39:06] [PASSED] test_info
[11:39:06] [PASSED] test_info_tile
[11:39:06] [PASSED] test_info_gt
[11:39:06] [PASSED] test_info_err
[11:39:06] [PASSED] test_info_comp
[11:39:06] [PASSED] test_info_comp_tile
[11:39:06] [PASSED] test_info_comp_gt
[11:39:06] [PASSED] test_info_all
[11:39:06] [PASSED] test_hw_fatal
[11:39:06] [PASSED] test_hw_recoverable
[11:39:06] [PASSED] test_hw_corrected
[11:39:06] [PASSED] test_hw_informational
[11:39:06] =================== [PASSED] test_dmesg ====================
[11:39:06] ====================== test_invalid =======================
[11:39:06] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[11:39:06] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[11:39:06] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[11:39:06] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[11:39:06] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[11:39:06] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[11:39:06] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[11:39:06] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[11:39:06] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[11:39:06] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[11:39:06] ================== [SKIPPED] test_invalid ==================
[11:39:06] ===================== [PASSED] xe_log ======================
[11:39:06] ================== no_relay (3 subtests) ===================
[11:39:06] [PASSED] xe_drops_guc2pf_if_not_ready
[11:39:06] [PASSED] xe_drops_guc2vf_if_not_ready
[11:39:06] [PASSED] xe_rejects_send_if_not_ready
[11:39:06] ==================== [PASSED] no_relay =====================
[11:39:06] ================== pf_relay (14 subtests) ==================
[11:39:06] [PASSED] pf_rejects_guc2pf_too_short
[11:39:06] [PASSED] pf_rejects_guc2pf_too_long
[11:39:06] [PASSED] pf_rejects_guc2pf_no_payload
[11:39:06] [PASSED] pf_fails_no_payload
[11:39:06] [PASSED] pf_fails_bad_origin
[11:39:06] [PASSED] pf_fails_bad_type
[11:39:06] [PASSED] pf_txn_reports_error
[11:39:06] [PASSED] pf_txn_sends_pf2guc
[11:39:06] [PASSED] pf_sends_pf2guc
[11:39:06] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[11:39:06] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[11:39:06] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[11:39:06] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[11:39:06] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[11:39:06] ==================== [PASSED] pf_relay =====================
[11:39:06] ================== vf_relay (3 subtests) ===================
[11:39:06] [PASSED] vf_rejects_guc2vf_too_short
[11:39:06] [PASSED] vf_rejects_guc2vf_too_long
[11:39:06] [PASSED] vf_rejects_guc2vf_no_payload
[11:39:06] ==================== [PASSED] vf_relay =====================
[11:39:06] ================ pf_gt_config (9 subtests) =================
[11:39:06] [PASSED] fair_contexts_1vf
[11:39:06] [PASSED] fair_doorbells_1vf
[11:39:06] [PASSED] fair_ggtt_1vf
[11:39:06] ====================== fair_vram_1vf ======================
[11:39:06] [PASSED] 3.50 GiB
[11:39:06] [PASSED] 11.5 GiB
[11:39:06] [PASSED] 15.5 GiB
[11:39:06] [PASSED] 31.5 GiB
[11:39:06] [PASSED] 63.5 GiB
[11:39:06] [PASSED] 1.91 GiB
[11:39:06] ================== [PASSED] fair_vram_1vf ==================
[11:39:06] ================ fair_vram_1vf_admin_only =================
[11:39:06] [PASSED] 3.50 GiB
[11:39:06] [PASSED] 11.5 GiB
[11:39:06] [PASSED] 15.5 GiB
[11:39:06] [PASSED] 31.5 GiB
[11:39:06] [PASSED] 63.5 GiB
[11:39:06] [PASSED] 1.91 GiB
[11:39:06] ============ [PASSED] fair_vram_1vf_admin_only =============
[11:39:06] ====================== fair_contexts ======================
[11:39:06] [PASSED] 1 VF
[11:39:06] [PASSED] 2 VFs
[11:39:06] [PASSED] 3 VFs
[11:39:06] [PASSED] 4 VFs
[11:39:06] [PASSED] 5 VFs
[11:39:06] [PASSED] 6 VFs
[11:39:06] [PASSED] 7 VFs
[11:39:06] [PASSED] 8 VFs
[11:39:06] [PASSED] 9 VFs
[11:39:06] [PASSED] 10 VFs
[11:39:06] [PASSED] 11 VFs
[11:39:06] [PASSED] 12 VFs
[11:39:06] [PASSED] 13 VFs
[11:39:06] [PASSED] 14 VFs
[11:39:06] [PASSED] 15 VFs
[11:39:06] [PASSED] 16 VFs
[11:39:06] [PASSED] 17 VFs
[11:39:06] [PASSED] 18 VFs
[11:39:06] [PASSED] 19 VFs
[11:39:06] [PASSED] 20 VFs
[11:39:06] [PASSED] 21 VFs
[11:39:06] [PASSED] 22 VFs
[11:39:06] [PASSED] 23 VFs
[11:39:06] [PASSED] 24 VFs
[11:39:06] [PASSED] 25 VFs
[11:39:06] [PASSED] 26 VFs
[11:39:06] [PASSED] 27 VFs
[11:39:06] [PASSED] 28 VFs
[11:39:06] [PASSED] 29 VFs
[11:39:06] [PASSED] 30 VFs
[11:39:06] [PASSED] 31 VFs
[11:39:06] [PASSED] 32 VFs
[11:39:06] [PASSED] 33 VFs
[11:39:06] [PASSED] 34 VFs
[11:39:06] [PASSED] 35 VFs
[11:39:06] [PASSED] 36 VFs
[11:39:06] [PASSED] 37 VFs
[11:39:06] [PASSED] 38 VFs
[11:39:06] [PASSED] 39 VFs
[11:39:06] [PASSED] 40 VFs
[11:39:06] [PASSED] 41 VFs
[11:39:06] [PASSED] 42 VFs
[11:39:06] [PASSED] 43 VFs
[11:39:06] [PASSED] 44 VFs
[11:39:06] [PASSED] 45 VFs
[11:39:06] [PASSED] 46 VFs
[11:39:06] [PASSED] 47 VFs
[11:39:06] [PASSED] 48 VFs
[11:39:06] [PASSED] 49 VFs
[11:39:06] [PASSED] 50 VFs
[11:39:06] [PASSED] 51 VFs
[11:39:06] [PASSED] 52 VFs
[11:39:06] [PASSED] 53 VFs
[11:39:06] [PASSED] 54 VFs
[11:39:06] [PASSED] 55 VFs
[11:39:06] [PASSED] 56 VFs
[11:39:06] [PASSED] 57 VFs
[11:39:06] [PASSED] 58 VFs
[11:39:06] [PASSED] 59 VFs
[11:39:06] [PASSED] 60 VFs
[11:39:06] [PASSED] 61 VFs
[11:39:06] [PASSED] 62 VFs
[11:39:06] [PASSED] 63 VFs
[11:39:06] ================== [PASSED] fair_contexts ==================
[11:39:06] ===================== fair_doorbells ======================
[11:39:06] [PASSED] 1 VF
[11:39:06] [PASSED] 2 VFs
[11:39:06] [PASSED] 3 VFs
[11:39:06] [PASSED] 4 VFs
[11:39:06] [PASSED] 5 VFs
[11:39:06] [PASSED] 6 VFs
[11:39:06] [PASSED] 7 VFs
[11:39:06] [PASSED] 8 VFs
[11:39:06] [PASSED] 9 VFs
[11:39:06] [PASSED] 10 VFs
[11:39:06] [PASSED] 11 VFs
[11:39:06] [PASSED] 12 VFs
[11:39:06] [PASSED] 13 VFs
[11:39:06] [PASSED] 14 VFs
[11:39:06] [PASSED] 15 VFs
[11:39:06] [PASSED] 16 VFs
[11:39:06] [PASSED] 17 VFs
[11:39:06] [PASSED] 18 VFs
[11:39:06] [PASSED] 19 VFs
[11:39:06] [PASSED] 20 VFs
[11:39:06] [PASSED] 21 VFs
[11:39:06] [PASSED] 22 VFs
[11:39:06] [PASSED] 23 VFs
[11:39:06] [PASSED] 24 VFs
[11:39:06] [PASSED] 25 VFs
[11:39:06] [PASSED] 26 VFs
[11:39:06] [PASSED] 27 VFs
[11:39:06] [PASSED] 28 VFs
[11:39:06] [PASSED] 29 VFs
[11:39:06] [PASSED] 30 VFs
[11:39:06] [PASSED] 31 VFs
[11:39:06] [PASSED] 32 VFs
[11:39:06] [PASSED] 33 VFs
[11:39:06] [PASSED] 34 VFs
[11:39:06] [PASSED] 35 VFs
[11:39:06] [PASSED] 36 VFs
[11:39:06] [PASSED] 37 VFs
[11:39:06] [PASSED] 38 VFs
[11:39:06] [PASSED] 39 VFs
[11:39:06] [PASSED] 40 VFs
[11:39:06] [PASSED] 41 VFs
[11:39:06] [PASSED] 42 VFs
[11:39:06] [PASSED] 43 VFs
[11:39:06] [PASSED] 44 VFs
[11:39:06] [PASSED] 45 VFs
[11:39:06] [PASSED] 46 VFs
[11:39:06] [PASSED] 47 VFs
[11:39:06] [PASSED] 48 VFs
[11:39:06] [PASSED] 49 VFs
[11:39:06] [PASSED] 50 VFs
[11:39:06] [PASSED] 51 VFs
[11:39:06] [PASSED] 52 VFs
[11:39:06] [PASSED] 53 VFs
[11:39:06] [PASSED] 54 VFs
[11:39:06] [PASSED] 55 VFs
[11:39:06] [PASSED] 56 VFs
[11:39:06] [PASSED] 57 VFs
[11:39:06] [PASSED] 58 VFs
[11:39:06] [PASSED] 59 VFs
[11:39:06] [PASSED] 60 VFs
[11:39:06] [PASSED] 61 VFs
[11:39:06] [PASSED] 62 VFs
[11:39:06] [PASSED] 63 VFs
[11:39:06] ================= [PASSED] fair_doorbells ==================
[11:39:06] ======================== fair_ggtt ========================
[11:39:06] [PASSED] 1 VF
[11:39:06] [PASSED] 2 VFs
[11:39:06] [PASSED] 3 VFs
[11:39:06] [PASSED] 4 VFs
[11:39:06] [PASSED] 5 VFs
[11:39:06] [PASSED] 6 VFs
[11:39:06] [PASSED] 7 VFs
[11:39:06] [PASSED] 8 VFs
[11:39:06] [PASSED] 9 VFs
[11:39:06] [PASSED] 10 VFs
[11:39:06] [PASSED] 11 VFs
[11:39:06] [PASSED] 12 VFs
[11:39:06] [PASSED] 13 VFs
[11:39:06] [PASSED] 14 VFs
[11:39:06] [PASSED] 15 VFs
[11:39:06] [PASSED] 16 VFs
[11:39:06] [PASSED] 17 VFs
[11:39:06] [PASSED] 18 VFs
[11:39:06] [PASSED] 19 VFs
[11:39:06] [PASSED] 20 VFs
[11:39:06] [PASSED] 21 VFs
[11:39:06] [PASSED] 22 VFs
[11:39:06] [PASSED] 23 VFs
[11:39:06] [PASSED] 24 VFs
[11:39:06] [PASSED] 25 VFs
[11:39:06] [PASSED] 26 VFs
[11:39:06] [PASSED] 27 VFs
[11:39:06] [PASSED] 28 VFs
[11:39:06] [PASSED] 29 VFs
[11:39:06] [PASSED] 30 VFs
[11:39:06] [PASSED] 31 VFs
[11:39:06] [PASSED] 32 VFs
[11:39:06] [PASSED] 33 VFs
[11:39:06] [PASSED] 34 VFs
[11:39:06] [PASSED] 35 VFs
[11:39:06] [PASSED] 36 VFs
[11:39:06] [PASSED] 37 VFs
[11:39:06] [PASSED] 38 VFs
[11:39:06] [PASSED] 39 VFs
[11:39:06] [PASSED] 40 VFs
[11:39:06] [PASSED] 41 VFs
[11:39:06] [PASSED] 42 VFs
[11:39:06] [PASSED] 43 VFs
[11:39:06] [PASSED] 44 VFs
[11:39:06] [PASSED] 45 VFs
[11:39:06] [PASSED] 46 VFs
[11:39:06] [PASSED] 47 VFs
[11:39:06] [PASSED] 48 VFs
[11:39:06] [PASSED] 49 VFs
[11:39:06] [PASSED] 50 VFs
[11:39:06] [PASSED] 51 VFs
[11:39:06] [PASSED] 52 VFs
[11:39:06] [PASSED] 53 VFs
[11:39:06] [PASSED] 54 VFs
[11:39:06] [PASSED] 55 VFs
[11:39:06] [PASSED] 56 VFs
[11:39:06] [PASSED] 57 VFs
[11:39:06] [PASSED] 58 VFs
[11:39:06] [PASSED] 59 VFs
[11:39:06] [PASSED] 60 VFs
[11:39:06] [PASSED] 61 VFs
[11:39:06] [PASSED] 62 VFs
[11:39:06] [PASSED] 63 VFs
[11:39:06] ==================== [PASSED] fair_ggtt ====================
[11:39:06] ======================== fair_vram ========================
[11:39:06] [PASSED] 1 VF
[11:39:06] [PASSED] 2 VFs
[11:39:06] [PASSED] 3 VFs
[11:39:06] [PASSED] 4 VFs
[11:39:06] [PASSED] 5 VFs
[11:39:06] [PASSED] 6 VFs
[11:39:06] [PASSED] 7 VFs
[11:39:06] [PASSED] 8 VFs
[11:39:06] [PASSED] 9 VFs
[11:39:06] [PASSED] 10 VFs
[11:39:06] [PASSED] 11 VFs
[11:39:06] [PASSED] 12 VFs
[11:39:06] [PASSED] 13 VFs
[11:39:06] [PASSED] 14 VFs
[11:39:06] [PASSED] 15 VFs
[11:39:06] [PASSED] 16 VFs
[11:39:06] [PASSED] 17 VFs
[11:39:06] [PASSED] 18 VFs
[11:39:06] [PASSED] 19 VFs
[11:39:06] [PASSED] 20 VFs
[11:39:06] [PASSED] 21 VFs
[11:39:06] [PASSED] 22 VFs
[11:39:06] [PASSED] 23 VFs
[11:39:06] [PASSED] 24 VFs
[11:39:06] [PASSED] 25 VFs
[11:39:06] [PASSED] 26 VFs
[11:39:06] [PASSED] 27 VFs
[11:39:06] [PASSED] 28 VFs
[11:39:06] [PASSED] 29 VFs
[11:39:06] [PASSED] 30 VFs
[11:39:06] [PASSED] 31 VFs
[11:39:06] [PASSED] 32 VFs
[11:39:06] [PASSED] 33 VFs
[11:39:06] [PASSED] 34 VFs
[11:39:06] [PASSED] 35 VFs
[11:39:06] [PASSED] 36 VFs
[11:39:06] [PASSED] 37 VFs
[11:39:06] [PASSED] 38 VFs
[11:39:06] [PASSED] 39 VFs
[11:39:06] [PASSED] 40 VFs
[11:39:06] [PASSED] 41 VFs
[11:39:06] [PASSED] 42 VFs
[11:39:06] [PASSED] 43 VFs
[11:39:06] [PASSED] 44 VFs
[11:39:06] [PASSED] 45 VFs
[11:39:06] [PASSED] 46 VFs
[11:39:06] [PASSED] 47 VFs
[11:39:06] [PASSED] 48 VFs
[11:39:06] [PASSED] 49 VFs
[11:39:06] [PASSED] 50 VFs
[11:39:06] [PASSED] 51 VFs
[11:39:06] [PASSED] 52 VFs
[11:39:06] [PASSED] 53 VFs
[11:39:06] [PASSED] 54 VFs
[11:39:06] [PASSED] 55 VFs
[11:39:06] [PASSED] 56 VFs
[11:39:06] [PASSED] 57 VFs
[11:39:06] [PASSED] 58 VFs
[11:39:06] [PASSED] 59 VFs
[11:39:06] [PASSED] 60 VFs
[11:39:06] [PASSED] 61 VFs
[11:39:06] [PASSED] 62 VFs
[11:39:06] [PASSED] 63 VFs
[11:39:06] ==================== [PASSED] fair_vram ====================
[11:39:06] ================== [PASSED] pf_gt_config ===================
[11:39:06] ===================== lmtt (1 subtest) =====================
[11:39:06] ======================== test_ops =========================
[11:39:06] [PASSED] 2-level
[11:39:06] [PASSED] multi-level
[11:39:06] ==================== [PASSED] test_ops =====================
[11:39:06] ====================== [PASSED] lmtt =======================
[11:39:06] ================= sriov_packet (1 subtest) =================
[11:39:06] [PASSED] test_descriptor_init
[11:39:06] ================== [PASSED] sriov_packet ===================
[11:39:06] ================= pf_service (11 subtests) =================
[11:39:06] [PASSED] pf_negotiate_any
[11:39:06] [PASSED] pf_negotiate_base_match
[11:39:06] [PASSED] pf_negotiate_base_newer
[11:39:06] [PASSED] pf_negotiate_base_next
[11:39:06] [SKIPPED] pf_negotiate_base_older (no older minor)
[11:39:06] [PASSED] pf_negotiate_base_prev
[11:39:06] [PASSED] pf_negotiate_latest_match
[11:39:06] [PASSED] pf_negotiate_latest_newer
[11:39:06] [PASSED] pf_negotiate_latest_next
[11:39:06] [SKIPPED] pf_negotiate_latest_older (no older minor)
[11:39:06] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[11:39:06] =================== [PASSED] pf_service ====================
[11:39:06] ================= xe_guc_g2g (2 subtests) ==================
[11:39:06] ============== xe_live_guc_g2g_kunit_default ==============
[11:39:06] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[11:39:06] ============== xe_live_guc_g2g_kunit_allmem ===============
[11:39:06] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[11:39:06] =================== [SKIPPED] xe_guc_g2g ===================
[11:39:06] =================== xe_mocs (2 subtests) ===================
[11:39:06] ================ xe_live_mocs_kernel_kunit ================
[11:39:06] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[11:39:06] ================ xe_live_mocs_reset_kunit =================
[11:39:06] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[11:39:06] ==================== [SKIPPED] xe_mocs =====================
[11:39:06] ================= xe_migrate (3 subtests) ==================
[11:39:06] ================= xe_migrate_sanity_kunit =================
[11:39:06] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[11:39:06] ================== xe_validate_ccs_kunit ==================
[11:39:06] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[11:39:06] ============= xe_migrate_access_memory_kunit ==============
[11:39:06] ========= [SKIPPED] xe_migrate_access_memory_kunit =========
[11:39:06] =================== [SKIPPED] xe_migrate ===================
[11:39:06] ================== xe_dma_buf (1 subtest) ==================
[11:39:06] ==================== xe_dma_buf_kunit =====================
[11:39:06] ================ [SKIPPED] xe_dma_buf_kunit ================
[11:39:06] =================== [SKIPPED] xe_dma_buf ===================
[11:39:06] ================= xe_bo_shrink (1 subtest) =================
[11:39:06] =================== xe_bo_shrink_kunit ====================
[11:39:06] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[11:39:06] ================== [SKIPPED] xe_bo_shrink ==================
[11:39:06] ==================== xe_bo (2 subtests) ====================
[11:39:06] ================== xe_ccs_migrate_kunit ===================
[11:39:06] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[11:39:06] ==================== xe_bo_evict_kunit ====================
[11:39:06] =============== [SKIPPED] xe_bo_evict_kunit ================
[11:39:06] ===================== [SKIPPED] xe_bo ======================
[11:39:06] =================== xe_any (9 subtests) ====================
[11:39:06] [PASSED] test_to_xe
[11:39:06] [PASSED] test_to_dev
[11:39:06] [PASSED] test_to_pdev
[11:39:06] [PASSED] test_to_drm
[11:39:06] [PASSED] test_if_pdev
[11:39:06] [PASSED] test_if_xe
[11:39:06] [PASSED] test_if_tile
[11:39:06] [PASSED] test_if_gt
[11:39:06] [PASSED] test_to_id
[11:39:06] ===================== [PASSED] xe_any ======================
[11:39:06] ==================== args (13 subtests) ====================
[11:39:06] [PASSED] count_args_test
[11:39:06] [PASSED] call_args_example
[11:39:06] [PASSED] call_args_test
[11:39:06] [PASSED] drop_first_arg_example
[11:39:06] [PASSED] drop_first_arg_test
[11:39:06] [PASSED] first_arg_example
[11:39:06] [PASSED] first_arg_test
[11:39:06] [PASSED] last_arg_example
[11:39:06] [PASSED] last_arg_test
[11:39:06] [PASSED] pick_arg_example
[11:39:06] [PASSED] if_args_example
[11:39:06] [PASSED] if_args_test
[11:39:06] [PASSED] sep_comma_example
[11:39:06] ====================== [PASSED] args =======================
[11:39:06] =================== xe_pci (3 subtests) ====================
[11:39:06] ==================== check_graphics_ip ====================
[11:39:06] [PASSED] 12.00 Xe_LP
[11:39:06] [PASSED] 12.10 Xe_LP+
[11:39:06] [PASSED] 12.55 Xe_HPG
[11:39:06] [PASSED] 12.60 Xe_HPC
[11:39:06] [PASSED] 12.70 Xe_LPG
[11:39:06] [PASSED] 12.71 Xe_LPG
[11:39:06] [PASSED] 12.74 Xe_LPG+
[11:39:06] [PASSED] 20.01 Xe2_HPG
[11:39:06] [PASSED] 20.02 Xe2_HPG
[11:39:06] [PASSED] 20.04 Xe2_LPG
[11:39:06] [PASSED] 30.00 Xe3_LPG
[11:39:06] [PASSED] 30.01 Xe3_LPG
[11:39:06] [PASSED] 30.03 Xe3_LPG
[11:39:06] [PASSED] 30.04 Xe3_LPG
[11:39:06] [PASSED] 30.05 Xe3_LPG
[11:39:06] [PASSED] 35.10 Xe3p_LPG
[11:39:06] [PASSED] 35.11 Xe3p_XPC
[11:39:06] ================ [PASSED] check_graphics_ip ================
[11:39:06] ===================== check_media_ip ======================
[11:39:06] [PASSED] 12.00 Xe_M
[11:39:06] [PASSED] 12.55 Xe_HPM
[11:39:06] [PASSED] 13.00 Xe_LPM+
[11:39:06] [PASSED] 13.01 Xe2_HPM
[11:39:06] [PASSED] 20.00 Xe2_LPM
[11:39:06] [PASSED] 30.00 Xe3_LPM
[11:39:06] [PASSED] 30.02 Xe3_LPM
[11:39:06] [PASSED] 35.00 Xe3p_LPM
[11:39:06] [PASSED] 35.03 Xe3p_HPM
[11:39:06] ================= [PASSED] check_media_ip ==================
[11:39:06] =================== check_platform_desc ===================
[11:39:06] [PASSED] 0x9A60 (TIGERLAKE)
[11:39:06] [PASSED] 0x9A68 (TIGERLAKE)
[11:39:06] [PASSED] 0x9A70 (TIGERLAKE)
[11:39:06] [PASSED] 0x9A40 (TIGERLAKE)
[11:39:06] [PASSED] 0x9A49 (TIGERLAKE)
[11:39:06] [PASSED] 0x9A59 (TIGERLAKE)
[11:39:06] [PASSED] 0x9A78 (TIGERLAKE)
[11:39:06] [PASSED] 0x9AC0 (TIGERLAKE)
[11:39:06] [PASSED] 0x9AC9 (TIGERLAKE)
[11:39:06] [PASSED] 0x9AD9 (TIGERLAKE)
[11:39:06] [PASSED] 0x9AF8 (TIGERLAKE)
[11:39:06] [PASSED] 0x4C80 (ROCKETLAKE)
[11:39:06] [PASSED] 0x4C8A (ROCKETLAKE)
[11:39:06] [PASSED] 0x4C8B (ROCKETLAKE)
[11:39:06] [PASSED] 0x4C8C (ROCKETLAKE)
[11:39:06] [PASSED] 0x4C90 (ROCKETLAKE)
[11:39:06] [PASSED] 0x4C9A (ROCKETLAKE)
[11:39:06] [PASSED] 0x4680 (ALDERLAKE_S)
[11:39:06] [PASSED] 0x4682 (ALDERLAKE_S)
[11:39:06] [PASSED] 0x4688 (ALDERLAKE_S)
[11:39:06] [PASSED] 0x468A (ALDERLAKE_S)
[11:39:06] [PASSED] 0x468B (ALDERLAKE_S)
[11:39:06] [PASSED] 0x4690 (ALDERLAKE_S)
[11:39:06] [PASSED] 0x4692 (ALDERLAKE_S)
[11:39:06] [PASSED] 0x4693 (ALDERLAKE_S)
[11:39:06] [PASSED] 0x46A0 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46A1 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46A2 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46A3 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46A6 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46A8 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46AA (ALDERLAKE_P)
[11:39:06] [PASSED] 0x462A (ALDERLAKE_P)
[11:39:06] [PASSED] 0x4626 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x4628 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46B0 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46B1 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46B2 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46B3 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46C0 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46C1 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46C2 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46C3 (ALDERLAKE_P)
[11:39:06] [PASSED] 0x46D0 (ALDERLAKE_N)
[11:39:06] [PASSED] 0x46D1 (ALDERLAKE_N)
[11:39:06] [PASSED] 0x46D2 (ALDERLAKE_N)
[11:39:06] [PASSED] 0x46D3 (ALDERLAKE_N)
[11:39:06] [PASSED] 0x46D4 (ALDERLAKE_N)
[11:39:06] [PASSED] 0xA721 (ALDERLAKE_P)
[11:39:06] [PASSED] 0xA7A1 (ALDERLAKE_P)
[11:39:06] [PASSED] 0xA7A9 (ALDERLAKE_P)
[11:39:06] [PASSED] 0xA7AC (ALDERLAKE_P)
[11:39:06] [PASSED] 0xA7AD (ALDERLAKE_P)
[11:39:06] [PASSED] 0xA720 (ALDERLAKE_P)
[11:39:06] [PASSED] 0xA7A0 (ALDERLAKE_P)
[11:39:06] [PASSED] 0xA7A8 (ALDERLAKE_P)
[11:39:06] [PASSED] 0xA7AA (ALDERLAKE_P)
[11:39:06] [PASSED] 0xA7AB (ALDERLAKE_P)
[11:39:06] [PASSED] 0xA780 (ALDERLAKE_S)
[11:39:06] [PASSED] 0xA781 (ALDERLAKE_S)
[11:39:06] [PASSED] 0xA782 (ALDERLAKE_S)
[11:39:06] [PASSED] 0xA783 (ALDERLAKE_S)
[11:39:06] [PASSED] 0xA788 (ALDERLAKE_S)
[11:39:06] [PASSED] 0xA789 (ALDERLAKE_S)
[11:39:06] [PASSED] 0xA78A (ALDERLAKE_S)
[11:39:06] [PASSED] 0xA78B (ALDERLAKE_S)
[11:39:06] [PASSED] 0x4905 (DG1)
[11:39:06] [PASSED] 0x4906 (DG1)
[11:39:06] [PASSED] 0x4907 (DG1)
[11:39:06] [PASSED] 0x4908 (DG1)
[11:39:06] [PASSED] 0x4909 (DG1)
[11:39:06] [PASSED] 0x56C0 (DG2)
[11:39:06] [PASSED] 0x56C2 (DG2)
[11:39:06] [PASSED] 0x56C1 (DG2)
[11:39:06] [PASSED] 0x7D51 (METEORLAKE)
[11:39:06] [PASSED] 0x7DD1 (METEORLAKE)
[11:39:06] [PASSED] 0x7D41 (METEORLAKE)
[11:39:06] [PASSED] 0x7D67 (METEORLAKE)
[11:39:06] [PASSED] 0xB640 (METEORLAKE)
[11:39:06] [PASSED] 0x56A0 (DG2)
[11:39:06] [PASSED] 0x56A1 (DG2)
[11:39:06] [PASSED] 0x56A2 (DG2)
[11:39:06] [PASSED] 0x56BE (DG2)
[11:39:06] [PASSED] 0x56BF (DG2)
[11:39:06] [PASSED] 0x5690 (DG2)
[11:39:06] [PASSED] 0x5691 (DG2)
[11:39:06] [PASSED] 0x5692 (DG2)
[11:39:06] [PASSED] 0x56A5 (DG2)
[11:39:06] [PASSED] 0x56A6 (DG2)
[11:39:06] [PASSED] 0x56B0 (DG2)
[11:39:06] [PASSED] 0x56B1 (DG2)
[11:39:06] [PASSED] 0x56BA (DG2)
[11:39:06] [PASSED] 0x56BB (DG2)
[11:39:06] [PASSED] 0x56BC (DG2)
[11:39:06] [PASSED] 0x56BD (DG2)
[11:39:06] [PASSED] 0x5693 (DG2)
[11:39:06] [PASSED] 0x5694 (DG2)
[11:39:06] [PASSED] 0x5695 (DG2)
[11:39:06] [PASSED] 0x56A3 (DG2)
[11:39:06] [PASSED] 0x56A4 (DG2)
[11:39:06] [PASSED] 0x56B2 (DG2)
[11:39:06] [PASSED] 0x56B3 (DG2)
[11:39:06] [PASSED] 0x5696 (DG2)
[11:39:06] [PASSED] 0x5697 (DG2)
[11:39:06] [PASSED] 0xB69 (PVC)
[11:39:06] [PASSED] 0xB6E (PVC)
[11:39:06] [PASSED] 0xBD4 (PVC)
[11:39:06] [PASSED] 0xBD5 (PVC)
[11:39:06] [PASSED] 0xBD6 (PVC)
[11:39:06] [PASSED] 0xBD7 (PVC)
[11:39:06] [PASSED] 0xBD8 (PVC)
[11:39:06] [PASSED] 0xBD9 (PVC)
[11:39:06] [PASSED] 0xBDA (PVC)
[11:39:06] [PASSED] 0xBDB (PVC)
[11:39:06] [PASSED] 0xBE0 (PVC)
[11:39:06] [PASSED] 0xBE1 (PVC)
[11:39:06] [PASSED] 0xBE5 (PVC)
[11:39:06] [PASSED] 0x7D40 (METEORLAKE)
[11:39:06] [PASSED] 0x7D45 (METEORLAKE)
[11:39:06] [PASSED] 0x7D55 (METEORLAKE)
[11:39:06] [PASSED] 0x7D60 (METEORLAKE)
[11:39:06] [PASSED] 0x7DD5 (METEORLAKE)
[11:39:06] [PASSED] 0x6420 (LUNARLAKE)
[11:39:06] [PASSED] 0x64A0 (LUNARLAKE)
[11:39:06] [PASSED] 0x64B0 (LUNARLAKE)
[11:39:06] [PASSED] 0xE202 (BATTLEMAGE)
[11:39:06] [PASSED] 0xE209 (BATTLEMAGE)
[11:39:06] [PASSED] 0xE20B (BATTLEMAGE)
[11:39:06] [PASSED] 0xE20C (BATTLEMAGE)
[11:39:06] [PASSED] 0xE20D (BATTLEMAGE)
[11:39:06] [PASSED] 0xE210 (BATTLEMAGE)
[11:39:06] [PASSED] 0xE211 (BATTLEMAGE)
[11:39:06] [PASSED] 0xE212 (BATTLEMAGE)
[11:39:06] [PASSED] 0xE216 (BATTLEMAGE)
[11:39:06] [PASSED] 0xE220 (BATTLEMAGE)
[11:39:06] [PASSED] 0xE221 (BATTLEMAGE)
[11:39:06] [PASSED] 0xE222 (BATTLEMAGE)
[11:39:06] [PASSED] 0xE223 (BATTLEMAGE)
[11:39:06] [PASSED] 0xB080 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB081 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB082 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB083 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB084 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB085 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB086 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB087 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB08F (PANTHERLAKE)
[11:39:06] [PASSED] 0xB090 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB0A0 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB0A1 (PANTHERLAKE)
[11:39:06] [PASSED] 0xB0B0 (PANTHERLAKE)
[11:39:06] [PASSED] 0xFD80 (PANTHERLAKE)
[11:39:06] [PASSED] 0xFD81 (PANTHERLAKE)
[11:39:06] [PASSED] 0xD740 (NOVALAKE_S)
[11:39:06] [PASSED] 0xD741 (NOVALAKE_S)
[11:39:06] [PASSED] 0xD742 (NOVALAKE_S)
[11:39:06] [PASSED] 0xD743 (NOVALAKE_S)
[11:39:06] [PASSED] 0xD745 (NOVALAKE_S)
[11:39:06] [PASSED] 0xD74A (NOVALAKE_S)
[11:39:06] [PASSED] 0xD74B (NOVALAKE_S)
[11:39:06] [PASSED] 0x674C (CRESCENTISLAND)
[11:39:06] [PASSED] 0x674D (CRESCENTISLAND)
[11:39:06] [PASSED] 0x674E (CRESCENTISLAND)
[11:39:06] [PASSED] 0x674F (CRESCENTISLAND)
[11:39:06] [PASSED] 0x6750 (CRESCENTISLAND)
[11:39:06] [PASSED] 0x6751 (CRESCENTISLAND)
[11:39:06] [PASSED] 0x6752 (CRESCENTISLAND)
[11:39:06] [PASSED] 0xD750 (NOVALAKE_P)
[11:39:06] [PASSED] 0xD751 (NOVALAKE_P)
[11:39:06] [PASSED] 0xD752 (NOVALAKE_P)
[11:39:06] [PASSED] 0xD753 (NOVALAKE_P)
[11:39:06] [PASSED] 0xD754 (NOVALAKE_P)
[11:39:06] [PASSED] 0xD755 (NOVALAKE_P)
[11:39:06] [PASSED] 0xD756 (NOVALAKE_P)
[11:39:06] [PASSED] 0xD757 (NOVALAKE_P)
[11:39:06] [PASSED] 0xD75F (NOVALAKE_P)
[11:39:06] =============== [PASSED] check_platform_desc ===============
[11:39:06] ===================== [PASSED] xe_pci ======================
[11:39:06] ============= xe_rtp_tables_test (5 subtests) ==============
[11:39:06] ================== xe_rtp_table_gt_test ===================
[11:39:06] [PASSED] gt_was/14011060649
[11:39:06] [PASSED] gt_was/14011059788
[11:39:06] [PASSED] gt_was/14015795083
[11:39:06] [PASSED] gt_was/16021867713
[11:39:06] [PASSED] gt_was/14019449301
[11:39:06] [PASSED] gt_was/16028005424
[11:39:06] [PASSED] gt_was/14026578760
[11:39:06] [PASSED] gt_was/1409420604
[11:39:06] [PASSED] gt_was/1408615072
[11:39:06] [PASSED] gt_was/22010523718
[11:39:06] [PASSED] gt_was/14011006942
[11:39:06] [PASSED] gt_was/14014830051
[11:39:06] [PASSED] gt_was/18018781329
[11:39:06] [PASSED] gt_was/1509235366
[11:39:06] [PASSED] gt_was/18018781329
[11:39:06] [PASSED] gt_was/16016694945
[11:39:06] [PASSED] gt_was/14018575942
[11:39:06] [PASSED] gt_was/22016670082
[11:39:06] [PASSED] gt_was/22016670082
[11:39:06] [PASSED] gt_was/14017421178
[11:39:06] [PASSED] gt_was/16025250150
[11:39:06] [PASSED] gt_was/14021871409
[11:39:06] [PASSED] gt_was/16021865536
[11:39:06] [PASSED] gt_was/14021486841
[11:39:06] [PASSED] gt_was/14025160223
[11:39:06] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[11:39:06] [PASSED] gt_was/14025635424
[11:39:06] [PASSED] gt_was/16028005424
[11:39:06] ============== [PASSED] xe_rtp_table_gt_test ===============
[11:39:06] ================== xe_rtp_table_gt_test ===================
[11:39:06] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[11:39:06] [PASSED] gt_tunings/Tuning: 32B Access Enable
[11:39:06] [PASSED] gt_tunings/Tuning: L3 cache
[11:39:06] [PASSED] gt_tunings/Tuning: L3 cache - media
[11:39:06] [PASSED] gt_tunings/Tuning: Compression Overfetch
[11:39:06] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[11:39:06] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[11:39:06] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[11:39:06] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[11:39:06] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[11:39:06] [PASSED] gt_tunings/Tuning: Stateless compression control
[11:39:06] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[11:39:06] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[11:39:06] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[11:39:06] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[11:39:06] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches
[11:39:06] ============== [PASSED] xe_rtp_table_gt_test ===============
[11:39:06] ================== xe_rtp_table_oob_test ==================
[11:39:06] [PASSED] oob_was/1607983814
[11:39:06] [PASSED] oob_was/16010904313
[11:39:06] [PASSED] oob_was/18022495364
[11:39:06] [PASSED] oob_was/22012773006
[11:39:06] [PASSED] oob_was/14014475959
[11:39:06] [PASSED] oob_was/22011391025
[11:39:06] [PASSED] oob_was/22012727170
[11:39:06] [PASSED] oob_was/22012727685
[11:39:06] [PASSED] oob_was/22016596838
[11:39:06] [PASSED] oob_was/18020744125
[11:39:06] [PASSED] oob_was/1409600907
[11:39:06] [PASSED] oob_was/22014953428
[11:39:06] [PASSED] oob_was/16017236439
[11:39:06] [PASSED] oob_was/14019821291
[11:39:06] [PASSED] oob_was/14015076503
[11:39:06] [PASSED] oob_was/22016122933
[11:39:06] [PASSED] oob_was/14018913170
[11:39:06] [PASSED] oob_was/14018094691
[11:39:06] [PASSED] oob_was/18024947630
[11:39:06] [PASSED] oob_was/16022287689
[11:39:06] [PASSED] oob_was/13011645652
[11:39:06] [PASSED] oob_was/14022293748
[11:39:06] [PASSED] oob_was/22019794406
[11:39:06] [PASSED] oob_was/22019338487
[11:39:06] [PASSED] oob_was/16023588340
[11:39:06] [PASSED] oob_was/14019789679
[11:39:06] [PASSED] oob_was/14022866841
[11:39:06] [PASSED] oob_was/16021333562
[11:39:06] [PASSED] oob_was/14016712196
[11:39:06] [PASSED] oob_was/14015568240
[11:39:06] [PASSED] oob_was/18013179988
[11:39:06] [PASSED] oob_was/1508761755
[11:39:06] [PASSED] oob_was/16023105232
[11:39:06] [PASSED] oob_was/16026508708
[11:39:06] [PASSED] oob_was/14020001231
[11:39:06] [PASSED] oob_was/16023683509
[11:39:06] [PASSED] oob_was/14025515070
[11:39:06] [PASSED] oob_was/15015404425_disable
[11:39:06] [PASSED] oob_was/16026007364
[11:39:06] [PASSED] oob_was/14020316580
[11:39:06] [PASSED] oob_was/14025883347
[11:39:06] [PASSED] oob_was/16029380221
[11:39:06] [PASSED] oob_was/22022079272
[11:39:06] [PASSED] oob_was/16029897822
[11:39:06] [PASSED] oob_was/14026539277
[11:39:06] [PASSED] oob_was/14027054324
[11:39:06] [PASSED] oob_was/14025941587
[11:39:06] [PASSED] oob_was/16030224309
[11:39:06] ============== [PASSED] xe_rtp_table_oob_test ==============
[11:39:06] ================ xe_rtp_table_dev_oob_test ================
[11:39:06] [PASSED] device_oob_was/22010954014
[11:39:06] [PASSED] device_oob_was/15015404425
[11:39:06] [PASSED] device_oob_was/22019338487_display
[11:39:06] [PASSED] device_oob_was/14022085890
[11:39:06] [PASSED] device_oob_was/14026633728
[11:39:06] [PASSED] device_oob_was/14026746987
[11:39:06] [PASSED] device_oob_was/14026779378
[11:39:06] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[11:39:06] ========== xe_rtp_table_missing_upper_bound_test ==========
[11:39:06] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[11:39:06] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[11:39:06] [PASSED] register_whitelist/1806527549
[11:39:06] [PASSED] register_whitelist/allow_read_ctx_timestamp
[11:39:06] [PASSED] register_whitelist/allow_read_queue_timestamp
[11:39:06] [PASSED] register_whitelist/16014440446
[11:39:06] [PASSED] register_whitelist/16017236439
[11:39:06] [PASSED] register_whitelist/16020183090
[11:39:06] [PASSED] register_whitelist/14024997852
[11:39:06] [PASSED] register_whitelist/14024997852
[11:39:06] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[11:39:06] =============== [PASSED] xe_rtp_tables_test ================
[11:39:06] =================== xe_rtp (3 subtests) ====================
[11:39:06] =================== xe_rtp_rules_tests ====================
[11:39:06] [PASSED] no
[11:39:06] [PASSED] yes
[11:39:06] [PASSED] no-and-no
[11:39:06] [PASSED] no-and-yes
[11:39:06] [PASSED] yes-and-no
[11:39:06] [PASSED] yes-and-yes
[11:39:06] [PASSED] no-or-no
[11:39:06] [PASSED] no-or-yes
[11:39:06] [PASSED] yes-or-no
[11:39:06] [PASSED] yes-or-yes
[11:39:06] [PASSED] no-yes-or-yes-no
[11:39:06] [PASSED] no-yes-or-yes-yes
[11:39:06] [PASSED] yes-yes-or-no-yes
[11:39:06] [PASSED] yes-yes-or-yes-yes
[11:39:06] [PASSED] no-no-or-yes-or-no
[11:39:06] [PASSED] or
[11:39:06] [PASSED] or-yes
[11:39:06] [PASSED] or-no
[11:39:06] [PASSED] yes-or
[11:39:06] [PASSED] no-or
[11:39:06] [PASSED] no-or-or-yes
[11:39:06] [PASSED] yes-or-or-no
[11:39:06] [PASSED] no-or-or-no
[11:39:06] [PASSED] missing-context-engine-class
[11:39:06] [PASSED] missing-context-engine-class-or-yes
[11:39:06] [PASSED] missing-context-engine-class-or-or-yes
[11:39:06] =============== [PASSED] xe_rtp_rules_tests ================
[11:39:06] =============== xe_rtp_process_to_sr_tests ================
[11:39:06] [PASSED] coalesce-same-reg
[11:39:06] [PASSED] coalesce-same-reg-literal-and-func
[11:39:06] [PASSED] no-match-no-add
[11:39:06] [PASSED] two-regs-two-entries
[11:39:06] [PASSED] clr-one-set-other
[11:39:06] [PASSED] set-field
[11:39:06] [PASSED] conflict-duplicate
[11:39:06] [PASSED] conflict-not-disjoint
[11:39:06] [PASSED] conflict-not-disjoint-literal-and-func
[11:39:06] [PASSED] conflict-reg-type
[11:39:06] [PASSED] bad-mcr-reg-forced-to-regular
[11:39:06] [PASSED] bad-regular-reg-forced-to-mcr
[11:39:06] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[11:39:06] ================== xe_rtp_process_tests ===================
[11:39:06] [PASSED] active1
[11:39:06] [PASSED] active2
[11:39:06] [PASSED] active-inactive
[11:39:06] [PASSED] inactive-active
[11:39:06] [PASSED] inactive-active-inactive
[11:39:06] [PASSED] inactive-inactive-inactive
[11:39:06] ============== [PASSED] xe_rtp_process_tests ===============
[11:39:06] ===================== [PASSED] xe_rtp ======================
[11:39:06] ==================== xe_wa (1 subtest) =====================
[11:39:06] ======================== xe_wa_gt =========================
[11:39:06] [PASSED] TIGERLAKE B0
[11:39:06] [PASSED] DG1 A0
[11:39:06] [PASSED] DG1 B0
[11:39:06] [PASSED] ALDERLAKE_S A0
[11:39:06] [PASSED] ALDERLAKE_S B0
[11:39:07] [PASSED] ALDERLAKE_S C0
[11:39:07] [PASSED] ALDERLAKE_S D0
[11:39:07] [PASSED] ALDERLAKE_P A0
[11:39:07] [PASSED] ALDERLAKE_P B0
[11:39:07] [PASSED] ALDERLAKE_P C0
[11:39:07] [PASSED] ALDERLAKE_S RPLS D0
[11:39:07] [PASSED] ALDERLAKE_P RPLU E0
[11:39:07] [PASSED] DG2 G10 C0
[11:39:07] [PASSED] DG2 G11 B1
[11:39:07] [PASSED] DG2 G12 A1
[11:39:07] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[11:39:07] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[11:39:07] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[11:39:07] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[11:39:07] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[11:39:07] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[11:39:07] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[11:39:07] ==================== [PASSED] xe_wa_gt =====================
[11:39:07] ====================== [PASSED] xe_wa ======================
[11:39:07] ============================================================
[11:39:07] Testing complete. Ran 839 tests: passed: 810, skipped: 29
[11:39:07] Elapsed time: 41.850s total, 1.851s configuring, 39.232s building, 0.719s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[11:39:07] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[11:39: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
[11:39:34] Starting KUnit Kernel (1/1)...
[11:39:34] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[11:39:34] ============ drm_test_pick_cmdline (2 subtests) ============
[11:39:34] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[11:39:34] =============== drm_test_pick_cmdline_named ===============
[11:39:34] [PASSED] NTSC
[11:39:34] [PASSED] NTSC-J
[11:39:34] [PASSED] PAL
[11:39:34] [PASSED] PAL-M
[11:39:34] =========== [PASSED] drm_test_pick_cmdline_named ===========
[11:39:34] ============== [PASSED] drm_test_pick_cmdline ==============
[11:39:34] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[11:39:34] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[11:39:34] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[11:39:34] =========== drm_validate_clone_mode (2 subtests) ===========
[11:39:34] ============== drm_test_check_in_clone_mode ===============
[11:39:34] [PASSED] in_clone_mode
[11:39:34] [PASSED] not_in_clone_mode
[11:39:34] ========== [PASSED] drm_test_check_in_clone_mode ===========
[11:39:34] =============== drm_test_check_valid_clones ===============
[11:39:34] [PASSED] not_in_clone_mode
[11:39:34] [PASSED] valid_clone
[11:39:34] [PASSED] invalid_clone
[11:39:34] =========== [PASSED] drm_test_check_valid_clones ===========
[11:39:34] ============= [PASSED] drm_validate_clone_mode =============
[11:39:34] ============= drm_validate_modeset (1 subtest) =============
[11:39:34] [PASSED] drm_test_check_connector_changed_modeset
[11:39:34] ============== [PASSED] drm_validate_modeset ===============
[11:39:34] ====== drm_test_bridge_get_current_state (1 subtest) =======
[11:39:34] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[11:39:34] ======== [PASSED] drm_test_bridge_get_current_state ========
[11:39:34] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[11:39:34] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[11:39:34] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[11:39:34] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[11:39:34] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[11:39:34] ============== drm_bridge_alloc (2 subtests) ===============
[11:39:34] [PASSED] drm_test_drm_bridge_alloc_basic
[11:39:34] [PASSED] drm_test_drm_bridge_alloc_get_put
[11:39:34] ================ [PASSED] drm_bridge_alloc =================
[11:39:34] ============= drm_bridge_bus_fmt (5 subtests) ==============
[11:39:34] [PASSED] drm_test_bridge_rgb_yuv_rgb
[11:39:34] [PASSED] drm_test_bridge_must_convert_to_yuv444
[11:39:34] [PASSED] drm_test_bridge_hdmi_auto_rgb
[11:39:34] [PASSED] drm_test_bridge_auto_first
[11:39:34] [PASSED] drm_test_bridge_rgb_yuv_no_path
[11:39:34] =============== [PASSED] drm_bridge_bus_fmt ================
[11:39:34] ============= drm_cmdline_parser (40 subtests) =============
[11:39:34] [PASSED] drm_test_cmdline_force_d_only
[11:39:34] [PASSED] drm_test_cmdline_force_D_only_dvi
[11:39:34] [PASSED] drm_test_cmdline_force_D_only_hdmi
[11:39:34] [PASSED] drm_test_cmdline_force_D_only_not_digital
[11:39:34] [PASSED] drm_test_cmdline_force_e_only
[11:39:34] [PASSED] drm_test_cmdline_res
[11:39:34] [PASSED] drm_test_cmdline_res_vesa
[11:39:34] [PASSED] drm_test_cmdline_res_vesa_rblank
[11:39:34] [PASSED] drm_test_cmdline_res_rblank
[11:39:34] [PASSED] drm_test_cmdline_res_bpp
[11:39:34] [PASSED] drm_test_cmdline_res_refresh
[11:39:34] [PASSED] drm_test_cmdline_res_bpp_refresh
[11:39:34] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[11:39:34] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[11:39:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[11:39:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[11:39:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[11:39:34] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[11:39:34] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[11:39:34] [PASSED] drm_test_cmdline_res_margins_force_on
[11:39:34] [PASSED] drm_test_cmdline_res_vesa_margins
[11:39:34] [PASSED] drm_test_cmdline_name
[11:39:34] [PASSED] drm_test_cmdline_name_bpp
[11:39:34] [PASSED] drm_test_cmdline_name_option
[11:39:34] [PASSED] drm_test_cmdline_name_bpp_option
[11:39:34] [PASSED] drm_test_cmdline_rotate_0
[11:39:34] [PASSED] drm_test_cmdline_rotate_90
[11:39:34] [PASSED] drm_test_cmdline_rotate_180
[11:39:34] [PASSED] drm_test_cmdline_rotate_270
[11:39:34] [PASSED] drm_test_cmdline_hmirror
[11:39:34] [PASSED] drm_test_cmdline_vmirror
[11:39:34] [PASSED] drm_test_cmdline_margin_options
[11:39:34] [PASSED] drm_test_cmdline_multiple_options
[11:39:34] [PASSED] drm_test_cmdline_bpp_extra_and_option
[11:39:34] [PASSED] drm_test_cmdline_extra_and_option
[11:39:34] [PASSED] drm_test_cmdline_freestanding_options
[11:39:34] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[11:39:34] [PASSED] drm_test_cmdline_panel_orientation
[11:39:34] ================ drm_test_cmdline_invalid =================
[11:39:34] [PASSED] margin_only
[11:39:34] [PASSED] interlace_only
[11:39:34] [PASSED] res_missing_x
[11:39:34] [PASSED] res_missing_y
[11:39:34] [PASSED] res_bad_y
[11:39:34] [PASSED] res_missing_y_bpp
[11:39:34] [PASSED] res_bad_bpp
[11:39:34] [PASSED] res_bad_refresh
[11:39:34] [PASSED] res_bpp_refresh_force_on_off
[11:39:34] [PASSED] res_invalid_mode
[11:39:34] [PASSED] res_bpp_wrong_place_mode
[11:39:34] [PASSED] name_bpp_refresh
[11:39:34] [PASSED] name_refresh
[11:39:34] [PASSED] name_refresh_wrong_mode
[11:39:34] [PASSED] name_refresh_invalid_mode
[11:39:34] [PASSED] rotate_multiple
[11:39:34] [PASSED] rotate_invalid_val
[11:39:34] [PASSED] rotate_truncated
[11:39:34] [PASSED] invalid_option
[11:39:34] [PASSED] invalid_tv_option
[11:39:34] [PASSED] truncated_tv_option
[11:39:34] ============ [PASSED] drm_test_cmdline_invalid =============
[11:39:34] =============== drm_test_cmdline_tv_options ===============
[11:39:34] [PASSED] NTSC
[11:39:34] [PASSED] NTSC_443
[11:39:34] [PASSED] NTSC_J
[11:39:34] [PASSED] PAL
[11:39:34] [PASSED] PAL_M
[11:39:34] [PASSED] PAL_N
[11:39:34] [PASSED] SECAM
[11:39:34] [PASSED] MONO_525
[11:39:34] [PASSED] MONO_625
[11:39:34] =========== [PASSED] drm_test_cmdline_tv_options ===========
[11:39:34] =============== [PASSED] drm_cmdline_parser ================
[11:39:34] ========== drmm_connector_hdmi_init (20 subtests) ==========
[11:39:34] [PASSED] drm_test_connector_hdmi_init_valid
[11:39:34] [PASSED] drm_test_connector_hdmi_init_bpc_8
[11:39:34] [PASSED] drm_test_connector_hdmi_init_bpc_10
[11:39:34] [PASSED] drm_test_connector_hdmi_init_bpc_12
[11:39:34] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[11:39:34] [PASSED] drm_test_connector_hdmi_init_bpc_null
[11:39:34] [PASSED] drm_test_connector_hdmi_init_formats_empty
[11:39:34] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[11:39:34] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[11:39:34] [PASSED] supported_formats=0x9 yuv420_allowed=1
[11:39:34] [PASSED] supported_formats=0x9 yuv420_allowed=0
[11:39:34] [PASSED] supported_formats=0x5 yuv420_allowed=1
[11:39:34] [PASSED] supported_formats=0x5 yuv420_allowed=0
[11:39:34] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[11:39:34] [PASSED] drm_test_connector_hdmi_init_null_ddc
[11:39:34] [PASSED] drm_test_connector_hdmi_init_null_product
[11:39:34] [PASSED] drm_test_connector_hdmi_init_null_vendor
[11:39:34] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[11:39:34] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[11:39:34] [PASSED] drm_test_connector_hdmi_init_product_valid
[11:39:34] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[11:39:34] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[11:39:34] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[11:39:34] ========= drm_test_connector_hdmi_init_type_valid =========
[11:39:34] [PASSED] HDMI-A
[11:39:34] [PASSED] HDMI-B
[11:39:34] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[11:39:34] ======== drm_test_connector_hdmi_init_type_invalid ========
[11:39:34] [PASSED] Unknown
[11:39:34] [PASSED] VGA
[11:39:34] [PASSED] DVI-I
[11:39:34] [PASSED] DVI-D
[11:39:34] [PASSED] DVI-A
[11:39:34] [PASSED] Composite
[11:39:34] [PASSED] SVIDEO
[11:39:34] [PASSED] LVDS
[11:39:34] [PASSED] Component
[11:39:34] [PASSED] DIN
[11:39:34] [PASSED] DP
[11:39:34] [PASSED] TV
[11:39:34] [PASSED] eDP
[11:39:34] [PASSED] Virtual
[11:39:34] [PASSED] DSI
[11:39:34] [PASSED] DPI
[11:39:34] [PASSED] Writeback
[11:39:34] [PASSED] SPI
[11:39:34] [PASSED] USB
[11:39:34] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[11:39:34] ============ [PASSED] drmm_connector_hdmi_init =============
[11:39:34] ============= drmm_connector_init (3 subtests) =============
[11:39:34] [PASSED] drm_test_drmm_connector_init
[11:39:34] [PASSED] drm_test_drmm_connector_init_null_ddc
[11:39:34] ========= drm_test_drmm_connector_init_type_valid =========
[11:39:34] [PASSED] Unknown
[11:39:34] [PASSED] VGA
[11:39:34] [PASSED] DVI-I
[11:39:34] [PASSED] DVI-D
[11:39:34] [PASSED] DVI-A
[11:39:34] [PASSED] Composite
[11:39:34] [PASSED] SVIDEO
[11:39:34] [PASSED] LVDS
[11:39:34] [PASSED] Component
[11:39:34] [PASSED] DIN
[11:39:34] [PASSED] DP
[11:39:34] [PASSED] HDMI-A
[11:39:34] [PASSED] HDMI-B
[11:39:34] [PASSED] TV
[11:39:34] [PASSED] eDP
[11:39:34] [PASSED] Virtual
[11:39:34] [PASSED] DSI
[11:39:34] [PASSED] DPI
[11:39:34] [PASSED] Writeback
[11:39:34] [PASSED] SPI
[11:39:34] [PASSED] USB
[11:39:34] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[11:39:34] =============== [PASSED] drmm_connector_init ===============
[11:39:34] ========= drm_connector_dynamic_init (6 subtests) ==========
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_init
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_init_properties
[11:39:34] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[11:39:34] [PASSED] Unknown
[11:39:34] [PASSED] VGA
[11:39:34] [PASSED] DVI-I
[11:39:34] [PASSED] DVI-D
[11:39:34] [PASSED] DVI-A
[11:39:34] [PASSED] Composite
[11:39:34] [PASSED] SVIDEO
[11:39:34] [PASSED] LVDS
[11:39:34] [PASSED] Component
[11:39:34] [PASSED] DIN
[11:39:34] [PASSED] DP
[11:39:34] [PASSED] HDMI-A
[11:39:34] [PASSED] HDMI-B
[11:39:34] [PASSED] TV
[11:39:34] [PASSED] eDP
[11:39:34] [PASSED] Virtual
[11:39:34] [PASSED] DSI
[11:39:34] [PASSED] DPI
[11:39:34] [PASSED] Writeback
[11:39:34] [PASSED] SPI
[11:39:34] [PASSED] USB
[11:39:34] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[11:39:34] ======== drm_test_drm_connector_dynamic_init_name =========
[11:39:34] [PASSED] Unknown
[11:39:34] [PASSED] VGA
[11:39:34] [PASSED] DVI-I
[11:39:34] [PASSED] DVI-D
[11:39:34] [PASSED] DVI-A
[11:39:34] [PASSED] Composite
[11:39:34] [PASSED] SVIDEO
[11:39:34] [PASSED] LVDS
[11:39:34] [PASSED] Component
[11:39:34] [PASSED] DIN
[11:39:34] [PASSED] DP
[11:39:34] [PASSED] HDMI-A
[11:39:34] [PASSED] HDMI-B
[11:39:34] [PASSED] TV
[11:39:34] [PASSED] eDP
[11:39:34] [PASSED] Virtual
[11:39:34] [PASSED] DSI
[11:39:34] [PASSED] DPI
[11:39:34] [PASSED] Writeback
[11:39:34] [PASSED] SPI
[11:39:34] [PASSED] USB
[11:39:34] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[11:39:34] =========== [PASSED] drm_connector_dynamic_init ============
[11:39:34] ==== drm_connector_dynamic_register_early (4 subtests) =====
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[11:39:34] ====== [PASSED] drm_connector_dynamic_register_early =======
[11:39:34] ======= drm_connector_dynamic_register (7 subtests) ========
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[11:39:34] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[11:39:34] ========= [PASSED] drm_connector_dynamic_register ==========
[11:39:34] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[11:39:34] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[11:39:34] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[11:39:34] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[11:39:34] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[11:39:34] ========== drm_test_get_tv_mode_from_name_valid ===========
[11:39:34] [PASSED] NTSC
[11:39:34] [PASSED] NTSC-443
[11:39:34] [PASSED] NTSC-J
[11:39:34] [PASSED] PAL
[11:39:34] [PASSED] PAL-M
[11:39:34] [PASSED] PAL-N
[11:39:34] [PASSED] SECAM
[11:39:34] [PASSED] Mono
[11:39:34] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[11:39:34] [PASSED] drm_test_get_tv_mode_from_name_truncated
[11:39:34] ============ [PASSED] drm_get_tv_mode_from_name ============
[11:39:34] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[11:39:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[11:39:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[11:39:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[11:39:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[11:39:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[11:39:34] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[11:39:34] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[11:39:34] [PASSED] VIC 96
[11:39:34] [PASSED] VIC 97
[11:39:34] [PASSED] VIC 101
[11:39:34] [PASSED] VIC 102
[11:39:34] [PASSED] VIC 106
[11:39:34] [PASSED] VIC 107
[11:39:34] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[11:39:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[11:39:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[11:39:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[11:39:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[11:39:34] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[11:39:34] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[11:39:34] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[11:39:34] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[11:39:34] [PASSED] Automatic
[11:39:34] [PASSED] Full
[11:39:34] [PASSED] Limited 16:235
[11:39:34] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[11:39:34] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[11:39:34] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[11:39:34] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[11:39:34] === drm_test_drm_hdmi_connector_get_output_format_name ====
[11:39:34] [PASSED] RGB
[11:39:34] [PASSED] YUV 4:2:0
[11:39:34] [PASSED] YUV 4:2:2
[11:39:34] [PASSED] YUV 4:4:4
[11:39:34] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[11:39:34] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[11:39:34] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[11:39:34] ============= drm_damage_helper (21 subtests) ==============
[11:39:34] [PASSED] drm_test_damage_iter_no_damage
[11:39:34] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[11:39:34] [PASSED] drm_test_damage_iter_no_damage_src_moved
[11:39:34] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[11:39:34] [PASSED] drm_test_damage_iter_no_damage_not_visible
[11:39:34] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[11:39:34] [PASSED] drm_test_damage_iter_no_damage_no_fb
[11:39:34] [PASSED] drm_test_damage_iter_simple_damage
[11:39:34] [PASSED] drm_test_damage_iter_single_damage
[11:39:34] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[11:39:34] [PASSED] drm_test_damage_iter_single_damage_outside_src
[11:39:34] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[11:39:34] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[11:39:34] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[11:39:34] [PASSED] drm_test_damage_iter_single_damage_src_moved
[11:39:34] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[11:39:34] [PASSED] drm_test_damage_iter_damage
[11:39:34] [PASSED] drm_test_damage_iter_damage_one_intersect
[11:39:34] [PASSED] drm_test_damage_iter_damage_one_outside
[11:39:34] [PASSED] drm_test_damage_iter_damage_src_moved
[11:39:34] [PASSED] drm_test_damage_iter_damage_not_visible
[11:39:34] ================ [PASSED] drm_damage_helper ================
[11:39:34] ============== drm_dp_mst_helper (3 subtests) ==============
[11:39:34] ============== drm_test_dp_mst_calc_pbn_mode ==============
[11:39:34] [PASSED] Clock 154000 BPP 30 DSC disabled
[11:39:34] [PASSED] Clock 234000 BPP 30 DSC disabled
[11:39:34] [PASSED] Clock 297000 BPP 24 DSC disabled
[11:39:34] [PASSED] Clock 332880 BPP 24 DSC enabled
[11:39:34] [PASSED] Clock 324540 BPP 24 DSC enabled
[11:39:34] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[11:39:34] ============== drm_test_dp_mst_calc_pbn_div ===============
[11:39:34] [PASSED] Link rate 2000000 lane count 4
[11:39:34] [PASSED] Link rate 2000000 lane count 2
[11:39:34] [PASSED] Link rate 2000000 lane count 1
[11:39:34] [PASSED] Link rate 1350000 lane count 4
[11:39:34] [PASSED] Link rate 1350000 lane count 2
[11:39:34] [PASSED] Link rate 1350000 lane count 1
[11:39:34] [PASSED] Link rate 1000000 lane count 4
[11:39:34] [PASSED] Link rate 1000000 lane count 2
[11:39:34] [PASSED] Link rate 1000000 lane count 1
[11:39:34] [PASSED] Link rate 810000 lane count 4
[11:39:34] [PASSED] Link rate 810000 lane count 2
[11:39:34] [PASSED] Link rate 810000 lane count 1
[11:39:34] [PASSED] Link rate 540000 lane count 4
[11:39:34] [PASSED] Link rate 540000 lane count 2
[11:39:34] [PASSED] Link rate 540000 lane count 1
[11:39:34] [PASSED] Link rate 270000 lane count 4
[11:39:34] [PASSED] Link rate 270000 lane count 2
[11:39:34] [PASSED] Link rate 270000 lane count 1
[11:39:34] [PASSED] Link rate 162000 lane count 4
[11:39:34] [PASSED] Link rate 162000 lane count 2
[11:39:34] [PASSED] Link rate 162000 lane count 1
[11:39:34] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[11:39:34] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[11:39:34] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[11:39:34] [PASSED] DP_POWER_UP_PHY with port number
[11:39:34] [PASSED] DP_POWER_DOWN_PHY with port number
[11:39:34] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[11:39:34] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[11:39:34] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[11:39:34] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[11:39:34] [PASSED] DP_QUERY_PAYLOAD with port number
[11:39:34] [PASSED] DP_QUERY_PAYLOAD with VCPI
[11:39:34] [PASSED] DP_REMOTE_DPCD_READ with port number
[11:39:34] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[11:39:34] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[11:39:34] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[11:39:34] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[11:39:34] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[11:39:34] [PASSED] DP_REMOTE_I2C_READ with port number
[11:39:34] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[11:39:34] [PASSED] DP_REMOTE_I2C_READ with transactions array
[11:39:34] [PASSED] DP_REMOTE_I2C_WRITE with port number
[11:39:34] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[11:39:34] [PASSED] DP_REMOTE_I2C_WRITE with data array
[11:39:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[11:39:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[11:39:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[11:39:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[11:39:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[11:39:34] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[11:39:34] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[11:39:34] ================ [PASSED] drm_dp_mst_helper ================
[11:39:34] ================== drm_exec (7 subtests) ===================
[11:39:34] [PASSED] sanitycheck
[11:39:34] [PASSED] test_lock
[11:39:34] [PASSED] test_lock_unlock
[11:39:34] [PASSED] test_duplicates
[11:39:34] [PASSED] test_prepare
[11:39:34] [PASSED] test_prepare_array
[11:39:34] [PASSED] test_multiple_loops
[11:39:34] ==================== [PASSED] drm_exec =====================
[11:39:34] =========== drm_format_helper_test (17 subtests) ===========
[11:39:34] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[11:39:34] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[11:39:34] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[11:39:34] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[11:39:34] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[11:39:34] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[11:39:34] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[11:39:34] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[11:39:34] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[11:39:34] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[11:39:34] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[11:39:34] ============== drm_test_fb_xrgb8888_to_mono ===============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[11:39:34] ==================== drm_test_fb_swab =====================
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ================ [PASSED] drm_test_fb_swab =================
[11:39:34] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[11:39:34] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[11:39:34] [PASSED] single_pixel_source_buffer
[11:39:34] [PASSED] single_pixel_clip_rectangle
[11:39:34] [PASSED] well_known_colors
[11:39:34] [PASSED] destination_pitch
[11:39:34] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[11:39:34] ================= drm_test_fb_clip_offset =================
[11:39:34] [PASSED] pass through
[11:39:34] [PASSED] horizontal offset
[11:39:34] [PASSED] vertical offset
[11:39:34] [PASSED] horizontal and vertical offset
[11:39:34] [PASSED] horizontal offset (custom pitch)
[11:39:34] [PASSED] vertical offset (custom pitch)
[11:39:34] [PASSED] horizontal and vertical offset (custom pitch)
[11:39:34] ============= [PASSED] drm_test_fb_clip_offset =============
[11:39:34] =================== drm_test_fb_memcpy ====================
[11:39:34] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[11:39:34] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[11:39:34] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[11:39:34] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[11:39:34] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[11:39:34] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[11:39:34] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[11:39:34] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[11:39:34] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[11:39:34] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[11:39:34] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[11:39:34] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[11:39:34] =============== [PASSED] drm_test_fb_memcpy ================
[11:39:34] ============= [PASSED] drm_format_helper_test ==============
[11:39:34] ================= drm_format (18 subtests) =================
[11:39:34] [PASSED] drm_test_format_block_width_invalid
[11:39:34] [PASSED] drm_test_format_block_width_one_plane
[11:39:34] [PASSED] drm_test_format_block_width_two_plane
[11:39:34] [PASSED] drm_test_format_block_width_three_plane
[11:39:34] [PASSED] drm_test_format_block_width_tiled
[11:39:34] [PASSED] drm_test_format_block_height_invalid
[11:39:34] [PASSED] drm_test_format_block_height_one_plane
[11:39:34] [PASSED] drm_test_format_block_height_two_plane
[11:39:34] [PASSED] drm_test_format_block_height_three_plane
[11:39:34] [PASSED] drm_test_format_block_height_tiled
[11:39:34] [PASSED] drm_test_format_min_pitch_invalid
[11:39:34] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[11:39:34] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[11:39:34] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[11:39:34] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[11:39:34] [PASSED] drm_test_format_min_pitch_two_plane
[11:39:34] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[11:39:34] [PASSED] drm_test_format_min_pitch_tiled
[11:39:34] =================== [PASSED] drm_format ====================
[11:39:34] ============== drm_framebuffer (10 subtests) ===============
[11:39:34] ========== drm_test_framebuffer_check_src_coords ==========
[11:39:34] [PASSED] Success: source fits into fb
[11:39:34] [PASSED] Fail: overflowing fb with x-axis coordinate
[11:39:34] [PASSED] Fail: overflowing fb with y-axis coordinate
[11:39:34] [PASSED] Fail: overflowing fb with source width
[11:39:34] [PASSED] Fail: overflowing fb with source height
[11:39:34] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[11:39:34] [PASSED] drm_test_framebuffer_cleanup
[11:39:34] =============== drm_test_framebuffer_create ===============
[11:39:34] [PASSED] ABGR8888 normal sizes
[11:39:34] [PASSED] ABGR8888 max sizes
[11:39:34] [PASSED] ABGR8888 pitch greater than min required
[11:39:34] [PASSED] ABGR8888 pitch less than min required
[11:39:34] [PASSED] ABGR8888 Invalid width
[11:39:34] [PASSED] ABGR8888 Invalid buffer handle
[11:39:34] [PASSED] No pixel format
[11:39:34] [PASSED] ABGR8888 Width 0
[11:39:34] [PASSED] ABGR8888 Height 0
[11:39:34] [PASSED] ABGR8888 Out of bound height * pitch combination
[11:39:34] [PASSED] ABGR8888 Large buffer offset
[11:39:34] [PASSED] ABGR8888 Buffer offset for inexistent plane
[11:39:34] [PASSED] ABGR8888 Invalid flag
[11:39:34] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[11:39:34] [PASSED] ABGR8888 Valid buffer modifier
[11:39:34] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[11:39:34] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[11:39:34] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[11:39:34] [PASSED] NV12 Normal sizes
[11:39:34] [PASSED] NV12 Max sizes
[11:39:34] [PASSED] NV12 Invalid pitch
[11:39:34] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[11:39:34] [PASSED] NV12 different modifier per-plane
[11:39:34] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[11:39:34] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[11:39:34] [PASSED] NV12 Modifier for inexistent plane
[11:39:34] [PASSED] NV12 Handle for inexistent plane
[11:39:34] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[11:39:34] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[11:39:34] [PASSED] YVU420 Normal sizes
[11:39:34] [PASSED] YVU420 Max sizes
[11:39:34] [PASSED] YVU420 Invalid pitch
[11:39:34] [PASSED] YVU420 Different pitches
[11:39:34] [PASSED] YVU420 Different buffer offsets/pitches
[11:39:34] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[11:39:34] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[11:39:34] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[11:39:34] [PASSED] YVU420 Valid modifier
[11:39:34] [PASSED] YVU420 Different modifiers per plane
[11:39:34] [PASSED] YVU420 Modifier for inexistent plane
[11:39:34] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[11:39:34] [PASSED] X0L2 Normal sizes
[11:39:34] [PASSED] X0L2 Max sizes
[11:39:34] [PASSED] X0L2 Invalid pitch
[11:39:34] [PASSED] X0L2 Pitch greater than minimum required
[11:39:34] [PASSED] X0L2 Handle for inexistent plane
[11:39:34] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[11:39:34] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[11:39:34] [PASSED] X0L2 Valid modifier
[11:39:34] [PASSED] X0L2 Modifier for inexistent plane
[11:39:34] =========== [PASSED] drm_test_framebuffer_create ===========
[11:39:34] [PASSED] drm_test_framebuffer_free
[11:39:34] [PASSED] drm_test_framebuffer_init
[11:39:34] [PASSED] drm_test_framebuffer_init_bad_format
[11:39:34] [PASSED] drm_test_framebuffer_init_dev_mismatch
[11:39:34] [PASSED] drm_test_framebuffer_lookup
[11:39:34] [PASSED] drm_test_framebuffer_lookup_inexistent
[11:39:34] [PASSED] drm_test_framebuffer_modifiers_not_supported
[11:39:34] ================= [PASSED] drm_framebuffer =================
[11:39:34] ================ drm_gem_shmem (8 subtests) ================
[11:39:34] [PASSED] drm_gem_shmem_test_obj_create
[11:39:34] [PASSED] drm_gem_shmem_test_obj_create_private
[11:39:34] [PASSED] drm_gem_shmem_test_pin_pages
[11:39:34] [PASSED] drm_gem_shmem_test_vmap
[11:39:34] [PASSED] drm_gem_shmem_test_get_sg_table
[11:39:34] [PASSED] drm_gem_shmem_test_get_pages_sgt
[11:39:34] [PASSED] drm_gem_shmem_test_madvise
[11:39:34] [PASSED] drm_gem_shmem_test_purge
[11:39:34] ================== [PASSED] drm_gem_shmem ==================
[11:39:34] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[11:39:34] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[11:39:34] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[11:39:34] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[11:39:34] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[11:39:34] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[11:39:34] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[11:39:34] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[11:39:34] [PASSED] Automatic
[11:39:34] [PASSED] Full
[11:39:34] [PASSED] Limited 16:235
[11:39:34] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[11:39:34] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[11:39:34] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[11:39:34] [PASSED] drm_test_check_disable_connector
[11:39:34] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[11:39:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[11:39:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[11:39:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[11:39:34] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[11:39:34] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[11:39:34] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[11:39:34] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[11:39:34] [PASSED] drm_test_check_output_bpc_dvi
[11:39:34] [PASSED] drm_test_check_output_bpc_format_vic_1
[11:39:34] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[11:39:34] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[11:39:34] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[11:39:34] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[11:39:34] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[11:39:34] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[11:39:34] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[11:39:34] ============ drm_test_check_hdmi_color_format =============
[11:39:34] [PASSED] AUTO -> RGB
[11:39:34] [PASSED] YCBCR422 -> YUV422
[11:39:34] [PASSED] YCBCR420 -> YUV420
[11:39:34] [PASSED] YCBCR444 -> YUV444
[11:39:34] [PASSED] RGB -> RGB
[11:39:34] ======== [PASSED] drm_test_check_hdmi_color_format =========
[11:39:34] ======== drm_test_check_hdmi_color_format_420_only ========
[11:39:34] [PASSED] RGB should fail
[11:39:34] [PASSED] YUV444 should fail
[11:39:34] [PASSED] YUV422 should fail
[11:39:34] [PASSED] YUV420 should work
[11:39:34] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[11:39:34] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[11:39:34] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[11:39:34] [PASSED] drm_test_check_broadcast_rgb_value
[11:39:34] [PASSED] drm_test_check_bpc_8_value
[11:39:34] [PASSED] drm_test_check_bpc_10_value
[11:39:34] [PASSED] drm_test_check_bpc_12_value
[11:39:34] [PASSED] drm_test_check_format_value
[11:39:34] [PASSED] drm_test_check_tmds_char_value
[11:39:34] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[11:39:34] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[11:39:34] [PASSED] drm_test_check_mode_valid
[11:39:34] [PASSED] drm_test_check_mode_valid_reject
[11:39:34] [PASSED] drm_test_check_mode_valid_reject_rate
[11:39:34] [PASSED] drm_test_check_mode_valid_reject_max_clock
[11:39:34] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[11:39:34] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[11:39:34] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[11:39:34] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[11:39:34] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[11:39:34] [PASSED] drm_test_check_infoframes
[11:39:34] [PASSED] drm_test_check_reject_avi_infoframe
[11:39:34] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[11:39:34] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[11:39:34] [PASSED] drm_test_check_reject_audio_infoframe
[11:39:34] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[11:39:34] ================= drm_managed (2 subtests) =================
[11:39:34] [PASSED] drm_test_managed_release_action
[11:39:34] [PASSED] drm_test_managed_run_action
[11:39:34] =================== [PASSED] drm_managed ===================
[11:39:34] =================== drm_mm (6 subtests) ====================
[11:39:34] [PASSED] drm_test_mm_init
[11:39:34] [PASSED] drm_test_mm_debug
[11:39:34] [PASSED] drm_test_mm_align32
[11:39:34] [PASSED] drm_test_mm_align64
[11:39:34] [PASSED] drm_test_mm_lowest
[11:39:34] [PASSED] drm_test_mm_highest
[11:39:34] ===================== [PASSED] drm_mm ======================
[11:39:34] ============= drm_modes_analog_tv (5 subtests) =============
[11:39:34] [PASSED] drm_test_modes_analog_tv_mono_576i
[11:39:34] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[11:39:34] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[11:39:34] [PASSED] drm_test_modes_analog_tv_pal_576i
[11:39:34] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[11:39:34] =============== [PASSED] drm_modes_analog_tv ===============
[11:39:34] ============== drm_panic_helper (3 subtests) ===============
[11:39:34] ============= drm_test_panic_screen_user_map ==============
[11:39:34] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[11:39:34] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[11:39:34] ========= [PASSED] drm_test_panic_screen_user_map ==========
[11:39:34] ============= drm_test_panic_screen_user_page =============
[11:39:34] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[11:39:34] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[11:39:34] ========= [PASSED] drm_test_panic_screen_user_page =========
[11:39:34] ========== drm_test_panic_screen_user_set_pixel ===========
[11:39:34] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[11:39:34] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[11:39:34] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[11:39:34] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[11:39:34] ================ [PASSED] drm_panic_helper =================
[11:39:34] ============== drm_plane_helper (2 subtests) ===============
[11:39:34] =============== drm_test_check_plane_state ================
[11:39:34] [PASSED] clipping_simple
[11:39:34] [PASSED] clipping_rotate_reflect
[11:39:34] [PASSED] positioning_simple
[11:39:34] [PASSED] upscaling
[11:39:34] [PASSED] downscaling
[11:39:34] [PASSED] rounding1
[11:39:34] [PASSED] rounding2
[11:39:34] [PASSED] rounding3
[11:39:34] [PASSED] rounding4
[11:39:34] =========== [PASSED] drm_test_check_plane_state ============
[11:39:34] =========== drm_test_check_invalid_plane_state ============
[11:39:34] [PASSED] positioning_invalid
[11:39:34] [PASSED] upscaling_invalid
[11:39:34] [PASSED] downscaling_invalid
[11:39:34] ======= [PASSED] drm_test_check_invalid_plane_state ========
[11:39:34] ================ [PASSED] drm_plane_helper =================
[11:39:34] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[11:39:34] ====== drm_test_connector_helper_tv_get_modes_check =======
[11:39:34] [PASSED] None
[11:39:34] [PASSED] PAL
[11:39:34] [PASSED] NTSC
[11:39:34] [PASSED] Both, NTSC Default
[11:39:34] [PASSED] Both, PAL Default
[11:39:34] [PASSED] Both, NTSC Default, with PAL on command-line
[11:39:34] [PASSED] Both, PAL Default, with NTSC on command-line
[11:39:34] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[11:39:34] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[11:39:34] ================== drm_rect (9 subtests) ===================
[11:39:34] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[11:39:34] [PASSED] drm_test_rect_clip_scaled_not_clipped
[11:39:34] [PASSED] drm_test_rect_clip_scaled_clipped
[11:39:34] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[11:39:34] ================= drm_test_rect_intersect =================
[11:39:34] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[11:39:34] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[11:39:34] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[11:39:34] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[11:39:34] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[11:39:34] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[11:39:34] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[11:39:34] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[11:39:34] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[11:39:34] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[11:39:34] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[11:39:34] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[11:39:34] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[11:39:34] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[11:39:34] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[11:39:34] ============= [PASSED] drm_test_rect_intersect =============
[11:39:34] ================ drm_test_rect_calc_hscale ================
[11:39:34] [PASSED] normal use
[11:39:34] [PASSED] out of max range
[11:39:34] [PASSED] out of min range
[11:39:34] [PASSED] zero dst
[11:39:34] [PASSED] negative src
[11:39:34] [PASSED] negative dst
[11:39:34] ============ [PASSED] drm_test_rect_calc_hscale ============
[11:39:34] ================ drm_test_rect_calc_vscale ================
[11:39:34] [PASSED] normal use
[11:39:34] [PASSED] out of max range
[11:39:34] [PASSED] out of min range
[11:39:34] [PASSED] zero dst
[11:39:34] [PASSED] negative src
[11:39:34] [PASSED] negative dst
[11:39:34] ============ [PASSED] drm_test_rect_calc_vscale ============
[11:39:34] ================== drm_test_rect_rotate ===================
[11:39:34] [PASSED] reflect-x
[11:39:34] [PASSED] reflect-y
[11:39:34] [PASSED] rotate-0
[11:39:34] [PASSED] rotate-90
[11:39:34] [PASSED] rotate-180
[11:39:34] [PASSED] rotate-270
[11:39:34] ============== [PASSED] drm_test_rect_rotate ===============
[11:39:34] ================ drm_test_rect_rotate_inv =================
[11:39:34] [PASSED] reflect-x
[11:39:34] [PASSED] reflect-y
[11:39:34] [PASSED] rotate-0
[11:39:34] [PASSED] rotate-90
[11:39:34] [PASSED] rotate-180
[11:39:34] [PASSED] rotate-270
[11:39:34] ============ [PASSED] drm_test_rect_rotate_inv =============
[11:39:34] ==================== [PASSED] drm_rect =====================
[11:39:34] ============ drm_sysfb_modeset_test (1 subtest) ============
[11:39:34] ============ drm_test_sysfb_build_fourcc_list =============
[11:39:34] [PASSED] no native formats
[11:39:34] [PASSED] XRGB8888 as native format
[11:39:34] [PASSED] remove duplicates
[11:39:34] [PASSED] convert alpha formats
[11:39:34] [PASSED] random formats
[11:39:34] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[11:39:34] ============= [PASSED] drm_sysfb_modeset_test ==============
[11:39:34] ================== drm_fixp (2 subtests) ===================
[11:39:34] [PASSED] drm_test_int2fixp
[11:39:34] [PASSED] drm_test_sm2fixp
[11:39:34] ==================== [PASSED] drm_fixp =====================
[11:39:34] ============================================================
[11:39:34] Testing complete. Ran 667 tests: passed: 667
[11:39:34] Elapsed time: 27.243s total, 1.786s configuring, 25.037s building, 0.411s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[11:39:34] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[11:39:36] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[11:39:46] Starting KUnit Kernel (1/1)...
[11:39:46] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[11:39:46] ================= ttm_device (5 subtests) ==================
[11:39:46] [PASSED] ttm_device_init_basic
[11:39:46] [PASSED] ttm_device_init_multiple
[11:39:46] [PASSED] ttm_device_fini_basic
[11:39:46] [PASSED] ttm_device_init_no_vma_man
[11:39:46] ================== ttm_device_init_pools ==================
[11:39:46] [PASSED] No DMA allocations, no DMA32 required
[11:39:46] [PASSED] DMA allocations, DMA32 required
[11:39:46] [PASSED] No DMA allocations, DMA32 required
[11:39:46] [PASSED] DMA allocations, no DMA32 required
[11:39:46] ============== [PASSED] ttm_device_init_pools ==============
[11:39:46] =================== [PASSED] ttm_device ====================
[11:39:46] ================== ttm_pool (8 subtests) ===================
[11:39:46] ================== ttm_pool_alloc_basic ===================
[11:39:46] [PASSED] One page
[11:39:46] [PASSED] More than one page
[11:39:46] [PASSED] Above the allocation limit
[11:39:46] [PASSED] One page, with coherent DMA mappings enabled
[11:39:46] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[11:39:46] ============== [PASSED] ttm_pool_alloc_basic ===============
[11:39:46] ============== ttm_pool_alloc_basic_dma_addr ==============
[11:39:46] [PASSED] One page
[11:39:46] [PASSED] More than one page
[11:39:46] [PASSED] Above the allocation limit
[11:39:46] [PASSED] One page, with coherent DMA mappings enabled
[11:39:46] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[11:39:46] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[11:39:46] [PASSED] ttm_pool_alloc_order_caching_match
[11:39:46] [PASSED] ttm_pool_alloc_caching_mismatch
[11:39:46] [PASSED] ttm_pool_alloc_order_mismatch
[11:39:46] [PASSED] ttm_pool_free_dma_alloc
[11:39:46] [PASSED] ttm_pool_free_no_dma_alloc
[11:39:46] [PASSED] ttm_pool_fini_basic
[11:39:46] ==================== [PASSED] ttm_pool =====================
[11:39:46] ================ ttm_resource (8 subtests) =================
[11:39:46] ================= ttm_resource_init_basic =================
[11:39:46] [PASSED] Init resource in TTM_PL_SYSTEM
[11:39:46] [PASSED] Init resource in TTM_PL_VRAM
[11:39:46] [PASSED] Init resource in a private placement
[11:39:46] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[11:39:46] ============= [PASSED] ttm_resource_init_basic =============
[11:39:46] [PASSED] ttm_resource_init_pinned
[11:39:46] [PASSED] ttm_resource_fini_basic
[11:39:46] [PASSED] ttm_resource_manager_init_basic
[11:39:46] [PASSED] ttm_resource_manager_usage_basic
[11:39:46] [PASSED] ttm_resource_manager_set_used_basic
[11:39:46] [PASSED] ttm_sys_man_alloc_basic
[11:39:46] [PASSED] ttm_sys_man_free_basic
[11:39:46] ================== [PASSED] ttm_resource ===================
[11:39:46] =================== ttm_tt (15 subtests) ===================
[11:39:46] ==================== ttm_tt_init_basic ====================
[11:39:46] [PASSED] Page-aligned size
[11:39:46] [PASSED] Extra pages requested
[11:39:46] ================ [PASSED] ttm_tt_init_basic ================
[11:39:46] [PASSED] ttm_tt_init_misaligned
[11:39:46] [PASSED] ttm_tt_fini_basic
[11:39:46] [PASSED] ttm_tt_fini_sg
[11:39:46] [PASSED] ttm_tt_fini_shmem
[11:39:46] [PASSED] ttm_tt_create_basic
[11:39:46] [PASSED] ttm_tt_create_invalid_bo_type
[11:39:46] [PASSED] ttm_tt_create_ttm_exists
[11:39:46] [PASSED] ttm_tt_create_failed
[11:39:46] [PASSED] ttm_tt_destroy_basic
[11:39:46] [PASSED] ttm_tt_populate_null_ttm
[11:39:46] [PASSED] ttm_tt_populate_populated_ttm
[11:39:46] [PASSED] ttm_tt_unpopulate_basic
[11:39:46] [PASSED] ttm_tt_unpopulate_empty_ttm
[11:39:46] [PASSED] ttm_tt_swapin_basic
[11:39:46] ===================== [PASSED] ttm_tt ======================
[11:39:46] =================== ttm_bo (14 subtests) ===================
[11:39:46] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[11:39:46] [PASSED] Cannot be interrupted and sleeps
[11:39:46] [PASSED] Cannot be interrupted, locks straight away
[11:39:46] [PASSED] Can be interrupted, sleeps
[11:39:46] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[11:39:46] [PASSED] ttm_bo_reserve_locked_no_sleep
[11:39:46] [PASSED] ttm_bo_reserve_no_wait_ticket
[11:39:46] [PASSED] ttm_bo_reserve_double_resv
[11:39:46] [PASSED] ttm_bo_reserve_interrupted
[11:39:46] [PASSED] ttm_bo_reserve_deadlock
[11:39:46] [PASSED] ttm_bo_unreserve_basic
[11:39:46] [PASSED] ttm_bo_unreserve_pinned
[11:39:46] [PASSED] ttm_bo_unreserve_bulk
[11:39:46] [PASSED] ttm_bo_fini_basic
[11:39:46] [PASSED] ttm_bo_fini_shared_resv
[11:39:46] [PASSED] ttm_bo_pin_basic
[11:39:46] [PASSED] ttm_bo_pin_unpin_resource
[11:39:46] [PASSED] ttm_bo_multiple_pin_one_unpin
[11:39:46] ===================== [PASSED] ttm_bo ======================
[11:39:46] ============== ttm_bo_validate (22 subtests) ===============
[11:39:46] ============== ttm_bo_init_reserved_sys_man ===============
[11:39:46] [PASSED] Buffer object for userspace
[11:39:46] [PASSED] Kernel buffer object
[11:39:46] [PASSED] Shared buffer object
[11:39:46] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[11:39:46] ============== ttm_bo_init_reserved_mock_man ==============
[11:39:46] [PASSED] Buffer object for userspace
[11:39:46] [PASSED] Kernel buffer object
[11:39:46] [PASSED] Shared buffer object
[11:39:46] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[11:39:46] [PASSED] ttm_bo_init_reserved_resv
[11:39:46] ================== ttm_bo_validate_basic ==================
[11:39:46] [PASSED] Buffer object for userspace
[11:39:46] [PASSED] Kernel buffer object
[11:39:46] [PASSED] Shared buffer object
[11:39:46] ============== [PASSED] ttm_bo_validate_basic ==============
[11:39:46] [PASSED] ttm_bo_validate_invalid_placement
[11:39:46] ============= ttm_bo_validate_same_placement ==============
[11:39:46] [PASSED] System manager
[11:39:46] [PASSED] VRAM manager
[11:39:46] ========= [PASSED] ttm_bo_validate_same_placement ==========
[11:39:46] [PASSED] ttm_bo_validate_failed_alloc
[11:39:46] [PASSED] ttm_bo_validate_pinned
[11:39:46] [PASSED] ttm_bo_validate_busy_placement
[11:39:46] ================ ttm_bo_validate_multihop =================
[11:39:46] [PASSED] Buffer object for userspace
[11:39:46] [PASSED] Kernel buffer object
[11:39:46] [PASSED] Shared buffer object
[11:39:46] ============ [PASSED] ttm_bo_validate_multihop =============
[11:39:46] ========== ttm_bo_validate_no_placement_signaled ==========
[11:39:46] [PASSED] Buffer object in system domain, no page vector
[11:39:46] [PASSED] Buffer object in system domain with an existing page vector
[11:39:46] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[11:39:46] ======== ttm_bo_validate_no_placement_not_signaled ========
[11:39:46] [PASSED] Buffer object for userspace
[11:39:46] [PASSED] Kernel buffer object
[11:39:46] [PASSED] Shared buffer object
[11:39:46] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[11:39:46] [PASSED] ttm_bo_validate_move_fence_signaled
[11:39:46] ========= ttm_bo_validate_move_fence_not_signaled =========
[11:39:46] [PASSED] Waits for GPU
[11:39:46] [PASSED] Tries to lock straight away
[11:39:46] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[11:39:46] [PASSED] ttm_bo_validate_swapout
[11:39:46] [PASSED] ttm_bo_validate_happy_evict
[11:39:46] [PASSED] ttm_bo_validate_all_pinned_evict
[11:39:46] [PASSED] ttm_bo_validate_allowed_only_evict
[11:39:46] [PASSED] ttm_bo_validate_deleted_evict
[11:39:46] [PASSED] ttm_bo_validate_busy_domain_evict
[11:39:46] [PASSED] ttm_bo_validate_evict_gutting
[11:39:46] [PASSED] ttm_bo_validate_recrusive_evict
[11:39:46] ================= [PASSED] ttm_bo_validate =================
[11:39:46] ============================================================
[11:39:46] Testing complete. Ran 102 tests: passed: 102
[11:39:46] Elapsed time: 12.330s total, 1.885s configuring, 10.180s building, 0.227s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[11:39:47] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[11:39:48] 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
[11:39:57] Starting KUnit Kernel (1/1)...
[11:39:57] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[11:39:57] =============== dma-buf-fence (12 subtests) ================
[11:39:57] [PASSED] test_sanitycheck
[11:39:57] [PASSED] test_signaling
[11:39:57] [PASSED] test_add_callback
[11:39:57] [PASSED] test_late_add_callback
[11:39:57] [PASSED] test_rm_callback
[11:39:57] [PASSED] test_late_rm_callback
[11:39:57] [PASSED] test_status
[11:39:57] [PASSED] test_error
[11:39:57] [PASSED] test_wait
[11:39:57] [PASSED] test_wait_timeout
[11:39:57] [PASSED] test_stub
[11:39:57] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[11:39:57] ================== [PASSED] dma-buf-fence ==================
[11:39:57] ============ dma-buf-fence-chain (11 subtests) =============
[11:39:57] [PASSED] test_sanitycheck
[11:39:57] [PASSED] test_find_seqno
[11:39:57] [PASSED] test_find_signaled
[11:39:57] [PASSED] test_find_out_of_order
[11:40:02] [PASSED] test_find_gap
[11:40:02] [PASSED] test_find_race
[11:40:02] [PASSED] test_signal_forward
[11:40:02] [PASSED] test_signal_backward
[11:40:02] [PASSED] test_wait_forward
[11:40:02] [PASSED] test_wait_backward
[11:40:02] [PASSED] test_wait_random
[11:40:02] =============== [PASSED] dma-buf-fence-chain ===============
[11:40:02] ============ dma-buf-fence-unwrap (11 subtests) ============
[11:40:02] [PASSED] test_sanitycheck
[11:40:02] [PASSED] test_unwrap_array
[11:40:02] [PASSED] test_unwrap_chain
[11:40:02] [PASSED] test_unwrap_chain_array
[11:40:02] [PASSED] test_unwrap_merge
[11:40:02] [PASSED] test_unwrap_merge_duplicate
[11:40:02] [PASSED] test_unwrap_merge_seqno
[11:40:02] [PASSED] test_unwrap_merge_order
[11:40:02] [PASSED] test_unwrap_merge_complex
[11:40:02] [PASSED] test_unwrap_merge_complex_seqno
[11:40:02] [PASSED] test_dedup_empty
[11:40:02] ============== [PASSED] dma-buf-fence-unwrap ===============
[11:40:02] ================ dma-buf-resv (5 subtests) =================
[11:40:02] [PASSED] test_sanitycheck
[11:40:02] ===================== test_signaling ======================
[11:40:02] [PASSED] kernel
[11:40:02] [PASSED] write
[11:40:02] [PASSED] read
[11:40:02] [PASSED] bookkeep
[11:40:02] ================= [PASSED] test_signaling ==================
[11:40:02] ====================== test_for_each ======================
[11:40:02] [PASSED] kernel
[11:40:02] [PASSED] write
[11:40:02] [PASSED] read
[11:40:02] [PASSED] bookkeep
[11:40:02] ================== [PASSED] test_for_each ==================
[11:40:02] ================= test_for_each_unlocked ==================
[11:40:02] [PASSED] kernel
[11:40:02] [PASSED] write
[11:40:02] [PASSED] read
[11:40:02] [PASSED] bookkeep
[11:40:02] ============= [PASSED] test_for_each_unlocked ==============
[11:40:02] ===================== test_get_fences =====================
[11:40:02] [PASSED] kernel
[11:40:02] [PASSED] write
[11:40:02] [PASSED] read
[11:40:02] [PASSED] bookkeep
[11:40:02] ================= [PASSED] test_get_fences =================
[11:40:02] ================== [PASSED] dma-buf-resv ===================
[11:40:02] ============================================================
[11:40:02] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[11:40:02] Elapsed time: 15.873s total, 1.854s configuring, 8.747s building, 5.254s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 11+ messages in thread
* ✗ Xe.CI.BAT: failure for drm/i915/ptl+: Fix eDP support on TypeC PHYs
2026-10-29 11:30 [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs Imre Deak
` (7 preceding siblings ...)
2026-10-29 11:40 ` ✓ CI.KUnit: success " Patchwork
@ 2026-10-29 12:16 ` Patchwork
8 siblings, 0 replies; 11+ messages in thread
From: Patchwork @ 2026-10-29 12:16 UTC (permalink / raw)
To: Imre Deak; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 2257 bytes --]
== Series Details ==
Series: drm/i915/ptl+: Fix eDP support on TypeC PHYs
URL : https://patchwork.freedesktop.org/series/177147/
State : failure
== Summary ==
CI Bug Log - changes from xe-6030-da8074467a69dce9a0dd59602875f5c54874c92a_BAT -> xe-pw-177147v1_BAT
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-177147v1_BAT absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-177147v1_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (15 -> 14)
------------------------------
Missing (1): bat-bmg-vm
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-177147v1_BAT:
### IGT changes ###
#### Possible regressions ####
* igt@xe_module_load@load:
- bat-bmg-3: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6030-da8074467a69dce9a0dd59602875f5c54874c92a/bat-bmg-3/igt@xe_module_load@load.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177147v1/bat-bmg-3/igt@xe_module_load@load.html
- bat-bmg-2: [PASS][3] -> [ABORT][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6030-da8074467a69dce9a0dd59602875f5c54874c92a/bat-bmg-2/igt@xe_module_load@load.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177147v1/bat-bmg-2/igt@xe_module_load@load.html
- bat-bmg-1: [PASS][5] -> [ABORT][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6030-da8074467a69dce9a0dd59602875f5c54874c92a/bat-bmg-1/igt@xe_module_load@load.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177147v1/bat-bmg-1/igt@xe_module_load@load.html
Build changes
-------------
* Linux: xe-6030-da8074467a69dce9a0dd59602875f5c54874c92a -> xe-pw-177147v1
IGT_9170: 9170
xe-6030-da8074467a69dce9a0dd59602875f5c54874c92a: da8074467a69dce9a0dd59602875f5c54874c92a
xe-pw-177147v1: 177147v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177147v1/index.html
[-- Attachment #2: Type: text/html, Size: 2858 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2026-10-29 12:16 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-29 11:30 [PATCH 0/6] drm/i915/ptl+: Fix eDP support on TypeC PHYs Imre Deak
2026-10-29 11:30 ` [PATCH 1/6] drm/i915/dp_aux: Take the TypeC port lock after the PPS lock Imre Deak
2026-10-29 11:30 ` [PATCH 2/6] drm/i915/pps: Hold a TypeC link reference for PPS VDD Imre Deak
2026-10-29 11:30 ` [PATCH 3/6] drm/i915/pps: Reset PPS state after TypeC port init on resume Imre Deak
2026-10-29 11:30 ` [PATCH 4/6] drm/i915/ptl+: Add TypeC HPD pin selection for port B Imre Deak
2026-10-29 11:30 ` [PATCH 5/6] drm/i915/mtl+: Use PHY type to identify TypeC ports in PLL ID lookup Imre Deak
2026-10-29 11:38 ` sashiko-bot
2026-10-29 11:30 ` [PATCH 6/6] drm/i915/ptl+: Fix TypeC detection for eDP on port B Imre Deak
2026-10-29 11:37 ` ✗ CI.checkpatch: warning for drm/i915/ptl+: Fix eDP support on TypeC PHYs Patchwork
2026-10-29 11:40 ` ✓ CI.KUnit: success " Patchwork
2026-10-29 12:16 ` ✗ Xe.CI.BAT: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox