* [PATCH 1/4] drm/xe: Add has_sem64 bit to graphics/media IP descriptors
2026-11-13 15:57 [PATCH 0/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) tilak.tirumalesh.tangudu
@ 2026-11-13 15:57 ` tilak.tirumalesh.tangudu
2026-11-13 16:20 ` sashiko-bot
2026-11-13 15:57 ` [PATCH 2/4] drm/xe: Add MI_SEMAPHORE_WAIT_64 instruction definition tilak.tirumalesh.tangudu
` (5 subsequent siblings)
6 siblings, 1 reply; 9+ messages in thread
From: tilak.tirumalesh.tangudu @ 2026-11-13 15:57 UTC (permalink / raw)
To: tilak.tirumalesh.tangudu, satyanarayana.k.v.p, piotr.piorkowski,
jesus.narvaez, daniele.ceraolospurio, stuart.summers, intel-xe
From: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
Add a has_sem64 capability bit to the graphics/media IP descriptors,
set on every Xe3p platform that supports it. Graphics version 35.10 and
Media version 35.00 only gain support at stepping B0, so that exception
is applied when resolving the final gt->info.has_sem64 value.
The bit indicates whether the GT's command streamer supports the
MI_SEMAPHORE_WAIT_64 instruction. A platform's CS must not mix
MI_SEMAPHORE_WAIT and MI_SEMAPHORE_WAIT_64 within a context or across
context submissions, so both the primary and media GT must agree before
either one enables sem64; resolve has_sem64 once in xe_info_init() and
hand the single value to both GT allocators.
Assisted-by: LLM
Signed-off-by: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
---
drivers/gpu/drm/xe/xe_gt_types.h | 2 ++
drivers/gpu/drm/xe/xe_pci.c | 27 +++++++++++++++++++++++++--
drivers/gpu/drm/xe/xe_pci_types.h | 2 ++
3 files changed, 29 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_gt_types.h b/drivers/gpu/drm/xe/xe_gt_types.h
index c00a7c171f80..cc7d6adb6aec 100644
--- a/drivers/gpu/drm/xe/xe_gt_types.h
+++ b/drivers/gpu/drm/xe/xe_gt_types.h
@@ -167,6 +167,8 @@ struct xe_gt {
* error reporting support
*/
u8 has_uncorrectable_error_reporting:1;
+ /** @info.has_sem64: GT supports the MI_SEMAPHORE_WAIT_64 instruction */
+ u8 has_sem64:1;
/**
* @info.has_xe2_blt_instructions: GT supports Xe2-style MEM_SET
* and MEM_COPY blitter functionality. Note that despite the
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 619653c68f2c..b33dc06cf8d2 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -128,6 +128,7 @@ static const struct xe_graphics_desc graphics_xe3p_lpg = {
.multi_queue_engine_class_mask = BIT(XE_ENGINE_CLASS_COPY) | BIT(XE_ENGINE_CLASS_COMPUTE),
.num_geometry_xecore_fuse_regs = 3,
.num_compute_xecore_fuse_regs = 3,
+ .has_sem64 = 1,
};
static const struct xe_graphics_desc graphics_xe3p_xpc = {
@@ -154,11 +155,20 @@ static const struct xe_media_desc media_xelpmp = {
.hw_engine_mask =
GENMASK(XE_HW_ENGINE_VCS7, XE_HW_ENGINE_VCS0) |
GENMASK(XE_HW_ENGINE_VECS3, XE_HW_ENGINE_VECS0) |
- BIT(XE_HW_ENGINE_GSCCS0)
+ BIT(XE_HW_ENGINE_GSCCS0),
+};
+
+static const struct xe_media_desc media_xe3p_lpm = {
+ .hw_engine_mask =
+ GENMASK(XE_HW_ENGINE_VCS7, XE_HW_ENGINE_VCS0) |
+ GENMASK(XE_HW_ENGINE_VECS3, XE_HW_ENGINE_VECS0) |
+ BIT(XE_HW_ENGINE_GSCCS0),
+ .has_sem64 = 1,
};
static const struct xe_media_desc media_xe3p_hpm = {
.has_uncorrectable_error_reporting = 1,
+ .has_sem64 = 1,
.hw_engine_mask =
GENMASK(XE_HW_ENGINE_VCS7, XE_HW_ENGINE_VCS0) |
GENMASK(XE_HW_ENGINE_VECS3, XE_HW_ENGINE_VECS0) |
@@ -199,7 +209,7 @@ static const struct xe_ip media_ips[] = {
{ 2000, "Xe2_LPM", &media_xelpmp },
{ 3000, "Xe3_LPM", &media_xelpmp },
{ 3002, "Xe3_LPM", &media_xelpmp },
- { 3500, "Xe3p_LPM", &media_xelpmp },
+ { 3500, "Xe3p_LPM", &media_xe3p_lpm },
{ 3503, "Xe3p_HPM", &media_xe3p_hpm },
};
@@ -904,6 +914,9 @@ static struct xe_gt *alloc_primary_gt(struct xe_tile *tile,
gt->info.has_indirect_ring_state = graphics_desc->has_indirect_ring_state;
gt->info.has_uncorrectable_error_reporting =
graphics_desc->has_uncorrectable_error_reporting;
+ /* excludes configs that don't support sem64 */
+ gt->info.has_sem64 = graphics_desc->has_sem64 &&
+ !(GRAPHICS_VERx100(xe) == 3510 && xe->info.step.graphics < STEP_B0);
gt->info.multi_queue_engine_class_mask = graphics_desc->multi_queue_engine_class_mask;
if (!xe_configfs_get_enable_multi_queue(to_pci_dev(xe->drm.dev))) {
xe_gt_info(gt, "Multi-queue disabled via configfs\n");
@@ -954,6 +967,9 @@ static struct xe_gt *alloc_media_gt(struct xe_tile *tile,
gt->info.id = tile->id * xe->info.max_gt_per_tile + 1;
gt->info.has_indirect_ring_state = media_desc->has_indirect_ring_state;
gt->info.has_uncorrectable_error_reporting = media_desc->has_uncorrectable_error_reporting;
+ /* excludes configs that don't support sem64 */
+ gt->info.has_sem64 = media_desc->has_sem64 &&
+ !(MEDIA_VERx100(xe) == 3500 && xe->info.step.media < STEP_B0);
gt->info.engine_mask = media_desc->hw_engine_mask;
return gt;
@@ -1108,6 +1124,13 @@ static int xe_info_init(struct xe_device *xe,
tile->media_gt = alloc_media_gt(tile, media_desc);
if (IS_ERR(tile->media_gt))
return PTR_ERR(tile->media_gt);
+
+ /* can't mix MI_SEMAPHORE_WAIT/_64 across GTs on the same device */
+ if (tile->media_gt && !(tile->primary_gt->info.has_sem64 &&
+ tile->media_gt->info.has_sem64)) {
+ tile->primary_gt->info.has_sem64 = false;
+ tile->media_gt->info.has_sem64 = false;
+ }
}
/*
diff --git a/drivers/gpu/drm/xe/xe_pci_types.h b/drivers/gpu/drm/xe/xe_pci_types.h
index 74a6cd461b21..90936f805d8f 100644
--- a/drivers/gpu/drm/xe/xe_pci_types.h
+++ b/drivers/gpu/drm/xe/xe_pci_types.h
@@ -84,6 +84,7 @@ struct xe_graphics_desc {
u8 has_usm:1;
u8 has_64bit_timestamp:1;
u8 has_uncorrectable_error_reporting:1;
+ u8 has_sem64:1;
};
struct xe_media_desc {
@@ -91,6 +92,7 @@ struct xe_media_desc {
u8 has_indirect_ring_state:1;
u8 has_uncorrectable_error_reporting:1;
+ u8 has_sem64:1;
};
struct xe_ip {
--
2.46.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* Re: [PATCH 1/4] drm/xe: Add has_sem64 bit to graphics/media IP descriptors
2026-11-13 15:57 ` [PATCH 1/4] drm/xe: Add has_sem64 bit to graphics/media IP descriptors tilak.tirumalesh.tangudu
@ 2026-11-13 16:20 ` sashiko-bot
0 siblings, 0 replies; 9+ messages in thread
From: sashiko-bot @ 2026-11-13 16:20 UTC (permalink / raw)
To: tilak.tirumalesh.tangudu, intel-xe
Thank you for your contribution! Sashiko AI review found 2 potential
issues to consider:
- [Medium] drm/xe: missing has_sem64 in graphics_xe3p_xpc disables sem64
on 35.11 and 35.03
- [Low] drm/xe: commit message mismatch with has_sem64 resolution in
xe_info_init()
--
commit aa9a045209e3c606e5aa5ffac66c1d9a9153a146
Author: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
drm/xe: Add has_sem64 bit to graphics/media IP descriptors
This commit adds a has_sem64 capability bit to the graphics and media IP
descriptors and populates gt->info.has_sem64 for Xe3p platforms.
> The bit indicates whether the GT's command streamer supports the
> MI_SEMAPHORE_WAIT_64 instruction. A platform's CS must not mix
> MI_SEMAPHORE_WAIT and MI_SEMAPHORE_WAIT_64 within a context or across
> context submissions, so both the primary and media GT must agree before
> either one enables sem64; resolve has_sem64 once in xe_info_init() and
> hand the single value to both GT allocators.
[Severity: Low]
Does the commit message match how has_sem64 is resolved?
alloc_primary_gt() and alloc_media_gt() each compute gt->info.has_sem64
independently from their IP descriptor and stepping, and xe_info_init()
afterwards clears both fields if either GT does not support it, rather
than resolving a single value in xe_info_init() and passing it to the GT
allocators.
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index 7fba5295c33e6..5a147a577a098 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -127,6 +127,7 @@ static const struct xe_graphics_desc graphics_xe3p_lpg = {
> .multi_queue_engine_class_mask = BIT(XE_ENGINE_CLASS_COPY) | BIT(XE_ENGINE_CLASS_COMPUTE),
> .num_geometry_xecore_fuse_regs = 3,
> .num_compute_xecore_fuse_regs = 3,
> + .has_sem64 = 1,
> };
>
> static const struct xe_graphics_desc graphics_xe3p_xpc = {
> @@ -153,11 +154,20 @@ static const struct xe_media_desc media_xelpmp = {
> .hw_engine_mask =
> GENMASK(XE_HW_ENGINE_VCS7, XE_HW_ENGINE_VCS0) |
> GENMASK(XE_HW_ENGINE_VECS3, XE_HW_ENGINE_VECS0) |
> - BIT(XE_HW_ENGINE_GSCCS0)
> + BIT(XE_HW_ENGINE_GSCCS0),
> +};
> +
> +static const struct xe_media_desc media_xe3p_lpm = {
> + .hw_engine_mask =
> + GENMASK(XE_HW_ENGINE_VCS7, XE_HW_ENGINE_VCS0) |
> + GENMASK(XE_HW_ENGINE_VECS3, XE_HW_ENGINE_VECS0) |
> + BIT(XE_HW_ENGINE_GSCCS0),
> + .has_sem64 = 1,
> };
>
> static const struct xe_media_desc media_xe3p_hpm = {
> .has_uncorrectable_error_reporting = 1,
> + .has_sem64 = 1,
[Severity: Medium]
Should graphics_xe3p_xpc also set .has_sem64 = 1?
alloc_primary_gt() scopes the stepping B0 check to GRAPHICS_VERx100(xe) ==
3510 (graphics_xe3p_lpg), and media_xe3p_hpm (35.03) enables has_sem64.
Because graphics_xe3p_xpc (35.11) omits .has_sem64 = 1,
tile->primary_gt->info.has_sem64 is false on Xe3p_XPC platforms, and the
cross-GT check in xe_info_init() then clears
tile->media_gt->info.has_sem64 on the paired Xe3p_HPM media GT as well,
leaving sem64 disabled on both GTs.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261113155734.4164230-1-tilak.tirumalesh.tangudu@intel.com?part=1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 2/4] drm/xe: Add MI_SEMAPHORE_WAIT_64 instruction definition
2026-11-13 15:57 [PATCH 0/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) tilak.tirumalesh.tangudu
2026-11-13 15:57 ` [PATCH 1/4] drm/xe: Add has_sem64 bit to graphics/media IP descriptors tilak.tirumalesh.tangudu
@ 2026-11-13 15:57 ` tilak.tirumalesh.tangudu
2026-11-13 15:57 ` [PATCH 3/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 for fake watchdog where supported tilak.tirumalesh.tangudu
` (4 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: tilak.tirumalesh.tangudu @ 2026-11-13 15:57 UTC (permalink / raw)
To: tilak.tirumalesh.tangudu, satyanarayana.k.v.p, piotr.piorkowski,
jesus.narvaez, daniele.ceraolospurio, stuart.summers, intel-xe
From: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
Wa_16029281913 recommends using the MI_SEMAPHORE_WAIT_64 instruction
instead of the legacy MI_SEMAPHORE_WAIT, due to an issue with the legacy
semaphore on some Xe3p platforms.
Assisted-by: LLM
Signed-off-by: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
---
drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/xe/instructions/xe_mi_commands.h b/drivers/gpu/drm/xe/instructions/xe_mi_commands.h
index 835ef75bbeb1..186c9ac35e5b 100644
--- a/drivers/gpu/drm/xe/instructions/xe_mi_commands.h
+++ b/drivers/gpu/drm/xe/instructions/xe_mi_commands.h
@@ -34,6 +34,7 @@
#define MI_FORCE_WAKEUP __MI_INSTR(0x1D)
#define MI_MATH(n) (__MI_INSTR(0x1A) | XE_INSTR_NUM_DW((n) + 1))
+/* Wa_16029281913: MI_SEMAPHORE_WAIT has an issue on some Xe3p, use MI_SEMAPHORE_WAIT_64 */
#define MI_SEMAPHORE_WAIT (__MI_INSTR(0x1c) | XE_INSTR_NUM_DW(5))
#define MI_SEMW_GGTT REG_BIT(22)
#define MI_SEMW_REGISTER_POLL REG_BIT(16)
@@ -48,6 +49,11 @@
#define MI_SEMW_COMPARE(OP) REG_FIELD_PREP(MI_SEMW_COMPARE_OP_MASK, COMPARE_OP_##OP)
#define MI_SEMW_TOKEN(token) REG_FIELD_PREP(REG_GENMASK(9, 2), (token))
+#define MI_SEMAPHORE_WAIT_64 (__MI_INSTR(0x3b) | XE_INSTR_NUM_DW(7))
+#define MI_SEMW64_INTERRUPT REG_BIT(20) /* raises the semaphore-fail interrupt */
+#define MI_SEMW64_32B_COMPARE REG_BIT(19) /* 0: 64b compare (default), 1: 32b compare */
+#define MI_SEMW64_INHIBIT_CTX_SWITCH REG_BIT(15) /* poll in place, don't switch out on fail */
+
#define MI_STORE_DATA_IMM __MI_INSTR(0x20)
#define MI_SDI_GGTT REG_BIT(22)
#define MI_SDI_LEN_DW GENMASK(9, 0)
--
2.46.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* [PATCH 3/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 for fake watchdog where supported
2026-11-13 15:57 [PATCH 0/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) tilak.tirumalesh.tangudu
2026-11-13 15:57 ` [PATCH 1/4] drm/xe: Add has_sem64 bit to graphics/media IP descriptors tilak.tirumalesh.tangudu
2026-11-13 15:57 ` [PATCH 2/4] drm/xe: Add MI_SEMAPHORE_WAIT_64 instruction definition tilak.tirumalesh.tangudu
@ 2026-11-13 15:57 ` tilak.tirumalesh.tangudu
2026-11-13 15:57 ` [PATCH 4/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 in ULLS postamble " tilak.tirumalesh.tangudu
` (3 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: tilak.tirumalesh.tangudu @ 2026-11-13 15:57 UTC (permalink / raw)
To: tilak.tirumalesh.tangudu, satyanarayana.k.v.p, piotr.piorkowski,
jesus.narvaez, daniele.ceraolospurio, stuart.summers, intel-xe
From: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
Use the MI_SEMAPHORE_WAIT_64 instruction in emit_fake_watchdog() on
platforms whose GT supports it, per gt->info.has_sem64 (Wa_16029281913).
Platforms without support keep using the existing 32-bit
MI_SEMAPHORE_WAIT path.
Assisted-by: LLM
Signed-off-by: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
---
drivers/gpu/drm/xe/xe_ring_ops.c | 24 +++++++++++++++++++-----
1 file changed, 19 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_ring_ops.c b/drivers/gpu/drm/xe/xe_ring_ops.c
index ad63181938e3..fbff2973a204 100644
--- a/drivers/gpu/drm/xe/xe_ring_ops.c
+++ b/drivers/gpu/drm/xe/xe_ring_ops.c
@@ -316,11 +316,25 @@ static int emit_fake_watchdog(struct xe_lrc *lrc, u32 *dw, int i)
dw[i++] = PR_CTR_CTRL(0).addr;
dw[i++] = CTR_LOGIC_OP(START);
- dw[i++] = MI_SEMAPHORE_WAIT | MI_SEMW_GGTT | MI_SEMW_POLL | MI_SEMW_COMPARE(SAD_EQ_SDD);
- dw[i++] = 0xdead; /* this should never be seen */
- dw[i++] = lower_32_bits(xe_lrc_ggtt_addr(lrc));
- dw[i++] = upper_32_bits(xe_lrc_ggtt_addr(lrc));
- dw[i++] = 0; /* unused token */
+ /* Wa_16029281913: legacy semaphore has an issue on some Xe3p platforms, prefer sem64 */
+ if (lrc->gt->info.has_sem64) {
+ dw[i++] = MI_SEMAPHORE_WAIT_64 | MI_SEMW_GGTT | MI_SEMW64_32B_COMPARE |
+ MI_SEMW64_INHIBIT_CTX_SWITCH | MI_SEMW64_INTERRUPT |
+ MI_SEMW_COMPARE(SAD_EQ_SDD);
+ dw[i++] = 0xdead; /* this should never be seen */
+ dw[i++] = 0;
+ dw[i++] = lower_32_bits(xe_lrc_ggtt_addr(lrc));
+ dw[i++] = upper_32_bits(xe_lrc_ggtt_addr(lrc));
+ dw[i++] = 0; /* token, must be 0 */
+ dw[i++] = 0;
+ } else {
+ dw[i++] = MI_SEMAPHORE_WAIT | MI_SEMW_GGTT
+ | MI_SEMW_POLL | MI_SEMW_COMPARE(SAD_EQ_SDD);
+ dw[i++] = 0xdead; /* this should never be seen */
+ dw[i++] = lower_32_bits(xe_lrc_ggtt_addr(lrc));
+ dw[i++] = upper_32_bits(xe_lrc_ggtt_addr(lrc));
+ dw[i++] = 0; /* unused token */
+ }
dw[i++] = MI_LOAD_REGISTER_IMM | MI_LRI_NUM_REGS(1) | MI_LRI_LRM_CS_MMIO;
dw[i++] = PR_CTR_CTRL(0).addr;
--
2.46.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* [PATCH 4/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 in ULLS postamble where supported
2026-11-13 15:57 [PATCH 0/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) tilak.tirumalesh.tangudu
` (2 preceding siblings ...)
2026-11-13 15:57 ` [PATCH 3/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 for fake watchdog where supported tilak.tirumalesh.tangudu
@ 2026-11-13 15:57 ` tilak.tirumalesh.tangudu
2026-11-13 16:34 ` ✗ CI.checkpatch: warning for drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) (rev3) Patchwork
` (2 subsequent siblings)
6 siblings, 0 replies; 9+ messages in thread
From: tilak.tirumalesh.tangudu @ 2026-11-13 15:57 UTC (permalink / raw)
To: tilak.tirumalesh.tangudu, satyanarayana.k.v.p, piotr.piorkowski,
jesus.narvaez, daniele.ceraolospurio, stuart.summers, intel-xe
From: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
Use the MI_SEMAPHORE_WAIT_64 instruction in emit_ulls_postamble() on
platforms whose GT supports it, per gt->info.has_sem64 (Wa_16029281913),
falling back to the existing 32-bit MI_SEMAPHORE_WAIT path otherwise. Bump
ULLS_JOB_SIZE_DW from 48 to 50 since the 64-bit postamble is 2 dwords
wider and the fixed-size ULLS job slot has no headroom to spare in the
worst case (SRIOV VF).
Assisted-by: LLM
Signed-off-by: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
---
drivers/gpu/drm/xe/xe_ring_ops.c | 34 ++++++++++++++++++++------
drivers/gpu/drm/xe/xe_ring_ops_types.h | 5 ++--
2 files changed, 29 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_ring_ops.c b/drivers/gpu/drm/xe/xe_ring_ops.c
index fbff2973a204..0970a7a263d4 100644
--- a/drivers/gpu/drm/xe/xe_ring_ops.c
+++ b/drivers/gpu/drm/xe/xe_ring_ops.c
@@ -563,14 +563,32 @@ static int emit_ulls_ring_tail(struct xe_gt *gt, struct xe_lrc *lrc, u32 *dw,
static int emit_ulls_postamble(struct xe_gt *gt, struct xe_lrc *lrc, u32 *dw,
int i, u32 seqno, u32 head)
{
- dw[i++] = MI_SEMAPHORE_WAIT |
- MI_SEMW_GGTT |
- MI_SEMW_POLL |
- MI_SEMW_COMPARE(SAD_EQ_SDD);
- dw[i++] = LRC_MIGRATION_ULLS_SEMAPHORE_SIGNAL;
- dw[i++] = xe_lrc_ulls_semaphore_ggtt_addr(lrc, seqno + 1);
- dw[i++] = 0;
- dw[i++] = 0;
+ u32 addr = xe_lrc_ulls_semaphore_ggtt_addr(lrc, seqno + 1);
+
+ /* Wa_16029281913: legacy semaphore has an issue on some Xe3p platforms, prefer sem64 */
+ if (gt->info.has_sem64) {
+ /* 32b compare: addr is only 4-byte aligned, slots are packed at 4-byte stride */
+ dw[i++] = MI_SEMAPHORE_WAIT_64 |
+ MI_SEMW_GGTT |
+ MI_SEMW64_32B_COMPARE |
+ MI_SEMW64_INHIBIT_CTX_SWITCH |
+ MI_SEMW_COMPARE(SAD_EQ_SDD);
+ dw[i++] = LRC_MIGRATION_ULLS_SEMAPHORE_SIGNAL;
+ dw[i++] = 0;
+ dw[i++] = addr;
+ dw[i++] = 0;
+ dw[i++] = 0;
+ dw[i++] = 0;
+ } else {
+ dw[i++] = MI_SEMAPHORE_WAIT |
+ MI_SEMW_GGTT |
+ MI_SEMW_POLL |
+ MI_SEMW_COMPARE(SAD_EQ_SDD);
+ dw[i++] = LRC_MIGRATION_ULLS_SEMAPHORE_SIGNAL;
+ dw[i++] = addr;
+ dw[i++] = 0;
+ dw[i++] = 0;
+ }
return emit_ulls_ring_tail(gt, lrc, dw, i, head);
}
diff --git a/drivers/gpu/drm/xe/xe_ring_ops_types.h b/drivers/gpu/drm/xe/xe_ring_ops_types.h
index ea4af321dd7c..9b6bd22d29e8 100644
--- a/drivers/gpu/drm/xe/xe_ring_ops_types.h
+++ b/drivers/gpu/drm/xe/xe_ring_ops_types.h
@@ -25,9 +25,10 @@ struct xe_sched_job;
* preamble (4), copy timestamp (8, its size on an SRIOV VF), start seqno
* store (4), arbitration off (1), batch buffer starts (2 * 3), pre-parser
* bracketed flush invalidate (6), seqno flush (4), user interrupt (3) and
- * postamble (7 + 5).
+ * postamble (7 + 7, the latter being the MI_SEMAPHORE_WAIT_64 form used
+ * where supported).
*/
-#define ULLS_JOB_SIZE_DW 48
+#define ULLS_JOB_SIZE_DW 50
#define ULLS_JOB_SIZE_BYTES (ULLS_JOB_SIZE_DW * 4)
/*
--
2.46.0
^ permalink raw reply related [flat|nested] 9+ messages in thread* ✗ CI.checkpatch: warning for drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) (rev3)
2026-11-13 15:57 [PATCH 0/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) tilak.tirumalesh.tangudu
` (3 preceding siblings ...)
2026-11-13 15:57 ` [PATCH 4/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 in ULLS postamble " tilak.tirumalesh.tangudu
@ 2026-11-13 16:34 ` Patchwork
2026-11-13 16:36 ` ✓ CI.KUnit: success " Patchwork
2026-11-13 17:09 ` ✓ Xe.CI.BAT: " Patchwork
6 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-13 16:34 UTC (permalink / raw)
To: tilak.tirumalesh.tangudu; +Cc: intel-xe
== Series Details ==
Series: drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) (rev3)
URL : https://patchwork.freedesktop.org/series/177436/
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 cc441c020b5ca5bfd7992ff883be98a3f9271243
Author: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
Date: Fri Nov 13 21:27:34 2026 +0530
drm/xe: Use MI_SEMAPHORE_WAIT_64 in ULLS postamble where supported
Use the MI_SEMAPHORE_WAIT_64 instruction in emit_ulls_postamble() on
platforms whose GT supports it, per gt->info.has_sem64 (Wa_16029281913),
falling back to the existing 32-bit MI_SEMAPHORE_WAIT path otherwise. Bump
ULLS_JOB_SIZE_DW from 48 to 50 since the 64-bit postamble is 2 dwords
wider and the fixed-size ULLS job slot has no headroom to spare in the
worst case (SRIOV VF).
Assisted-by: LLM
Signed-off-by: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
+ /mt/dim checkpatch 2b4f99da078af1e9a391d4a4ff51550e30b711f2 drm-intel
4da54069fcd9 drm/xe: Add has_sem64 bit to graphics/media IP descriptors
-:18: WARNING:BAD_SIGN_OFF: Non-standard signature: Assisted-by:
#18:
Assisted-by: LLM
-:18: ERROR:BAD_SIGN_OFF: Unrecognized email address: 'LLM'
#18:
Assisted-by: LLM
total: 1 errors, 1 warnings, 0 checks, 89 lines checked
e6dccd64df22 drm/xe: Add MI_SEMAPHORE_WAIT_64 instruction definition
-:10: WARNING:BAD_SIGN_OFF: Non-standard signature: Assisted-by:
#10:
Assisted-by: LLM
-:10: ERROR:BAD_SIGN_OFF: Unrecognized email address: 'LLM'
#10:
Assisted-by: LLM
total: 1 errors, 1 warnings, 0 checks, 18 lines checked
2fd0cdb35c1c drm/xe: Use MI_SEMAPHORE_WAIT_64 for fake watchdog where supported
-:12: WARNING:BAD_SIGN_OFF: Non-standard signature: Assisted-by:
#12:
Assisted-by: LLM
-:12: ERROR:BAD_SIGN_OFF: Unrecognized email address: 'LLM'
#12:
Assisted-by: LLM
total: 1 errors, 1 warnings, 0 checks, 30 lines checked
cc441c020b5c drm/xe: Use MI_SEMAPHORE_WAIT_64 in ULLS postamble where supported
-:14: WARNING:BAD_SIGN_OFF: Non-standard signature: Assisted-by:
#14:
Assisted-by: LLM
-:14: ERROR:BAD_SIGN_OFF: Unrecognized email address: 'LLM'
#14:
Assisted-by: LLM
total: 1 errors, 1 warnings, 0 checks, 52 lines checked
^ permalink raw reply [flat|nested] 9+ messages in thread* ✓ CI.KUnit: success for drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) (rev3)
2026-11-13 15:57 [PATCH 0/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) tilak.tirumalesh.tangudu
` (4 preceding siblings ...)
2026-11-13 16:34 ` ✗ CI.checkpatch: warning for drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) (rev3) Patchwork
@ 2026-11-13 16:36 ` Patchwork
2026-11-13 17:09 ` ✓ Xe.CI.BAT: " Patchwork
6 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-13 16:36 UTC (permalink / raw)
To: tilak.tirumalesh.tangudu; +Cc: intel-xe
== Series Details ==
Series: drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) (rev3)
URL : https://patchwork.freedesktop.org/series/177436/
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
[16:34:31] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:34: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
[16:34:56] Starting KUnit Kernel (1/1)...
[16:34:56] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:34:56] ================= gpu_buddy (15 subtests) ==================
[16:34:56] [PASSED] gpu_test_buddy_alloc_limit
[16:34:56] [PASSED] gpu_test_buddy_alloc_optimistic
[16:34:56] [PASSED] gpu_test_buddy_alloc_pessimistic
[16:34:56] [PASSED] gpu_test_buddy_alloc_pathological
[16:34:56] [PASSED] gpu_test_buddy_alloc_contiguous
[16:34:56] [PASSED] gpu_test_buddy_alloc_clear
[16:34:56] [PASSED] gpu_test_buddy_alloc_range
[16:34:56] [PASSED] gpu_test_buddy_alloc_range_bias
[16:34:56] [PASSED] gpu_test_buddy_alloc_range_clear_guard
[16:34:57] [PASSED] gpu_test_buddy_fragmentation_performance
[16:34:58] [PASSED] gpu_test_buddy_dirty_tracker_performance
[16:34:58] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[16:34:58] [PASSED] gpu_test_buddy_offset_aligned_allocation
[16:34:58] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[16:34:58] [PASSED] gpu_test_buddy_addr_to_block
[16:34:58] ==================== [PASSED] gpu_buddy ====================
[16:34:58] ============================================================
[16:34:58] Testing complete. Ran 15 tests: passed: 15
[16:34:58] Elapsed time: 27.201s total, 4.993s configuring, 20.291s building, 1.868s 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
[16:34:58] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:35:01] 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
[16:35:39] Starting KUnit Kernel (1/1)...
[16:35:39] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:35:39] ================== guc_buf (11 subtests) ===================
[16:35:39] [PASSED] test_smallest
[16:35:39] [PASSED] test_largest
[16:35:39] [PASSED] test_granular
[16:35:39] [PASSED] test_unique
[16:35:39] [PASSED] test_overlap
[16:35:39] [PASSED] test_reusable
[16:35:39] [PASSED] test_too_big
[16:35:39] [PASSED] test_flush
[16:35:39] [PASSED] test_lookup
[16:35:39] [PASSED] test_data
[16:35:39] [PASSED] test_class
[16:35:39] ===================== [PASSED] guc_buf =====================
[16:35:39] =================== guc_dbm (7 subtests) ===================
[16:35:39] [PASSED] test_empty
[16:35:39] [PASSED] test_default
[16:35:39] ======================== test_size ========================
[16:35:39] [PASSED] 4
[16:35:39] [PASSED] 8
[16:35:39] [PASSED] 32
[16:35:39] [PASSED] 256
[16:35:39] ==================== [PASSED] test_size ====================
[16:35:39] ======================= test_reuse ========================
[16:35:39] [PASSED] 4
[16:35:39] [PASSED] 8
[16:35:39] [PASSED] 32
[16:35:39] [PASSED] 256
[16:35:39] =================== [PASSED] test_reuse ====================
[16:35:39] =================== test_range_overlap ====================
[16:35:39] [PASSED] 4
[16:35:39] [PASSED] 8
[16:35:39] [PASSED] 32
[16:35:39] [PASSED] 256
[16:35:39] =============== [PASSED] test_range_overlap ================
[16:35:39] =================== test_range_compact ====================
[16:35:39] [PASSED] 4
[16:35:39] [PASSED] 8
[16:35:39] [PASSED] 32
[16:35:39] [PASSED] 256
[16:35:39] =============== [PASSED] test_range_compact ================
[16:35:39] ==================== test_range_spare =====================
[16:35:39] [PASSED] 4
[16:35:39] [PASSED] 8
[16:35:39] [PASSED] 32
[16:35:39] [PASSED] 256
[16:35:39] ================ [PASSED] test_range_spare =================
[16:35:39] ===================== [PASSED] guc_dbm =====================
[16:35:39] ================== guc_idm (22 subtests) ===================
[16:35:39] [PASSED] bad_init
[16:35:39] [PASSED] no_init
[16:35:39] [PASSED] init_fini
[16:35:39] [PASSED] check_init_small
[16:35:39] [PASSED] check_init_shared
[16:35:39] [PASSED] check_used
[16:35:39] [PASSED] check_quota
[16:35:39] [PASSED] check_all
[16:35:39] [PASSED] check_limits
[16:35:39] [PASSED] check_overlap
[16:35:39] [PASSED] check_overlap_alloc
[16:35:39] [PASSED] check_overlap_release
[16:35:39] [PASSED] check_overlap_partial_init
[16:35:39] [PASSED] check_overlap_partial_shared_range_blocking
[16:35:39] [PASSED] check_used_usable
[16:35:39] [PASSED] check_used_shareable
[16:35:39] [PASSED] check_used_mixed
[16:35:39] [PASSED] check_release_usable_range
[16:35:39] [PASSED] check_release_shareable_range
[16:35:39] [PASSED] check_split_boundaries
[16:35:39] [PASSED] check_shareable_spare
[16:35:39] [PASSED] check_shareable_spare_fragmented_tail
[16:35:39] ===================== [PASSED] guc_idm =====================
[16:35:39] ============== guc_klv_helpers (13 subtests) ===============
[16:35:39] [PASSED] test_count
[16:35:39] [PASSED] test_encode_u32
[16:35:39] [PASSED] test_encode_u64
[16:35:39] [PASSED] test_encode_string
[16:35:39] [PASSED] test_encode_object_raw
[16:35:39] [PASSED] test_encode_object_klv
[16:35:39] [PASSED] test_encode_object_nested
[16:35:39] [PASSED] test_encode_object_basic
[16:35:39] ===================== test_decode_u16 =====================
[16:35:39] [PASSED] empty
[16:35:39] [PASSED] valid
[16:35:39] [PASSED] max
[16:35:39] [PASSED] big
[16:35:39] [PASSED] long
[16:35:39] ================= [PASSED] test_decode_u16 =================
[16:35:39] ===================== test_decode_u32 =====================
[16:35:39] [PASSED] empty
[16:35:39] [PASSED] valid
[16:35:39] [PASSED] max
[16:35:39] [PASSED] long
[16:35:39] ================= [PASSED] test_decode_u32 =================
[16:35:39] ===================== test_decode_u64 =====================
[16:35:39] [PASSED] empty
[16:35:39] [PASSED] short
[16:35:39] [PASSED] valid
[16:35:39] [PASSED] max
[16:35:39] [PASSED] long
[16:35:39] ================= [PASSED] test_decode_u64 =================
[16:35:39] ===================== test_decode_str =====================
[16:35:39] [PASSED] empty
[16:35:39] [PASSED] one
[16:35:39] [PASSED] one_trash
[16:35:39] [PASSED] two
[16:35:39] [PASSED] two_trash
[16:35:39] [PASSED] three
[16:35:39] [PASSED] dword
[16:35:39] [PASSED] four
[16:35:39] [PASSED] five
[16:35:39] [PASSED] six
[16:35:39] [PASSED] seven
[16:35:39] [PASSED] qword
[16:35:39] ================= [PASSED] test_decode_str =================
[16:35:39] [PASSED] test_print
[16:35:39] ================= [PASSED] guc_klv_helpers =================
[16:35:39] =================== xe_log (4 subtests) ====================
[16:35:39] [PASSED] demo_cper
[16:35:39] [PASSED] demo_dmesg
[16:35:39] ======================= test_dmesg ========================
[16:35:39] [PASSED] test_fatal
[16:35:39] [PASSED] test_fatal_tile
[16:35:39] [PASSED] test_fatal_gt
[16:35:39] [PASSED] test_fatal_comp
[16:35:39] [PASSED] test_fatal_comp_tile
[16:35:39] [PASSED] test_fatal_comp_gt
[16:35:39] [PASSED] test_fatal_all
[16:35:39] [PASSED] test_recoverable
[16:35:39] [PASSED] test_recoverable_tile
[16:35:39] [PASSED] test_recoverable_gt
[16:35:39] [PASSED] test_recoverable_comp
[16:35:39] [PASSED] test_recoverable_comp_tile
[16:35:39] [PASSED] test_recoverable_comp_gt
[16:35:39] [PASSED] test_recoverable_all
[16:35:39] [PASSED] test_info
[16:35:39] [PASSED] test_info_tile
[16:35:39] [PASSED] test_info_gt
[16:35:39] [PASSED] test_info_err
[16:35:39] [PASSED] test_info_comp
[16:35:39] [PASSED] test_info_comp_tile
[16:35:39] [PASSED] test_info_comp_gt
[16:35:39] [PASSED] test_info_all
[16:35:39] [PASSED] test_hw_fatal
[16:35:39] [PASSED] test_hw_recoverable
[16:35:39] [PASSED] test_hw_corrected
[16:35:39] [PASSED] test_hw_informational
[16:35:39] =================== [PASSED] test_dmesg ====================
[16:35:39] ====================== test_invalid =======================
[16:35:39] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[16:35:39] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[16:35:39] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[16:35:39] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[16:35:39] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[16:35:39] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[16:35:39] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[16:35:39] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[16:35:39] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[16:35:39] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[16:35:39] ================== [SKIPPED] test_invalid ==================
[16:35:39] ===================== [PASSED] xe_log ======================
[16:35:39] ================== no_relay (3 subtests) ===================
[16:35:39] [PASSED] xe_drops_guc2pf_if_not_ready
[16:35:39] [PASSED] xe_drops_guc2vf_if_not_ready
[16:35:39] [PASSED] xe_rejects_send_if_not_ready
[16:35:39] ==================== [PASSED] no_relay =====================
[16:35:39] ================== pf_relay (14 subtests) ==================
[16:35:39] [PASSED] pf_rejects_guc2pf_too_short
[16:35:39] [PASSED] pf_rejects_guc2pf_too_long
[16:35:39] [PASSED] pf_rejects_guc2pf_no_payload
[16:35:39] [PASSED] pf_fails_no_payload
[16:35:39] [PASSED] pf_fails_bad_origin
[16:35:39] [PASSED] pf_fails_bad_type
[16:35:39] [PASSED] pf_txn_reports_error
[16:35:39] [PASSED] pf_txn_sends_pf2guc
[16:35:39] [PASSED] pf_sends_pf2guc
[16:35:39] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[16:35:39] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[16:35:39] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[16:35:39] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[16:35:39] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[16:35:39] ==================== [PASSED] pf_relay =====================
[16:35:39] ================== vf_relay (3 subtests) ===================
[16:35:39] [PASSED] vf_rejects_guc2vf_too_short
[16:35:39] [PASSED] vf_rejects_guc2vf_too_long
[16:35:39] [PASSED] vf_rejects_guc2vf_no_payload
[16:35:39] ==================== [PASSED] vf_relay =====================
[16:35:39] ================ pf_gt_config (9 subtests) =================
[16:35:39] [PASSED] fair_contexts_1vf
[16:35:39] [PASSED] fair_doorbells_1vf
[16:35:39] [PASSED] fair_ggtt_1vf
[16:35:39] ====================== fair_vram_1vf ======================
[16:35:39] [PASSED] 3.50 GiB
[16:35:39] [PASSED] 11.5 GiB
[16:35:39] [PASSED] 15.5 GiB
[16:35:39] [PASSED] 31.5 GiB
[16:35:39] [PASSED] 63.5 GiB
[16:35:39] [PASSED] 1.91 GiB
[16:35:39] ================== [PASSED] fair_vram_1vf ==================
[16:35:39] ================ fair_vram_1vf_admin_only =================
[16:35:39] [PASSED] 3.50 GiB
[16:35:39] [PASSED] 11.5 GiB
[16:35:39] [PASSED] 15.5 GiB
[16:35:39] [PASSED] 31.5 GiB
[16:35:39] [PASSED] 63.5 GiB
[16:35:39] [PASSED] 1.91 GiB
[16:35:39] ============ [PASSED] fair_vram_1vf_admin_only =============
[16:35:39] ====================== fair_contexts ======================
[16:35:39] [PASSED] 1 VF
[16:35:39] [PASSED] 2 VFs
[16:35:39] [PASSED] 3 VFs
[16:35:39] [PASSED] 4 VFs
[16:35:39] [PASSED] 5 VFs
[16:35:39] [PASSED] 6 VFs
[16:35:39] [PASSED] 7 VFs
[16:35:39] [PASSED] 8 VFs
[16:35:39] [PASSED] 9 VFs
[16:35:39] [PASSED] 10 VFs
[16:35:39] [PASSED] 11 VFs
[16:35:39] [PASSED] 12 VFs
[16:35:39] [PASSED] 13 VFs
[16:35:39] [PASSED] 14 VFs
[16:35:39] [PASSED] 15 VFs
[16:35:39] [PASSED] 16 VFs
[16:35:39] [PASSED] 17 VFs
[16:35:39] [PASSED] 18 VFs
[16:35:39] [PASSED] 19 VFs
[16:35:39] [PASSED] 20 VFs
[16:35:39] [PASSED] 21 VFs
[16:35:39] [PASSED] 22 VFs
[16:35:39] [PASSED] 23 VFs
[16:35:39] [PASSED] 24 VFs
[16:35:39] [PASSED] 25 VFs
[16:35:39] [PASSED] 26 VFs
[16:35:39] [PASSED] 27 VFs
[16:35:39] [PASSED] 28 VFs
[16:35:39] [PASSED] 29 VFs
[16:35:39] [PASSED] 30 VFs
[16:35:39] [PASSED] 31 VFs
[16:35:39] [PASSED] 32 VFs
[16:35:39] [PASSED] 33 VFs
[16:35:39] [PASSED] 34 VFs
[16:35:39] [PASSED] 35 VFs
[16:35:39] [PASSED] 36 VFs
[16:35:39] [PASSED] 37 VFs
[16:35:39] [PASSED] 38 VFs
[16:35:39] [PASSED] 39 VFs
[16:35:39] [PASSED] 40 VFs
[16:35:39] [PASSED] 41 VFs
[16:35:39] [PASSED] 42 VFs
[16:35:39] [PASSED] 43 VFs
[16:35:39] [PASSED] 44 VFs
[16:35:39] [PASSED] 45 VFs
[16:35:39] [PASSED] 46 VFs
[16:35:39] [PASSED] 47 VFs
[16:35:39] [PASSED] 48 VFs
[16:35:39] [PASSED] 49 VFs
[16:35:39] [PASSED] 50 VFs
[16:35:39] [PASSED] 51 VFs
[16:35:39] [PASSED] 52 VFs
[16:35:39] [PASSED] 53 VFs
[16:35:39] [PASSED] 54 VFs
[16:35:39] [PASSED] 55 VFs
[16:35:39] [PASSED] 56 VFs
[16:35:39] [PASSED] 57 VFs
[16:35:39] [PASSED] 58 VFs
[16:35:39] [PASSED] 59 VFs
[16:35:39] [PASSED] 60 VFs
[16:35:39] [PASSED] 61 VFs
[16:35:39] [PASSED] 62 VFs
[16:35:39] [PASSED] 63 VFs
[16:35:39] ================== [PASSED] fair_contexts ==================
[16:35:39] ===================== fair_doorbells ======================
[16:35:39] [PASSED] 1 VF
[16:35:39] [PASSED] 2 VFs
[16:35:39] [PASSED] 3 VFs
[16:35:39] [PASSED] 4 VFs
[16:35:39] [PASSED] 5 VFs
[16:35:39] [PASSED] 6 VFs
[16:35:39] [PASSED] 7 VFs
[16:35:39] [PASSED] 8 VFs
[16:35:39] [PASSED] 9 VFs
[16:35:39] [PASSED] 10 VFs
[16:35:39] [PASSED] 11 VFs
[16:35:39] [PASSED] 12 VFs
[16:35:39] [PASSED] 13 VFs
[16:35:39] [PASSED] 14 VFs
[16:35:39] [PASSED] 15 VFs
[16:35:39] [PASSED] 16 VFs
[16:35:39] [PASSED] 17 VFs
[16:35:39] [PASSED] 18 VFs
[16:35:39] [PASSED] 19 VFs
[16:35:39] [PASSED] 20 VFs
[16:35:39] [PASSED] 21 VFs
[16:35:39] [PASSED] 22 VFs
[16:35:39] [PASSED] 23 VFs
[16:35:39] [PASSED] 24 VFs
[16:35:39] [PASSED] 25 VFs
[16:35:39] [PASSED] 26 VFs
[16:35:39] [PASSED] 27 VFs
[16:35:39] [PASSED] 28 VFs
[16:35:39] [PASSED] 29 VFs
[16:35:39] [PASSED] 30 VFs
[16:35:39] [PASSED] 31 VFs
[16:35:39] [PASSED] 32 VFs
[16:35:39] [PASSED] 33 VFs
[16:35:39] [PASSED] 34 VFs
[16:35:39] [PASSED] 35 VFs
[16:35:39] [PASSED] 36 VFs
[16:35:39] [PASSED] 37 VFs
[16:35:39] [PASSED] 38 VFs
[16:35:39] [PASSED] 39 VFs
[16:35:39] [PASSED] 40 VFs
[16:35:39] [PASSED] 41 VFs
[16:35:39] [PASSED] 42 VFs
[16:35:39] [PASSED] 43 VFs
[16:35:39] [PASSED] 44 VFs
[16:35:39] [PASSED] 45 VFs
[16:35:39] [PASSED] 46 VFs
[16:35:39] [PASSED] 47 VFs
[16:35:39] [PASSED] 48 VFs
[16:35:39] [PASSED] 49 VFs
[16:35:39] [PASSED] 50 VFs
[16:35:39] [PASSED] 51 VFs
[16:35:39] [PASSED] 52 VFs
[16:35:39] [PASSED] 53 VFs
[16:35:39] [PASSED] 54 VFs
[16:35:39] [PASSED] 55 VFs
[16:35:39] [PASSED] 56 VFs
[16:35:39] [PASSED] 57 VFs
[16:35:39] [PASSED] 58 VFs
[16:35:39] [PASSED] 59 VFs
[16:35:39] [PASSED] 60 VFs
[16:35:39] [PASSED] 61 VFs
[16:35:39] [PASSED] 62 VFs
[16:35:39] [PASSED] 63 VFs
[16:35:39] ================= [PASSED] fair_doorbells ==================
[16:35:39] ======================== fair_ggtt ========================
[16:35:39] [PASSED] 1 VF
[16:35:39] [PASSED] 2 VFs
[16:35:39] [PASSED] 3 VFs
[16:35:39] [PASSED] 4 VFs
[16:35:39] [PASSED] 5 VFs
[16:35:39] [PASSED] 6 VFs
[16:35:39] [PASSED] 7 VFs
[16:35:39] [PASSED] 8 VFs
[16:35:39] [PASSED] 9 VFs
[16:35:39] [PASSED] 10 VFs
[16:35:39] [PASSED] 11 VFs
[16:35:39] [PASSED] 12 VFs
[16:35:39] [PASSED] 13 VFs
[16:35:39] [PASSED] 14 VFs
[16:35:39] [PASSED] 15 VFs
[16:35:39] [PASSED] 16 VFs
[16:35:39] [PASSED] 17 VFs
[16:35:39] [PASSED] 18 VFs
[16:35:39] [PASSED] 19 VFs
[16:35:39] [PASSED] 20 VFs
[16:35:39] [PASSED] 21 VFs
[16:35:39] [PASSED] 22 VFs
[16:35:39] [PASSED] 23 VFs
[16:35:39] [PASSED] 24 VFs
[16:35:39] [PASSED] 25 VFs
[16:35:39] [PASSED] 26 VFs
[16:35:39] [PASSED] 27 VFs
[16:35:39] [PASSED] 28 VFs
[16:35:39] [PASSED] 29 VFs
[16:35:39] [PASSED] 30 VFs
[16:35:39] [PASSED] 31 VFs
[16:35:39] [PASSED] 32 VFs
[16:35:39] [PASSED] 33 VFs
[16:35:39] [PASSED] 34 VFs
[16:35:39] [PASSED] 35 VFs
[16:35:39] [PASSED] 36 VFs
[16:35:39] [PASSED] 37 VFs
[16:35:39] [PASSED] 38 VFs
[16:35:39] [PASSED] 39 VFs
[16:35:39] [PASSED] 40 VFs
[16:35:39] [PASSED] 41 VFs
[16:35:39] [PASSED] 42 VFs
[16:35:39] [PASSED] 43 VFs
[16:35:39] [PASSED] 44 VFs
[16:35:39] [PASSED] 45 VFs
[16:35:39] [PASSED] 46 VFs
[16:35:39] [PASSED] 47 VFs
[16:35:39] [PASSED] 48 VFs
[16:35:39] [PASSED] 49 VFs
[16:35:39] [PASSED] 50 VFs
[16:35:39] [PASSED] 51 VFs
[16:35:39] [PASSED] 52 VFs
[16:35:39] [PASSED] 53 VFs
[16:35:39] [PASSED] 54 VFs
[16:35:39] [PASSED] 55 VFs
[16:35:39] [PASSED] 56 VFs
[16:35:39] [PASSED] 57 VFs
[16:35:39] [PASSED] 58 VFs
[16:35:39] [PASSED] 59 VFs
[16:35:39] [PASSED] 60 VFs
[16:35:39] [PASSED] 61 VFs
[16:35:39] [PASSED] 62 VFs
[16:35:39] [PASSED] 63 VFs
[16:35:39] ==================== [PASSED] fair_ggtt ====================
[16:35:39] ======================== fair_vram ========================
[16:35:39] [PASSED] 1 VF
[16:35:39] [PASSED] 2 VFs
[16:35:39] [PASSED] 3 VFs
[16:35:39] [PASSED] 4 VFs
[16:35:39] [PASSED] 5 VFs
[16:35:39] [PASSED] 6 VFs
[16:35:39] [PASSED] 7 VFs
[16:35:39] [PASSED] 8 VFs
[16:35:39] [PASSED] 9 VFs
[16:35:39] [PASSED] 10 VFs
[16:35:39] [PASSED] 11 VFs
[16:35:39] [PASSED] 12 VFs
[16:35:39] [PASSED] 13 VFs
[16:35:39] [PASSED] 14 VFs
[16:35:39] [PASSED] 15 VFs
[16:35:39] [PASSED] 16 VFs
[16:35:39] [PASSED] 17 VFs
[16:35:39] [PASSED] 18 VFs
[16:35:39] [PASSED] 19 VFs
[16:35:39] [PASSED] 20 VFs
[16:35:39] [PASSED] 21 VFs
[16:35:39] [PASSED] 22 VFs
[16:35:39] [PASSED] 23 VFs
[16:35:39] [PASSED] 24 VFs
[16:35:39] [PASSED] 25 VFs
[16:35:39] [PASSED] 26 VFs
[16:35:39] [PASSED] 27 VFs
[16:35:39] [PASSED] 28 VFs
[16:35:39] [PASSED] 29 VFs
[16:35:39] [PASSED] 30 VFs
[16:35:39] [PASSED] 31 VFs
[16:35:39] [PASSED] 32 VFs
[16:35:39] [PASSED] 33 VFs
[16:35:39] [PASSED] 34 VFs
[16:35:39] [PASSED] 35 VFs
[16:35:39] [PASSED] 36 VFs
[16:35:39] [PASSED] 37 VFs
[16:35:39] [PASSED] 38 VFs
[16:35:39] [PASSED] 39 VFs
[16:35:39] [PASSED] 40 VFs
[16:35:39] [PASSED] 41 VFs
[16:35:39] [PASSED] 42 VFs
[16:35:39] [PASSED] 43 VFs
[16:35:39] [PASSED] 44 VFs
[16:35:39] [PASSED] 45 VFs
[16:35:39] [PASSED] 46 VFs
[16:35:39] [PASSED] 47 VFs
[16:35:39] [PASSED] 48 VFs
[16:35:39] [PASSED] 49 VFs
[16:35:39] [PASSED] 50 VFs
[16:35:39] [PASSED] 51 VFs
[16:35:39] [PASSED] 52 VFs
[16:35:39] [PASSED] 53 VFs
[16:35:39] [PASSED] 54 VFs
[16:35:39] [PASSED] 55 VFs
[16:35:39] [PASSED] 56 VFs
[16:35:39] [PASSED] 57 VFs
[16:35:39] [PASSED] 58 VFs
[16:35:39] [PASSED] 59 VFs
[16:35:39] [PASSED] 60 VFs
[16:35:39] [PASSED] 61 VFs
[16:35:39] [PASSED] 62 VFs
[16:35:39] [PASSED] 63 VFs
[16:35:39] ==================== [PASSED] fair_vram ====================
[16:35:39] ================== [PASSED] pf_gt_config ===================
[16:35:39] ===================== lmtt (1 subtest) =====================
[16:35:39] ======================== test_ops =========================
[16:35:39] [PASSED] 2-level
[16:35:39] [PASSED] multi-level
[16:35:39] ==================== [PASSED] test_ops =====================
[16:35:39] ====================== [PASSED] lmtt =======================
[16:35:39] ================= sriov_packet (1 subtest) =================
[16:35:39] [PASSED] test_descriptor_init
[16:35:39] ================== [PASSED] sriov_packet ===================
[16:35:39] ================= pf_service (11 subtests) =================
[16:35:39] [PASSED] pf_negotiate_any
[16:35:39] [PASSED] pf_negotiate_base_match
[16:35:39] [PASSED] pf_negotiate_base_newer
[16:35:39] [PASSED] pf_negotiate_base_next
[16:35:39] [SKIPPED] pf_negotiate_base_older (no older minor)
[16:35:39] [PASSED] pf_negotiate_base_prev
[16:35:39] [PASSED] pf_negotiate_latest_match
[16:35:39] [PASSED] pf_negotiate_latest_newer
[16:35:39] [PASSED] pf_negotiate_latest_next
[16:35:39] [SKIPPED] pf_negotiate_latest_older (no older minor)
[16:35:39] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[16:35:39] =================== [PASSED] pf_service ====================
[16:35:39] ================= xe_guc_g2g (2 subtests) ==================
[16:35:39] ============== xe_live_guc_g2g_kunit_default ==============
[16:35:39] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[16:35:39] ============== xe_live_guc_g2g_kunit_allmem ===============
[16:35:39] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[16:35:39] =================== [SKIPPED] xe_guc_g2g ===================
[16:35:39] =================== xe_mocs (2 subtests) ===================
[16:35:39] ================ xe_live_mocs_kernel_kunit ================
[16:35:39] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[16:35:39] ================ xe_live_mocs_reset_kunit =================
[16:35:39] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[16:35:39] ==================== [SKIPPED] xe_mocs =====================
[16:35:39] ================= xe_migrate (3 subtests) ==================
[16:35:39] ================= xe_migrate_sanity_kunit =================
[16:35:39] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[16:35:39] ================== xe_validate_ccs_kunit ==================
[16:35:39] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[16:35:39] ============= xe_migrate_access_memory_kunit ==============
[16:35:39] ========= [SKIPPED] xe_migrate_access_memory_kunit =========
[16:35:39] =================== [SKIPPED] xe_migrate ===================
[16:35:39] ================== xe_dma_buf (1 subtest) ==================
[16:35:39] ==================== xe_dma_buf_kunit =====================
[16:35:39] ================ [SKIPPED] xe_dma_buf_kunit ================
[16:35:39] =================== [SKIPPED] xe_dma_buf ===================
[16:35:39] ================= xe_bo_shrink (1 subtest) =================
[16:35:39] =================== xe_bo_shrink_kunit ====================
[16:35:39] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[16:35:39] ================== [SKIPPED] xe_bo_shrink ==================
[16:35:39] ==================== xe_bo (2 subtests) ====================
[16:35:39] ================== xe_ccs_migrate_kunit ===================
[16:35:39] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[16:35:39] ==================== xe_bo_evict_kunit ====================
[16:35:39] =============== [SKIPPED] xe_bo_evict_kunit ================
[16:35:39] ===================== [SKIPPED] xe_bo ======================
[16:35:39] =================== xe_any (9 subtests) ====================
[16:35:39] [PASSED] test_to_xe
[16:35:39] [PASSED] test_to_dev
[16:35:39] [PASSED] test_to_pdev
[16:35:39] [PASSED] test_to_drm
[16:35:39] [PASSED] test_if_pdev
[16:35:39] [PASSED] test_if_xe
[16:35:39] [PASSED] test_if_tile
[16:35:39] [PASSED] test_if_gt
[16:35:39] [PASSED] test_to_id
[16:35:39] ===================== [PASSED] xe_any ======================
[16:35:39] ==================== args (13 subtests) ====================
[16:35:39] [PASSED] count_args_test
[16:35:39] [PASSED] call_args_example
[16:35:39] [PASSED] call_args_test
[16:35:39] [PASSED] drop_first_arg_example
[16:35:39] [PASSED] drop_first_arg_test
[16:35:39] [PASSED] first_arg_example
[16:35:39] [PASSED] first_arg_test
[16:35:39] [PASSED] last_arg_example
[16:35:39] [PASSED] last_arg_test
[16:35:39] [PASSED] pick_arg_example
[16:35:39] [PASSED] if_args_example
[16:35:39] [PASSED] if_args_test
[16:35:39] [PASSED] sep_comma_example
[16:35:39] ====================== [PASSED] args =======================
[16:35:39] =================== xe_pci (3 subtests) ====================
[16:35:39] ==================== check_graphics_ip ====================
[16:35:39] [PASSED] 12.00 Xe_LP
[16:35:39] [PASSED] 12.10 Xe_LP+
[16:35:39] [PASSED] 12.55 Xe_HPG
[16:35:39] [PASSED] 12.60 Xe_HPC
[16:35:39] [PASSED] 12.70 Xe_LPG
[16:35:39] [PASSED] 12.71 Xe_LPG
[16:35:39] [PASSED] 12.74 Xe_LPG+
[16:35:39] [PASSED] 20.01 Xe2_HPG
[16:35:39] [PASSED] 20.02 Xe2_HPG
[16:35:39] [PASSED] 20.04 Xe2_LPG
[16:35:39] [PASSED] 30.00 Xe3_LPG
[16:35:39] [PASSED] 30.01 Xe3_LPG
[16:35:39] [PASSED] 30.03 Xe3_LPG
[16:35:39] [PASSED] 30.04 Xe3_LPG
[16:35:39] [PASSED] 30.05 Xe3_LPG
[16:35:39] [PASSED] 35.10 Xe3p_LPG
[16:35:39] [PASSED] 35.11 Xe3p_XPC
[16:35:39] ================ [PASSED] check_graphics_ip ================
[16:35:39] ===================== check_media_ip ======================
[16:35:39] [PASSED] 12.00 Xe_M
[16:35:39] [PASSED] 12.55 Xe_HPM
[16:35:39] [PASSED] 13.00 Xe_LPM+
[16:35:39] [PASSED] 13.01 Xe2_HPM
[16:35:39] [PASSED] 20.00 Xe2_LPM
[16:35:39] [PASSED] 30.00 Xe3_LPM
[16:35:39] [PASSED] 30.02 Xe3_LPM
[16:35:39] [PASSED] 35.00 Xe3p_LPM
[16:35:39] [PASSED] 35.03 Xe3p_HPM
[16:35:39] ================= [PASSED] check_media_ip ==================
[16:35:39] =================== check_platform_desc ===================
[16:35:39] [PASSED] 0x9A60 (TIGERLAKE)
[16:35:39] [PASSED] 0x9A68 (TIGERLAKE)
[16:35:39] [PASSED] 0x9A70 (TIGERLAKE)
[16:35:39] [PASSED] 0x9A40 (TIGERLAKE)
[16:35:39] [PASSED] 0x9A49 (TIGERLAKE)
[16:35:39] [PASSED] 0x9A59 (TIGERLAKE)
[16:35:39] [PASSED] 0x9A78 (TIGERLAKE)
[16:35:39] [PASSED] 0x9AC0 (TIGERLAKE)
[16:35:39] [PASSED] 0x9AC9 (TIGERLAKE)
[16:35:39] [PASSED] 0x9AD9 (TIGERLAKE)
[16:35:39] [PASSED] 0x9AF8 (TIGERLAKE)
[16:35:39] [PASSED] 0x4C80 (ROCKETLAKE)
[16:35:39] [PASSED] 0x4C8A (ROCKETLAKE)
[16:35:39] [PASSED] 0x4C8B (ROCKETLAKE)
[16:35:39] [PASSED] 0x4C8C (ROCKETLAKE)
[16:35:39] [PASSED] 0x4C90 (ROCKETLAKE)
[16:35:39] [PASSED] 0x4C9A (ROCKETLAKE)
[16:35:39] [PASSED] 0x4680 (ALDERLAKE_S)
[16:35:39] [PASSED] 0x4682 (ALDERLAKE_S)
[16:35:39] [PASSED] 0x4688 (ALDERLAKE_S)
[16:35:39] [PASSED] 0x468A (ALDERLAKE_S)
[16:35:39] [PASSED] 0x468B (ALDERLAKE_S)
[16:35:39] [PASSED] 0x4690 (ALDERLAKE_S)
[16:35:39] [PASSED] 0x4692 (ALDERLAKE_S)
[16:35:39] [PASSED] 0x4693 (ALDERLAKE_S)
[16:35:39] [PASSED] 0x46A0 (ALDERLAKE_P)
[16:35:39] [PASSED] 0x46A1 (ALDERLAKE_P)
[16:35:39] [PASSED] 0x46A2 (ALDERLAKE_P)
[16:35:39] [PASSED] 0x46A3 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46A6 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46A8 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46AA (ALDERLAKE_P)
[16:35:40] [PASSED] 0x462A (ALDERLAKE_P)
[16:35:40] [PASSED] 0x4626 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x4628 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46B0 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46B1 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46B2 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46B3 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46C0 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46C1 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46C2 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46C3 (ALDERLAKE_P)
[16:35:40] [PASSED] 0x46D0 (ALDERLAKE_N)
[16:35:40] [PASSED] 0x46D1 (ALDERLAKE_N)
[16:35:40] [PASSED] 0x46D2 (ALDERLAKE_N)
[16:35:40] [PASSED] 0x46D3 (ALDERLAKE_N)
[16:35:40] [PASSED] 0x46D4 (ALDERLAKE_N)
[16:35:40] [PASSED] 0xA721 (ALDERLAKE_P)
[16:35:40] [PASSED] 0xA7A1 (ALDERLAKE_P)
[16:35:40] [PASSED] 0xA7A9 (ALDERLAKE_P)
[16:35:40] [PASSED] 0xA7AC (ALDERLAKE_P)
[16:35:40] [PASSED] 0xA7AD (ALDERLAKE_P)
[16:35:40] [PASSED] 0xA720 (ALDERLAKE_P)
[16:35:40] [PASSED] 0xA7A0 (ALDERLAKE_P)
[16:35:40] [PASSED] 0xA7A8 (ALDERLAKE_P)
[16:35:40] [PASSED] 0xA7AA (ALDERLAKE_P)
[16:35:40] [PASSED] 0xA7AB (ALDERLAKE_P)
[16:35:40] [PASSED] 0xA780 (ALDERLAKE_S)
[16:35:40] [PASSED] 0xA781 (ALDERLAKE_S)
[16:35:40] [PASSED] 0xA782 (ALDERLAKE_S)
[16:35:40] [PASSED] 0xA783 (ALDERLAKE_S)
[16:35:40] [PASSED] 0xA788 (ALDERLAKE_S)
[16:35:40] [PASSED] 0xA789 (ALDERLAKE_S)
[16:35:40] [PASSED] 0xA78A (ALDERLAKE_S)
[16:35:40] [PASSED] 0xA78B (ALDERLAKE_S)
[16:35:40] [PASSED] 0x4905 (DG1)
[16:35:40] [PASSED] 0x4906 (DG1)
[16:35:40] [PASSED] 0x4907 (DG1)
[16:35:40] [PASSED] 0x4908 (DG1)
[16:35:40] [PASSED] 0x4909 (DG1)
[16:35:40] [PASSED] 0x56C0 (DG2)
[16:35:40] [PASSED] 0x56C2 (DG2)
[16:35:40] [PASSED] 0x56C1 (DG2)
[16:35:40] [PASSED] 0x7D51 (METEORLAKE)
[16:35:40] [PASSED] 0x7DD1 (METEORLAKE)
[16:35:40] [PASSED] 0x7D41 (METEORLAKE)
[16:35:40] [PASSED] 0x7D67 (METEORLAKE)
[16:35:40] [PASSED] 0xB640 (METEORLAKE)
[16:35:40] [PASSED] 0x56A0 (DG2)
[16:35:40] [PASSED] 0x56A1 (DG2)
[16:35:40] [PASSED] 0x56A2 (DG2)
[16:35:40] [PASSED] 0x56BE (DG2)
[16:35:40] [PASSED] 0x56BF (DG2)
[16:35:40] [PASSED] 0x5690 (DG2)
[16:35:40] [PASSED] 0x5691 (DG2)
[16:35:40] [PASSED] 0x5692 (DG2)
[16:35:40] [PASSED] 0x56A5 (DG2)
[16:35:40] [PASSED] 0x56A6 (DG2)
[16:35:40] [PASSED] 0x56B0 (DG2)
[16:35:40] [PASSED] 0x56B1 (DG2)
[16:35:40] [PASSED] 0x56BA (DG2)
[16:35:40] [PASSED] 0x56BB (DG2)
[16:35:40] [PASSED] 0x56BC (DG2)
[16:35:40] [PASSED] 0x56BD (DG2)
[16:35:40] [PASSED] 0x5693 (DG2)
[16:35:40] [PASSED] 0x5694 (DG2)
[16:35:40] [PASSED] 0x5695 (DG2)
[16:35:40] [PASSED] 0x56A3 (DG2)
[16:35:40] [PASSED] 0x56A4 (DG2)
[16:35:40] [PASSED] 0x56B2 (DG2)
[16:35:40] [PASSED] 0x56B3 (DG2)
[16:35:40] [PASSED] 0x5696 (DG2)
[16:35:40] [PASSED] 0x5697 (DG2)
[16:35:40] [PASSED] 0xB69 (PVC)
[16:35:40] [PASSED] 0xB6E (PVC)
[16:35:40] [PASSED] 0xBD4 (PVC)
[16:35:40] [PASSED] 0xBD5 (PVC)
[16:35:40] [PASSED] 0xBD6 (PVC)
[16:35:40] [PASSED] 0xBD7 (PVC)
[16:35:40] [PASSED] 0xBD8 (PVC)
[16:35:40] [PASSED] 0xBD9 (PVC)
[16:35:40] [PASSED] 0xBDA (PVC)
[16:35:40] [PASSED] 0xBDB (PVC)
[16:35:40] [PASSED] 0xBE0 (PVC)
[16:35:40] [PASSED] 0xBE1 (PVC)
[16:35:40] [PASSED] 0xBE5 (PVC)
[16:35:40] [PASSED] 0x7D40 (METEORLAKE)
[16:35:40] [PASSED] 0x7D45 (METEORLAKE)
[16:35:40] [PASSED] 0x7D55 (METEORLAKE)
[16:35:40] [PASSED] 0x7D60 (METEORLAKE)
[16:35:40] [PASSED] 0x7DD5 (METEORLAKE)
[16:35:40] [PASSED] 0x6420 (LUNARLAKE)
[16:35:40] [PASSED] 0x64A0 (LUNARLAKE)
[16:35:40] [PASSED] 0x64B0 (LUNARLAKE)
[16:35:40] [PASSED] 0xE202 (BATTLEMAGE)
[16:35:40] [PASSED] 0xE209 (BATTLEMAGE)
[16:35:40] [PASSED] 0xE20B (BATTLEMAGE)
[16:35:40] [PASSED] 0xE20C (BATTLEMAGE)
[16:35:40] [PASSED] 0xE20D (BATTLEMAGE)
[16:35:40] [PASSED] 0xE210 (BATTLEMAGE)
[16:35:40] [PASSED] 0xE211 (BATTLEMAGE)
[16:35:40] [PASSED] 0xE212 (BATTLEMAGE)
[16:35:40] [PASSED] 0xE216 (BATTLEMAGE)
[16:35:40] [PASSED] 0xE220 (BATTLEMAGE)
[16:35:40] [PASSED] 0xE221 (BATTLEMAGE)
[16:35:40] [PASSED] 0xE222 (BATTLEMAGE)
[16:35:40] [PASSED] 0xE223 (BATTLEMAGE)
[16:35:40] [PASSED] 0xB080 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB081 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB082 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB083 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB084 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB085 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB086 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB087 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB08F (PANTHERLAKE)
[16:35:40] [PASSED] 0xB090 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB0A0 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB0A1 (PANTHERLAKE)
[16:35:40] [PASSED] 0xB0B0 (PANTHERLAKE)
[16:35:40] [PASSED] 0xFD80 (PANTHERLAKE)
[16:35:40] [PASSED] 0xFD81 (PANTHERLAKE)
[16:35:40] [PASSED] 0xD740 (NOVALAKE_S)
[16:35:40] [PASSED] 0xD741 (NOVALAKE_S)
[16:35:40] [PASSED] 0xD742 (NOVALAKE_S)
[16:35:40] [PASSED] 0xD743 (NOVALAKE_S)
[16:35:40] [PASSED] 0xD745 (NOVALAKE_S)
[16:35:40] [PASSED] 0xD74A (NOVALAKE_S)
[16:35:40] [PASSED] 0xD74B (NOVALAKE_S)
[16:35:40] [PASSED] 0x674C (CRESCENTISLAND)
[16:35:40] [PASSED] 0x674D (CRESCENTISLAND)
[16:35:40] [PASSED] 0x674E (CRESCENTISLAND)
[16:35:40] [PASSED] 0x674F (CRESCENTISLAND)
[16:35:40] [PASSED] 0x6750 (CRESCENTISLAND)
[16:35:40] [PASSED] 0x6751 (CRESCENTISLAND)
[16:35:40] [PASSED] 0x6752 (CRESCENTISLAND)
[16:35:40] [PASSED] 0xD750 (NOVALAKE_P)
[16:35:40] [PASSED] 0xD751 (NOVALAKE_P)
[16:35:40] [PASSED] 0xD752 (NOVALAKE_P)
[16:35:40] [PASSED] 0xD753 (NOVALAKE_P)
[16:35:40] [PASSED] 0xD754 (NOVALAKE_P)
[16:35:40] [PASSED] 0xD755 (NOVALAKE_P)
[16:35:40] [PASSED] 0xD756 (NOVALAKE_P)
[16:35:40] [PASSED] 0xD757 (NOVALAKE_P)
[16:35:40] [PASSED] 0xD75F (NOVALAKE_P)
[16:35:40] =============== [PASSED] check_platform_desc ===============
[16:35:40] ===================== [PASSED] xe_pci ======================
[16:35:40] ============= xe_rtp_tables_test (5 subtests) ==============
[16:35:40] ================== xe_rtp_table_gt_test ===================
[16:35:40] [PASSED] gt_was/14011060649
[16:35:40] [PASSED] gt_was/14011059788
[16:35:40] [PASSED] gt_was/14015795083
[16:35:40] [PASSED] gt_was/16021867713
[16:35:40] [PASSED] gt_was/14019449301
[16:35:40] [PASSED] gt_was/16028005424
[16:35:40] [PASSED] gt_was/14026578760
[16:35:40] [PASSED] gt_was/1409420604
[16:35:40] [PASSED] gt_was/1408615072
[16:35:40] [PASSED] gt_was/22010523718
[16:35:40] [PASSED] gt_was/14011006942
[16:35:40] [PASSED] gt_was/14014830051
[16:35:40] [PASSED] gt_was/18018781329
[16:35:40] [PASSED] gt_was/1509235366
[16:35:40] [PASSED] gt_was/18018781329
[16:35:40] [PASSED] gt_was/16016694945
[16:35:40] [PASSED] gt_was/14018575942
[16:35:40] [PASSED] gt_was/22016670082
[16:35:40] [PASSED] gt_was/22016670082
[16:35:40] [PASSED] gt_was/14017421178
[16:35:40] [PASSED] gt_was/16025250150
[16:35:40] [PASSED] gt_was/14021871409
[16:35:40] [PASSED] gt_was/16021865536
[16:35:40] [PASSED] gt_was/14021486841
[16:35:40] [PASSED] gt_was/14025160223
[16:35:40] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[16:35:40] [PASSED] gt_was/14025635424
[16:35:40] [PASSED] gt_was/16028005424
[16:35:40] ============== [PASSED] xe_rtp_table_gt_test ===============
[16:35:40] ================== xe_rtp_table_gt_test ===================
[16:35:40] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[16:35:40] [PASSED] gt_tunings/Tuning: 32B Access Enable
[16:35:40] [PASSED] gt_tunings/Tuning: L3 cache
[16:35:40] [PASSED] gt_tunings/Tuning: L3 cache - media
[16:35:40] [PASSED] gt_tunings/Tuning: Compression Overfetch
[16:35:40] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[16:35:40] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[16:35:40] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[16:35:40] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[16:35:40] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[16:35:40] [PASSED] gt_tunings/Tuning: Stateless compression control
[16:35:40] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[16:35:40] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[16:35:40] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[16:35:40] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[16:35:40] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches
[16:35:40] ============== [PASSED] xe_rtp_table_gt_test ===============
[16:35:40] ================== xe_rtp_table_oob_test ==================
[16:35:40] [PASSED] oob_was/1607983814
[16:35:40] [PASSED] oob_was/16010904313
[16:35:40] [PASSED] oob_was/18022495364
[16:35:40] [PASSED] oob_was/22012773006
[16:35:40] [PASSED] oob_was/14014475959
[16:35:40] [PASSED] oob_was/22011391025
[16:35:40] [PASSED] oob_was/22012727170
[16:35:40] [PASSED] oob_was/22012727685
[16:35:40] [PASSED] oob_was/22016596838
[16:35:40] [PASSED] oob_was/18020744125
[16:35:40] [PASSED] oob_was/1409600907
[16:35:40] [PASSED] oob_was/22014953428
[16:35:40] [PASSED] oob_was/16017236439
[16:35:40] [PASSED] oob_was/14019821291
[16:35:40] [PASSED] oob_was/14015076503
[16:35:40] [PASSED] oob_was/22016122933
[16:35:40] [PASSED] oob_was/14018913170
[16:35:40] [PASSED] oob_was/14018094691
[16:35:40] [PASSED] oob_was/18024947630
[16:35:40] [PASSED] oob_was/16022287689
[16:35:40] [PASSED] oob_was/13011645652
[16:35:40] [PASSED] oob_was/14022293748
[16:35:40] [PASSED] oob_was/22019794406
[16:35:40] [PASSED] oob_was/22019338487
[16:35:40] [PASSED] oob_was/16023588340
[16:35:40] [PASSED] oob_was/14019789679
[16:35:40] [PASSED] oob_was/14022866841
[16:35:40] [PASSED] oob_was/16021333562
[16:35:40] [PASSED] oob_was/14016712196
[16:35:40] [PASSED] oob_was/14015568240
[16:35:40] [PASSED] oob_was/18013179988
[16:35:40] [PASSED] oob_was/1508761755
[16:35:40] [PASSED] oob_was/16023105232
[16:35:40] [PASSED] oob_was/16026508708
[16:35:40] [PASSED] oob_was/14020001231
[16:35:40] [PASSED] oob_was/16023683509
[16:35:40] [PASSED] oob_was/14025515070
[16:35:40] [PASSED] oob_was/15015404425_disable
[16:35:40] [PASSED] oob_was/16026007364
[16:35:40] [PASSED] oob_was/14020316580
[16:35:40] [PASSED] oob_was/14025883347
[16:35:40] [PASSED] oob_was/16029380221
[16:35:40] [PASSED] oob_was/22022079272
[16:35:40] [PASSED] oob_was/16029897822
[16:35:40] [PASSED] oob_was/14026539277
[16:35:40] [PASSED] oob_was/14027054324
[16:35:40] [PASSED] oob_was/14025941587
[16:35:40] [PASSED] oob_was/16030224309
[16:35:40] [PASSED] oob_was/14028709524
[16:35:40] [PASSED] oob_was/14028250015
[16:35:40] [PASSED] oob_was/16031259911
[16:35:40] ============== [PASSED] xe_rtp_table_oob_test ==============
[16:35:40] ================ xe_rtp_table_dev_oob_test ================
[16:35:40] [PASSED] device_oob_was/22010954014
[16:35:40] [PASSED] device_oob_was/15015404425
[16:35:40] [PASSED] device_oob_was/22019338487_display
[16:35:40] [PASSED] device_oob_was/14022085890
[16:35:40] [PASSED] device_oob_was/14026633728
[16:35:40] [PASSED] device_oob_was/14026746987
[16:35:40] [PASSED] device_oob_was/14026779378
[16:35:40] [PASSED] device_oob_was/14028586678
[16:35:40] [PASSED] device_oob_was/14028434957
[16:35:40] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[16:35:40] ========== xe_rtp_table_missing_upper_bound_test ==========
[16:35:40] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[16:35:40] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[16:35:40] [PASSED] register_whitelist/1806527549
[16:35:40] [PASSED] register_whitelist/allow_read_ctx_timestamp
[16:35:40] [PASSED] register_whitelist/allow_read_queue_timestamp
[16:35:40] [PASSED] register_whitelist/16014440446
[16:35:40] [PASSED] register_whitelist/16017236439
[16:35:40] [PASSED] register_whitelist/16020183090
[16:35:40] [PASSED] register_whitelist/14024997852
[16:35:40] [PASSED] register_whitelist/14024997852
[16:35:40] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[16:35:40] =============== [PASSED] xe_rtp_tables_test ================
[16:35:40] =================== xe_rtp (3 subtests) ====================
[16:35:40] =================== xe_rtp_rules_tests ====================
[16:35:40] [PASSED] no
[16:35:40] [PASSED] yes
[16:35:40] [PASSED] no-and-no
[16:35:40] [PASSED] no-and-yes
[16:35:40] [PASSED] yes-and-no
[16:35:40] [PASSED] yes-and-yes
[16:35:40] [PASSED] no-or-no
[16:35:40] [PASSED] no-or-yes
[16:35:40] [PASSED] yes-or-no
[16:35:40] [PASSED] yes-or-yes
[16:35:40] [PASSED] no-yes-or-yes-no
[16:35:40] [PASSED] no-yes-or-yes-yes
[16:35:40] [PASSED] yes-yes-or-no-yes
[16:35:40] [PASSED] yes-yes-or-yes-yes
[16:35:40] [PASSED] no-no-or-yes-or-no
[16:35:40] [PASSED] or
[16:35:40] [PASSED] or-yes
[16:35:40] [PASSED] or-no
[16:35:40] [PASSED] yes-or
[16:35:40] [PASSED] no-or
[16:35:40] [PASSED] no-or-or-yes
[16:35:40] [PASSED] yes-or-or-no
[16:35:40] [PASSED] no-or-or-no
[16:35:40] [PASSED] missing-context-engine-class
[16:35:40] [PASSED] missing-context-engine-class-or-yes
[16:35:40] [PASSED] missing-context-engine-class-or-or-yes
[16:35:40] =============== [PASSED] xe_rtp_rules_tests ================
[16:35:40] =============== xe_rtp_process_to_sr_tests ================
[16:35:40] [PASSED] coalesce-same-reg
[16:35:40] [PASSED] coalesce-same-reg-literal-and-func
[16:35:40] [PASSED] no-match-no-add
[16:35:40] [PASSED] two-regs-two-entries
[16:35:40] [PASSED] clr-one-set-other
[16:35:40] [PASSED] set-field
[16:35:40] [PASSED] conflict-duplicate
[16:35:40] [PASSED] conflict-not-disjoint
[16:35:40] [PASSED] conflict-not-disjoint-literal-and-func
[16:35:40] [PASSED] conflict-reg-type
[16:35:40] [PASSED] bad-mcr-reg-forced-to-regular
[16:35:40] [PASSED] bad-regular-reg-forced-to-mcr
[16:35:40] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[16:35:40] ================== xe_rtp_process_tests ===================
[16:35:40] [PASSED] active1
[16:35:40] [PASSED] active2
[16:35:40] [PASSED] active-inactive
[16:35:40] [PASSED] inactive-active
[16:35:40] [PASSED] inactive-active-inactive
[16:35:40] [PASSED] inactive-inactive-inactive
[16:35:40] ============== [PASSED] xe_rtp_process_tests ===============
[16:35:40] ===================== [PASSED] xe_rtp ======================
[16:35:40] ==================== xe_wa (1 subtest) =====================
[16:35:40] ======================== xe_wa_gt =========================
[16:35:40] [PASSED] TIGERLAKE B0
[16:35:40] [PASSED] DG1 A0
[16:35:40] [PASSED] DG1 B0
[16:35:40] [PASSED] ALDERLAKE_S A0
[16:35:40] [PASSED] ALDERLAKE_S B0
[16:35:40] [PASSED] ALDERLAKE_S C0
[16:35:40] [PASSED] ALDERLAKE_S D0
[16:35:40] [PASSED] ALDERLAKE_P A0
[16:35:40] [PASSED] ALDERLAKE_P B0
[16:35:40] [PASSED] ALDERLAKE_P C0
[16:35:40] [PASSED] ALDERLAKE_S RPLS D0
[16:35:40] [PASSED] ALDERLAKE_P RPLU E0
[16:35:40] [PASSED] DG2 G10 C0
[16:35:40] [PASSED] DG2 G11 B1
[16:35:40] [PASSED] DG2 G12 A1
[16:35:40] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[16:35:40] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[16:35:40] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[16:35:40] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[16:35:40] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[16:35:40] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[16:35:40] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[16:35:40] ==================== [PASSED] xe_wa_gt =====================
[16:35:40] ====================== [PASSED] xe_wa ======================
[16:35:40] ============================================================
[16:35:40] Testing complete. Ran 844 tests: passed: 815, skipped: 29
[16:35:40] Elapsed time: 41.580s total, 2.506s configuring, 38.358s building, 0.700s 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
[16:35:40] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:35:42] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:36:08] Starting KUnit Kernel (1/1)...
[16:36:08] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:36:08] ============ drm_test_pick_cmdline (2 subtests) ============
[16:36:08] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[16:36:08] =============== drm_test_pick_cmdline_named ===============
[16:36:08] [PASSED] NTSC
[16:36:08] [PASSED] NTSC-J
[16:36:08] [PASSED] PAL
[16:36:08] [PASSED] PAL-M
[16:36:08] =========== [PASSED] drm_test_pick_cmdline_named ===========
[16:36:08] ============== [PASSED] drm_test_pick_cmdline ==============
[16:36:08] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[16:36:08] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[16:36:08] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[16:36:08] =========== drm_validate_clone_mode (2 subtests) ===========
[16:36:08] ============== drm_test_check_in_clone_mode ===============
[16:36:08] [PASSED] in_clone_mode
[16:36:08] [PASSED] not_in_clone_mode
[16:36:08] ========== [PASSED] drm_test_check_in_clone_mode ===========
[16:36:08] =============== drm_test_check_valid_clones ===============
[16:36:08] [PASSED] not_in_clone_mode
[16:36:08] [PASSED] valid_clone
[16:36:08] [PASSED] invalid_clone
[16:36:08] =========== [PASSED] drm_test_check_valid_clones ===========
[16:36:08] ============= [PASSED] drm_validate_clone_mode =============
[16:36:08] ============= drm_validate_modeset (1 subtest) =============
[16:36:08] [PASSED] drm_test_check_connector_changed_modeset
[16:36:08] ============== [PASSED] drm_validate_modeset ===============
[16:36:08] ====== drm_test_bridge_get_current_state (1 subtest) =======
[16:36:08] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[16:36:08] ======== [PASSED] drm_test_bridge_get_current_state ========
[16:36:08] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[16:36:08] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[16:36:08] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[16:36:08] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[16:36:08] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[16:36:08] ============== drm_bridge_alloc (2 subtests) ===============
[16:36:08] [PASSED] drm_test_drm_bridge_alloc_basic
[16:36:08] [PASSED] drm_test_drm_bridge_alloc_get_put
[16:36:08] ================ [PASSED] drm_bridge_alloc =================
[16:36:08] ============= drm_bridge_bus_fmt (5 subtests) ==============
[16:36:08] [PASSED] drm_test_bridge_rgb_yuv_rgb
[16:36:08] [PASSED] drm_test_bridge_must_convert_to_yuv444
[16:36:08] [PASSED] drm_test_bridge_hdmi_auto_rgb
[16:36:08] [PASSED] drm_test_bridge_auto_first
[16:36:08] [PASSED] drm_test_bridge_rgb_yuv_no_path
[16:36:08] =============== [PASSED] drm_bridge_bus_fmt ================
[16:36:08] ============= drm_cmdline_parser (40 subtests) =============
[16:36:08] [PASSED] drm_test_cmdline_force_d_only
[16:36:08] [PASSED] drm_test_cmdline_force_D_only_dvi
[16:36:08] [PASSED] drm_test_cmdline_force_D_only_hdmi
[16:36:08] [PASSED] drm_test_cmdline_force_D_only_not_digital
[16:36:08] [PASSED] drm_test_cmdline_force_e_only
[16:36:08] [PASSED] drm_test_cmdline_res
[16:36:08] [PASSED] drm_test_cmdline_res_vesa
[16:36:08] [PASSED] drm_test_cmdline_res_vesa_rblank
[16:36:08] [PASSED] drm_test_cmdline_res_rblank
[16:36:08] [PASSED] drm_test_cmdline_res_bpp
[16:36:08] [PASSED] drm_test_cmdline_res_refresh
[16:36:08] [PASSED] drm_test_cmdline_res_bpp_refresh
[16:36:08] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[16:36:08] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[16:36:08] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[16:36:08] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[16:36:08] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[16:36:08] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[16:36:08] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[16:36:08] [PASSED] drm_test_cmdline_res_margins_force_on
[16:36:08] [PASSED] drm_test_cmdline_res_vesa_margins
[16:36:08] [PASSED] drm_test_cmdline_name
[16:36:08] [PASSED] drm_test_cmdline_name_bpp
[16:36:08] [PASSED] drm_test_cmdline_name_option
[16:36:08] [PASSED] drm_test_cmdline_name_bpp_option
[16:36:08] [PASSED] drm_test_cmdline_rotate_0
[16:36:08] [PASSED] drm_test_cmdline_rotate_90
[16:36:08] [PASSED] drm_test_cmdline_rotate_180
[16:36:08] [PASSED] drm_test_cmdline_rotate_270
[16:36:08] [PASSED] drm_test_cmdline_hmirror
[16:36:08] [PASSED] drm_test_cmdline_vmirror
[16:36:08] [PASSED] drm_test_cmdline_margin_options
[16:36:08] [PASSED] drm_test_cmdline_multiple_options
[16:36:08] [PASSED] drm_test_cmdline_bpp_extra_and_option
[16:36:08] [PASSED] drm_test_cmdline_extra_and_option
[16:36:08] [PASSED] drm_test_cmdline_freestanding_options
[16:36:08] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[16:36:08] [PASSED] drm_test_cmdline_panel_orientation
[16:36:08] ================ drm_test_cmdline_invalid =================
[16:36:08] [PASSED] margin_only
[16:36:08] [PASSED] interlace_only
[16:36:08] [PASSED] res_missing_x
[16:36:08] [PASSED] res_missing_y
[16:36:08] [PASSED] res_bad_y
[16:36:08] [PASSED] res_missing_y_bpp
[16:36:08] [PASSED] res_bad_bpp
[16:36:08] [PASSED] res_bad_refresh
[16:36:08] [PASSED] res_bpp_refresh_force_on_off
[16:36:08] [PASSED] res_invalid_mode
[16:36:08] [PASSED] res_bpp_wrong_place_mode
[16:36:08] [PASSED] name_bpp_refresh
[16:36:08] [PASSED] name_refresh
[16:36:08] [PASSED] name_refresh_wrong_mode
[16:36:08] [PASSED] name_refresh_invalid_mode
[16:36:08] [PASSED] rotate_multiple
[16:36:08] [PASSED] rotate_invalid_val
[16:36:08] [PASSED] rotate_truncated
[16:36:08] [PASSED] invalid_option
[16:36:08] [PASSED] invalid_tv_option
[16:36:08] [PASSED] truncated_tv_option
[16:36:08] ============ [PASSED] drm_test_cmdline_invalid =============
[16:36:08] =============== drm_test_cmdline_tv_options ===============
[16:36:08] [PASSED] NTSC
[16:36:08] [PASSED] NTSC_443
[16:36:08] [PASSED] NTSC_J
[16:36:08] [PASSED] PAL
[16:36:08] [PASSED] PAL_M
[16:36:08] [PASSED] PAL_N
[16:36:08] [PASSED] SECAM
[16:36:08] [PASSED] MONO_525
[16:36:08] [PASSED] MONO_625
[16:36:08] =========== [PASSED] drm_test_cmdline_tv_options ===========
[16:36:08] =============== [PASSED] drm_cmdline_parser ================
[16:36:08] ========== drmm_connector_hdmi_init (20 subtests) ==========
[16:36:08] [PASSED] drm_test_connector_hdmi_init_valid
[16:36:08] [PASSED] drm_test_connector_hdmi_init_bpc_8
[16:36:08] [PASSED] drm_test_connector_hdmi_init_bpc_10
[16:36:08] [PASSED] drm_test_connector_hdmi_init_bpc_12
[16:36:08] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[16:36:08] [PASSED] drm_test_connector_hdmi_init_bpc_null
[16:36:08] [PASSED] drm_test_connector_hdmi_init_formats_empty
[16:36:08] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[16:36:08] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[16:36:08] [PASSED] supported_formats=0x9 yuv420_allowed=1
[16:36:08] [PASSED] supported_formats=0x9 yuv420_allowed=0
[16:36:08] [PASSED] supported_formats=0x5 yuv420_allowed=1
[16:36:08] [PASSED] supported_formats=0x5 yuv420_allowed=0
[16:36:08] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[16:36:08] [PASSED] drm_test_connector_hdmi_init_null_ddc
[16:36:08] [PASSED] drm_test_connector_hdmi_init_null_product
[16:36:08] [PASSED] drm_test_connector_hdmi_init_null_vendor
[16:36:08] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[16:36:08] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[16:36:08] [PASSED] drm_test_connector_hdmi_init_product_valid
[16:36:08] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[16:36:08] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[16:36:08] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[16:36:08] ========= drm_test_connector_hdmi_init_type_valid =========
[16:36:08] [PASSED] HDMI-A
[16:36:08] [PASSED] HDMI-B
[16:36:08] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[16:36:08] ======== drm_test_connector_hdmi_init_type_invalid ========
[16:36:08] [PASSED] Unknown
[16:36:08] [PASSED] VGA
[16:36:08] [PASSED] DVI-I
[16:36:08] [PASSED] DVI-D
[16:36:08] [PASSED] DVI-A
[16:36:08] [PASSED] Composite
[16:36:08] [PASSED] SVIDEO
[16:36:08] [PASSED] LVDS
[16:36:08] [PASSED] Component
[16:36:08] [PASSED] DIN
[16:36:08] [PASSED] DP
[16:36:08] [PASSED] TV
[16:36:08] [PASSED] eDP
[16:36:08] [PASSED] Virtual
[16:36:08] [PASSED] DSI
[16:36:08] [PASSED] DPI
[16:36:08] [PASSED] Writeback
[16:36:08] [PASSED] SPI
[16:36:08] [PASSED] USB
[16:36:08] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[16:36:08] ============ [PASSED] drmm_connector_hdmi_init =============
[16:36:08] ============= drmm_connector_init (3 subtests) =============
[16:36:08] [PASSED] drm_test_drmm_connector_init
[16:36:08] [PASSED] drm_test_drmm_connector_init_null_ddc
[16:36:08] ========= drm_test_drmm_connector_init_type_valid =========
[16:36:08] [PASSED] Unknown
[16:36:08] [PASSED] VGA
[16:36:08] [PASSED] DVI-I
[16:36:08] [PASSED] DVI-D
[16:36:08] [PASSED] DVI-A
[16:36:08] [PASSED] Composite
[16:36:08] [PASSED] SVIDEO
[16:36:08] [PASSED] LVDS
[16:36:08] [PASSED] Component
[16:36:08] [PASSED] DIN
[16:36:08] [PASSED] DP
[16:36:08] [PASSED] HDMI-A
[16:36:08] [PASSED] HDMI-B
[16:36:08] [PASSED] TV
[16:36:08] [PASSED] eDP
[16:36:08] [PASSED] Virtual
[16:36:08] [PASSED] DSI
[16:36:08] [PASSED] DPI
[16:36:08] [PASSED] Writeback
[16:36:08] [PASSED] SPI
[16:36:08] [PASSED] USB
[16:36:08] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[16:36:08] =============== [PASSED] drmm_connector_init ===============
[16:36:08] ========= drm_connector_dynamic_init (6 subtests) ==========
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_init
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_init_properties
[16:36:08] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[16:36:08] [PASSED] Unknown
[16:36:08] [PASSED] VGA
[16:36:08] [PASSED] DVI-I
[16:36:08] [PASSED] DVI-D
[16:36:08] [PASSED] DVI-A
[16:36:08] [PASSED] Composite
[16:36:08] [PASSED] SVIDEO
[16:36:08] [PASSED] LVDS
[16:36:08] [PASSED] Component
[16:36:08] [PASSED] DIN
[16:36:08] [PASSED] DP
[16:36:08] [PASSED] HDMI-A
[16:36:08] [PASSED] HDMI-B
[16:36:08] [PASSED] TV
[16:36:08] [PASSED] eDP
[16:36:08] [PASSED] Virtual
[16:36:08] [PASSED] DSI
[16:36:08] [PASSED] DPI
[16:36:08] [PASSED] Writeback
[16:36:08] [PASSED] SPI
[16:36:08] [PASSED] USB
[16:36:08] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[16:36:08] ======== drm_test_drm_connector_dynamic_init_name =========
[16:36:08] [PASSED] Unknown
[16:36:08] [PASSED] VGA
[16:36:08] [PASSED] DVI-I
[16:36:08] [PASSED] DVI-D
[16:36:08] [PASSED] DVI-A
[16:36:08] [PASSED] Composite
[16:36:08] [PASSED] SVIDEO
[16:36:08] [PASSED] LVDS
[16:36:08] [PASSED] Component
[16:36:08] [PASSED] DIN
[16:36:08] [PASSED] DP
[16:36:08] [PASSED] HDMI-A
[16:36:08] [PASSED] HDMI-B
[16:36:08] [PASSED] TV
[16:36:08] [PASSED] eDP
[16:36:08] [PASSED] Virtual
[16:36:08] [PASSED] DSI
[16:36:08] [PASSED] DPI
[16:36:08] [PASSED] Writeback
[16:36:08] [PASSED] SPI
[16:36:08] [PASSED] USB
[16:36:08] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[16:36:08] =========== [PASSED] drm_connector_dynamic_init ============
[16:36:08] ==== drm_connector_dynamic_register_early (4 subtests) =====
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[16:36:08] ====== [PASSED] drm_connector_dynamic_register_early =======
[16:36:08] ======= drm_connector_dynamic_register (7 subtests) ========
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[16:36:08] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[16:36:08] ========= [PASSED] drm_connector_dynamic_register ==========
[16:36:08] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[16:36:08] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[16:36:08] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[16:36:08] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[16:36:08] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[16:36:08] ========== drm_test_get_tv_mode_from_name_valid ===========
[16:36:08] [PASSED] NTSC
[16:36:08] [PASSED] NTSC-443
[16:36:08] [PASSED] NTSC-J
[16:36:08] [PASSED] PAL
[16:36:08] [PASSED] PAL-M
[16:36:08] [PASSED] PAL-N
[16:36:08] [PASSED] SECAM
[16:36:08] [PASSED] Mono
[16:36:08] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[16:36:08] [PASSED] drm_test_get_tv_mode_from_name_truncated
[16:36:08] ============ [PASSED] drm_get_tv_mode_from_name ============
[16:36:08] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[16:36:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[16:36:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[16:36:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[16:36:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[16:36:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[16:36:08] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[16:36:08] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[16:36:08] [PASSED] VIC 96
[16:36:08] [PASSED] VIC 97
[16:36:08] [PASSED] VIC 101
[16:36:08] [PASSED] VIC 102
[16:36:08] [PASSED] VIC 106
[16:36:08] [PASSED] VIC 107
[16:36:08] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[16:36:08] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[16:36:08] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[16:36:08] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[16:36:08] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[16:36:08] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[16:36:08] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[16:36:08] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[16:36:08] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[16:36:08] [PASSED] Automatic
[16:36:08] [PASSED] Full
[16:36:08] [PASSED] Limited 16:235
[16:36:08] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[16:36:08] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[16:36:08] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[16:36:08] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[16:36:08] === drm_test_drm_hdmi_connector_get_output_format_name ====
[16:36:08] [PASSED] RGB
[16:36:08] [PASSED] YUV 4:2:0
[16:36:08] [PASSED] YUV 4:2:2
[16:36:08] [PASSED] YUV 4:4:4
[16:36:08] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[16:36:08] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[16:36:08] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[16:36:08] ============= drm_damage_helper (21 subtests) ==============
[16:36:08] [PASSED] drm_test_damage_iter_no_damage
[16:36:08] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[16:36:08] [PASSED] drm_test_damage_iter_no_damage_src_moved
[16:36:08] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[16:36:08] [PASSED] drm_test_damage_iter_no_damage_not_visible
[16:36:08] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[16:36:08] [PASSED] drm_test_damage_iter_no_damage_no_fb
[16:36:08] [PASSED] drm_test_damage_iter_simple_damage
[16:36:08] [PASSED] drm_test_damage_iter_single_damage
[16:36:08] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[16:36:08] [PASSED] drm_test_damage_iter_single_damage_outside_src
[16:36:08] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[16:36:08] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[16:36:08] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[16:36:08] [PASSED] drm_test_damage_iter_single_damage_src_moved
[16:36:08] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[16:36:08] [PASSED] drm_test_damage_iter_damage
[16:36:08] [PASSED] drm_test_damage_iter_damage_one_intersect
[16:36:08] [PASSED] drm_test_damage_iter_damage_one_outside
[16:36:08] [PASSED] drm_test_damage_iter_damage_src_moved
[16:36:08] [PASSED] drm_test_damage_iter_damage_not_visible
[16:36:08] ================ [PASSED] drm_damage_helper ================
[16:36:08] ============== drm_dp_mst_helper (3 subtests) ==============
[16:36:08] ============== drm_test_dp_mst_calc_pbn_mode ==============
[16:36:08] [PASSED] Clock 154000 BPP 30 DSC disabled
[16:36:08] [PASSED] Clock 234000 BPP 30 DSC disabled
[16:36:08] [PASSED] Clock 297000 BPP 24 DSC disabled
[16:36:08] [PASSED] Clock 332880 BPP 24 DSC enabled
[16:36:08] [PASSED] Clock 324540 BPP 24 DSC enabled
[16:36:08] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[16:36:08] ============== drm_test_dp_mst_calc_pbn_div ===============
[16:36:08] [PASSED] Link rate 2000000 lane count 4
[16:36:08] [PASSED] Link rate 2000000 lane count 2
[16:36:08] [PASSED] Link rate 2000000 lane count 1
[16:36:08] [PASSED] Link rate 1350000 lane count 4
[16:36:08] [PASSED] Link rate 1350000 lane count 2
[16:36:08] [PASSED] Link rate 1350000 lane count 1
[16:36:08] [PASSED] Link rate 1000000 lane count 4
[16:36:08] [PASSED] Link rate 1000000 lane count 2
[16:36:08] [PASSED] Link rate 1000000 lane count 1
[16:36:08] [PASSED] Link rate 810000 lane count 4
[16:36:08] [PASSED] Link rate 810000 lane count 2
[16:36:08] [PASSED] Link rate 810000 lane count 1
[16:36:08] [PASSED] Link rate 540000 lane count 4
[16:36:08] [PASSED] Link rate 540000 lane count 2
[16:36:08] [PASSED] Link rate 540000 lane count 1
[16:36:08] [PASSED] Link rate 270000 lane count 4
[16:36:08] [PASSED] Link rate 270000 lane count 2
[16:36:08] [PASSED] Link rate 270000 lane count 1
[16:36:08] [PASSED] Link rate 162000 lane count 4
[16:36:08] [PASSED] Link rate 162000 lane count 2
[16:36:08] [PASSED] Link rate 162000 lane count 1
[16:36:08] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[16:36:08] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[16:36:08] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[16:36:08] [PASSED] DP_POWER_UP_PHY with port number
[16:36:08] [PASSED] DP_POWER_DOWN_PHY with port number
[16:36:08] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[16:36:08] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[16:36:08] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[16:36:08] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[16:36:08] [PASSED] DP_QUERY_PAYLOAD with port number
[16:36:08] [PASSED] DP_QUERY_PAYLOAD with VCPI
[16:36:08] [PASSED] DP_REMOTE_DPCD_READ with port number
[16:36:08] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[16:36:08] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[16:36:08] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[16:36:08] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[16:36:08] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[16:36:08] [PASSED] DP_REMOTE_I2C_READ with port number
[16:36:08] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[16:36:08] [PASSED] DP_REMOTE_I2C_READ with transactions array
[16:36:08] [PASSED] DP_REMOTE_I2C_WRITE with port number
[16:36:08] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[16:36:08] [PASSED] DP_REMOTE_I2C_WRITE with data array
[16:36:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[16:36:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[16:36:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[16:36:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[16:36:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[16:36:08] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[16:36:08] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[16:36:08] ================ [PASSED] drm_dp_mst_helper ================
[16:36:08] ================== drm_exec (7 subtests) ===================
[16:36:08] [PASSED] sanitycheck
[16:36:08] [PASSED] test_lock
[16:36:08] [PASSED] test_lock_unlock
[16:36:08] [PASSED] test_duplicates
[16:36:08] [PASSED] test_prepare
[16:36:08] [PASSED] test_prepare_array
[16:36:08] [PASSED] test_multiple_loops
[16:36:08] ==================== [PASSED] drm_exec =====================
[16:36:08] =========== drm_format_helper_test (17 subtests) ===========
[16:36:08] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[16:36:08] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[16:36:08] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[16:36:08] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[16:36:08] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[16:36:08] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[16:36:08] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[16:36:08] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[16:36:08] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[16:36:08] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[16:36:08] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[16:36:08] ============== drm_test_fb_xrgb8888_to_mono ===============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[16:36:08] ==================== drm_test_fb_swab =====================
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ================ [PASSED] drm_test_fb_swab =================
[16:36:08] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[16:36:08] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[16:36:08] [PASSED] single_pixel_source_buffer
[16:36:08] [PASSED] single_pixel_clip_rectangle
[16:36:08] [PASSED] well_known_colors
[16:36:08] [PASSED] destination_pitch
[16:36:08] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[16:36:08] ================= drm_test_fb_clip_offset =================
[16:36:08] [PASSED] pass through
[16:36:08] [PASSED] horizontal offset
[16:36:08] [PASSED] vertical offset
[16:36:08] [PASSED] horizontal and vertical offset
[16:36:08] [PASSED] horizontal offset (custom pitch)
[16:36:08] [PASSED] vertical offset (custom pitch)
[16:36:08] [PASSED] horizontal and vertical offset (custom pitch)
[16:36:08] ============= [PASSED] drm_test_fb_clip_offset =============
[16:36:08] =================== drm_test_fb_memcpy ====================
[16:36:08] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[16:36:08] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[16:36:08] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[16:36:08] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[16:36:08] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[16:36:08] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[16:36:08] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[16:36:08] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[16:36:08] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[16:36:08] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[16:36:08] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[16:36:08] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[16:36:08] =============== [PASSED] drm_test_fb_memcpy ================
[16:36:08] ============= [PASSED] drm_format_helper_test ==============
[16:36:08] ================= drm_format (18 subtests) =================
[16:36:08] [PASSED] drm_test_format_block_width_invalid
[16:36:08] [PASSED] drm_test_format_block_width_one_plane
[16:36:08] [PASSED] drm_test_format_block_width_two_plane
[16:36:08] [PASSED] drm_test_format_block_width_three_plane
[16:36:08] [PASSED] drm_test_format_block_width_tiled
[16:36:08] [PASSED] drm_test_format_block_height_invalid
[16:36:08] [PASSED] drm_test_format_block_height_one_plane
[16:36:08] [PASSED] drm_test_format_block_height_two_plane
[16:36:08] [PASSED] drm_test_format_block_height_three_plane
[16:36:08] [PASSED] drm_test_format_block_height_tiled
[16:36:08] [PASSED] drm_test_format_min_pitch_invalid
[16:36:08] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[16:36:08] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[16:36:08] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[16:36:08] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[16:36:08] [PASSED] drm_test_format_min_pitch_two_plane
[16:36:08] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[16:36:08] [PASSED] drm_test_format_min_pitch_tiled
[16:36:08] =================== [PASSED] drm_format ====================
[16:36:08] ============== drm_framebuffer (10 subtests) ===============
[16:36:08] ========== drm_test_framebuffer_check_src_coords ==========
[16:36:08] [PASSED] Success: source fits into fb
[16:36:08] [PASSED] Fail: overflowing fb with x-axis coordinate
[16:36:08] [PASSED] Fail: overflowing fb with y-axis coordinate
[16:36:08] [PASSED] Fail: overflowing fb with source width
[16:36:08] [PASSED] Fail: overflowing fb with source height
[16:36:08] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[16:36:08] [PASSED] drm_test_framebuffer_cleanup
[16:36:08] =============== drm_test_framebuffer_create ===============
[16:36:08] [PASSED] ABGR8888 normal sizes
[16:36:08] [PASSED] ABGR8888 max sizes
[16:36:08] [PASSED] ABGR8888 pitch greater than min required
[16:36:08] [PASSED] ABGR8888 pitch less than min required
[16:36:08] [PASSED] ABGR8888 Invalid width
[16:36:08] [PASSED] ABGR8888 Invalid buffer handle
[16:36:08] [PASSED] No pixel format
[16:36:08] [PASSED] ABGR8888 Width 0
[16:36:08] [PASSED] ABGR8888 Height 0
[16:36:08] [PASSED] ABGR8888 Out of bound height * pitch combination
[16:36:08] [PASSED] ABGR8888 Large buffer offset
[16:36:08] [PASSED] ABGR8888 Buffer offset for inexistent plane
[16:36:08] [PASSED] ABGR8888 Invalid flag
[16:36:08] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[16:36:08] [PASSED] ABGR8888 Valid buffer modifier
[16:36:08] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[16:36:08] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[16:36:08] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[16:36:08] [PASSED] NV12 Normal sizes
[16:36:08] [PASSED] NV12 Max sizes
[16:36:08] [PASSED] NV12 Invalid pitch
[16:36:08] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[16:36:08] [PASSED] NV12 different modifier per-plane
[16:36:08] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[16:36:08] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[16:36:08] [PASSED] NV12 Modifier for inexistent plane
[16:36:08] [PASSED] NV12 Handle for inexistent plane
[16:36:08] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[16:36:08] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[16:36:08] [PASSED] YVU420 Normal sizes
[16:36:08] [PASSED] YVU420 Max sizes
[16:36:08] [PASSED] YVU420 Invalid pitch
[16:36:08] [PASSED] YVU420 Different pitches
[16:36:08] [PASSED] YVU420 Different buffer offsets/pitches
[16:36:08] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[16:36:08] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[16:36:08] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[16:36:08] [PASSED] YVU420 Valid modifier
[16:36:08] [PASSED] YVU420 Different modifiers per plane
[16:36:08] [PASSED] YVU420 Modifier for inexistent plane
[16:36:08] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[16:36:08] [PASSED] X0L2 Normal sizes
[16:36:08] [PASSED] X0L2 Max sizes
[16:36:08] [PASSED] X0L2 Invalid pitch
[16:36:08] [PASSED] X0L2 Pitch greater than minimum required
[16:36:08] [PASSED] X0L2 Handle for inexistent plane
[16:36:08] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[16:36:08] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[16:36:08] [PASSED] X0L2 Valid modifier
[16:36:08] [PASSED] X0L2 Modifier for inexistent plane
[16:36:08] =========== [PASSED] drm_test_framebuffer_create ===========
[16:36:08] [PASSED] drm_test_framebuffer_free
[16:36:08] [PASSED] drm_test_framebuffer_init
[16:36:08] [PASSED] drm_test_framebuffer_init_bad_format
[16:36:08] [PASSED] drm_test_framebuffer_init_dev_mismatch
[16:36:08] [PASSED] drm_test_framebuffer_lookup
[16:36:08] [PASSED] drm_test_framebuffer_lookup_inexistent
[16:36:08] [PASSED] drm_test_framebuffer_modifiers_not_supported
[16:36:08] ================= [PASSED] drm_framebuffer =================
[16:36:08] ================ drm_gem_shmem (8 subtests) ================
[16:36:08] [PASSED] drm_gem_shmem_test_obj_create
[16:36:08] [PASSED] drm_gem_shmem_test_obj_create_private
[16:36:08] [PASSED] drm_gem_shmem_test_pin_pages
[16:36:08] [PASSED] drm_gem_shmem_test_vmap
[16:36:08] [PASSED] drm_gem_shmem_test_get_sg_table
[16:36:08] [PASSED] drm_gem_shmem_test_get_pages_sgt
[16:36:08] [PASSED] drm_gem_shmem_test_madvise
[16:36:08] [PASSED] drm_gem_shmem_test_purge
[16:36:08] ================== [PASSED] drm_gem_shmem ==================
[16:36:08] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[16:36:08] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[16:36:08] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[16:36:08] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[16:36:08] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[16:36:08] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[16:36:08] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[16:36:08] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[16:36:08] [PASSED] Automatic
[16:36:08] [PASSED] Full
[16:36:08] [PASSED] Limited 16:235
[16:36:08] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[16:36:08] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[16:36:08] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[16:36:08] [PASSED] drm_test_check_disable_connector
[16:36:08] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[16:36:08] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[16:36:08] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[16:36:08] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[16:36:08] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[16:36:08] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[16:36:08] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[16:36:08] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[16:36:08] [PASSED] drm_test_check_output_bpc_dvi
[16:36:08] [PASSED] drm_test_check_output_bpc_format_vic_1
[16:36:08] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[16:36:08] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[16:36:08] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[16:36:08] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[16:36:08] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[16:36:08] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[16:36:08] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[16:36:08] ============ drm_test_check_hdmi_color_format =============
[16:36:08] [PASSED] AUTO -> RGB
[16:36:08] [PASSED] YCBCR422 -> YUV422
[16:36:08] [PASSED] YCBCR420 -> YUV420
[16:36:08] [PASSED] YCBCR444 -> YUV444
[16:36:08] [PASSED] RGB -> RGB
[16:36:08] ======== [PASSED] drm_test_check_hdmi_color_format =========
[16:36:08] ======== drm_test_check_hdmi_color_format_420_only ========
[16:36:08] [PASSED] RGB should fail
[16:36:08] [PASSED] YUV444 should fail
[16:36:08] [PASSED] YUV422 should fail
[16:36:08] [PASSED] YUV420 should work
[16:36:08] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[16:36:08] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[16:36:08] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[16:36:08] [PASSED] drm_test_check_broadcast_rgb_value
[16:36:08] [PASSED] drm_test_check_bpc_8_value
[16:36:08] [PASSED] drm_test_check_bpc_10_value
[16:36:08] [PASSED] drm_test_check_bpc_12_value
[16:36:08] [PASSED] drm_test_check_format_value
[16:36:08] [PASSED] drm_test_check_tmds_char_value
[16:36:08] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[16:36:08] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[16:36:08] [PASSED] drm_test_check_mode_valid
[16:36:08] [PASSED] drm_test_check_mode_valid_reject
[16:36:08] [PASSED] drm_test_check_mode_valid_reject_rate
[16:36:08] [PASSED] drm_test_check_mode_valid_reject_max_clock
[16:36:08] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[16:36:08] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[16:36:08] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[16:36:08] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[16:36:08] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[16:36:08] [PASSED] drm_test_check_infoframes
[16:36:08] [PASSED] drm_test_check_reject_avi_infoframe
[16:36:08] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[16:36:08] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[16:36:08] [PASSED] drm_test_check_reject_audio_infoframe
[16:36:08] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[16:36:08] ================= drm_managed (2 subtests) =================
[16:36:08] [PASSED] drm_test_managed_release_action
[16:36:08] [PASSED] drm_test_managed_run_action
[16:36:08] =================== [PASSED] drm_managed ===================
[16:36:08] =================== drm_mm (6 subtests) ====================
[16:36:08] [PASSED] drm_test_mm_init
[16:36:08] [PASSED] drm_test_mm_debug
[16:36:08] [PASSED] drm_test_mm_align32
[16:36:08] [PASSED] drm_test_mm_align64
[16:36:08] [PASSED] drm_test_mm_lowest
[16:36:08] [PASSED] drm_test_mm_highest
[16:36:08] ===================== [PASSED] drm_mm ======================
[16:36:08] ============= drm_modes_analog_tv (5 subtests) =============
[16:36:08] [PASSED] drm_test_modes_analog_tv_mono_576i
[16:36:08] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[16:36:08] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[16:36:08] [PASSED] drm_test_modes_analog_tv_pal_576i
[16:36:08] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[16:36:08] =============== [PASSED] drm_modes_analog_tv ===============
[16:36:08] ============== drm_panic_helper (3 subtests) ===============
[16:36:08] ============= drm_test_panic_screen_user_map ==============
[16:36:08] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[16:36:08] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[16:36:08] ========= [PASSED] drm_test_panic_screen_user_map ==========
[16:36:08] ============= drm_test_panic_screen_user_page =============
[16:36:08] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[16:36:08] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[16:36:08] ========= [PASSED] drm_test_panic_screen_user_page =========
[16:36:08] ========== drm_test_panic_screen_user_set_pixel ===========
[16:36:08] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[16:36:08] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[16:36:08] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[16:36:08] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[16:36:08] ================ [PASSED] drm_panic_helper =================
[16:36:08] ============== drm_plane_helper (2 subtests) ===============
[16:36:08] =============== drm_test_check_plane_state ================
[16:36:08] [PASSED] clipping_simple
[16:36:08] [PASSED] clipping_rotate_reflect
[16:36:08] [PASSED] positioning_simple
[16:36:08] [PASSED] upscaling
[16:36:08] [PASSED] downscaling
[16:36:08] [PASSED] rounding1
[16:36:08] [PASSED] rounding2
[16:36:08] [PASSED] rounding3
[16:36:08] [PASSED] rounding4
[16:36:08] =========== [PASSED] drm_test_check_plane_state ============
[16:36:08] =========== drm_test_check_invalid_plane_state ============
[16:36:08] [PASSED] positioning_invalid
[16:36:08] [PASSED] upscaling_invalid
[16:36:08] [PASSED] downscaling_invalid
[16:36:08] ======= [PASSED] drm_test_check_invalid_plane_state ========
[16:36:08] ================ [PASSED] drm_plane_helper =================
[16:36:08] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[16:36:08] ====== drm_test_connector_helper_tv_get_modes_check =======
[16:36:08] [PASSED] None
[16:36:08] [PASSED] PAL
[16:36:08] [PASSED] NTSC
[16:36:08] [PASSED] Both, NTSC Default
[16:36:08] [PASSED] Both, PAL Default
[16:36:08] [PASSED] Both, NTSC Default, with PAL on command-line
[16:36:08] [PASSED] Both, PAL Default, with NTSC on command-line
[16:36:08] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[16:36:08] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[16:36:08] ================== drm_rect (9 subtests) ===================
[16:36:08] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[16:36:08] [PASSED] drm_test_rect_clip_scaled_not_clipped
[16:36:08] [PASSED] drm_test_rect_clip_scaled_clipped
[16:36:08] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[16:36:08] ================= drm_test_rect_intersect =================
[16:36:08] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[16:36:08] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[16:36:08] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[16:36:08] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[16:36:08] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[16:36:08] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[16:36:08] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[16:36:08] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[16:36:08] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[16:36:08] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[16:36:08] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[16:36:08] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[16:36:08] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[16:36:08] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[16:36:08] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[16:36:08] ============= [PASSED] drm_test_rect_intersect =============
[16:36:08] ================ drm_test_rect_calc_hscale ================
[16:36:08] [PASSED] normal use
[16:36:08] [PASSED] out of max range
[16:36:08] [PASSED] out of min range
[16:36:08] [PASSED] zero dst
[16:36:08] [PASSED] negative src
[16:36:08] [PASSED] negative dst
[16:36:08] ============ [PASSED] drm_test_rect_calc_hscale ============
[16:36:08] ================ drm_test_rect_calc_vscale ================
[16:36:08] [PASSED] normal use
[16:36:08] [PASSED] out of max range
[16:36:08] [PASSED] out of min range
[16:36:08] [PASSED] zero dst
[16:36:08] [PASSED] negative src
[16:36:08] [PASSED] negative dst
[16:36:08] ============ [PASSED] drm_test_rect_calc_vscale ============
[16:36:08] ================== drm_test_rect_rotate ===================
[16:36:08] [PASSED] reflect-x
[16:36:08] [PASSED] reflect-y
[16:36:08] [PASSED] rotate-0
[16:36:08] [PASSED] rotate-90
[16:36:08] [PASSED] rotate-180
[16:36:08] [PASSED] rotate-270
[16:36:08] ============== [PASSED] drm_test_rect_rotate ===============
[16:36:08] ================ drm_test_rect_rotate_inv =================
[16:36:08] [PASSED] reflect-x
[16:36:08] [PASSED] reflect-y
[16:36:08] [PASSED] rotate-0
[16:36:08] [PASSED] rotate-90
[16:36:08] [PASSED] rotate-180
[16:36:08] [PASSED] rotate-270
[16:36:08] ============ [PASSED] drm_test_rect_rotate_inv =============
[16:36:08] ==================== [PASSED] drm_rect =====================
[16:36:08] ============ drm_sysfb_modeset_test (1 subtest) ============
[16:36:08] ============ drm_test_sysfb_build_fourcc_list =============
[16:36:08] [PASSED] no native formats
[16:36:08] [PASSED] XRGB8888 as native format
[16:36:08] [PASSED] remove duplicates
[16:36:08] [PASSED] convert alpha formats
[16:36:08] [PASSED] random formats
[16:36:08] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[16:36:08] ============= [PASSED] drm_sysfb_modeset_test ==============
[16:36:08] ================== drm_fixp (2 subtests) ===================
[16:36:08] [PASSED] drm_test_int2fixp
[16:36:08] [PASSED] drm_test_sm2fixp
[16:36:08] ==================== [PASSED] drm_fixp =====================
[16:36:08] ============================================================
[16:36:08] Testing complete. Ran 667 tests: passed: 667
[16:36:08] Elapsed time: 28.308s total, 2.555s configuring, 25.287s building, 0.457s 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
[16:36:08] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:36:11] 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
[16:36:21] Starting KUnit Kernel (1/1)...
[16:36:21] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:36:21] ================= ttm_device (5 subtests) ==================
[16:36:21] [PASSED] ttm_device_init_basic
[16:36:21] [PASSED] ttm_device_init_multiple
[16:36:21] [PASSED] ttm_device_fini_basic
[16:36:21] [PASSED] ttm_device_init_no_vma_man
[16:36:21] ================== ttm_device_init_pools ==================
[16:36:21] [PASSED] No DMA allocations, no DMA32 required
[16:36:21] [PASSED] DMA allocations, DMA32 required
[16:36:21] [PASSED] No DMA allocations, DMA32 required
[16:36:21] [PASSED] DMA allocations, no DMA32 required
[16:36:21] ============== [PASSED] ttm_device_init_pools ==============
[16:36:21] =================== [PASSED] ttm_device ====================
[16:36:21] ================== ttm_pool (8 subtests) ===================
[16:36:21] ================== ttm_pool_alloc_basic ===================
[16:36:21] [PASSED] One page
[16:36:21] [PASSED] More than one page
[16:36:21] [PASSED] Above the allocation limit
[16:36:21] [PASSED] One page, with coherent DMA mappings enabled
[16:36:21] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:36:21] ============== [PASSED] ttm_pool_alloc_basic ===============
[16:36:21] ============== ttm_pool_alloc_basic_dma_addr ==============
[16:36:21] [PASSED] One page
[16:36:21] [PASSED] More than one page
[16:36:21] [PASSED] Above the allocation limit
[16:36:21] [PASSED] One page, with coherent DMA mappings enabled
[16:36:21] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[16:36:21] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[16:36:21] [PASSED] ttm_pool_alloc_order_caching_match
[16:36:21] [PASSED] ttm_pool_alloc_caching_mismatch
[16:36:21] [PASSED] ttm_pool_alloc_order_mismatch
[16:36:21] [PASSED] ttm_pool_free_dma_alloc
[16:36:21] [PASSED] ttm_pool_free_no_dma_alloc
[16:36:21] [PASSED] ttm_pool_fini_basic
[16:36:21] ==================== [PASSED] ttm_pool =====================
[16:36:21] ================ ttm_resource (8 subtests) =================
[16:36:21] ================= ttm_resource_init_basic =================
[16:36:21] [PASSED] Init resource in TTM_PL_SYSTEM
[16:36:21] [PASSED] Init resource in TTM_PL_VRAM
[16:36:21] [PASSED] Init resource in a private placement
[16:36:21] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[16:36:21] ============= [PASSED] ttm_resource_init_basic =============
[16:36:21] [PASSED] ttm_resource_init_pinned
[16:36:21] [PASSED] ttm_resource_fini_basic
[16:36:21] [PASSED] ttm_resource_manager_init_basic
[16:36:21] [PASSED] ttm_resource_manager_usage_basic
[16:36:21] [PASSED] ttm_resource_manager_set_used_basic
[16:36:21] [PASSED] ttm_sys_man_alloc_basic
[16:36:21] [PASSED] ttm_sys_man_free_basic
[16:36:21] ================== [PASSED] ttm_resource ===================
[16:36:21] =================== ttm_tt (15 subtests) ===================
[16:36:21] ==================== ttm_tt_init_basic ====================
[16:36:21] [PASSED] Page-aligned size
[16:36:21] [PASSED] Extra pages requested
[16:36:21] ================ [PASSED] ttm_tt_init_basic ================
[16:36:21] [PASSED] ttm_tt_init_misaligned
[16:36:21] [PASSED] ttm_tt_fini_basic
[16:36:21] [PASSED] ttm_tt_fini_sg
[16:36:21] [PASSED] ttm_tt_fini_shmem
[16:36:21] [PASSED] ttm_tt_create_basic
[16:36:21] [PASSED] ttm_tt_create_invalid_bo_type
[16:36:21] [PASSED] ttm_tt_create_ttm_exists
[16:36:21] [PASSED] ttm_tt_create_failed
[16:36:21] [PASSED] ttm_tt_destroy_basic
[16:36:21] [PASSED] ttm_tt_populate_null_ttm
[16:36:21] [PASSED] ttm_tt_populate_populated_ttm
[16:36:21] [PASSED] ttm_tt_unpopulate_basic
[16:36:21] [PASSED] ttm_tt_unpopulate_empty_ttm
[16:36:21] [PASSED] ttm_tt_swapin_basic
[16:36:21] ===================== [PASSED] ttm_tt ======================
[16:36:21] =================== ttm_bo (14 subtests) ===================
[16:36:21] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[16:36:21] [PASSED] Cannot be interrupted and sleeps
[16:36:21] [PASSED] Cannot be interrupted, locks straight away
[16:36:21] [PASSED] Can be interrupted, sleeps
[16:36:21] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[16:36:21] [PASSED] ttm_bo_reserve_locked_no_sleep
[16:36:21] [PASSED] ttm_bo_reserve_no_wait_ticket
[16:36:21] [PASSED] ttm_bo_reserve_double_resv
[16:36:21] [PASSED] ttm_bo_reserve_interrupted
[16:36:21] [PASSED] ttm_bo_reserve_deadlock
[16:36:21] [PASSED] ttm_bo_unreserve_basic
[16:36:21] [PASSED] ttm_bo_unreserve_pinned
[16:36:21] [PASSED] ttm_bo_unreserve_bulk
[16:36:21] [PASSED] ttm_bo_fini_basic
[16:36:21] [PASSED] ttm_bo_fini_shared_resv
[16:36:21] [PASSED] ttm_bo_pin_basic
[16:36:21] [PASSED] ttm_bo_pin_unpin_resource
[16:36:21] [PASSED] ttm_bo_multiple_pin_one_unpin
[16:36:21] ===================== [PASSED] ttm_bo ======================
[16:36:21] ============== ttm_bo_validate (22 subtests) ===============
[16:36:21] ============== ttm_bo_init_reserved_sys_man ===============
[16:36:21] [PASSED] Buffer object for userspace
[16:36:21] [PASSED] Kernel buffer object
[16:36:21] [PASSED] Shared buffer object
[16:36:21] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[16:36:21] ============== ttm_bo_init_reserved_mock_man ==============
[16:36:21] [PASSED] Buffer object for userspace
[16:36:21] [PASSED] Kernel buffer object
[16:36:21] [PASSED] Shared buffer object
[16:36:21] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[16:36:21] [PASSED] ttm_bo_init_reserved_resv
[16:36:21] ================== ttm_bo_validate_basic ==================
[16:36:21] [PASSED] Buffer object for userspace
[16:36:21] [PASSED] Kernel buffer object
[16:36:21] [PASSED] Shared buffer object
[16:36:21] ============== [PASSED] ttm_bo_validate_basic ==============
[16:36:21] [PASSED] ttm_bo_validate_invalid_placement
[16:36:21] ============= ttm_bo_validate_same_placement ==============
[16:36:21] [PASSED] System manager
[16:36:21] [PASSED] VRAM manager
[16:36:21] ========= [PASSED] ttm_bo_validate_same_placement ==========
[16:36:21] [PASSED] ttm_bo_validate_failed_alloc
[16:36:21] [PASSED] ttm_bo_validate_pinned
[16:36:21] [PASSED] ttm_bo_validate_busy_placement
[16:36:21] ================ ttm_bo_validate_multihop =================
[16:36:21] [PASSED] Buffer object for userspace
[16:36:21] [PASSED] Kernel buffer object
[16:36:21] [PASSED] Shared buffer object
[16:36:21] ============ [PASSED] ttm_bo_validate_multihop =============
[16:36:21] ========== ttm_bo_validate_no_placement_signaled ==========
[16:36:21] [PASSED] Buffer object in system domain, no page vector
[16:36:21] [PASSED] Buffer object in system domain with an existing page vector
[16:36:21] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[16:36:21] ======== ttm_bo_validate_no_placement_not_signaled ========
[16:36:21] [PASSED] Buffer object for userspace
[16:36:21] [PASSED] Kernel buffer object
[16:36:21] [PASSED] Shared buffer object
[16:36:21] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[16:36:21] [PASSED] ttm_bo_validate_move_fence_signaled
[16:36:21] ========= ttm_bo_validate_move_fence_not_signaled =========
[16:36:21] [PASSED] Waits for GPU
[16:36:21] [PASSED] Tries to lock straight away
[16:36:21] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[16:36:21] [PASSED] ttm_bo_validate_swapout
[16:36:21] [PASSED] ttm_bo_validate_happy_evict
[16:36:21] [PASSED] ttm_bo_validate_all_pinned_evict
[16:36:21] [PASSED] ttm_bo_validate_allowed_only_evict
[16:36:21] [PASSED] ttm_bo_validate_deleted_evict
[16:36:21] [PASSED] ttm_bo_validate_busy_domain_evict
[16:36:21] [PASSED] ttm_bo_validate_evict_gutting
[16:36:21] [PASSED] ttm_bo_validate_recrusive_evict
[16:36:21] ================= [PASSED] ttm_bo_validate =================
[16:36:21] ============================================================
[16:36:21] Testing complete. Ran 102 tests: passed: 102
[16:36:21] Elapsed time: 12.967s total, 2.555s configuring, 10.197s building, 0.180s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[16:36:21] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:36:24] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[16:36:33] Starting KUnit Kernel (1/1)...
[16:36:33] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[16:36:33] =============== dma-buf-fence (12 subtests) ================
[16:36:33] [PASSED] test_sanitycheck
[16:36:33] [PASSED] test_signaling
[16:36:33] [PASSED] test_add_callback
[16:36:33] [PASSED] test_late_add_callback
[16:36:33] [PASSED] test_rm_callback
[16:36:33] [PASSED] test_late_rm_callback
[16:36:33] [PASSED] test_status
[16:36:33] [PASSED] test_error
[16:36:33] [PASSED] test_wait
[16:36:33] [PASSED] test_wait_timeout
[16:36:33] [PASSED] test_stub
[16:36:33] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[16:36:33] ================== [PASSED] dma-buf-fence ==================
[16:36:33] ============ dma-buf-fence-chain (11 subtests) =============
[16:36:33] [PASSED] test_sanitycheck
[16:36:33] [PASSED] test_find_seqno
[16:36:33] [PASSED] test_find_signaled
[16:36:33] [PASSED] test_find_out_of_order
[16:36:38] [PASSED] test_find_gap
[16:36:38] [PASSED] test_find_race
[16:36:38] [PASSED] test_signal_forward
[16:36:38] [PASSED] test_signal_backward
[16:36:38] [PASSED] test_wait_forward
[16:36:38] [PASSED] test_wait_backward
[16:36:38] [PASSED] test_wait_random
[16:36:38] =============== [PASSED] dma-buf-fence-chain ===============
[16:36:38] ============ dma-buf-fence-unwrap (11 subtests) ============
[16:36:38] [PASSED] test_sanitycheck
[16:36:38] [PASSED] test_unwrap_array
[16:36:38] [PASSED] test_unwrap_chain
[16:36:38] [PASSED] test_unwrap_chain_array
[16:36:38] [PASSED] test_unwrap_merge
[16:36:38] [PASSED] test_unwrap_merge_duplicate
[16:36:38] [PASSED] test_unwrap_merge_seqno
[16:36:38] [PASSED] test_unwrap_merge_order
[16:36:38] [PASSED] test_unwrap_merge_complex
[16:36:38] [PASSED] test_unwrap_merge_complex_seqno
[16:36:38] [PASSED] test_dedup_empty
[16:36:38] ============== [PASSED] dma-buf-fence-unwrap ===============
[16:36:38] ================ dma-buf-resv (5 subtests) =================
[16:36:38] [PASSED] test_sanitycheck
[16:36:38] ===================== test_signaling ======================
[16:36:38] [PASSED] kernel
[16:36:38] [PASSED] write
[16:36:38] [PASSED] read
[16:36:38] [PASSED] bookkeep
[16:36:38] ================= [PASSED] test_signaling ==================
[16:36:38] ====================== test_for_each ======================
[16:36:38] [PASSED] kernel
[16:36:38] [PASSED] write
[16:36:38] [PASSED] read
[16:36:38] [PASSED] bookkeep
[16:36:38] ================== [PASSED] test_for_each ==================
[16:36:38] ================= test_for_each_unlocked ==================
[16:36:38] [PASSED] kernel
[16:36:38] [PASSED] write
[16:36:38] [PASSED] read
[16:36:38] [PASSED] bookkeep
[16:36:38] ============= [PASSED] test_for_each_unlocked ==============
[16:36:38] ===================== test_get_fences =====================
[16:36:38] [PASSED] kernel
[16:36:38] [PASSED] write
[16:36:38] [PASSED] read
[16:36:38] [PASSED] bookkeep
[16:36:38] ================= [PASSED] test_get_fences =================
[16:36:38] ================== [PASSED] dma-buf-resv ===================
[16:36:38] ============================================================
[16:36:38] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[16:36:38] Elapsed time: 16.641s total, 2.515s configuring, 8.854s building, 5.259s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 9+ messages in thread* ✓ Xe.CI.BAT: success for drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) (rev3)
2026-11-13 15:57 [PATCH 0/4] drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) tilak.tirumalesh.tangudu
` (5 preceding siblings ...)
2026-11-13 16:36 ` ✓ CI.KUnit: success " Patchwork
@ 2026-11-13 17:09 ` Patchwork
6 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-11-13 17:09 UTC (permalink / raw)
To: tilak.tirumalesh.tangudu; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 919 bytes --]
== Series Details ==
Series: drm/xe: Use MI_SEMAPHORE_WAIT_64 (Wa_16029281913) (rev3)
URL : https://patchwork.freedesktop.org/series/177436/
State : success
== Summary ==
CI Bug Log - changes from xe-6136-d41695c479e8bb24eb941e5ba916e42784af6f4d_BAT -> xe-pw-177436v3_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 12)
------------------------------
Missing (1): bat-bmg-3
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_9190 -> IGT_9191
* Linux: xe-6136-d41695c479e8bb24eb941e5ba916e42784af6f4d -> xe-pw-177436v3
IGT_9190: 9190
IGT_9191: 9191
xe-6136-d41695c479e8bb24eb941e5ba916e42784af6f4d: d41695c479e8bb24eb941e5ba916e42784af6f4d
xe-pw-177436v3: 177436v3
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177436v3/index.html
[-- Attachment #2: Type: text/html, Size: 1481 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread