* [PATCH i-g-t 01/23] lib/rendercopy: Add deltas to all surface relocs
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 02/23] tests/kms_big_fb: Use igt_fb_create_intel_buf() Ville Syrjala
` (25 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
In order to copy stuff not at offset 0 in the BO we need
to include the delta in the relocs/etc.
v2: fix the address in the command packets
v3: Fix intel_bb_offset_reloc_with_delta() argument order on gen7
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
---
lib/rendercopy_gen4.c | 11 ++++++-----
lib/rendercopy_gen6.c | 11 ++++++-----
lib/rendercopy_gen7.c | 11 ++++++-----
lib/rendercopy_gen8.c | 13 +++++++------
lib/rendercopy_gen9.c | 13 +++++++------
lib/rendercopy_i830.c | 10 +++++++---
lib/rendercopy_i915.c | 6 ++++--
7 files changed, 43 insertions(+), 32 deletions(-)
diff --git a/lib/rendercopy_gen4.c b/lib/rendercopy_gen4.c
index 8536d6b632c5..8582e0efb886 100644
--- a/lib/rendercopy_gen4.c
+++ b/lib/rendercopy_gen4.c
@@ -148,11 +148,12 @@ gen4_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst)
ss->ss0.data_return_format = SURFACERETURNFORMAT_FLOAT32;
ss->ss0.color_blend = 1;
- address = intel_bb_offset_reloc(ibb, buf->handle,
- read_domain, write_domain,
- intel_bb_offset(ibb) + 4,
- buf->addr.offset);
- ss->ss1.base_addr = (uint32_t) address;
+ address = intel_bb_offset_reloc_with_delta(ibb, buf->handle,
+ read_domain, write_domain,
+ buf->surface[0].offset,
+ intel_bb_offset(ibb) + 4,
+ buf->addr.offset);
+ ss->ss1.base_addr = address + buf->surface[0].offset;
ss->ss2.height = intel_buf_height(buf) - 1;
ss->ss2.width = intel_buf_width(buf) - 1;
diff --git a/lib/rendercopy_gen6.c b/lib/rendercopy_gen6.c
index e941257eb606..ec197661702f 100644
--- a/lib/rendercopy_gen6.c
+++ b/lib/rendercopy_gen6.c
@@ -91,11 +91,12 @@ gen6_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst)
ss->ss0.data_return_format = SURFACERETURNFORMAT_FLOAT32;
ss->ss0.color_blend = 1;
- address = intel_bb_offset_reloc(ibb, buf->handle,
- read_domain, write_domain,
- intel_bb_offset(ibb) + 4,
- buf->addr.offset);
- ss->ss1.base_addr = (uint32_t) address;
+ address = intel_bb_offset_reloc_with_delta(ibb, buf->handle,
+ read_domain, write_domain,
+ buf->surface[0].offset,
+ intel_bb_offset(ibb) + 4,
+ buf->addr.offset);
+ ss->ss1.base_addr = address + buf->surface[0].offset;
ss->ss2.height = intel_buf_height(buf) - 1;
ss->ss2.width = intel_buf_width(buf) - 1;
diff --git a/lib/rendercopy_gen7.c b/lib/rendercopy_gen7.c
index 9fadb0772e9e..e3657b5d1035 100644
--- a/lib/rendercopy_gen7.c
+++ b/lib/rendercopy_gen7.c
@@ -86,11 +86,12 @@ gen7_bind_buf(struct intel_bb *ibb,
gen7_tiling_bits(buf->tiling) |
format << GEN7_SURFACE_FORMAT_SHIFT);
- address = intel_bb_offset_reloc(ibb, buf->handle,
- read_domain, write_domain,
- intel_bb_offset(ibb) + 4,
- buf->addr.offset);
- ss[1] = address;
+ address = intel_bb_offset_reloc_with_delta(ibb, buf->handle,
+ read_domain, write_domain,
+ buf->surface[0].offset,
+ intel_bb_offset(ibb) + 4,
+ buf->addr.offset);
+ ss[1] = address + buf->surface[0].offset;
ss[2] = ((intel_buf_width(buf) - 1) << GEN7_SURFACE_WIDTH_SHIFT |
(intel_buf_height(buf) - 1) << GEN7_SURFACE_HEIGHT_SHIFT);
ss[3] = (buf->surface[0].stride - 1) << GEN7_SURFACE_PITCH_SHIFT;
diff --git a/lib/rendercopy_gen8.c b/lib/rendercopy_gen8.c
index bbfa6d28f525..23bea56ad1ba 100644
--- a/lib/rendercopy_gen8.c
+++ b/lib/rendercopy_gen8.c
@@ -109,12 +109,13 @@ gen8_bind_buf(struct intel_bb *ibb,
ss->ss1.memory_object_control = BDW_MOCS_PTE |
BDW_MOCS_TC_L3_PTE | BDW_MOCS_AGE(0);
- address = intel_bb_offset_reloc(ibb, buf->handle,
- read_domain, write_domain,
- intel_bb_offset(ibb) + 4 * 8,
- buf->addr.offset);
- ss->ss8.base_addr = address;
- ss->ss9.base_addr_hi = address >> 32;
+ address = intel_bb_offset_reloc_with_delta(ibb, buf->handle,
+ read_domain, write_domain,
+ buf->surface[0].offset,
+ intel_bb_offset(ibb) + 4 * 8,
+ buf->addr.offset);
+ ss->ss8.base_addr = (address + buf->surface[0].offset);
+ ss->ss9.base_addr_hi = (address + buf->surface[0].offset) >> 32;
ss->ss2.height = intel_buf_height(buf) - 1;
ss->ss2.width = intel_buf_width(buf) - 1;
diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
index 62a365f3c2f4..5ee4c89f5cdb 100644
--- a/lib/rendercopy_gen9.c
+++ b/lib/rendercopy_gen9.c
@@ -210,12 +210,13 @@ gen9_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst,
if (intel_buf_pxp(buf))
ss->ss1.pxp = 1;
- address = intel_bb_offset_reloc(ibb, buf->handle,
- read_domain, write_domain,
- intel_bb_offset(ibb) + 4 * 8,
- buf->addr.offset);
- ss->ss8.base_addr = address;
- ss->ss9.base_addr_hi = address >> 32;
+ address = intel_bb_offset_reloc_with_delta(ibb, buf->handle,
+ read_domain, write_domain,
+ buf->surface[0].offset,
+ intel_bb_offset(ibb) + 4 * 8,
+ buf->addr.offset);
+ ss->ss8.base_addr = (address + buf->surface[0].offset);
+ ss->ss9.base_addr_hi = (address + buf->surface[0].offset) >> 32;
ss->ss2.height = intel_buf_height(buf) - 1;
ss->ss2.width = intel_buf_width(buf) - 1;
diff --git a/lib/rendercopy_i830.c b/lib/rendercopy_i830.c
index 4c4271493b4b..4b0ea3b859e2 100644
--- a/lib/rendercopy_i830.c
+++ b/lib/rendercopy_i830.c
@@ -158,8 +158,10 @@ static void gen2_emit_target(struct intel_bb *ibb,
intel_bb_out(ibb, _3DSTATE_BUF_INFO_CMD);
intel_bb_out(ibb, BUF_3D_ID_COLOR_BACK | tiling |
BUF_3D_PITCH(dst->surface[0].stride));
- intel_bb_emit_reloc(ibb, dst->handle, I915_GEM_DOMAIN_RENDER,
- I915_GEM_DOMAIN_RENDER, 0, dst->addr.offset);
+ intel_bb_emit_reloc(ibb, dst->handle,
+ I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER,
+ dst->surface[0].offset,
+ dst->addr.offset);
intel_bb_out(ibb, _3DSTATE_DST_BUF_VARS_CMD);
intel_bb_out(ibb, format |
@@ -199,7 +201,9 @@ static void gen2_emit_texture(struct intel_bb *ibb,
tiling |= TM0S1_TILE_WALK;
intel_bb_out(ibb, _3DSTATE_LOAD_STATE_IMMEDIATE_2 | LOAD_TEXTURE_MAP(unit) | 4);
- intel_bb_emit_reloc(ibb, src->handle, I915_GEM_DOMAIN_SAMPLER, 0, 0,
+ intel_bb_emit_reloc(ibb, src->handle,
+ I915_GEM_DOMAIN_SAMPLER, 0,
+ src->surface[0].offset,
src->addr.offset);
intel_bb_out(ibb, (intel_buf_height(src) - 1) << TM0S1_HEIGHT_SHIFT |
(intel_buf_width(src) - 1) << TM0S1_WIDTH_SHIFT |
diff --git a/lib/rendercopy_i915.c b/lib/rendercopy_i915.c
index 3e421301e6a6..94cdfb99af9a 100644
--- a/lib/rendercopy_i915.c
+++ b/lib/rendercopy_i915.c
@@ -112,7 +112,8 @@ void gen3_render_copyfunc(struct intel_bb *ibb,
intel_bb_out(ibb, (1 << TEX_COUNT) - 1);
intel_bb_emit_reloc(ibb, src->handle,
I915_GEM_DOMAIN_SAMPLER, 0,
- 0, src->addr.offset);
+ src->surface[0].offset,
+ src->addr.offset);
intel_bb_out(ibb, format_bits | tiling_bits |
(intel_buf_height(src) - 1) << MS3_HEIGHT_SHIFT |
(intel_buf_width(src) - 1) << MS3_WIDTH_SHIFT);
@@ -155,7 +156,8 @@ void gen3_render_copyfunc(struct intel_bb *ibb,
BUF_3D_PITCH(dst->surface[0].stride));
intel_bb_emit_reloc(ibb, dst->handle,
I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER,
- 0, dst->addr.offset);
+ dst->surface[0].offset,
+ dst->addr.offset);
intel_bb_out(ibb, _3DSTATE_DST_BUF_VARS_CMD);
intel_bb_out(ibb, format_bits |
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 02/23] tests/kms_big_fb: Use igt_fb_create_intel_buf()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 01/23] lib/rendercopy: Add deltas to all surface relocs Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 03/23] tests/kms_frontbuffer_tracking: Use igt_create_fb() Ville Syrjala
` (24 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Use igt_fb_create_intel_buf() instead of hand rolling something
similar but less capable (igt_fb_create_intel_buf() handles
planar and compressed formats, the hand rolled version does not).
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
---
tests/intel/kms_big_fb.c | 27 +--------------------------
1 file changed, 1 insertion(+), 26 deletions(-)
diff --git a/tests/intel/kms_big_fb.c b/tests/intel/kms_big_fb.c
index b808b4a02f77..2fef03ab7412 100644
--- a/tests/intel/kms_big_fb.c
+++ b/tests/intel/kms_big_fb.c
@@ -188,32 +188,7 @@ static struct intel_buf *init_buf(data_t *data,
const struct igt_fb *fb,
const char *buf_name)
{
- struct intel_buf *buf;
- enum intel_driver driver = buf_ops_get_driver(data->bops);
- uint32_t name, handle, tiling, width, height, bpp, size;
- uint64_t region = driver == INTEL_DRIVER_XE ?
- vram_if_possible(data->drm_fd, 0) : -1;
-
- igt_assert_eq(fb->offsets[0], 0);
-
- tiling = igt_fb_mod_to_tiling(fb->modifier);
- bpp = fb->plane_bpp[0];
- size = fb->size;
- width = fb->strides[0] / (bpp / 8);
- height = fb->height;
-
- name = gem_flink(data->drm_fd, fb->gem_handle);
- handle = gem_open(data->drm_fd, name);
- buf = intel_buf_create_full(data->bops, handle, width, height,
- bpp, 0, tiling, 0, size, 0,
- region,
- intel_get_pat_idx_uc(data->drm_fd),
- DEFAULT_MOCS_INDEX);
-
- intel_buf_set_name(buf, buf_name);
- intel_buf_set_ownership(buf, true);
-
- return buf;
+ return igt_fb_create_intel_buf(data->drm_fd, data->bops, fb, buf_name);
}
static void fini_buf(struct intel_buf *buf)
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 03/23] tests/kms_frontbuffer_tracking: Use igt_create_fb()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 01/23] lib/rendercopy: Add deltas to all surface relocs Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 02/23] tests/kms_big_fb: Use igt_fb_create_intel_buf() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 04/23] lib/igt_fb: Make igt_calc_fb_size() somewhat usable Ville Syrjala
` (23 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Calling igt_calc_fb_size() and igt_create_fb_with_bo_size() like
this back to back is the same as just calling igt_create_fb().
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tests/intel/kms_frontbuffer_tracking.c | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
diff --git a/tests/intel/kms_frontbuffer_tracking.c b/tests/intel/kms_frontbuffer_tracking.c
index e45d17dd692d..da593c3aacc7 100644
--- a/tests/intel/kms_frontbuffer_tracking.c
+++ b/tests/intel/kms_frontbuffer_tracking.c
@@ -1630,8 +1630,7 @@ static void create_fb(enum pixel_format pformat, int width, int height,
enum tiling_type tiling, int plane, struct igt_fb *fb)
{
uint32_t format;
- uint64_t size, modifier;
- unsigned int stride;
+ uint64_t modifier;
switch (pformat) {
case FORMAT_RGB888:
@@ -1665,13 +1664,7 @@ static void create_fb(enum pixel_format pformat, int width, int height,
igt_warn_on(plane == PLANE_CUR && tiling != TILING_LINEAR);
- igt_calc_fb_size(drm.fd, width, height, format, modifier, &size,
- &stride);
-
- igt_create_fb_with_bo_size(drm.fd, width, height, format, modifier,
- IGT_COLOR_YCBCR_BT709,
- IGT_COLOR_YCBCR_LIMITED_RANGE,
- fb, size, stride);
+ igt_create_fb(drm.fd, width, height, format, modifier, fb);
}
static uint32_t pick_color(struct igt_fb *fb, enum color ecolor)
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 04/23] lib/igt_fb: Make igt_calc_fb_size() somewhat usable
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (2 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 03/23] tests/kms_frontbuffer_tracking: Use igt_create_fb() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-06 13:13 ` Juha-Pekka Heikkila
2024-09-02 14:37 ` [PATCH i-g-t 05/23] lib/rendercopy: Always setup clear color for TGL Ville Syrjala
` (22 subsequent siblings)
26 siblings, 1 reply; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
igt_calc_fb_size() is very awkward to use in combinations
with planar/compressed formats. To fix it we either need
to add tons of output parameters (strides/offsets/etc.),
or we just get rid of it and promote calc_fb_size() to
take its place. I chose the latter approach. This does
mean that the callers will need to have a struct igt_fb
around, but I think that's nicer than adding tons of
output parameters.
v2: Fix a misplaced fb->size
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 50 +++++++++++-----------------------------
lib/igt_fb.h | 3 +--
tests/intel/gem_pxp.c | 4 +---
tests/intel/kms_big_fb.c | 37 +++++++++++++++--------------
tests/kms_addfb_basic.c | 14 ++++++-----
tests/kms_prime.c | 12 ++++++++--
tests/kms_rotation_crc.c | 10 ++++----
7 files changed, 57 insertions(+), 73 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index b7fc6c34606c..21c56a454c5a 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -936,7 +936,15 @@ static unsigned int get_plane_alignment(struct igt_fb *fb, int color_plane)
return alignment;
}
-static uint64_t calc_fb_size(struct igt_fb *fb)
+/**
+ * igt_calc_fb_size:
+ * @fb: the framebuffer
+ *
+ * This function calculates the framebuffer size/strides/offsets/etc.
+ * appropriately. The framebuffer needs to be sufficiently initialized
+ * beforehand eg. with igt_init_fb().
+ */
+void igt_calc_fb_size(struct igt_fb *fb)
{
uint64_t size = 0;
int plane;
@@ -963,36 +971,9 @@ static uint64_t calc_fb_size(struct igt_fb *fb)
size = ALIGN(size, SZ_64K);
}
- return size;
-}
-
-/**
- * igt_calc_fb_size:
- * @fd: the DRM file descriptor
- * @width: width of the framebuffer in pixels
- * @height: height of the framebuffer in pixels
- * @format: drm fourcc pixel format code
- * @modifier: tiling layout of the framebuffer (as framebuffer modifier)
- * @size_ret: returned size for the framebuffer
- * @stride_ret: returned stride for the framebuffer
- *
- * This function returns valid stride and size values for a framebuffer with the
- * specified parameters.
- */
-void igt_calc_fb_size(int fd, int width, int height, uint32_t drm_format, uint64_t modifier,
- uint64_t *size_ret, unsigned *stride_ret)
-{
- struct igt_fb fb;
-
- igt_init_fb(&fb, fd, width, height, drm_format, modifier,
- IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
-
- fb.size = calc_fb_size(&fb);
-
- if (size_ret)
- *size_ret = fb.size;
- if (stride_ret)
- *stride_ret = fb.strides[0];
+ /* Respect the size requested by the caller. */
+ if (fb->size == 0)
+ fb->size = size;
}
/**
@@ -1179,7 +1160,6 @@ static int create_bo_for_fb(struct igt_fb *fb, bool prefer_sysmem)
unsigned *strides = &fb->strides[0];
bool device_bo = false;
int fd = fb->fd;
- uint64_t size;
/*
* The current dumb buffer allocation API doesn't really allow to
@@ -1194,11 +1174,7 @@ static int create_bo_for_fb(struct igt_fb *fb, bool prefer_sysmem)
device_bo = true;
/* Sets offets and stride if necessary. */
- size = calc_fb_size(fb);
-
- /* Respect the size requested by the caller. */
- if (fb->size == 0)
- fb->size = size;
+ igt_calc_fb_size(fb);
if (device_bo) {
fb->is_dumb = false;
diff --git a/lib/igt_fb.h b/lib/igt_fb.h
index 834aaef54dea..2b5040ce3c6b 100644
--- a/lib/igt_fb.h
+++ b/lib/igt_fb.h
@@ -125,8 +125,7 @@ enum igt_text_align {
void igt_get_fb_tile_size(int fd, uint64_t modifier, int fb_bpp,
unsigned *width_ret, unsigned *height_ret);
-void igt_calc_fb_size(int fd, int width, int height, uint32_t format, uint64_t modifier,
- uint64_t *size_ret, unsigned *stride_ret);
+void igt_calc_fb_size(struct igt_fb *fb);
void igt_init_fb(struct igt_fb *fb, int fd, int width, int height,
uint32_t drm_format, uint64_t modifier,
enum igt_color_encoding color_encoding,
diff --git a/tests/intel/gem_pxp.c b/tests/intel/gem_pxp.c
index e2c12df17980..94544240d649 100644
--- a/tests/intel/gem_pxp.c
+++ b/tests/intel/gem_pxp.c
@@ -1154,9 +1154,7 @@ static void setup_protected_fb(int i915, int width, int height, igt_fb_t *fb, ui
igt_init_fb(fb, i915, width, height, DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_NONE,
IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
-
- igt_calc_fb_size(i915, width, height, DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_NONE,
- &fb->size, &fb->strides[0]);
+ igt_calc_fb_size(fb);
err = create_bo_ext(i915, fb->size, true, &(fb->gem_handle));
igt_assert_eq(err, 0);
diff --git a/tests/intel/kms_big_fb.c b/tests/intel/kms_big_fb.c
index 2fef03ab7412..7da3d12d43b8 100644
--- a/tests/intel/kms_big_fb.c
+++ b/tests/intel/kms_big_fb.c
@@ -336,8 +336,7 @@ static bool size_ok(data_t *data, uint64_t size)
static void max_fb_size(data_t *data, int *width, int *height,
uint32_t format, uint64_t modifier)
{
- unsigned int stride;
- uint64_t size;
+ struct igt_fb fb;
int i = 0;
/* max fence stride is only 8k bytes on gen3 */
@@ -345,17 +344,19 @@ static void max_fb_size(data_t *data, int *width, int *height,
format == DRM_FORMAT_XRGB8888)
*width = min(*width, 8192 / 4);
- igt_calc_fb_size(data->drm_fd, *width, *height,
- format, modifier, &size, &stride);
+ igt_init_fb(&fb, data->drm_fd, *width, *height, format, modifier,
+ IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
+ igt_calc_fb_size(&fb);
- while (!size_ok(data, size)) {
+ while (!size_ok(data, fb.size)) {
if (i++ & 1)
*width >>= 1;
else
*height >>= 1;
- igt_calc_fb_size(data->drm_fd, *width, *height,
- format, modifier, &size, &stride);
+ igt_init_fb(&fb, data->drm_fd, *width, *height, format, modifier,
+ IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
+ igt_calc_fb_size(&fb);
}
igt_info("Max usable framebuffer size for format "IGT_FORMAT_FMT" / modifier 0x%"PRIx64": %dx%d\n",
@@ -840,11 +841,9 @@ static int rmfb(int fd, uint32_t id)
static void
test_addfb(data_t *data)
{
- uint64_t size;
+ struct igt_fb fb;
uint32_t fb_id;
uint32_t bo;
- uint32_t offsets[4] = {};
- uint32_t strides[4] = {};
uint32_t format;
int ret;
@@ -861,29 +860,29 @@ test_addfb(data_t *data)
igt_require(igt_display_has_format_mod(&data->display,
format, data->modifier));
- igt_calc_fb_size(data->drm_fd,
- data->max_fb_width,
- data->max_fb_height,
- format, data->modifier,
- &size, &strides[0]);
+ igt_init_fb(&fb, data->drm_fd,
+ data->max_fb_width, data->max_fb_height,
+ format, data->modifier,
+ IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
+ igt_calc_fb_size(&fb);
if (is_i915_device(data->drm_fd))
- bo = gem_buffer_create_fb_obj(data->drm_fd, size);
+ bo = gem_buffer_create_fb_obj(data->drm_fd, fb.size);
else
bo = xe_bo_create(data->drm_fd, 0,
- ALIGN(size, xe_get_default_alignment(data->drm_fd)),
+ ALIGN(fb.size, xe_get_default_alignment(data->drm_fd)),
vram_if_possible(data->drm_fd, 0), 0);
igt_require(bo);
if (is_i915_device(data->drm_fd) && intel_display_ver(data->devid) < 4)
gem_set_tiling(data->drm_fd, bo,
- igt_fb_mod_to_tiling(data->modifier), strides[0]);
+ igt_fb_mod_to_tiling(data->modifier), fb.strides[0]);
ret = __kms_addfb(data->drm_fd, bo,
data->max_fb_width,
data->max_fb_height,
format, data->modifier,
- strides, offsets, 1,
+ fb.strides, fb.offsets, fb.num_planes,
DRM_MODE_FB_MODIFIERS, &fb_id);
igt_assert_eq(ret, 0);
diff --git a/tests/kms_addfb_basic.c b/tests/kms_addfb_basic.c
index 5c812a49fce8..8fe22ec05166 100644
--- a/tests/kms_addfb_basic.c
+++ b/tests/kms_addfb_basic.c
@@ -294,19 +294,21 @@ static void invalid_tests(int fd)
igt_describe("Check if addfb2 with a system memory gem object "
"fails correctly if device requires local memory framebuffers");
igt_subtest("invalid-smem-bo-on-discrete") {
- uint32_t handle, stride;
- uint64_t size;
+ struct igt_fb fb;
+ uint32_t handle;
igt_require_intel(fd);
- igt_calc_fb_size(fd, f.width, f.height,
- DRM_FORMAT_XRGB8888, 0, &size, &stride);
+ igt_init_fb(&fb, fd, f.width, f.height,
+ DRM_FORMAT_XRGB8888, 0,
+ IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
+ igt_calc_fb_size(&fb);
if (is_i915_device(fd)) {
igt_require(gem_has_lmem(fd));
- handle = gem_create_in_memory_regions(fd, size, REGION_SMEM);
+ handle = gem_create_in_memory_regions(fd, fb.size, REGION_SMEM);
} else {
igt_require(xe_has_vram(fd));
- handle = xe_bo_create(fd, 0, size, system_memory(fd), 0);
+ handle = xe_bo_create(fd, 0, fb.size, system_memory(fd), 0);
}
f.handles[0] = handle;
diff --git a/tests/kms_prime.c b/tests/kms_prime.c
index e52eba8cf262..7f46c6842704 100644
--- a/tests/kms_prime.c
+++ b/tests/kms_prime.c
@@ -149,8 +149,16 @@ static void prepare_scratch(int exporter_fd, struct dumb_bo *scratch,
ptr = kmstest_dumb_map_buffer(exporter_fd, scratch->handle,
scratch->size, PROT_WRITE);
} else {
- igt_calc_fb_size(exporter_fd, mode->hdisplay, mode->vdisplay, DRM_FORMAT_XRGB8888,
- DRM_FORMAT_MOD_LINEAR, &scratch->size, &scratch->pitch);
+ struct igt_fb fb;
+
+ igt_init_fb(&fb, exporter_fd, mode->hdisplay, mode->vdisplay,
+ DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
+ IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
+ igt_calc_fb_size(&fb);
+
+ scratch->size = fb.size;
+ scratch->pitch = fb.strides[0];
+
if (gem_has_lmem(exporter_fd))
scratch->handle = gem_create_in_memory_regions(exporter_fd, scratch->size,
REGION_LMEM(0), REGION_SMEM);
diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
index 8d8c53b5ff84..9888ac6ac3c4 100644
--- a/tests/kms_rotation_crc.c
+++ b/tests/kms_rotation_crc.c
@@ -1091,8 +1091,8 @@ static void test_plane_rotation_exhaust_fences(data_t *data,
int fd = data->gfx_fd;
drmModeModeInfo *mode;
struct igt_fb fb[MAX_FENCES+1] = {};
- uint64_t size;
- unsigned int stride, w, h;
+ struct igt_fb tmp_fb;
+ unsigned int w, h;
uint64_t total_aperture_size, total_fbs_size;
int i;
@@ -1106,13 +1106,15 @@ static void test_plane_rotation_exhaust_fences(data_t *data,
w = mode->hdisplay;
h = mode->vdisplay;
- igt_calc_fb_size(fd, w, h, format, modifier, &size, &stride);
+ igt_init_fb(&tmp_fb, fd, w, h, format, modifier,
+ IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
+ igt_calc_fb_size(&tmp_fb);
/*
* Make sure there is atleast 90% of the available GTT space left
* for creating (MAX_FENCES+1) framebuffers.
*/
- total_fbs_size = size * (MAX_FENCES + 1);
+ total_fbs_size = tmp_fb.size * (MAX_FENCES + 1);
total_aperture_size = gem_available_aperture_size(fd);
igt_require(total_fbs_size < total_aperture_size * 0.9);
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* Re: [PATCH i-g-t 04/23] lib/igt_fb: Make igt_calc_fb_size() somewhat usable
2024-09-02 14:37 ` [PATCH i-g-t 04/23] lib/igt_fb: Make igt_calc_fb_size() somewhat usable Ville Syrjala
@ 2024-09-06 13:13 ` Juha-Pekka Heikkila
0 siblings, 0 replies; 34+ messages in thread
From: Juha-Pekka Heikkila @ 2024-09-06 13:13 UTC (permalink / raw)
To: Ville Syrjala, igt-dev
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
On 2.9.2024 17.37, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> igt_calc_fb_size() is very awkward to use in combinations
> with planar/compressed formats. To fix it we either need
> to add tons of output parameters (strides/offsets/etc.),
> or we just get rid of it and promote calc_fb_size() to
> take its place. I chose the latter approach. This does
> mean that the callers will need to have a struct igt_fb
> around, but I think that's nicer than adding tons of
> output parameters.
>
> v2: Fix a misplaced fb->size
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> lib/igt_fb.c | 50 +++++++++++-----------------------------
> lib/igt_fb.h | 3 +--
> tests/intel/gem_pxp.c | 4 +---
> tests/intel/kms_big_fb.c | 37 +++++++++++++++--------------
> tests/kms_addfb_basic.c | 14 ++++++-----
> tests/kms_prime.c | 12 ++++++++--
> tests/kms_rotation_crc.c | 10 ++++----
> 7 files changed, 57 insertions(+), 73 deletions(-)
>
> diff --git a/lib/igt_fb.c b/lib/igt_fb.c
> index b7fc6c34606c..21c56a454c5a 100644
> --- a/lib/igt_fb.c
> +++ b/lib/igt_fb.c
> @@ -936,7 +936,15 @@ static unsigned int get_plane_alignment(struct igt_fb *fb, int color_plane)
> return alignment;
> }
>
> -static uint64_t calc_fb_size(struct igt_fb *fb)
> +/**
> + * igt_calc_fb_size:
> + * @fb: the framebuffer
> + *
> + * This function calculates the framebuffer size/strides/offsets/etc.
> + * appropriately. The framebuffer needs to be sufficiently initialized
> + * beforehand eg. with igt_init_fb().
> + */
> +void igt_calc_fb_size(struct igt_fb *fb)
> {
> uint64_t size = 0;
> int plane;
> @@ -963,36 +971,9 @@ static uint64_t calc_fb_size(struct igt_fb *fb)
> size = ALIGN(size, SZ_64K);
> }
>
> - return size;
> -}
> -
> -/**
> - * igt_calc_fb_size:
> - * @fd: the DRM file descriptor
> - * @width: width of the framebuffer in pixels
> - * @height: height of the framebuffer in pixels
> - * @format: drm fourcc pixel format code
> - * @modifier: tiling layout of the framebuffer (as framebuffer modifier)
> - * @size_ret: returned size for the framebuffer
> - * @stride_ret: returned stride for the framebuffer
> - *
> - * This function returns valid stride and size values for a framebuffer with the
> - * specified parameters.
> - */
> -void igt_calc_fb_size(int fd, int width, int height, uint32_t drm_format, uint64_t modifier,
> - uint64_t *size_ret, unsigned *stride_ret)
> -{
> - struct igt_fb fb;
> -
> - igt_init_fb(&fb, fd, width, height, drm_format, modifier,
> - IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
> -
> - fb.size = calc_fb_size(&fb);
> -
> - if (size_ret)
> - *size_ret = fb.size;
> - if (stride_ret)
> - *stride_ret = fb.strides[0];
> + /* Respect the size requested by the caller. */
> + if (fb->size == 0)
> + fb->size = size;
> }
>
> /**
> @@ -1179,7 +1160,6 @@ static int create_bo_for_fb(struct igt_fb *fb, bool prefer_sysmem)
> unsigned *strides = &fb->strides[0];
> bool device_bo = false;
> int fd = fb->fd;
> - uint64_t size;
>
> /*
> * The current dumb buffer allocation API doesn't really allow to
> @@ -1194,11 +1174,7 @@ static int create_bo_for_fb(struct igt_fb *fb, bool prefer_sysmem)
> device_bo = true;
>
> /* Sets offets and stride if necessary. */
> - size = calc_fb_size(fb);
> -
> - /* Respect the size requested by the caller. */
> - if (fb->size == 0)
> - fb->size = size;
> + igt_calc_fb_size(fb);
>
> if (device_bo) {
> fb->is_dumb = false;
> diff --git a/lib/igt_fb.h b/lib/igt_fb.h
> index 834aaef54dea..2b5040ce3c6b 100644
> --- a/lib/igt_fb.h
> +++ b/lib/igt_fb.h
> @@ -125,8 +125,7 @@ enum igt_text_align {
>
> void igt_get_fb_tile_size(int fd, uint64_t modifier, int fb_bpp,
> unsigned *width_ret, unsigned *height_ret);
> -void igt_calc_fb_size(int fd, int width, int height, uint32_t format, uint64_t modifier,
> - uint64_t *size_ret, unsigned *stride_ret);
> +void igt_calc_fb_size(struct igt_fb *fb);
> void igt_init_fb(struct igt_fb *fb, int fd, int width, int height,
> uint32_t drm_format, uint64_t modifier,
> enum igt_color_encoding color_encoding,
> diff --git a/tests/intel/gem_pxp.c b/tests/intel/gem_pxp.c
> index e2c12df17980..94544240d649 100644
> --- a/tests/intel/gem_pxp.c
> +++ b/tests/intel/gem_pxp.c
> @@ -1154,9 +1154,7 @@ static void setup_protected_fb(int i915, int width, int height, igt_fb_t *fb, ui
>
> igt_init_fb(fb, i915, width, height, DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_NONE,
> IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
> -
> - igt_calc_fb_size(i915, width, height, DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_NONE,
> - &fb->size, &fb->strides[0]);
> + igt_calc_fb_size(fb);
>
> err = create_bo_ext(i915, fb->size, true, &(fb->gem_handle));
> igt_assert_eq(err, 0);
> diff --git a/tests/intel/kms_big_fb.c b/tests/intel/kms_big_fb.c
> index 2fef03ab7412..7da3d12d43b8 100644
> --- a/tests/intel/kms_big_fb.c
> +++ b/tests/intel/kms_big_fb.c
> @@ -336,8 +336,7 @@ static bool size_ok(data_t *data, uint64_t size)
> static void max_fb_size(data_t *data, int *width, int *height,
> uint32_t format, uint64_t modifier)
> {
> - unsigned int stride;
> - uint64_t size;
> + struct igt_fb fb;
> int i = 0;
>
> /* max fence stride is only 8k bytes on gen3 */
> @@ -345,17 +344,19 @@ static void max_fb_size(data_t *data, int *width, int *height,
> format == DRM_FORMAT_XRGB8888)
> *width = min(*width, 8192 / 4);
>
> - igt_calc_fb_size(data->drm_fd, *width, *height,
> - format, modifier, &size, &stride);
> + igt_init_fb(&fb, data->drm_fd, *width, *height, format, modifier,
> + IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
> + igt_calc_fb_size(&fb);
>
> - while (!size_ok(data, size)) {
> + while (!size_ok(data, fb.size)) {
> if (i++ & 1)
> *width >>= 1;
> else
> *height >>= 1;
>
> - igt_calc_fb_size(data->drm_fd, *width, *height,
> - format, modifier, &size, &stride);
> + igt_init_fb(&fb, data->drm_fd, *width, *height, format, modifier,
> + IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
> + igt_calc_fb_size(&fb);
> }
>
> igt_info("Max usable framebuffer size for format "IGT_FORMAT_FMT" / modifier 0x%"PRIx64": %dx%d\n",
> @@ -840,11 +841,9 @@ static int rmfb(int fd, uint32_t id)
> static void
> test_addfb(data_t *data)
> {
> - uint64_t size;
> + struct igt_fb fb;
> uint32_t fb_id;
> uint32_t bo;
> - uint32_t offsets[4] = {};
> - uint32_t strides[4] = {};
> uint32_t format;
> int ret;
>
> @@ -861,29 +860,29 @@ test_addfb(data_t *data)
> igt_require(igt_display_has_format_mod(&data->display,
> format, data->modifier));
>
> - igt_calc_fb_size(data->drm_fd,
> - data->max_fb_width,
> - data->max_fb_height,
> - format, data->modifier,
> - &size, &strides[0]);
> + igt_init_fb(&fb, data->drm_fd,
> + data->max_fb_width, data->max_fb_height,
> + format, data->modifier,
> + IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
> + igt_calc_fb_size(&fb);
>
> if (is_i915_device(data->drm_fd))
> - bo = gem_buffer_create_fb_obj(data->drm_fd, size);
> + bo = gem_buffer_create_fb_obj(data->drm_fd, fb.size);
> else
> bo = xe_bo_create(data->drm_fd, 0,
> - ALIGN(size, xe_get_default_alignment(data->drm_fd)),
> + ALIGN(fb.size, xe_get_default_alignment(data->drm_fd)),
> vram_if_possible(data->drm_fd, 0), 0);
> igt_require(bo);
>
> if (is_i915_device(data->drm_fd) && intel_display_ver(data->devid) < 4)
> gem_set_tiling(data->drm_fd, bo,
> - igt_fb_mod_to_tiling(data->modifier), strides[0]);
> + igt_fb_mod_to_tiling(data->modifier), fb.strides[0]);
>
> ret = __kms_addfb(data->drm_fd, bo,
> data->max_fb_width,
> data->max_fb_height,
> format, data->modifier,
> - strides, offsets, 1,
> + fb.strides, fb.offsets, fb.num_planes,
> DRM_MODE_FB_MODIFIERS, &fb_id);
> igt_assert_eq(ret, 0);
>
> diff --git a/tests/kms_addfb_basic.c b/tests/kms_addfb_basic.c
> index 5c812a49fce8..8fe22ec05166 100644
> --- a/tests/kms_addfb_basic.c
> +++ b/tests/kms_addfb_basic.c
> @@ -294,19 +294,21 @@ static void invalid_tests(int fd)
> igt_describe("Check if addfb2 with a system memory gem object "
> "fails correctly if device requires local memory framebuffers");
> igt_subtest("invalid-smem-bo-on-discrete") {
> - uint32_t handle, stride;
> - uint64_t size;
> + struct igt_fb fb;
> + uint32_t handle;
>
> igt_require_intel(fd);
> - igt_calc_fb_size(fd, f.width, f.height,
> - DRM_FORMAT_XRGB8888, 0, &size, &stride);
> + igt_init_fb(&fb, fd, f.width, f.height,
> + DRM_FORMAT_XRGB8888, 0,
> + IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
> + igt_calc_fb_size(&fb);
>
> if (is_i915_device(fd)) {
> igt_require(gem_has_lmem(fd));
> - handle = gem_create_in_memory_regions(fd, size, REGION_SMEM);
> + handle = gem_create_in_memory_regions(fd, fb.size, REGION_SMEM);
> } else {
> igt_require(xe_has_vram(fd));
> - handle = xe_bo_create(fd, 0, size, system_memory(fd), 0);
> + handle = xe_bo_create(fd, 0, fb.size, system_memory(fd), 0);
> }
>
> f.handles[0] = handle;
> diff --git a/tests/kms_prime.c b/tests/kms_prime.c
> index e52eba8cf262..7f46c6842704 100644
> --- a/tests/kms_prime.c
> +++ b/tests/kms_prime.c
> @@ -149,8 +149,16 @@ static void prepare_scratch(int exporter_fd, struct dumb_bo *scratch,
> ptr = kmstest_dumb_map_buffer(exporter_fd, scratch->handle,
> scratch->size, PROT_WRITE);
> } else {
> - igt_calc_fb_size(exporter_fd, mode->hdisplay, mode->vdisplay, DRM_FORMAT_XRGB8888,
> - DRM_FORMAT_MOD_LINEAR, &scratch->size, &scratch->pitch);
> + struct igt_fb fb;
> +
> + igt_init_fb(&fb, exporter_fd, mode->hdisplay, mode->vdisplay,
> + DRM_FORMAT_XRGB8888, DRM_FORMAT_MOD_LINEAR,
> + IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
> + igt_calc_fb_size(&fb);
> +
> + scratch->size = fb.size;
> + scratch->pitch = fb.strides[0];
> +
> if (gem_has_lmem(exporter_fd))
> scratch->handle = gem_create_in_memory_regions(exporter_fd, scratch->size,
> REGION_LMEM(0), REGION_SMEM);
> diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
> index 8d8c53b5ff84..9888ac6ac3c4 100644
> --- a/tests/kms_rotation_crc.c
> +++ b/tests/kms_rotation_crc.c
> @@ -1091,8 +1091,8 @@ static void test_plane_rotation_exhaust_fences(data_t *data,
> int fd = data->gfx_fd;
> drmModeModeInfo *mode;
> struct igt_fb fb[MAX_FENCES+1] = {};
> - uint64_t size;
> - unsigned int stride, w, h;
> + struct igt_fb tmp_fb;
> + unsigned int w, h;
> uint64_t total_aperture_size, total_fbs_size;
> int i;
>
> @@ -1106,13 +1106,15 @@ static void test_plane_rotation_exhaust_fences(data_t *data,
> w = mode->hdisplay;
> h = mode->vdisplay;
>
> - igt_calc_fb_size(fd, w, h, format, modifier, &size, &stride);
> + igt_init_fb(&tmp_fb, fd, w, h, format, modifier,
> + IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE);
> + igt_calc_fb_size(&tmp_fb);
>
> /*
> * Make sure there is atleast 90% of the available GTT space left
> * for creating (MAX_FENCES+1) framebuffers.
> */
> - total_fbs_size = size * (MAX_FENCES + 1);
> + total_fbs_size = tmp_fb.size * (MAX_FENCES + 1);
> total_aperture_size = gem_available_aperture_size(fd);
> igt_require(total_fbs_size < total_aperture_size * 0.9);
>
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH i-g-t 05/23] lib/rendercopy: Always setup clear color for TGL
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (3 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 04/23] lib/igt_fb: Make igt_calc_fb_size() somewhat usable Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-06 13:09 ` Juha-Pekka Heikkila
2024-09-02 14:37 ` [PATCH i-g-t 06/23] lib/rendercopy: Don't skip clearcolor on flat CCS Ville Syrjala
` (21 subsequent siblings)
26 siblings, 1 reply; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
TGL apparently automagically converts regular output to fast
clears when the output matches the configured clear color.
And if we don't enable the clear color packet at all then we
just get some rainbow gibberish on all black parts of the
output.
To avoid always set up the clear color packet when using
using a non-clear color modifier. We'll just stick a bunch
of NaNs into the clear value so it'll never match any
legitimate output, and thus automagic fast clear should not
happen.
TODO: Hide this better inside rendercopy_gen9.c without
requring extra allocation in the FB BO
TODO: Figure out if other platforms need this sort stuff
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 24 ++++++++++++++++++++++++
lib/intel_bufops.h | 1 +
lib/rendercopy_gen9.c | 14 +++++++++++---
3 files changed, 36 insertions(+), 3 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 21c56a454c5a..0eb3897d0f8b 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -965,6 +965,16 @@ void igt_calc_fb_size(struct igt_fb *fb)
size += calc_plane_size(fb, plane);
}
+ /*
+ * We always need a clear color on TGL, make some extra
+ * room for one it if it's not explicit in the modifier.
+ *
+ * TODO: probably better to allocate this as part of the
+ * batch instead so the fb size doesn't need to change...
+ */
+ if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS)
+ size = ALIGN(size + 64, 64);
+
if (is_xe_device(fb->fd)) {
size = ALIGN(size, xe_get_default_alignment(fb->fd));
if (fb->modifier == I915_FORMAT_MOD_4_TILED_BMG_CCS)
@@ -2670,6 +2680,20 @@ igt_fb_create_intel_buf(int fd, struct buf_ops *bops,
if (fb->modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC)
buf->cc.offset = fb->offsets[1];
+ /*
+ * TGL appears to do automagic fast clear when rendering
+ * black and the clear color isn't specified, or when the
+ * output matches the specified clear color. Force a
+ * non-sensical clear color to prevent it from doing this
+ * when using a non-clear color modifier.
+ *
+ * TODO: figure out if other platforms are affected...
+ */
+ if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS) {
+ buf->cc.disable = true;
+ buf->cc.offset = fb->size - 64;
+ }
+
return buf;
}
diff --git a/lib/intel_bufops.h b/lib/intel_bufops.h
index 84e71d41a2c2..06e72ba4ba93 100644
--- a/lib/intel_bufops.h
+++ b/lib/intel_bufops.h
@@ -38,6 +38,7 @@ struct intel_buf {
} ccs[2];
struct {
uint32_t offset;
+ bool disable;
} cc;
struct {
uint64_t offset;
diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
index 5ee4c89f5cdb..f0757a8e6b78 100644
--- a/lib/rendercopy_gen9.c
+++ b/lib/rendercopy_gen9.c
@@ -1133,15 +1133,23 @@ void _gen9_render_op(struct intel_bb *ibb,
gen12_emit_aux_pgtable_state(ibb, aux_pgtable_state, true);
- if (fast_clear) {
+ if (fast_clear || dst->cc.disable) {
for (int i = 0; i < 4; i++) {
intel_bb_out(ibb, MI_STORE_DWORD_IMM_GEN4);
intel_bb_emit_reloc(ibb, dst->handle,
I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER,
dst->cc.offset + i*sizeof(float),
dst->addr.offset);
- intel_bb_out(ibb, *(uint32_t*)&clear_color[i]);
- }
+ if (fast_clear) {
+ intel_bb_out(ibb, *(uint32_t*)&clear_color[i]);
+ } else {
+ /*
+ * Emit NaN so it'll match nothing and thus prevent
+ * TGL from doing its automagic fast clear tricks.
+ */
+ intel_bb_out(ibb, 0xffffffff);
+ }
+ }
}
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* Re: [PATCH i-g-t 05/23] lib/rendercopy: Always setup clear color for TGL
2024-09-02 14:37 ` [PATCH i-g-t 05/23] lib/rendercopy: Always setup clear color for TGL Ville Syrjala
@ 2024-09-06 13:09 ` Juha-Pekka Heikkila
2024-09-06 13:45 ` Ville Syrjälä
0 siblings, 1 reply; 34+ messages in thread
From: Juha-Pekka Heikkila @ 2024-09-06 13:09 UTC (permalink / raw)
To: Ville Syrjala, igt-dev
On 2.9.2024 17.37, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> TGL apparently automagically converts regular output to fast
> clears when the output matches the configured clear color.
> And if we don't enable the clear color packet at all then we
> just get some rainbow gibberish on all black parts of the
> output.
>
> To avoid always set up the clear color packet when using
> using a non-clear color modifier. We'll just stick a bunch
> of NaNs into the clear value so it'll never match any
> legitimate output, and thus automagic fast clear should not
> happen.
>
> TODO: Hide this better inside rendercopy_gen9.c without
> requring extra allocation in the FB BO
> TODO: Figure out if other platforms need this sort stuff
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> lib/igt_fb.c | 24 ++++++++++++++++++++++++
> lib/intel_bufops.h | 1 +
> lib/rendercopy_gen9.c | 14 +++++++++++---
> 3 files changed, 36 insertions(+), 3 deletions(-)
>
> diff --git a/lib/igt_fb.c b/lib/igt_fb.c
> index 21c56a454c5a..0eb3897d0f8b 100644
> --- a/lib/igt_fb.c
> +++ b/lib/igt_fb.c
> @@ -965,6 +965,16 @@ void igt_calc_fb_size(struct igt_fb *fb)
> size += calc_plane_size(fb, plane);
> }
>
> + /*
> + * We always need a clear color on TGL, make some extra
> + * room for one it if it's not explicit in the modifier.
> + *
> + * TODO: probably better to allocate this as part of the
> + * batch instead so the fb size doesn't need to change...
> + */
> + if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS)
> + size = ALIGN(size + 64, 64);
> +
> if (is_xe_device(fb->fd)) {
> size = ALIGN(size, xe_get_default_alignment(fb->fd));
> if (fb->modifier == I915_FORMAT_MOD_4_TILED_BMG_CCS)
> @@ -2670,6 +2680,20 @@ igt_fb_create_intel_buf(int fd, struct buf_ops *bops,
> if (fb->modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC)
> buf->cc.offset = fb->offsets[1];
>
> + /*
> + * TGL appears to do automagic fast clear when rendering
> + * black and the clear color isn't specified, or when the
> + * output matches the specified clear color. Force a
> + * non-sensical clear color to prevent it from doing this
> + * when using a non-clear color modifier.
> + *
> + * TODO: figure out if other platforms are affected...
> + */
> + if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS) {
What about adlp on this? I believe it will now get same treatment as tgl
and ci doesn't seem to have adlp on shards so there's no good results(?)
/Juha-Pekka
> + buf->cc.disable = true;
> + buf->cc.offset = fb->size - 64;
> + }
> +
> return buf;
> }
>
> diff --git a/lib/intel_bufops.h b/lib/intel_bufops.h
> index 84e71d41a2c2..06e72ba4ba93 100644
> --- a/lib/intel_bufops.h
> +++ b/lib/intel_bufops.h
> @@ -38,6 +38,7 @@ struct intel_buf {
> } ccs[2];
> struct {
> uint32_t offset;
> + bool disable;
> } cc;
> struct {
> uint64_t offset;
> diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
> index 5ee4c89f5cdb..f0757a8e6b78 100644
> --- a/lib/rendercopy_gen9.c
> +++ b/lib/rendercopy_gen9.c
> @@ -1133,15 +1133,23 @@ void _gen9_render_op(struct intel_bb *ibb,
>
> gen12_emit_aux_pgtable_state(ibb, aux_pgtable_state, true);
>
> - if (fast_clear) {
> + if (fast_clear || dst->cc.disable) {
> for (int i = 0; i < 4; i++) {
> intel_bb_out(ibb, MI_STORE_DWORD_IMM_GEN4);
> intel_bb_emit_reloc(ibb, dst->handle,
> I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER,
> dst->cc.offset + i*sizeof(float),
> dst->addr.offset);
> - intel_bb_out(ibb, *(uint32_t*)&clear_color[i]);
> - }
> + if (fast_clear) {
> + intel_bb_out(ibb, *(uint32_t*)&clear_color[i]);
> + } else {
> + /*
> + * Emit NaN so it'll match nothing and thus prevent
> + * TGL from doing its automagic fast clear tricks.
> + */
> + intel_bb_out(ibb, 0xffffffff);
> + }
> + }
> }
>
>
^ permalink raw reply [flat|nested] 34+ messages in thread* Re: [PATCH i-g-t 05/23] lib/rendercopy: Always setup clear color for TGL
2024-09-06 13:09 ` Juha-Pekka Heikkila
@ 2024-09-06 13:45 ` Ville Syrjälä
2024-09-07 8:26 ` Juha-Pekka Heikkila
0 siblings, 1 reply; 34+ messages in thread
From: Ville Syrjälä @ 2024-09-06 13:45 UTC (permalink / raw)
To: Juha-Pekka Heikkila; +Cc: igt-dev
On Fri, Sep 06, 2024 at 04:09:19PM +0300, Juha-Pekka Heikkila wrote:
> On 2.9.2024 17.37, Ville Syrjala wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > TGL apparently automagically converts regular output to fast
> > clears when the output matches the configured clear color.
> > And if we don't enable the clear color packet at all then we
> > just get some rainbow gibberish on all black parts of the
> > output.
> >
> > To avoid always set up the clear color packet when using
> > using a non-clear color modifier. We'll just stick a bunch
> > of NaNs into the clear value so it'll never match any
> > legitimate output, and thus automagic fast clear should not
> > happen.
> >
> > TODO: Hide this better inside rendercopy_gen9.c without
> > requring extra allocation in the FB BO
> > TODO: Figure out if other platforms need this sort stuff
> >
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
> > lib/igt_fb.c | 24 ++++++++++++++++++++++++
> > lib/intel_bufops.h | 1 +
> > lib/rendercopy_gen9.c | 14 +++++++++++---
> > 3 files changed, 36 insertions(+), 3 deletions(-)
> >
> > diff --git a/lib/igt_fb.c b/lib/igt_fb.c
> > index 21c56a454c5a..0eb3897d0f8b 100644
> > --- a/lib/igt_fb.c
> > +++ b/lib/igt_fb.c
> > @@ -965,6 +965,16 @@ void igt_calc_fb_size(struct igt_fb *fb)
> > size += calc_plane_size(fb, plane);
> > }
> >
> > + /*
> > + * We always need a clear color on TGL, make some extra
> > + * room for one it if it's not explicit in the modifier.
> > + *
> > + * TODO: probably better to allocate this as part of the
> > + * batch instead so the fb size doesn't need to change...
> > + */
> > + if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS)
> > + size = ALIGN(size + 64, 64);
> > +
> > if (is_xe_device(fb->fd)) {
> > size = ALIGN(size, xe_get_default_alignment(fb->fd));
> > if (fb->modifier == I915_FORMAT_MOD_4_TILED_BMG_CCS)
> > @@ -2670,6 +2680,20 @@ igt_fb_create_intel_buf(int fd, struct buf_ops *bops,
> > if (fb->modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC)
> > buf->cc.offset = fb->offsets[1];
> >
> > + /*
> > + * TGL appears to do automagic fast clear when rendering
> > + * black and the clear color isn't specified, or when the
> > + * output matches the specified clear color. Force a
> > + * non-sensical clear color to prevent it from doing this
> > + * when using a non-clear color modifier.
> > + *
> > + * TODO: figure out if other platforms are affected...
> > + */
> > + if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS) {
>
> What about adlp on this? I believe it will now get same treatment as tgl
> and ci doesn't seem to have adlp on shards so there's no good results(?)
I *think* adl wasn't affected, but I'll need to double check that...
Although apart from allocating a bit of extra memory this should
be completely harmeless on unaffected platforms.
>
> /Juha-Pekka
>
> > + buf->cc.disable = true;
> > + buf->cc.offset = fb->size - 64;
> > + }
> > +
> > return buf;
> > }
> >
> > diff --git a/lib/intel_bufops.h b/lib/intel_bufops.h
> > index 84e71d41a2c2..06e72ba4ba93 100644
> > --- a/lib/intel_bufops.h
> > +++ b/lib/intel_bufops.h
> > @@ -38,6 +38,7 @@ struct intel_buf {
> > } ccs[2];
> > struct {
> > uint32_t offset;
> > + bool disable;
> > } cc;
> > struct {
> > uint64_t offset;
> > diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
> > index 5ee4c89f5cdb..f0757a8e6b78 100644
> > --- a/lib/rendercopy_gen9.c
> > +++ b/lib/rendercopy_gen9.c
> > @@ -1133,15 +1133,23 @@ void _gen9_render_op(struct intel_bb *ibb,
> >
> > gen12_emit_aux_pgtable_state(ibb, aux_pgtable_state, true);
> >
> > - if (fast_clear) {
> > + if (fast_clear || dst->cc.disable) {
> > for (int i = 0; i < 4; i++) {
> > intel_bb_out(ibb, MI_STORE_DWORD_IMM_GEN4);
> > intel_bb_emit_reloc(ibb, dst->handle,
> > I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER,
> > dst->cc.offset + i*sizeof(float),
> > dst->addr.offset);
> > - intel_bb_out(ibb, *(uint32_t*)&clear_color[i]);
> > - }
> > + if (fast_clear) {
> > + intel_bb_out(ibb, *(uint32_t*)&clear_color[i]);
> > + } else {
> > + /*
> > + * Emit NaN so it'll match nothing and thus prevent
> > + * TGL from doing its automagic fast clear tricks.
> > + */
> > + intel_bb_out(ibb, 0xffffffff);
> > + }
> > + }
> > }
> >
> >
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 34+ messages in thread* Re: [PATCH i-g-t 05/23] lib/rendercopy: Always setup clear color for TGL
2024-09-06 13:45 ` Ville Syrjälä
@ 2024-09-07 8:26 ` Juha-Pekka Heikkila
2024-09-12 11:34 ` Ville Syrjälä
0 siblings, 1 reply; 34+ messages in thread
From: Juha-Pekka Heikkila @ 2024-09-07 8:26 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: igt-dev
On 6.9.2024 16.45, Ville Syrjälä wrote:
> On Fri, Sep 06, 2024 at 04:09:19PM +0300, Juha-Pekka Heikkila wrote:
>> On 2.9.2024 17.37, Ville Syrjala wrote:
>>> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>>
>>> TGL apparently automagically converts regular output to fast
>>> clears when the output matches the configured clear color.
>>> And if we don't enable the clear color packet at all then we
>>> just get some rainbow gibberish on all black parts of the
>>> output.
>>>
>>> To avoid always set up the clear color packet when using
>>> using a non-clear color modifier. We'll just stick a bunch
>>> of NaNs into the clear value so it'll never match any
>>> legitimate output, and thus automagic fast clear should not
>>> happen.
>>>
>>> TODO: Hide this better inside rendercopy_gen9.c without
>>> requring extra allocation in the FB BO
>>> TODO: Figure out if other platforms need this sort stuff
>>>
>>> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>>> ---
>>> lib/igt_fb.c | 24 ++++++++++++++++++++++++
>>> lib/intel_bufops.h | 1 +
>>> lib/rendercopy_gen9.c | 14 +++++++++++---
>>> 3 files changed, 36 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/lib/igt_fb.c b/lib/igt_fb.c
>>> index 21c56a454c5a..0eb3897d0f8b 100644
>>> --- a/lib/igt_fb.c
>>> +++ b/lib/igt_fb.c
>>> @@ -965,6 +965,16 @@ void igt_calc_fb_size(struct igt_fb *fb)
>>> size += calc_plane_size(fb, plane);
>>> }
>>>
>>> + /*
>>> + * We always need a clear color on TGL, make some extra
>>> + * room for one it if it's not explicit in the modifier.
>>> + *
>>> + * TODO: probably better to allocate this as part of the
>>> + * batch instead so the fb size doesn't need to change...
>>> + */
>>> + if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS)
>>> + size = ALIGN(size + 64, 64);
>>> +
>>> if (is_xe_device(fb->fd)) {
>>> size = ALIGN(size, xe_get_default_alignment(fb->fd));
>>> if (fb->modifier == I915_FORMAT_MOD_4_TILED_BMG_CCS)
>>> @@ -2670,6 +2680,20 @@ igt_fb_create_intel_buf(int fd, struct buf_ops *bops,
>>> if (fb->modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC)
>>> buf->cc.offset = fb->offsets[1];
>>>
>>> + /*
>>> + * TGL appears to do automagic fast clear when rendering
>>> + * black and the clear color isn't specified, or when the
>>> + * output matches the specified clear color. Force a
>>> + * non-sensical clear color to prevent it from doing this
>>> + * when using a non-clear color modifier.
>>> + *
>>> + * TODO: figure out if other platforms are affected...
>>> + */
>>> + if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS) {
>>
>> What about adlp on this? I believe it will now get same treatment as tgl
>> and ci doesn't seem to have adlp on shards so there's no good results(?)
>
> I *think* adl wasn't affected, but I'll need to double check that...
>
> Although apart from allocating a bit of extra memory this should
> be completely harmeless on unaffected platforms.
ah yes, true. At the worst this will reveal something that was not
handled for adlp.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
>
>>
>> /Juha-Pekka
>>
>>> + buf->cc.disable = true;
>>> + buf->cc.offset = fb->size - 64;
>>> + }
>>> +
>>> return buf;
>>> }
>>>
>>> diff --git a/lib/intel_bufops.h b/lib/intel_bufops.h
>>> index 84e71d41a2c2..06e72ba4ba93 100644
>>> --- a/lib/intel_bufops.h
>>> +++ b/lib/intel_bufops.h
>>> @@ -38,6 +38,7 @@ struct intel_buf {
>>> } ccs[2];
>>> struct {
>>> uint32_t offset;
>>> + bool disable;
>>> } cc;
>>> struct {
>>> uint64_t offset;
>>> diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
>>> index 5ee4c89f5cdb..f0757a8e6b78 100644
>>> --- a/lib/rendercopy_gen9.c
>>> +++ b/lib/rendercopy_gen9.c
>>> @@ -1133,15 +1133,23 @@ void _gen9_render_op(struct intel_bb *ibb,
>>>
>>> gen12_emit_aux_pgtable_state(ibb, aux_pgtable_state, true);
>>>
>>> - if (fast_clear) {
>>> + if (fast_clear || dst->cc.disable) {
>>> for (int i = 0; i < 4; i++) {
>>> intel_bb_out(ibb, MI_STORE_DWORD_IMM_GEN4);
>>> intel_bb_emit_reloc(ibb, dst->handle,
>>> I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER,
>>> dst->cc.offset + i*sizeof(float),
>>> dst->addr.offset);
>>> - intel_bb_out(ibb, *(uint32_t*)&clear_color[i]);
>>> - }
>>> + if (fast_clear) {
>>> + intel_bb_out(ibb, *(uint32_t*)&clear_color[i]);
>>> + } else {
>>> + /*
>>> + * Emit NaN so it'll match nothing and thus prevent
>>> + * TGL from doing its automagic fast clear tricks.
>>> + */
>>> + intel_bb_out(ibb, 0xffffffff);
>>> + }
>>> + }
>>> }
>>>
>>>
>
^ permalink raw reply [flat|nested] 34+ messages in thread* Re: [PATCH i-g-t 05/23] lib/rendercopy: Always setup clear color for TGL
2024-09-07 8:26 ` Juha-Pekka Heikkila
@ 2024-09-12 11:34 ` Ville Syrjälä
0 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjälä @ 2024-09-12 11:34 UTC (permalink / raw)
To: Juha-Pekka Heikkila; +Cc: igt-dev
On Sat, Sep 07, 2024 at 11:26:52AM +0300, Juha-Pekka Heikkila wrote:
> On 6.9.2024 16.45, Ville Syrjälä wrote:
> > On Fri, Sep 06, 2024 at 04:09:19PM +0300, Juha-Pekka Heikkila wrote:
> >> On 2.9.2024 17.37, Ville Syrjala wrote:
> >>> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >>>
> >>> TGL apparently automagically converts regular output to fast
> >>> clears when the output matches the configured clear color.
> >>> And if we don't enable the clear color packet at all then we
> >>> just get some rainbow gibberish on all black parts of the
> >>> output.
> >>>
> >>> To avoid always set up the clear color packet when using
> >>> using a non-clear color modifier. We'll just stick a bunch
> >>> of NaNs into the clear value so it'll never match any
> >>> legitimate output, and thus automagic fast clear should not
> >>> happen.
> >>>
> >>> TODO: Hide this better inside rendercopy_gen9.c without
> >>> requring extra allocation in the FB BO
> >>> TODO: Figure out if other platforms need this sort stuff
> >>>
> >>> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >>> ---
> >>> lib/igt_fb.c | 24 ++++++++++++++++++++++++
> >>> lib/intel_bufops.h | 1 +
> >>> lib/rendercopy_gen9.c | 14 +++++++++++---
> >>> 3 files changed, 36 insertions(+), 3 deletions(-)
> >>>
> >>> diff --git a/lib/igt_fb.c b/lib/igt_fb.c
> >>> index 21c56a454c5a..0eb3897d0f8b 100644
> >>> --- a/lib/igt_fb.c
> >>> +++ b/lib/igt_fb.c
> >>> @@ -965,6 +965,16 @@ void igt_calc_fb_size(struct igt_fb *fb)
> >>> size += calc_plane_size(fb, plane);
> >>> }
> >>>
> >>> + /*
> >>> + * We always need a clear color on TGL, make some extra
> >>> + * room for one it if it's not explicit in the modifier.
> >>> + *
> >>> + * TODO: probably better to allocate this as part of the
> >>> + * batch instead so the fb size doesn't need to change...
> >>> + */
> >>> + if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS)
> >>> + size = ALIGN(size + 64, 64);
> >>> +
> >>> if (is_xe_device(fb->fd)) {
> >>> size = ALIGN(size, xe_get_default_alignment(fb->fd));
> >>> if (fb->modifier == I915_FORMAT_MOD_4_TILED_BMG_CCS)
> >>> @@ -2670,6 +2680,20 @@ igt_fb_create_intel_buf(int fd, struct buf_ops *bops,
> >>> if (fb->modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC)
> >>> buf->cc.offset = fb->offsets[1];
> >>>
> >>> + /*
> >>> + * TGL appears to do automagic fast clear when rendering
> >>> + * black and the clear color isn't specified, or when the
> >>> + * output matches the specified clear color. Force a
> >>> + * non-sensical clear color to prevent it from doing this
> >>> + * when using a non-clear color modifier.
> >>> + *
> >>> + * TODO: figure out if other platforms are affected...
> >>> + */
> >>> + if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS) {
> >>
> >> What about adlp on this? I believe it will now get same treatment as tgl
> >> and ci doesn't seem to have adlp on shards so there's no good results(?)
> >
> > I *think* adl wasn't affected, but I'll need to double check that...
> >
> > Although apart from allocating a bit of extra memory this should
> > be completely harmeless on unaffected platforms.
>
> ah yes, true. At the worst this will reveal something that was not
> handled for adlp.
Mesa has a wa 1607794140 for this stuff which they limit to
TGL:A0-C0 and DG1.
Digging a bit more based on that there is apparently a new
bit in 3DSTATE_3DMODE ("Fast clear optimization (FCV)" (what the
"V" stands for I have no idea). However that new bit only seems to
exist on DG2+ only, but not for TGL/DG1/ADL.
I re-ran the tests:
- My TGL is definitely affected (can't remember what stepping it is).
This fake clear color thing seems to cure it 100%.
- Didn't test DG1 since I don't have a suitable machine to plug it into
- ADL never seems to do this optimization, so the fake clear color
would be redundant.
- for DG2 I can enable this via 3DSTATE_3DMODE, after which it somewhat
matches the TGL behaviour. Though using the fake clear color trick
doesn't 100% cure it on DG2 for some unknown reason. Looks mostly
good but there are a few blocks of incorrect pixels sprinkled here
and there.
I'll update the comment a bit when pushing this, but based on that
I think we should be OK to do this unconditonally for
I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS.
>
> Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
>
> >
> >>
> >> /Juha-Pekka
> >>
> >>> + buf->cc.disable = true;
> >>> + buf->cc.offset = fb->size - 64;
> >>> + }
> >>> +
> >>> return buf;
> >>> }
> >>>
> >>> diff --git a/lib/intel_bufops.h b/lib/intel_bufops.h
> >>> index 84e71d41a2c2..06e72ba4ba93 100644
> >>> --- a/lib/intel_bufops.h
> >>> +++ b/lib/intel_bufops.h
> >>> @@ -38,6 +38,7 @@ struct intel_buf {
> >>> } ccs[2];
> >>> struct {
> >>> uint32_t offset;
> >>> + bool disable;
> >>> } cc;
> >>> struct {
> >>> uint64_t offset;
> >>> diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
> >>> index 5ee4c89f5cdb..f0757a8e6b78 100644
> >>> --- a/lib/rendercopy_gen9.c
> >>> +++ b/lib/rendercopy_gen9.c
> >>> @@ -1133,15 +1133,23 @@ void _gen9_render_op(struct intel_bb *ibb,
> >>>
> >>> gen12_emit_aux_pgtable_state(ibb, aux_pgtable_state, true);
> >>>
> >>> - if (fast_clear) {
> >>> + if (fast_clear || dst->cc.disable) {
> >>> for (int i = 0; i < 4; i++) {
> >>> intel_bb_out(ibb, MI_STORE_DWORD_IMM_GEN4);
> >>> intel_bb_emit_reloc(ibb, dst->handle,
> >>> I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER,
> >>> dst->cc.offset + i*sizeof(float),
> >>> dst->addr.offset);
> >>> - intel_bb_out(ibb, *(uint32_t*)&clear_color[i]);
> >>> - }
> >>> + if (fast_clear) {
> >>> + intel_bb_out(ibb, *(uint32_t*)&clear_color[i]);
> >>> + } else {
> >>> + /*
> >>> + * Emit NaN so it'll match nothing and thus prevent
> >>> + * TGL from doing its automagic fast clear tricks.
> >>> + */
> >>> + intel_bb_out(ibb, 0xffffffff);
> >>> + }
> >>> + }
> >>> }
> >>>
> >>>
> >
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH i-g-t 06/23] lib/rendercopy: Don't skip clearcolor on flat CCS
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (4 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 05/23] lib/rendercopy: Always setup clear color for TGL Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 07/23] lib/rendercopy: Fix fastclear scaling Ville Syrjala
` (20 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
We always need to tell the hardware about the clear
color buffer, otherwise if we sample from a fast cleared
buffer we get complete garbage.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/rendercopy_gen9.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
index f0757a8e6b78..57b64dad1b1d 100644
--- a/lib/rendercopy_gen9.c
+++ b/lib/rendercopy_gen9.c
@@ -249,7 +249,7 @@ gen9_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst,
ss->ss11.aux_base_addr_hi = (address + buf->ccs[0].offset) >> 32;
}
- if (fast_clear || (buf->cc.offset && !HAS_FLATCCS(ibb->devid))) {
+ if (buf->cc.offset) {
igt_assert(buf->compression == I915_COMPRESSION_RENDER);
ss->ss10.clearvalue_addr_enable = 1;
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 07/23] lib/rendercopy: Fix fastclear scaling
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (5 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 06/23] lib/rendercopy: Don't skip clearcolor on flat CCS Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-06 13:09 ` Juha-Pekka Heikkila
2024-09-02 14:37 ` [PATCH i-g-t 08/23] lib/rendercopy: Extract gen4_surface_format() Ville Syrjala
` (19 subsequent siblings)
26 siblings, 1 reply; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The hardcoded 64x16 fastclear coordinate scaling
factors assume 32bpp+Y-tile. Determine the correct
scaling factors for other tilings and bpps.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/rendercopy_gen9.c | 105 +++++++++++++++++++++++++++++++++++++++---
1 file changed, 99 insertions(+), 6 deletions(-)
diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
index 57b64dad1b1d..42a227916f15 100644
--- a/lib/rendercopy_gen9.c
+++ b/lib/rendercopy_gen9.c
@@ -346,6 +346,95 @@ gen8_fill_ps(struct intel_bb *ibb,
return intel_bb_copy_data(ibb, kernel, size, 64);
}
+static void fast_clear_scale(const struct intel_buf *buf,
+ int *x_scale, int *y_scale)
+{
+ switch (buf->tiling) {
+ case I915_TILING_4:
+ *x_scale = 1024 * 8 / buf->bpp;
+ *y_scale = 16;
+ break;
+ case I915_TILING_64:
+ switch (buf->bpp) {
+ case 8:
+ *x_scale = 128;
+ *y_scale = 128;
+ break;
+ case 16:
+ *x_scale = 128;
+ *y_scale = 64;
+ break;
+ case 32:
+ *x_scale = 64;
+ *y_scale = 64;
+ break;
+ case 64:
+ *x_scale = 64;
+ *y_scale = 32;
+ break;
+ case 128:
+ *x_scale = 32;
+ *y_scale = 32;
+ break;
+ }
+ break;
+ case I915_TILING_Y:
+ *x_scale = 256 * 8 / buf->bpp;
+ *y_scale = 16;
+ break;
+ case I915_TILING_Yf:
+ switch (buf->bpp) {
+ case 8:
+ *x_scale = 128;
+ *y_scale = 32;
+ break;
+ case 16:
+ *x_scale = 128;
+ *y_scale = 16;
+ break;
+ case 32:
+ *x_scale = 64;
+ *y_scale = 16;
+ break;
+ case 64:
+ *x_scale = 64;
+ *y_scale = 8;
+ break;
+ case 128:
+ *x_scale = 32;
+ *y_scale = 8;
+ break;
+ }
+ break;
+ case I915_TILING_Ys:
+ switch (buf->bpp) {
+ case 8:
+ *x_scale = 64;
+ *y_scale = 64;
+ break;
+ case 16:
+ *x_scale = 64;
+ *y_scale = 32;
+ break;
+ case 32:
+ *x_scale = 32;
+ *y_scale = 32;
+ break;
+ case 64:
+ *x_scale = 32;
+ *y_scale = 16;
+ break;
+ case 128:
+ *x_scale = 16;
+ *y_scale = 16;
+ break;
+ }
+ break;
+ default:
+ igt_assert(0);
+ }
+}
+
/*
* gen7_fill_vertex_buffer_data populate vertex buffer with data.
*
@@ -360,6 +449,7 @@ static uint32_t
gen7_fill_vertex_buffer_data(struct intel_bb *ibb,
const struct intel_buf *src,
uint32_t src_x, uint32_t src_y,
+ const struct intel_buf *dst,
uint32_t dst_x, uint32_t dst_y,
uint32_t width, uint32_t height)
{
@@ -384,17 +474,21 @@ gen7_fill_vertex_buffer_data(struct intel_bb *ibb,
emit_vertex_normalized(ibb, src_x, intel_buf_width(src));
emit_vertex_normalized(ibb, src_y, intel_buf_height(src));
} else {
- emit_vertex_2s(ibb, DIV_ROUND_UP(dst_x + width, 64), DIV_ROUND_UP(dst_y + height, 16));
+ int x_scale, y_scale;
+
+ fast_clear_scale(dst, &x_scale, &y_scale);
+
+ emit_vertex_2s(ibb, DIV_ROUND_UP(dst_x + width, x_scale), DIV_ROUND_UP(dst_y + height, y_scale));
emit_vertex_normalized(ibb, 0, 0);
emit_vertex_normalized(ibb, 0, 0);
- emit_vertex_2s(ibb, dst_x/64, DIV_ROUND_UP(dst_y + height, 16));
+ emit_vertex_2s(ibb, dst_x/x_scale, DIV_ROUND_UP(dst_y + height, y_scale));
emit_vertex_normalized(ibb, 0, 0);
emit_vertex_normalized(ibb, 0, 0);
- emit_vertex_2s(ibb, dst_x/64, dst_y/16);
+ emit_vertex_2s(ibb, dst_x/x_scale, dst_y/y_scale);
emit_vertex_normalized(ibb, 0, 0);
emit_vertex_normalized(ibb, 0, 0);
@@ -1108,9 +1202,8 @@ void _gen9_render_op(struct intel_bb *ibb,
ps_binding_table = gen8_bind_surfaces(ibb, src, dst);
ps_sampler_state = gen8_create_sampler(ibb);
ps_kernel_off = gen8_fill_ps(ibb, ps_kernel, ps_kernel_size);
- vertex_buffer = gen7_fill_vertex_buffer_data(ibb, src,
- src_x, src_y,
- dst_x, dst_y,
+ vertex_buffer = gen7_fill_vertex_buffer_data(ibb, src, src_x, src_y,
+ dst, dst_x, dst_y,
width, height);
cc.cc_state = gen6_create_cc_state(ibb);
cc.blend_state = gen8_create_blend_state(ibb);
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* Re: [PATCH i-g-t 07/23] lib/rendercopy: Fix fastclear scaling
2024-09-02 14:37 ` [PATCH i-g-t 07/23] lib/rendercopy: Fix fastclear scaling Ville Syrjala
@ 2024-09-06 13:09 ` Juha-Pekka Heikkila
0 siblings, 0 replies; 34+ messages in thread
From: Juha-Pekka Heikkila @ 2024-09-06 13:09 UTC (permalink / raw)
To: Ville Syrjala, igt-dev
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
On 2.9.2024 17.37, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The hardcoded 64x16 fastclear coordinate scaling
> factors assume 32bpp+Y-tile. Determine the correct
> scaling factors for other tilings and bpps.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> lib/rendercopy_gen9.c | 105 +++++++++++++++++++++++++++++++++++++++---
> 1 file changed, 99 insertions(+), 6 deletions(-)
>
> diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
> index 57b64dad1b1d..42a227916f15 100644
> --- a/lib/rendercopy_gen9.c
> +++ b/lib/rendercopy_gen9.c
> @@ -346,6 +346,95 @@ gen8_fill_ps(struct intel_bb *ibb,
> return intel_bb_copy_data(ibb, kernel, size, 64);
> }
>
> +static void fast_clear_scale(const struct intel_buf *buf,
> + int *x_scale, int *y_scale)
> +{
> + switch (buf->tiling) {
> + case I915_TILING_4:
> + *x_scale = 1024 * 8 / buf->bpp;
> + *y_scale = 16;
> + break;
> + case I915_TILING_64:
> + switch (buf->bpp) {
> + case 8:
> + *x_scale = 128;
> + *y_scale = 128;
> + break;
> + case 16:
> + *x_scale = 128;
> + *y_scale = 64;
> + break;
> + case 32:
> + *x_scale = 64;
> + *y_scale = 64;
> + break;
> + case 64:
> + *x_scale = 64;
> + *y_scale = 32;
> + break;
> + case 128:
> + *x_scale = 32;
> + *y_scale = 32;
> + break;
> + }
> + break;
> + case I915_TILING_Y:
> + *x_scale = 256 * 8 / buf->bpp;
> + *y_scale = 16;
> + break;
> + case I915_TILING_Yf:
> + switch (buf->bpp) {
> + case 8:
> + *x_scale = 128;
> + *y_scale = 32;
> + break;
> + case 16:
> + *x_scale = 128;
> + *y_scale = 16;
> + break;
> + case 32:
> + *x_scale = 64;
> + *y_scale = 16;
> + break;
> + case 64:
> + *x_scale = 64;
> + *y_scale = 8;
> + break;
> + case 128:
> + *x_scale = 32;
> + *y_scale = 8;
> + break;
> + }
> + break;
> + case I915_TILING_Ys:
> + switch (buf->bpp) {
> + case 8:
> + *x_scale = 64;
> + *y_scale = 64;
> + break;
> + case 16:
> + *x_scale = 64;
> + *y_scale = 32;
> + break;
> + case 32:
> + *x_scale = 32;
> + *y_scale = 32;
> + break;
> + case 64:
> + *x_scale = 32;
> + *y_scale = 16;
> + break;
> + case 128:
> + *x_scale = 16;
> + *y_scale = 16;
> + break;
> + }
> + break;
> + default:
> + igt_assert(0);
> + }
> +}
> +
> /*
> * gen7_fill_vertex_buffer_data populate vertex buffer with data.
> *
> @@ -360,6 +449,7 @@ static uint32_t
> gen7_fill_vertex_buffer_data(struct intel_bb *ibb,
> const struct intel_buf *src,
> uint32_t src_x, uint32_t src_y,
> + const struct intel_buf *dst,
> uint32_t dst_x, uint32_t dst_y,
> uint32_t width, uint32_t height)
> {
> @@ -384,17 +474,21 @@ gen7_fill_vertex_buffer_data(struct intel_bb *ibb,
> emit_vertex_normalized(ibb, src_x, intel_buf_width(src));
> emit_vertex_normalized(ibb, src_y, intel_buf_height(src));
> } else {
> - emit_vertex_2s(ibb, DIV_ROUND_UP(dst_x + width, 64), DIV_ROUND_UP(dst_y + height, 16));
> + int x_scale, y_scale;
> +
> + fast_clear_scale(dst, &x_scale, &y_scale);
> +
> + emit_vertex_2s(ibb, DIV_ROUND_UP(dst_x + width, x_scale), DIV_ROUND_UP(dst_y + height, y_scale));
>
> emit_vertex_normalized(ibb, 0, 0);
> emit_vertex_normalized(ibb, 0, 0);
>
> - emit_vertex_2s(ibb, dst_x/64, DIV_ROUND_UP(dst_y + height, 16));
> + emit_vertex_2s(ibb, dst_x/x_scale, DIV_ROUND_UP(dst_y + height, y_scale));
>
> emit_vertex_normalized(ibb, 0, 0);
> emit_vertex_normalized(ibb, 0, 0);
>
> - emit_vertex_2s(ibb, dst_x/64, dst_y/16);
> + emit_vertex_2s(ibb, dst_x/x_scale, dst_y/y_scale);
>
> emit_vertex_normalized(ibb, 0, 0);
> emit_vertex_normalized(ibb, 0, 0);
> @@ -1108,9 +1202,8 @@ void _gen9_render_op(struct intel_bb *ibb,
> ps_binding_table = gen8_bind_surfaces(ibb, src, dst);
> ps_sampler_state = gen8_create_sampler(ibb);
> ps_kernel_off = gen8_fill_ps(ibb, ps_kernel, ps_kernel_size);
> - vertex_buffer = gen7_fill_vertex_buffer_data(ibb, src,
> - src_x, src_y,
> - dst_x, dst_y,
> + vertex_buffer = gen7_fill_vertex_buffer_data(ibb, src, src_x, src_y,
> + dst, dst_x, dst_y,
> width, height);
> cc.cc_state = gen6_create_cc_state(ibb);
> cc.blend_state = gen8_create_blend_state(ibb);
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH i-g-t 08/23] lib/rendercopy: Extract gen4_surface_format()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (6 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 07/23] lib/rendercopy: Fix fastclear scaling Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 09/23] lib/rendercopy: Extract {dg2, lnl}_compression_format() Ville Syrjala
` (18 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
All the rendercopy implementation can use the same code to
determine the surface format. Extract said code to a helper.
v2: Drop stray newline
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/rendercopy_gen4.c | 9 +--------
lib/rendercopy_gen6.c | 10 +---------
lib/rendercopy_gen7.c | 12 ++----------
lib/rendercopy_gen8.c | 8 +-------
lib/rendercopy_gen9.c | 8 +-------
lib/surfaceformat.h | 16 ++++++++++++++++
6 files changed, 22 insertions(+), 41 deletions(-)
diff --git a/lib/rendercopy_gen4.c b/lib/rendercopy_gen4.c
index 8582e0efb886..b8b7e5ad7e2c 100644
--- a/lib/rendercopy_gen4.c
+++ b/lib/rendercopy_gen4.c
@@ -137,14 +137,7 @@ gen4_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst)
ss = intel_bb_ptr_align(ibb, 32);
ss->ss0.surface_type = SURFACE_2D;
- switch (buf->bpp) {
- case 8: ss->ss0.surface_format = SURFACEFORMAT_R8_UNORM; break;
- case 16: ss->ss0.surface_format = SURFACEFORMAT_R8G8_UNORM; break;
- case 32: ss->ss0.surface_format = SURFACEFORMAT_B8G8R8A8_UNORM; break;
- case 64: ss->ss0.surface_format = SURFACEFORMAT_R16G16B16A16_FLOAT; break;
- default: igt_assert(0);
- }
-
+ ss->ss0.surface_format = gen4_surface_format(buf->bpp);
ss->ss0.data_return_format = SURFACERETURNFORMAT_FLOAT32;
ss->ss0.color_blend = 1;
diff --git a/lib/rendercopy_gen6.c b/lib/rendercopy_gen6.c
index ec197661702f..0c71bd9cbf19 100644
--- a/lib/rendercopy_gen6.c
+++ b/lib/rendercopy_gen6.c
@@ -79,15 +79,7 @@ gen6_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst)
ss = intel_bb_ptr_align(ibb, 32);
ss->ss0.surface_type = SURFACE_2D;
-
- switch (buf->bpp) {
- case 8: ss->ss0.surface_format = SURFACEFORMAT_R8_UNORM; break;
- case 16: ss->ss0.surface_format = SURFACEFORMAT_R8G8_UNORM; break;
- case 32: ss->ss0.surface_format = SURFACEFORMAT_B8G8R8A8_UNORM; break;
- case 64: ss->ss0.surface_format = SURFACEFORMAT_R16G16B16A16_FLOAT; break;
- default: igt_assert(0);
- }
-
+ ss->ss0.surface_format = gen4_surface_format(buf->bpp);
ss->ss0.data_return_format = SURFACERETURNFORMAT_FLOAT32;
ss->ss0.color_blend = 1;
diff --git a/lib/rendercopy_gen7.c b/lib/rendercopy_gen7.c
index e3657b5d1035..8fcbbc21cdd8 100644
--- a/lib/rendercopy_gen7.c
+++ b/lib/rendercopy_gen7.c
@@ -57,7 +57,7 @@ gen7_bind_buf(struct intel_bb *ibb,
const struct intel_buf *buf,
int is_dst)
{
- uint32_t format, *ss;
+ uint32_t *ss;
uint32_t write_domain, read_domain;
uint64_t address;
@@ -65,14 +65,6 @@ gen7_bind_buf(struct intel_bb *ibb,
igt_assert_lte(intel_buf_width(buf), 16384);
igt_assert_lte(intel_buf_height(buf), 16384);
- switch (buf->bpp) {
- case 8: format = SURFACEFORMAT_R8_UNORM; break;
- case 16: format = SURFACEFORMAT_R8G8_UNORM; break;
- case 32: format = SURFACEFORMAT_B8G8R8A8_UNORM; break;
- case 64: format = SURFACEFORMAT_R16G16B16A16_FLOAT; break;
- default: igt_assert(0);
- }
-
if (is_dst) {
write_domain = read_domain = I915_GEM_DOMAIN_RENDER;
} else {
@@ -84,7 +76,7 @@ gen7_bind_buf(struct intel_bb *ibb,
ss[0] = (SURFACE_2D << GEN7_SURFACE_TYPE_SHIFT |
gen7_tiling_bits(buf->tiling) |
- format << GEN7_SURFACE_FORMAT_SHIFT);
+ gen4_surface_format(buf->bpp) << GEN7_SURFACE_FORMAT_SHIFT);
address = intel_bb_offset_reloc_with_delta(ibb, buf->handle,
read_domain, write_domain,
diff --git a/lib/rendercopy_gen8.c b/lib/rendercopy_gen8.c
index 23bea56ad1ba..28c703fca393 100644
--- a/lib/rendercopy_gen8.c
+++ b/lib/rendercopy_gen8.c
@@ -88,13 +88,7 @@ gen8_bind_buf(struct intel_bb *ibb,
ss = intel_bb_ptr_align(ibb, 64);
ss->ss0.surface_type = SURFACE_2D;
- switch (buf->bpp) {
- case 8: ss->ss0.surface_format = SURFACEFORMAT_R8_UNORM; break;
- case 16: ss->ss0.surface_format = SURFACEFORMAT_R8G8_UNORM; break;
- case 32: ss->ss0.surface_format = SURFACEFORMAT_B8G8R8A8_UNORM; break;
- case 64: ss->ss0.surface_format = SURFACEFORMAT_R16G16B16A16_FLOAT; break;
- default: igt_assert(0);
- }
+ ss->ss0.surface_format = gen4_surface_format(buf->bpp);
ss->ss0.render_cache_read_write = 1;
ss->ss0.vertical_alignment = 1; /* align 4 */
ss->ss0.horizontal_alignment = 1; /* align 4 */
diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
index 42a227916f15..11f456a70d2f 100644
--- a/lib/rendercopy_gen9.c
+++ b/lib/rendercopy_gen9.c
@@ -168,13 +168,7 @@ gen9_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst,
ss = intel_bb_ptr_align(ibb, 64);
ss->ss0.surface_type = SURFACE_2D;
- switch (buf->bpp) {
- case 8: ss->ss0.surface_format = SURFACEFORMAT_R8_UNORM; break;
- case 16: ss->ss0.surface_format = SURFACEFORMAT_R8G8_UNORM; break;
- case 32: ss->ss0.surface_format = SURFACEFORMAT_B8G8R8A8_UNORM; break;
- case 64: ss->ss0.surface_format = SURFACEFORMAT_R16G16B16A16_FLOAT; break;
- default: igt_assert(0);
- }
+ ss->ss0.surface_format = gen4_surface_format(buf->bpp);
ss->ss0.vertical_alignment = 1; /* align 4 */
ss->ss0.horizontal_alignment = 1; /* align 4 or HALIGN_32 on display ver >= 13*/
diff --git a/lib/surfaceformat.h b/lib/surfaceformat.h
index 32ea373262ca..58ef41e6d3cd 100644
--- a/lib/surfaceformat.h
+++ b/lib/surfaceformat.h
@@ -186,4 +186,20 @@
#define SURFACE_MIPMAPLAYOUT_BELOW 0
#define SURFACE_MIPMAPLAYOUT_RIGHT 1
+static inline uint32_t gen4_surface_format(int bpp)
+{
+ switch (bpp) {
+ case 8:
+ return SURFACEFORMAT_R8_UNORM;
+ case 16:
+ return SURFACEFORMAT_R8G8_UNORM;
+ case 32:
+ return SURFACEFORMAT_B8G8R8A8_UNORM;
+ case 64:
+ return SURFACEFORMAT_R16G16B16A16_FLOAT;
+ default:
+ return 0;
+ }
+}
+
#endif
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 09/23] lib/rendercopy: Extract {dg2, lnl}_compression_format()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (7 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 08/23] lib/rendercopy: Extract gen4_surface_format() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 10/23] lib/igt_fb: Extract is_gen12_rc_ccs_cc_modifier() Ville Syrjala
` (17 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Extract the code to determine the SURFACE_STATE compression
format for dg2/lnl+ into helper. We'll need more formats here
soon.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/rendercopy_gen9.c | 41 ++++++++++++++++++++++++++---------------
1 file changed, 26 insertions(+), 15 deletions(-)
diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
index 11f456a70d2f..eafdf50581d3 100644
--- a/lib/rendercopy_gen9.c
+++ b/lib/rendercopy_gen9.c
@@ -146,6 +146,28 @@ static const uint32_t xe2_render_copy[][4] = {
{ 0x8010c031, 0x00000004, 0x58000c24, 0x00c40000 },
};
+static uint32_t lnl_compression_format(const struct intel_buf *buf)
+{
+ switch (buf->bpp) {
+ case 32:
+ return 0x2; /* CMF_R8_G8_B8_A8 */
+ default:
+ igt_assert(0);
+ return 0;
+ }
+}
+
+static uint32_t dg2_compression_format(const struct intel_buf *buf)
+{
+ switch (buf->bpp) {
+ case 32:
+ return 0x8;
+ default:
+ igt_assert(0);
+ return 0;
+ }
+}
+
/* Mostly copy+paste from gen6, except height, width, pitch moved */
static uint32_t
gen9_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst,
@@ -272,21 +294,10 @@ gen9_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst,
ss->ss7.dg2.disable_support_for_multi_gpu_partial_writes = 1;
ss->ss7.dg2.disable_support_for_multi_gpu_atomics = 1;
- if (AT_LEAST_GEN(ibb->devid, 20)) {
- /*
- * For Xe2+ R8G8B8A8 best compression ratio is
- * achieved with compression format = '2'
- */
- ss->ss12.lnl.compression_format = 2;
- } else {
- /*
- * For now here is coming only 32bpp rgb format
- * which is marked below as B8G8R8X8_UNORM = '8'
- * If here ever arrive other formats below need to be
- * fixed to take that into account.
- */
- ss->ss12.dg2.compression_format = 8;
- }
+ if (AT_LEAST_GEN(ibb->devid, 20))
+ ss->ss12.lnl.compression_format = lnl_compression_format(buf);
+ else
+ ss->ss12.dg2.compression_format = dg2_compression_format(buf);
}
}
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 10/23] lib/igt_fb: Extract is_gen12_rc_ccs_cc_modifier()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (8 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 09/23] lib/rendercopy: Extract {dg2, lnl}_compression_format() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 11/23] lib/igt_fb: Extract ccs_needs_enginecopy() Ville Syrjala
` (16 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Extract a helper to identify the clear color compressed modifiers.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 0eb3897d0f8b..6c379f6d86ba 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -596,15 +596,20 @@ static bool is_gen12_mc_ccs_modifier(uint64_t modifier)
modifier == I915_FORMAT_MOD_4_TILED_MTL_MC_CCS;
}
+static bool is_gen12_rc_ccs_cc_modifier(uint64_t modifier)
+{
+ return modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC ||
+ modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC ||
+ modifier == I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC;
+}
+
static bool is_gen12_ccs_modifier(uint64_t modifier)
{
return is_gen12_mc_ccs_modifier(modifier) ||
+ is_gen12_rc_ccs_cc_modifier(modifier) ||
modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS ||
- modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC ||
modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS ||
- modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC ||
- modifier == I915_FORMAT_MOD_4_TILED_MTL_RC_CCS ||
- modifier == I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC;
+ modifier == I915_FORMAT_MOD_4_TILED_MTL_RC_CCS;
}
static bool is_ccs_modifier(uint64_t modifier)
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 11/23] lib/igt_fb: Extract ccs_needs_enginecopy()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (9 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 10/23] lib/igt_fb: Extract is_gen12_rc_ccs_cc_modifier() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 12/23] lib/igt_fb: Require enginecopy for clear color Ville Syrjala
` (15 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
We have two copies of the code to determine if CCS needs to
use enginecopy. Extract the code to a helper.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 29 +++++++++++++++++++++--------
1 file changed, 21 insertions(+), 8 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 6c379f6d86ba..52910b68a534 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -2501,17 +2501,29 @@ static bool block_copy_ok(const struct igt_fb *fb)
fb_tile_to_blt_tile(fb->modifier));
}
+static bool ccs_needs_enginecopy(const struct igt_fb *fb)
+{
+ if (is_gen12_mc_ccs_modifier(fb->modifier))
+ return true;
+
+ if (is_ccs_modifier(fb->modifier) &&
+ !HAS_FLATCCS(intel_get_drm_devid(fb->fd)))
+ return true;
+
+ return false;
+}
+
static bool blitter_ok(const struct igt_fb *fb)
{
if (!is_intel_device(fb->fd))
return false;
- if ((!HAS_FLATCCS(intel_get_drm_devid(fb->fd)) &&
- is_ccs_modifier(fb->modifier)) ||
- is_gen12_mc_ccs_modifier(fb->modifier) ||
- (!blt_uses_extended_block_copy(fb->fd) &&
+ if (ccs_needs_enginecopy(fb))
+ return false;
+
+ if (!blt_uses_extended_block_copy(fb->fd) &&
fb->modifier == I915_FORMAT_MOD_X_TILED &&
- is_xe_device(fb->fd)))
+ is_xe_device(fb->fd))
return false;
if (is_xe_device(fb->fd))
@@ -2551,10 +2563,11 @@ static bool use_enginecopy(const struct igt_fb *fb)
if (blitter_ok(fb))
return false;
+ if (ccs_needs_enginecopy(fb))
+ return true;
+
return fb->modifier == I915_FORMAT_MOD_Yf_TILED ||
- fb->modifier == I915_FORMAT_MOD_X_TILED ||
- (!HAS_FLATCCS(intel_get_drm_devid(fb->fd)) && is_ccs_modifier(fb->modifier)) ||
- is_gen12_mc_ccs_modifier(fb->modifier);
+ fb->modifier == I915_FORMAT_MOD_X_TILED;
}
static bool use_blitter(const struct igt_fb *fb)
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 12/23] lib/igt_fb: Require enginecopy for clear color
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (10 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 11/23] lib/igt_fb: Extract ccs_needs_enginecopy() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 13/23] lib/igt_fb: Expose igt_fb_is_ccs_modifier() Ville Syrjala
` (14 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The blitter code can't currently do clear color (looks like there
is some hardware support for it in the block copy comand, but
not currently implemented). Require the use of enginecopy for
clear color modifiers.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 52910b68a534..776c826c0d55 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -2503,6 +2503,9 @@ static bool block_copy_ok(const struct igt_fb *fb)
static bool ccs_needs_enginecopy(const struct igt_fb *fb)
{
+ if (is_gen12_rc_ccs_cc_modifier(fb->modifier))
+ return true;
+
if (is_gen12_mc_ccs_modifier(fb->modifier))
return true;
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 13/23] lib/igt_fb: Expose igt_fb_is_ccs_modifier()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (11 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 12/23] lib/igt_fb: Require enginecopy for clear color Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 14/23] lib/igt_fb: Expose igt_fb_is_gen12_rc_ccs_cc_modifier() Ville Syrjala
` (13 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
I'm going to need is_ccs_modifier() outside of igt_fb.c.
Rename it to igt_fb_is_ccs_modifier() and expose it to everyone.
v2: Add docs (J-P)
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 24 ++++++++++++++++--------
lib/igt_fb.h | 1 +
2 files changed, 17 insertions(+), 8 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 776c826c0d55..0cf8691d1d7d 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -612,7 +612,13 @@ static bool is_gen12_ccs_modifier(uint64_t modifier)
modifier == I915_FORMAT_MOD_4_TILED_MTL_RC_CCS;
}
-static bool is_ccs_modifier(uint64_t modifier)
+/**
+ * igt_fb_is_ccs_modifier:
+ * @modifier: drm modifier
+ *
+ * This function returns true if @modifier supports compression.
+ */
+bool igt_fb_is_ccs_modifier(uint64_t modifier)
{
return is_gen12_ccs_modifier(modifier) ||
modifier == I915_FORMAT_MOD_Y_TILED_CCS ||
@@ -621,7 +627,8 @@ static bool is_ccs_modifier(uint64_t modifier)
static bool is_ccs_plane(const struct igt_fb *fb, int plane)
{
- if (!is_ccs_modifier(fb->modifier) || HAS_FLATCCS(intel_get_drm_devid(fb->fd)))
+ if (!igt_fb_is_ccs_modifier(fb->modifier) ||
+ HAS_FLATCCS(intel_get_drm_devid(fb->fd)))
return false;
return plane >= fb->num_planes / 2;
@@ -731,7 +738,8 @@ static int fb_num_planes(const struct igt_fb *fb)
{
int num_planes = lookup_drm_format(fb->drm_format)->num_planes;
- if (is_ccs_modifier(fb->modifier) && !HAS_FLATCCS(intel_get_drm_devid(fb->fd)))
+ if (igt_fb_is_ccs_modifier(fb->modifier) &&
+ !HAS_FLATCCS(intel_get_drm_devid(fb->fd)))
num_planes *= 2;
if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC ||
@@ -2489,7 +2497,7 @@ static enum blt_tiling_type fb_tile_to_blt_tile(uint64_t tile)
static bool fast_blit_ok(const struct igt_fb *fb)
{
return blt_has_fast_copy(fb->fd) &&
- !is_ccs_modifier(fb->modifier) &&
+ !igt_fb_is_ccs_modifier(fb->modifier) &&
blt_fast_copy_supports_tiling(fb->fd,
fb_tile_to_blt_tile(fb->modifier));
}
@@ -2509,7 +2517,7 @@ static bool ccs_needs_enginecopy(const struct igt_fb *fb)
if (is_gen12_mc_ccs_modifier(fb->modifier))
return true;
- if (is_ccs_modifier(fb->modifier) &&
+ if (igt_fb_is_ccs_modifier(fb->modifier) &&
!HAS_FLATCCS(intel_get_drm_devid(fb->fd)))
return true;
@@ -2631,7 +2639,7 @@ igt_fb_create_intel_buf(int fd, struct buf_ops *bops,
igt_assert_eq(fb->offsets[0], 0);
- if (is_ccs_modifier(fb->modifier)) {
+ if (igt_fb_is_ccs_modifier(fb->modifier)) {
igt_assert_eq(fb->strides[0] & 127, 0);
if (is_gen12_ccs_modifier(fb->modifier)) {
@@ -2675,7 +2683,7 @@ igt_fb_create_intel_buf(int fd, struct buf_ops *bops,
if (buf->format_is_yuv_semiplanar)
buf->yuv_semiplanar_bpp = yuv_semiplanar_bpp(fb->drm_format);
- if (is_ccs_modifier(fb->modifier)) {
+ if (igt_fb_is_ccs_modifier(fb->modifier)) {
num_surfaces = fb->num_planes / (HAS_FLATCCS(intel_get_drm_devid(fb->fd)) ? 1 : 2);
for (i = 0; i < num_surfaces; i++)
init_buf_ccs(buf, i,
@@ -2808,7 +2816,7 @@ static struct blt_copy_object *allocate_and_initialize_blt(const struct igt_fb *
intel_get_uc_mocs_index(fb->fd),
intel_get_pat_idx_uc(fb->fd),
blt_tile,
- is_ccs_modifier(fb->modifier) ? COMPRESSION_ENABLED : COMPRESSION_DISABLED,
+ igt_fb_is_ccs_modifier(fb->modifier) ? COMPRESSION_ENABLED : COMPRESSION_DISABLED,
is_gen12_mc_ccs_modifier(fb->modifier) ? COMPRESSION_TYPE_MEDIA : COMPRESSION_TYPE_3D);
blt_set_geom(blt, stride, 0, 0, fb->width, fb->plane_height[plane], 0, 0);
diff --git a/lib/igt_fb.h b/lib/igt_fb.h
index 2b5040ce3c6b..b1b40b858610 100644
--- a/lib/igt_fb.h
+++ b/lib/igt_fb.h
@@ -181,6 +181,7 @@ void igt_fb_calc_crc(struct igt_fb *fb, igt_crc_t *crc);
uint64_t igt_fb_mod_to_tiling(uint64_t modifier);
uint64_t igt_fb_tiling_to_mod(uint64_t tiling);
+bool igt_fb_is_ccs_modifier(uint64_t modifier);
bool igt_fb_is_ccs_plane(const struct igt_fb *fb, int plane);
bool igt_fb_is_gen12_ccs_cc_plane(const struct igt_fb *fb, int plane);
int igt_fb_ccs_to_main_plane(const struct igt_fb *fb, int ccs_plane);
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 14/23] lib/igt_fb: Expose igt_fb_is_gen12_rc_ccs_cc_modifier()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (12 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 13/23] lib/igt_fb: Expose igt_fb_is_ccs_modifier() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 15/23] lib/igt_fb: Expose igt_fb_is_gen12_mc_ccs_modifier() Ville Syrjala
` (12 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
I'm going to need is_gen12_rc_ccs_cc_modifier() outside of
igt_fb.c. Rename it to igt_fb_is_gen12_rc_ccs_cc_modifier()
and expose it to everyone.
v2: Add docs (J-P)
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 16 ++++++++++------
lib/igt_fb.h | 1 +
2 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 0cf8691d1d7d..534ed9aa4e55 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -596,7 +596,13 @@ static bool is_gen12_mc_ccs_modifier(uint64_t modifier)
modifier == I915_FORMAT_MOD_4_TILED_MTL_MC_CCS;
}
-static bool is_gen12_rc_ccs_cc_modifier(uint64_t modifier)
+/**
+ * igt_fb_is_gen12_rc_ccs_cc_modifier:
+ * @modifier: drm modifier
+ *
+ * This function returns true if @modifier supports clear color.
+ */
+bool igt_fb_is_gen12_rc_ccs_cc_modifier(uint64_t modifier)
{
return modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC ||
modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC ||
@@ -606,7 +612,7 @@ static bool is_gen12_rc_ccs_cc_modifier(uint64_t modifier)
static bool is_gen12_ccs_modifier(uint64_t modifier)
{
return is_gen12_mc_ccs_modifier(modifier) ||
- is_gen12_rc_ccs_cc_modifier(modifier) ||
+ igt_fb_is_gen12_rc_ccs_cc_modifier(modifier) ||
modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS ||
modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS ||
modifier == I915_FORMAT_MOD_4_TILED_MTL_RC_CCS;
@@ -742,9 +748,7 @@ static int fb_num_planes(const struct igt_fb *fb)
!HAS_FLATCCS(intel_get_drm_devid(fb->fd)))
num_planes *= 2;
- if (fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC ||
- fb->modifier == I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC ||
- fb->modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC)
+ if (igt_fb_is_gen12_rc_ccs_cc_modifier(fb->modifier))
num_planes++;
return num_planes;
@@ -2511,7 +2515,7 @@ static bool block_copy_ok(const struct igt_fb *fb)
static bool ccs_needs_enginecopy(const struct igt_fb *fb)
{
- if (is_gen12_rc_ccs_cc_modifier(fb->modifier))
+ if (igt_fb_is_gen12_rc_ccs_cc_modifier(fb->modifier))
return true;
if (is_gen12_mc_ccs_modifier(fb->modifier))
diff --git a/lib/igt_fb.h b/lib/igt_fb.h
index b1b40b858610..12c9574827f2 100644
--- a/lib/igt_fb.h
+++ b/lib/igt_fb.h
@@ -182,6 +182,7 @@ uint64_t igt_fb_mod_to_tiling(uint64_t modifier);
uint64_t igt_fb_tiling_to_mod(uint64_t tiling);
bool igt_fb_is_ccs_modifier(uint64_t modifier);
+bool igt_fb_is_gen12_rc_ccs_cc_modifier(uint64_t modifier);
bool igt_fb_is_ccs_plane(const struct igt_fb *fb, int plane);
bool igt_fb_is_gen12_ccs_cc_plane(const struct igt_fb *fb, int plane);
int igt_fb_ccs_to_main_plane(const struct igt_fb *fb, int ccs_plane);
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 15/23] lib/igt_fb: Expose igt_fb_is_gen12_mc_ccs_modifier()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (13 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 14/23] lib/igt_fb: Expose igt_fb_is_gen12_rc_ccs_cc_modifier() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 16/23] lib/igt_fb: Adjust how we pick the blitter compression format Ville Syrjala
` (11 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
I'm going to need is_gen12_mc_ccs_modifier() outside of
igt_fb.c. Rename it to igt_fb_is_gen12_mc_ccs_modifier()
and expose it to everyone.
v2: Add docs (J-P)
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 18 ++++++++++++------
lib/igt_fb.h | 1 +
2 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 534ed9aa4e55..dbf9b1035cfd 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -589,7 +589,13 @@ void igt_get_fb_tile_size(int fd, uint64_t modifier, int fb_bpp,
}
}
-static bool is_gen12_mc_ccs_modifier(uint64_t modifier)
+/**
+ * igt_fb_is_gen12_mc_ccs_modifier:
+ * @modifier: drm modifier
+ *
+ * This function returns true if @modifier supports media compression.
+ */
+bool igt_fb_is_gen12_mc_ccs_modifier(uint64_t modifier)
{
return modifier == I915_FORMAT_MOD_Y_TILED_GEN12_MC_CCS ||
modifier == I915_FORMAT_MOD_4_TILED_DG2_MC_CCS ||
@@ -611,7 +617,7 @@ bool igt_fb_is_gen12_rc_ccs_cc_modifier(uint64_t modifier)
static bool is_gen12_ccs_modifier(uint64_t modifier)
{
- return is_gen12_mc_ccs_modifier(modifier) ||
+ return igt_fb_is_gen12_mc_ccs_modifier(modifier) ||
igt_fb_is_gen12_rc_ccs_cc_modifier(modifier) ||
modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS ||
modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS ||
@@ -2518,7 +2524,7 @@ static bool ccs_needs_enginecopy(const struct igt_fb *fb)
if (igt_fb_is_gen12_rc_ccs_cc_modifier(fb->modifier))
return true;
- if (is_gen12_mc_ccs_modifier(fb->modifier))
+ if (igt_fb_is_gen12_mc_ccs_modifier(fb->modifier))
return true;
if (igt_fb_is_ccs_modifier(fb->modifier) &&
@@ -2652,7 +2658,7 @@ igt_fb_create_intel_buf(int fd, struct buf_ops *bops,
} else
igt_assert_eq(fb->strides[1] & 127, 0);
- if (is_gen12_mc_ccs_modifier(fb->modifier))
+ if (igt_fb_is_gen12_mc_ccs_modifier(fb->modifier))
compression = I915_COMPRESSION_MEDIA;
else
compression = I915_COMPRESSION_RENDER;
@@ -2746,7 +2752,7 @@ static bool use_vebox_copy(const struct igt_fb *src_fb,
const struct igt_fb *dst_fb)
{
- return is_gen12_mc_ccs_modifier(dst_fb->modifier) ||
+ return igt_fb_is_gen12_mc_ccs_modifier(dst_fb->modifier) ||
igt_format_is_yuv(src_fb->drm_format) ||
igt_format_is_yuv(dst_fb->drm_format);
}
@@ -2821,7 +2827,7 @@ static struct blt_copy_object *allocate_and_initialize_blt(const struct igt_fb *
intel_get_pat_idx_uc(fb->fd),
blt_tile,
igt_fb_is_ccs_modifier(fb->modifier) ? COMPRESSION_ENABLED : COMPRESSION_DISABLED,
- is_gen12_mc_ccs_modifier(fb->modifier) ? COMPRESSION_TYPE_MEDIA : COMPRESSION_TYPE_3D);
+ igt_fb_is_gen12_mc_ccs_modifier(fb->modifier) ? COMPRESSION_TYPE_MEDIA : COMPRESSION_TYPE_3D);
blt_set_geom(blt, stride, 0, 0, fb->width, fb->plane_height[plane], 0, 0);
blt->plane_offset = fb->offsets[plane];
diff --git a/lib/igt_fb.h b/lib/igt_fb.h
index 12c9574827f2..eb707cc34560 100644
--- a/lib/igt_fb.h
+++ b/lib/igt_fb.h
@@ -183,6 +183,7 @@ uint64_t igt_fb_tiling_to_mod(uint64_t tiling);
bool igt_fb_is_ccs_modifier(uint64_t modifier);
bool igt_fb_is_gen12_rc_ccs_cc_modifier(uint64_t modifier);
+bool igt_fb_is_gen12_mc_ccs_modifier(uint64_t modifier);
bool igt_fb_is_ccs_plane(const struct igt_fb *fb, int plane);
bool igt_fb_is_gen12_ccs_cc_plane(const struct igt_fb *fb, int plane);
int igt_fb_ccs_to_main_plane(const struct igt_fb *fb, int ccs_plane);
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 16/23] lib/igt_fb: Adjust how we pick the blitter compression format
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (14 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 15/23] lib/igt_fb: Expose igt_fb_is_gen12_mc_ccs_modifier() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 17/23] lib/igt_fb: Fix planar block copy Ville Syrjala
` (10 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Instead doing this bpp vs. format thing based on the compression
type, let's stick with the format. In order to avoid having to
populate the table with all the different swizzles we'll pass
the format through igt_reduce_format().
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index dbf9b1035cfd..8d9d1bbe3508 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -2902,23 +2902,22 @@ static enum blt_color_depth blt_get_bpp(const struct igt_fb *fb)
x.compression_type == COMPRESSION_TYPE_MEDIA)
const struct {
- uint32_t key;
+ uint32_t format;
enum blt_compression_type type;
uint32_t return_value;
} compression_mappings[] = {
- { CD_32bit, COMPRESSION_TYPE_3D, 8 },
+ { DRM_FORMAT_XRGB8888, COMPRESSION_TYPE_3D, 0x8 },
{ DRM_FORMAT_XRGB8888, COMPRESSION_TYPE_MEDIA, 8 },
{ DRM_FORMAT_XYUV8888, COMPRESSION_TYPE_MEDIA, 9 },
{ DRM_FORMAT_NV12, COMPRESSION_TYPE_MEDIA, 9 },
{ DRM_FORMAT_P010, COMPRESSION_TYPE_MEDIA, 8 },
- { DRM_FORMAT_P012, COMPRESSION_TYPE_MEDIA, 8 },
- { DRM_FORMAT_P016, COMPRESSION_TYPE_MEDIA, 8 },
};
-static uint32_t get_compression_return_value(uint32_t key, enum blt_compression_type type)
+static uint32_t get_compression_return_value(uint32_t format,
+ enum blt_compression_type type)
{
for (int i = 0; i < ARRAY_SIZE(compression_mappings); i++) {
- if (compression_mappings[i].key == key &&
+ if (compression_mappings[i].format == format &&
compression_mappings[i].type == type) {
return compression_mappings[i].return_value;
}
@@ -2935,11 +2934,11 @@ static uint32_t blt_compression_format(struct blt_copy_data *blt,
return 0;
if (BLT_TARGET_RC(blt->src) || BLT_TARGET_RC(blt->dst))
- return get_compression_return_value(blt->color_depth,
+ return get_compression_return_value(igt_reduce_format(fb->drm_format),
COMPRESSION_TYPE_3D);
if (BLT_TARGET_MC(blt->src))
- return get_compression_return_value(fb->drm_format,
+ return get_compression_return_value(igt_reduce_format(fb->drm_format),
COMPRESSION_TYPE_MEDIA);
if (BLT_TARGET_MC(blt->dst))
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 17/23] lib/igt_fb: Fix planar block copy
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (15 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 16/23] lib/igt_fb: Adjust how we pick the blitter compression format Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 18/23] lib/igt_fb: Fix blitter compression format handling Ville Syrjala
` (9 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The block copy code tries to handle planar formats by blitting
each color plane separately. But it incorrectly picks some of
the parameters (size, bpp, etc.) from the first color plane
instead of the one it's actually copying. Pick the parameters
from the correct color plane.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 8d9d1bbe3508..2d53b317afc2 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -2829,7 +2829,8 @@ static struct blt_copy_object *allocate_and_initialize_blt(const struct igt_fb *
igt_fb_is_ccs_modifier(fb->modifier) ? COMPRESSION_ENABLED : COMPRESSION_DISABLED,
igt_fb_is_gen12_mc_ccs_modifier(fb->modifier) ? COMPRESSION_TYPE_MEDIA : COMPRESSION_TYPE_3D);
- blt_set_geom(blt, stride, 0, 0, fb->width, fb->plane_height[plane], 0, 0);
+ blt_set_geom(blt, stride, 0, 0,
+ fb->plane_width[plane], fb->plane_height[plane], 0, 0);
blt->plane_offset = fb->offsets[plane];
return blt;
@@ -2875,9 +2876,10 @@ static struct blt_copy_object *blt_fb_init(const struct igt_fb *fb,
return blt;
}
-static enum blt_color_depth blt_get_bpp(const struct igt_fb *fb)
+static enum blt_color_depth blt_get_bpp(const struct igt_fb *fb,
+ int color_plane)
{
- switch (fb->plane_bpp[0]) {
+ switch (fb->plane_bpp[color_plane]) {
case 8:
return CD_8bit;
case 16:
@@ -3020,19 +3022,19 @@ static void do_block_copy(const struct igt_fb *src_fb,
igt_assert(src && dst);
blt_copy_init(src_fb->fd, &blt);
- blt.color_depth = blt_get_bpp(src_fb);
+ blt.color_depth = blt_get_bpp(src_fb, i);
blt_set_copy_object(&blt.src, src);
blt_set_copy_object(&blt.dst, dst);
if (blt_uses_extended_block_copy(src_fb->fd)) {
blt_set_object_ext(&ext.src,
blt_compression_format(&blt, src_fb),
- src_fb->width, src_fb->height,
+ src_fb->plane_width[i], src_fb->plane_height[i],
SURFACE_TYPE_2D);
blt_set_object_ext(&ext.dst,
blt_compression_format(&blt, dst_fb),
- dst_fb->width, dst_fb->height,
+ dst_fb->plane_width[i], dst_fb->plane_height[i],
SURFACE_TYPE_2D);
pext = &ext;
}
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 18/23] lib/igt_fb: Fix blitter compression format handling
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (16 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 17/23] lib/igt_fb: Fix planar block copy Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 19/23] lib/igt_fb: Assert that we have no clear color when using the bltter Ville Syrjala
` (8 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
For some reason blt_compression_format() sets up both the
source and destination with the same compression format.
This doesn't make sense to me as one or the other could
at least be uncompressed. Decouple the src vs. dst
compression formats so that they can be set independently.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 33 ++++++++++-----------------------
1 file changed, 10 insertions(+), 23 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 2d53b317afc2..1ec16ab9d813 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -2897,12 +2897,6 @@ static enum blt_color_depth blt_get_bpp(const struct igt_fb *fb,
}
}
-#define BLT_TARGET_RC(x) (x.compression == COMPRESSION_ENABLED && \
- x.compression_type == COMPRESSION_TYPE_3D)
-
-#define BLT_TARGET_MC(x) (x.compression == COMPRESSION_ENABLED && \
- x.compression_type == COMPRESSION_TYPE_MEDIA)
-
const struct {
uint32_t format;
enum blt_compression_type type;
@@ -2928,25 +2922,14 @@ static uint32_t get_compression_return_value(uint32_t format,
return 0; // This line is to avoid compilation warnings, it will not be reached.
}
-static uint32_t blt_compression_format(struct blt_copy_data *blt,
+static uint32_t blt_compression_format(const struct blt_copy_object *obj,
const struct igt_fb *fb)
{
- if (blt->src.compression == COMPRESSION_DISABLED &&
- blt->dst.compression == COMPRESSION_DISABLED)
+ if (obj->compression == COMPRESSION_DISABLED)
return 0;
- if (BLT_TARGET_RC(blt->src) || BLT_TARGET_RC(blt->dst))
- return get_compression_return_value(igt_reduce_format(fb->drm_format),
- COMPRESSION_TYPE_3D);
-
- if (BLT_TARGET_MC(blt->src))
- return get_compression_return_value(igt_reduce_format(fb->drm_format),
- COMPRESSION_TYPE_MEDIA);
-
- if (BLT_TARGET_MC(blt->dst))
- igt_assert_f(0, "Destination compression not supported on mc ccs\n");
-
- igt_assert_f(0, "unknown compression\n");
+ return get_compression_return_value(igt_reduce_format(fb->drm_format),
+ obj->compression_type);
}
static void setup_context_and_memory_region(const struct igt_fb *fb, uint32_t *ctx,
@@ -3021,6 +3004,10 @@ static void do_block_copy(const struct igt_fb *src_fb,
igt_assert(src && dst);
+ igt_assert_f(blt.dst.compression == COMPRESSION_DISABLED ||
+ blt.dst.compression_type != COMPRESSION_TYPE_MEDIA,
+ "Destination compression not supported on mc ccs\n");
+
blt_copy_init(src_fb->fd, &blt);
blt.color_depth = blt_get_bpp(src_fb, i);
blt_set_copy_object(&blt.src, src);
@@ -3028,12 +3015,12 @@ static void do_block_copy(const struct igt_fb *src_fb,
if (blt_uses_extended_block_copy(src_fb->fd)) {
blt_set_object_ext(&ext.src,
- blt_compression_format(&blt, src_fb),
+ blt_compression_format(&blt.src, src_fb),
src_fb->plane_width[i], src_fb->plane_height[i],
SURFACE_TYPE_2D);
blt_set_object_ext(&ext.dst,
- blt_compression_format(&blt, dst_fb),
+ blt_compression_format(&blt.dst, dst_fb),
dst_fb->plane_width[i], dst_fb->plane_height[i],
SURFACE_TYPE_2D);
pext = &ext;
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 19/23] lib/igt_fb: Assert that we have no clear color when using the bltter
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (17 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 18/23] lib/igt_fb: Fix blitter compression format handling Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 20/23] tests/kms_plane: Extract skip_format_mod() Ville Syrjala
` (7 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The blitter code doesn't know how to deal with the clear color
currently. There is some preliminary code to simply skip the clear
color buffer for dg2, but that would just result in bogus rendering
if we even had to deal with fast cleared stuff.
Rip out the dg2 stuff, and just assert that we should never get
here with a clear color modifier.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
lib/igt_fb.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 1ec16ab9d813..fcd655cf8ca9 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -3046,19 +3046,18 @@ static void blitcopy(const struct igt_fb *dst_fb,
const intel_ctx_t *ictx = NULL;
intel_ctx_t *xe_ctx = NULL;
struct intel_execution_engine2 *e;
- /* To ignore CC plane */
- uint32_t src_cc = src_fb->modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC ? 1 : 0;
- uint32_t dst_cc = dst_fb->modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC ? 1 : 0;
bool is_xe = is_xe_device(dst_fb->fd);
igt_assert_eq(dst_fb->fd, src_fb->fd);
- igt_assert_eq(dst_fb->num_planes - dst_cc, src_fb->num_planes - src_cc);
+ igt_assert_eq(dst_fb->num_planes, src_fb->num_planes);
+ igt_assert(!igt_fb_is_gen12_rc_ccs_cc_modifier(src_fb->modifier));
+ igt_assert(!igt_fb_is_gen12_rc_ccs_cc_modifier(dst_fb->modifier));
setup_context_and_memory_region(dst_fb, &ctx, &ahnd, &mem_region,
&vm, &bb, &bb_size, &ictx,
&exec_queue, &xe_ctx);
- for (int i = 0; i < dst_fb->num_planes - dst_cc; i++) {
+ for (int i = 0; i < dst_fb->num_planes; i++) {
igt_assert_eq(dst_fb->plane_bpp[i], src_fb->plane_bpp[i]);
igt_assert_eq(dst_fb->plane_width[i], src_fb->plane_width[i]);
igt_assert_eq(dst_fb->plane_height[i], src_fb->plane_height[i]);
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 20/23] tests/kms_plane: Extract skip_format_mod()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (18 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 19/23] lib/igt_fb: Assert that we have no clear color when using the bltter Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 21/23] tests/kms_ccs: Reuse igt_fb_is_gen12_rc_ccs_cc_modifier() Ville Syrjala
` (6 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
We have a few different cases why format/modifier combos
need to be skipped. Pull the code to determine that into
a helper.
This also gives better debug logging for the msm UBWC case,
as previously there was none.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tests/kms_plane.c | 56 ++++++++++++++++++++++++++++-------------------
1 file changed, 33 insertions(+), 23 deletions(-)
diff --git a/tests/kms_plane.c b/tests/kms_plane.c
index 28df846d3a16..a6b5d4f8aa2a 100644
--- a/tests/kms_plane.c
+++ b/tests/kms_plane.c
@@ -1003,6 +1003,31 @@ static void check_allowed_plane_size_64x64(data_t *data, igt_plane_t *plane,
igt_remove_fb(data->drm_fd, &test_fb);
}
+static bool skip_format_mod(data_t *data,
+ uint32_t format, uint64_t modifier,
+ struct igt_vec *tested_formats)
+{
+ /* igt doesn't know how to sw generate UBWC: */
+ if (is_msm_device(data->drm_fd) &&
+ modifier == DRM_FORMAT_MOD_QCOM_COMPRESSED)
+ return true;
+
+ /* test each format "class" only once in non-extended tests */
+ if (!data->extended && modifier != DRM_FORMAT_MOD_LINEAR) {
+ struct format_mod rf = {
+ .format = igt_reduce_format(format),
+ .modifier = modifier,
+ };
+
+ if (igt_vec_index(tested_formats, &rf) >= 0)
+ return true;
+
+ igt_vec_push(tested_formats, &rf);
+ }
+
+ return false;
+}
+
static bool test_format_plane(data_t *data, enum pipe pipe,
igt_output_t *output, igt_plane_t *plane, igt_fb_t *primary_fb)
{
@@ -1076,33 +1101,18 @@ static bool test_format_plane(data_t *data, enum pipe pipe,
.modifier = plane->modifiers[i],
};
- /* igt doesn't know how to sw generate UBWC: */
- if (is_msm_device(data->drm_fd) &&
- f.modifier == DRM_FORMAT_MOD_QCOM_COMPRESSED)
- continue;
-
if (f.format == ref.format &&
f.modifier == ref.modifier)
continue;
- /* test each format "class" only once in non-extended tests */
- if (!data->extended && f.modifier != DRM_FORMAT_MOD_LINEAR) {
- struct format_mod rf = {
- .format = igt_reduce_format(f.format),
- .modifier = f.modifier,
- };
-
- if (igt_vec_index(&tested_formats, &rf) >= 0) {
- igt_debug("Skipping format " IGT_FORMAT_FMT " / modifier "
- IGT_MODIFIER_FMT " on %s.%u\n",
- IGT_FORMAT_ARGS(f.format),
- IGT_MODIFIER_ARGS(f.modifier),
- kmstest_pipe_name(pipe),
- plane->index);
- continue;
- }
-
- igt_vec_push(&tested_formats, &rf);
+ if (skip_format_mod(data, f.format, f.modifier, &tested_formats)) {
+ igt_debug("Skipping format " IGT_FORMAT_FMT " / modifier "
+ IGT_MODIFIER_FMT " on %s.%u\n",
+ IGT_FORMAT_ARGS(f.format),
+ IGT_MODIFIER_ARGS(f.modifier),
+ kmstest_pipe_name(pipe),
+ plane->index);
+ continue;
}
if (f.format == DRM_FORMAT_C8) {
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 21/23] tests/kms_ccs: Reuse igt_fb_is_gen12_rc_ccs_cc_modifier()
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (19 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 20/23] tests/kms_plane: Extract skip_format_mod() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 22/23] tests/kms_ccs: Skip testing on identical plane types Ville Syrjala
` (5 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Replace the hand rolled version of igt_fb_is_gen12_rc_ccs_cc_modifier()
with the real thing.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tests/intel/kms_ccs.c | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
diff --git a/tests/intel/kms_ccs.c b/tests/intel/kms_ccs.c
index b1a9da8dacd2..1036666de2b6 100644
--- a/tests/intel/kms_ccs.c
+++ b/tests/intel/kms_ccs.c
@@ -280,13 +280,6 @@ create_fb_prepare_add(int drm_fd, int width, int height,
addfb_init(fb, f);
}
-static bool is_ccs_cc_modifier(uint64_t modifier)
-{
- return modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC ||
- modifier == I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC ||
- modifier == I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC;
-}
-
/*
* The CCS planes of compressed framebuffers contain non-zero bytes if the
* engine compressed effectively the framebuffer. The actual encoding of these
@@ -754,7 +747,7 @@ static void generate_fb(data_t *data, struct igt_fb *fb,
srand(data->seed);
fill_fb_random(data->drm_fd, fb);
} else {
- bool do_fast_clear = is_ccs_cc_modifier(data->ccs_modifier);
+ bool do_fast_clear = igt_fb_is_gen12_rc_ccs_cc_modifier(data->ccs_modifier);
bool do_solid_fill = do_fast_clear || data->plane;
int c = !!data->plane;
@@ -847,7 +840,7 @@ static bool try_config(data_t *data, enum test_fb_flags fb_flags,
data->ccs_modifier))
return false;
- if (is_ccs_cc_modifier(data->ccs_modifier) &&
+ if (igt_fb_is_gen12_rc_ccs_cc_modifier(data->ccs_modifier) &&
data->format != DRM_FORMAT_XRGB8888 &&
data->format != DRM_FORMAT_XRGB2101010)
return false;
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 22/23] tests/kms_ccs: Skip testing on identical plane types
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (20 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 21/23] tests/kms_ccs: Reuse igt_fb_is_gen12_rc_ccs_cc_modifier() Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 14:37 ` [PATCH i-g-t 23/23] tests/kms_ccs: Provide a hint as to what we're testing Ville Syrjala
` (4 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
On icl+ each plane type (HDR,SDR UV,SDR Y) have identical
capabilities, so only test one plane of each type. Makes the
test quite a bit faster:
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tests/intel/kms_ccs.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/tests/intel/kms_ccs.c b/tests/intel/kms_ccs.c
index 1036666de2b6..6409ad605f0d 100644
--- a/tests/intel/kms_ccs.c
+++ b/tests/intel/kms_ccs.c
@@ -946,6 +946,24 @@ static int test_ccs(data_t *data)
return valid_tests;
}
+static bool skip_plane(data_t *data, igt_plane_t *plane)
+{
+ int index = plane->index;
+
+ if (intel_display_ver(intel_get_drm_devid(data->drm_fd)) < 11)
+ return false;
+
+ /*
+ * Test 1 HDR plane, 1 SDR UV plane, 1 SDR Y plane.
+ *
+ * Kernel registers planes in the hardware Z order:
+ * 0,1,2 HDR planes
+ * 3,4 SDR UV planes
+ * 5,6 SDR Y planes
+ */
+ return index != 0 && index != 3 && index != 5;
+}
+
static void test_output(data_t *data, const int testnum)
{
uint16_t dev_id;
@@ -996,6 +1014,9 @@ static void test_output(data_t *data, const int testnum)
igt_display_require_output_on_pipe(&data->display, data->pipe);
for_each_plane_on_pipe(&data->display, data->pipe, data->plane) {
+ if (skip_plane(data, data->plane))
+ continue;
+
for (int j = 0; j < ARRAY_SIZE(formats); j++) {
data->format = formats[j];
valid_tests += test_ccs(data);
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* [PATCH i-g-t 23/23] tests/kms_ccs: Provide a hint as to what we're testing
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (21 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 22/23] tests/kms_ccs: Skip testing on identical plane types Ville Syrjala
@ 2024-09-02 14:37 ` Ville Syrjala
2024-09-02 20:17 ` ✓ Fi.CI.BAT: success for Intel format/modifier stuff Patchwork
` (3 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Ville Syrjala @ 2024-09-02 14:37 UTC (permalink / raw)
To: igt-dev; +Cc: Juha-Pekka Heikkila
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Log the currently tested pixel format + modifier. Makes it
a bit easier to figure out what actually failed when it did.
TODO: would be nicer to also indicate if we actually test
anything or just skip the whole thing, but that would
require a bit of restructuring of the test...
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
tests/intel/kms_ccs.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/tests/intel/kms_ccs.c b/tests/intel/kms_ccs.c
index 6409ad605f0d..06f40e2c2175 100644
--- a/tests/intel/kms_ccs.c
+++ b/tests/intel/kms_ccs.c
@@ -913,6 +913,9 @@ static int test_ccs(data_t *data)
igt_crc_t crc, ref_crc;
enum test_fb_flags fb_flags = 0;
+ igt_info("Testing format " IGT_FORMAT_FMT " / modifier " IGT_MODIFIER_FMT "\n",
+ IGT_FORMAT_ARGS(data->format), IGT_MODIFIER_ARGS(data->ccs_modifier));
+
if (data->flags & TEST_CRC) {
data->pipe_crc = igt_pipe_crc_new(data->drm_fd, data->pipe,
IGT_PIPE_CRC_SOURCE_AUTO);
--
2.44.2
^ permalink raw reply related [flat|nested] 34+ messages in thread* ✓ Fi.CI.BAT: success for Intel format/modifier stuff
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (22 preceding siblings ...)
2024-09-02 14:37 ` [PATCH i-g-t 23/23] tests/kms_ccs: Provide a hint as to what we're testing Ville Syrjala
@ 2024-09-02 20:17 ` Patchwork
2024-09-02 20:49 ` ✓ CI.xeBAT: " Patchwork
` (2 subsequent siblings)
26 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2024-09-02 20:17 UTC (permalink / raw)
To: Ville Syrjala; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 4588 bytes --]
== Series Details ==
Series: Intel format/modifier stuff
URL : https://patchwork.freedesktop.org/series/138101/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15344 -> IGTPW_11679
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/index.html
Participating hosts (40 -> 39)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_11679 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@read_all_entries:
- bat-adlp-9: [PASS][1] -> [DMESG-WARN][2] ([i915#12119])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/bat-adlp-9/igt@debugfs_test@read_all_entries.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/bat-adlp-9/igt@debugfs_test@read_all_entries.html
* igt@fbdev@read:
- bat-arls-1: [PASS][3] -> [DMESG-WARN][4] ([i915#12102])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/bat-arls-1/igt@fbdev@read.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/bat-arls-1/igt@fbdev@read.html
* igt@i915_selftest@live@hangcheck:
- bat-arls-2: [PASS][5] -> [DMESG-WARN][6] ([i915#11349])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/bat-arls-2/igt@i915_selftest@live@hangcheck.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/bat-arls-2/igt@i915_selftest@live@hangcheck.html
* igt@i915_selftest@live@workarounds:
- bat-adlm-1: [PASS][7] -> [INCOMPLETE][8] ([i915#9413])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/bat-adlm-1/igt@i915_selftest@live@workarounds.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/bat-adlm-1/igt@i915_selftest@live@workarounds.html
#### Possible fixes ####
* igt@core_auth@basic-auth:
- bat-adlp-9: [DMESG-WARN][9] ([i915#12119]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/bat-adlp-9/igt@core_auth@basic-auth.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/bat-adlp-9/igt@core_auth@basic-auth.html
* igt@fbdev@eof:
- bat-arls-1: [DMESG-WARN][11] ([i915#12102]) -> [PASS][12]
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/bat-arls-1/igt@fbdev@eof.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/bat-arls-1/igt@fbdev@eof.html
* igt@i915_selftest@live@gt_lrc:
- bat-twl-1: [INCOMPLETE][13] ([i915#10886] / [i915#9413]) -> [PASS][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/bat-twl-1/igt@i915_selftest@live@gt_lrc.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/bat-twl-1/igt@i915_selftest@live@gt_lrc.html
* igt@i915_selftest@live@hangcheck:
- bat-arls-1: [DMESG-WARN][15] ([i915#11349]) -> [PASS][16]
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/bat-arls-1/igt@i915_selftest@live@hangcheck.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/bat-arls-1/igt@i915_selftest@live@hangcheck.html
#### Warnings ####
* igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1:
- bat-adlp-9: [DMESG-WARN][17] -> [DMESG-WARN][18] ([i915#1982])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/bat-adlp-9/igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/bat-adlp-9/igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1.html
[i915#10886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10886
[i915#11349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11349
[i915#12102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12102
[i915#12119]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12119
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8001 -> IGTPW_11679
CI-20190529: 20190529
CI_DRM_15344: 0c71de2cc65c5f4ee75046f1c04fdf56ea7c5f30 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11679: 29edbbaf481f78c87ab24f01b4acda4e0d2637da @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8001: d3a77fc98e89cc94b03be2b0903d44f83480b8a0 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/index.html
[-- Attachment #2: Type: text/html, Size: 5701 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread* ✓ CI.xeBAT: success for Intel format/modifier stuff
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (23 preceding siblings ...)
2024-09-02 20:17 ` ✓ Fi.CI.BAT: success for Intel format/modifier stuff Patchwork
@ 2024-09-02 20:49 ` Patchwork
2024-09-03 4:07 ` ✗ CI.xeFULL: failure " Patchwork
2024-09-04 8:39 ` ✗ Fi.CI.IGT: " Patchwork
26 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2024-09-02 20:49 UTC (permalink / raw)
To: Ville Syrjala; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 2185 bytes --]
== Series Details ==
Series: Intel format/modifier stuff
URL : https://patchwork.freedesktop.org/series/138101/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8001_BAT -> XEIGTPW_11679_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_11679_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_frontbuffer_tracking@basic:
- bat-adlp-7: [PASS][1] -> [FAIL][2] ([Intel XE#1861])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
#### Possible fixes ####
* igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate:
- bat-lnl-1: [FAIL][3] ([Intel XE#1069]) -> [PASS][4]
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/bat-lnl-1/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/bat-lnl-1/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate.html
[Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069
[Intel XE#1861]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1861
Build changes
-------------
* IGT: IGT_8001 -> IGTPW_11679
* Linux: xe-1873-c689a348137cb6f8934a9be49438bafe413b97d5 -> xe-1879-0c71de2cc65c5f4ee75046f1c04fdf56ea7c5f30
IGTPW_11679: 29edbbaf481f78c87ab24f01b4acda4e0d2637da @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8001: d3a77fc98e89cc94b03be2b0903d44f83480b8a0 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-1873-c689a348137cb6f8934a9be49438bafe413b97d5: c689a348137cb6f8934a9be49438bafe413b97d5
xe-1879-0c71de2cc65c5f4ee75046f1c04fdf56ea7c5f30: 0c71de2cc65c5f4ee75046f1c04fdf56ea7c5f30
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/index.html
[-- Attachment #2: Type: text/html, Size: 2783 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread* ✗ CI.xeFULL: failure for Intel format/modifier stuff
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (24 preceding siblings ...)
2024-09-02 20:49 ` ✓ CI.xeBAT: " Patchwork
@ 2024-09-03 4:07 ` Patchwork
2024-09-04 8:39 ` ✗ Fi.CI.IGT: " Patchwork
26 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2024-09-03 4:07 UTC (permalink / raw)
To: Ville Syrjala; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 60794 bytes --]
== Series Details ==
Series: Intel format/modifier stuff
URL : https://patchwork.freedesktop.org/series/138101/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8001_full -> XEIGTPW_11679_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_11679_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_11679_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in XEIGTPW_11679_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][1] +3 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs@pipe-b-edp-1.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@kms_frontbuffer_tracking@fbc-2p-rte:
- {shard-bmg}: [FAIL][2] ([Intel XE#2333]) -> [INCOMPLETE][3]
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-rte.html
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-rte.html
New tests
---------
New tests have been introduced between XEIGT_8001_full and XEIGTPW_11679_full:
### New IGT tests (4) ###
* igt@kms_flip@basic-plain-flip@d-dp2:
- Statuses : 1 pass(s)
- Exec time: [0.76] s
* igt@kms_plane_cursor@viewport@pipe-c-dp-2-size-128:
- Statuses : 1 pass(s)
- Exec time: [2.96] s
* igt@kms_plane_cursor@viewport@pipe-c-dp-2-size-256:
- Statuses : 1 pass(s)
- Exec time: [2.96] s
* igt@kms_plane_cursor@viewport@pipe-c-dp-2-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.07] s
Known issues
------------
Here are the changes found in XEIGTPW_11679_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-6:
- shard-dg2-set2: [PASS][4] -> [FAIL][5] ([Intel XE#1426]) +1 other test fail
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-6.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-6.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1:
- shard-lnl: [PASS][6] -> [FAIL][7] ([Intel XE#1426]) +1 other test fail
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-6/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][8] ([Intel XE#1201] / [Intel XE#316])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-434/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-lnl: [PASS][9] -> [FAIL][10] ([Intel XE#1659]) +1 other test fail
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0:
- shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#1124]) +2 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][12] ([Intel XE#1124])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-dg2-set2: NOTRUN -> [SKIP][13] ([Intel XE#1124] / [Intel XE#1201]) +2 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-466/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
- shard-dg2-set2: NOTRUN -> [SKIP][14] ([Intel XE#1201] / [Intel XE#367]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-466/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#1399]) +3 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-5/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-a-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][16] ([Intel XE#1201] / [Intel XE#787]) +6 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-434/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-a-dp-4.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-434/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-dp-4.html
* igt@kms_cdclk@plane-scaling:
- shard-lnl: NOTRUN -> [SKIP][18] ([Intel XE#1152]) +3 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-4/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium_color@ctm-red-to-blue:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#306])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-6/igt@kms_chamelium_color@ctm-red-to-blue.html
* igt@kms_chamelium_hpd@common-hpd-after-suspend:
- shard-dg2-set2: NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#373]) +3 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-466/igt@kms_chamelium_hpd@common-hpd-after-suspend.html
* igt@kms_chamelium_hpd@hdmi-hpd-fast:
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#373])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-6/igt@kms_chamelium_hpd@hdmi-hpd-fast.html
* igt@kms_content_protection@mei-interface:
- shard-lnl: NOTRUN -> [SKIP][22] ([Intel XE#1468])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-8/igt@kms_content_protection@mei-interface.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#1201] / [Intel XE#308])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-max-size:
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#1424])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-5/igt@kms_cursor_crc@cursor-random-max-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
- shard-lnl: NOTRUN -> [SKIP][25] ([Intel XE#309])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-1/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg2-set2: NOTRUN -> [SKIP][26] ([Intel XE#1201] / [Intel XE#323])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_feature_discovery@chamelium:
- shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#701])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-6/igt@kms_feature_discovery@chamelium.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#1421]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-1/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-dg2-set2: [PASS][29] -> [INCOMPLETE][30] ([Intel XE#1195] / [Intel XE#2597])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-435/igt@kms_flip@2x-flip-vs-suspend.html
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-433/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-flip-vs-suspend@ad-hdmi-a6-dp4:
- shard-dg2-set2: [PASS][31] -> [INCOMPLETE][32] ([Intel XE#1195])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-435/igt@kms_flip@2x-flip-vs-suspend@ad-hdmi-a6-dp4.html
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-433/igt@kms_flip@2x-flip-vs-suspend@ad-hdmi-a6-dp4.html
* igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#1397] / [Intel XE#1745])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][34] ([Intel XE#1397])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-4/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff:
- shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#1201] / [Intel XE#651]) +7 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#656]) +8 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-shrfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][37] ([Intel XE#651])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-move:
- shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#653])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][39] ([Intel XE#1201] / [Intel XE#653]) +4 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-436/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_hdr@invalid-hdr:
- shard-dg2-set2: [PASS][40] -> [SKIP][41] ([Intel XE#455])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-463/igt@kms_hdr@invalid-hdr.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_hdr@invalid-hdr.html
* igt@kms_plane@plane-position-covered:
- shard-lnl: NOTRUN -> [DMESG-FAIL][42] ([Intel XE#324]) +2 other tests dmesg-fail
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-2/igt@kms_plane@plane-position-covered.html
* igt@kms_plane@plane-position-hole:
- shard-lnl: [PASS][43] -> [DMESG-FAIL][44] ([Intel XE#324]) +1 other test dmesg-fail
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-1/igt@kms_plane@plane-position-hole.html
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-8/igt@kms_plane@plane-position-hole.html
* igt@kms_plane@plane-position-hole@pipe-b-plane-2:
- shard-lnl: [PASS][45] -> [DMESG-WARN][46] ([Intel XE#324]) +1 other test dmesg-warn
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-1/igt@kms_plane@plane-position-hole@pipe-b-plane-2.html
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-8/igt@kms_plane@plane-position-hole@pipe-b-plane-2.html
* igt@kms_plane_multiple@tiling-y:
- shard-dg2-set2: NOTRUN -> [SKIP][47] ([Intel XE#1201] / [Intel XE#455]) +2 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [SKIP][48] ([Intel XE#498]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-edp-1.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5:
- shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#2318]) +3 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-4/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5.html
* igt@kms_pm_dc@dc5-dpms:
- shard-lnl: [PASS][50] -> [FAIL][51] ([Intel XE#718])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-5/igt@kms_pm_dc@dc5-dpms.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-2/igt@kms_pm_dc@dc5-dpms.html
* igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area:
- shard-dg2-set2: NOTRUN -> [SKIP][52] ([Intel XE#1201] / [Intel XE#1489])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-lnl: NOTRUN -> [SKIP][53] ([Intel XE#1128])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-3/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@fbc-psr2-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#1201] / [Intel XE#929]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-434/igt@kms_psr@fbc-psr2-dpms.html
* igt@kms_psr@pr-sprite-plane-onoff:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#1406]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-4/igt@kms_psr@pr-sprite-plane-onoff.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#1149] / [Intel XE#1201])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2-set2: NOTRUN -> [SKIP][57] ([Intel XE#1201] / [Intel XE#327])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-436/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-dg2-set2: NOTRUN -> [SKIP][58] ([Intel XE#1127])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6:
- shard-dg2-set2: [PASS][59] -> [FAIL][60] ([Intel XE#899])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-434/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6.html
* igt@kms_vrr@flipline:
- shard-lnl: [PASS][61] -> [FAIL][62] ([Intel XE#2443]) +1 other test fail
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-4/igt@kms_vrr@flipline.html
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-6/igt@kms_vrr@flipline.html
* igt@kms_writeback@writeback-fb-id:
- shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#756])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-2/igt@kms_writeback@writeback-fb-id.html
* igt@xe_create@multigpu-create-massive-size:
- shard-dg2-set2: NOTRUN -> [SKIP][64] ([Intel XE#944])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#688]) +1 other test skip
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-7/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-rebind:
- shard-lnl: NOTRUN -> [SKIP][66] ([Intel XE#1392]) +1 other test skip
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-8/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-rebind.html
* igt@xe_exec_compute_mode@twice-userptr-invalidate-race:
- shard-lnl: [PASS][67] -> [FAIL][68] ([Intel XE#1069]) +2 other tests fail
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-2/igt@xe_exec_compute_mode@twice-userptr-invalidate-race.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-3/igt@xe_exec_compute_mode@twice-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@many-execqueues-rebind-prefetch:
- shard-dg2-set2: NOTRUN -> [SKIP][69] ([Intel XE#1201] / [Intel XE#288]) +3 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-434/igt@xe_exec_fault_mode@many-execqueues-rebind-prefetch.html
* igt@xe_module_load@reload:
- shard-dg2-set2: [PASS][70] -> [FAIL][71] ([Intel XE#2136])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-463/igt@xe_module_load@reload.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-433/igt@xe_module_load@reload.html
* igt@xe_noexec_ping_pong:
- shard-lnl: NOTRUN -> [SKIP][72] ([Intel XE#379])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-5/igt@xe_noexec_ping_pong.html
* igt@xe_oa@privileged-forked-access-vaddr:
- shard-dg2-set2: NOTRUN -> [SKIP][73] ([Intel XE#1201] / [Intel XE#2541]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-466/igt@xe_oa@privileged-forked-access-vaddr.html
* igt@xe_pm@s4-d3cold-basic-exec:
- shard-dg2-set2: NOTRUN -> [SKIP][74] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-434/igt@xe_pm@s4-d3cold-basic-exec.html
* igt@xe_pm@s4-vm-bind-userptr:
- shard-lnl: [PASS][75] -> [ABORT][76] ([Intel XE#1794])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-8/igt@xe_pm@s4-vm-bind-userptr.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-2/igt@xe_pm@s4-vm-bind-userptr.html
* igt@xe_pm_residency@toggle-gt-c6:
- shard-lnl: [PASS][77] -> [FAIL][78] ([Intel XE#958])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-1/igt@xe_pm_residency@toggle-gt-c6.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-8/igt@xe_pm_residency@toggle-gt-c6.html
* igt@xe_vm@munmap-style-unbind-userptr-inval-many-either-side-full:
- shard-lnl: [PASS][79] -> [DMESG-WARN][80] ([Intel XE#1638])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-5/igt@xe_vm@munmap-style-unbind-userptr-inval-many-either-side-full.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-3/igt@xe_vm@munmap-style-unbind-userptr-inval-many-either-side-full.html
#### Possible fixes ####
* igt@kms_async_flips@alternate-sync-async-flip:
- {shard-bmg}: [FAIL][81] ([Intel XE#827]) -> [PASS][82] +1 other test pass
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-bmg-7/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_atomic_transition@modeset-transition-nonblocking-fencing:
- shard-lnl: [FAIL][83] ([Intel XE#1701]) -> [PASS][84] +3 other tests pass
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-1/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-8/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-lnl: [FAIL][85] ([Intel XE#1659]) -> [PASS][86] +1 other test pass
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-2/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-1/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1:
- shard-lnl: [FAIL][87] ([Intel XE#886]) -> [PASS][88] +1 other test pass
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-5/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-3/igt@kms_flip@flip-vs-blocking-wf-vblank@a-edp1.html
* igt@kms_hdr@invalid-hdr:
- {shard-bmg}: [SKIP][89] ([Intel XE#1503]) -> [PASS][90]
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-bmg-1/igt@kms_hdr@invalid-hdr.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-bmg-4/igt@kms_hdr@invalid-hdr.html
* igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-4:
- shard-lnl: [DMESG-WARN][91] ([Intel XE#324]) -> [PASS][92] +1 other test pass
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-6/igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-4.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-8/igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-4.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-c-dp-2:
- {shard-bmg}: [INCOMPLETE][93] -> [PASS][94] +2 other tests pass
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-bmg-4/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-c-dp-2.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-bmg-3/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-c-dp-2.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4:
- shard-dg2-set2: [FAIL][95] ([Intel XE#899]) -> [PASS][96]
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-434/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-3:
- {shard-bmg}: [FAIL][97] ([Intel XE#899]) -> [PASS][98]
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-bmg-3/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-3.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-bmg-1/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-3.html
* igt@kms_vrr@flip-basic:
- shard-lnl: [FAIL][99] ([Intel XE#2443]) -> [PASS][100] +1 other test pass
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-2/igt@kms_vrr@flip-basic.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-4/igt@kms_vrr@flip-basic.html
* igt@xe_evict@evict-beng-mixed-many-threads-small:
- shard-dg2-set2: [TIMEOUT][101] ([Intel XE#1473] / [Intel XE#402]) -> [PASS][102]
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-435/igt@xe_evict@evict-beng-mixed-many-threads-small.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_evict@evict-beng-mixed-many-threads-small.html
* igt@xe_evict@evict-mixed-threads-large:
- {shard-bmg}: [TIMEOUT][103] ([Intel XE#1473] / [Intel XE#2472]) -> [PASS][104]
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-bmg-5/igt@xe_evict@evict-mixed-threads-large.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-bmg-7/igt@xe_evict@evict-mixed-threads-large.html
* igt@xe_exec_basic@once-bindexecqueue-userptr-rebind:
- shard-lnl: [INCOMPLETE][105] -> [PASS][106]
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-5/igt@xe_exec_basic@once-bindexecqueue-userptr-rebind.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-3/igt@xe_exec_basic@once-bindexecqueue-userptr-rebind.html
* igt@xe_exec_compute_mode@many-execqueues-userptr-invalidate:
- shard-dg2-set2: [INCOMPLETE][107] ([Intel XE#1195]) -> [PASS][108] +1 other test pass
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-466/igt@xe_exec_compute_mode@many-execqueues-userptr-invalidate.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-433/igt@xe_exec_compute_mode@many-execqueues-userptr-invalidate.html
* igt@xe_module_load@reload:
- shard-lnl: [ABORT][109] ([Intel XE#2317]) -> [PASS][110]
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-2/igt@xe_module_load@reload.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-3/igt@xe_module_load@reload.html
* igt@xe_oa@oa-regs-whitelisted:
- shard-lnl: [FAIL][111] ([Intel XE#2514]) -> [PASS][112] +1 other test pass
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-lnl-3/igt@xe_oa@oa-regs-whitelisted.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-lnl-3/igt@xe_oa@oa-regs-whitelisted.html
* igt@xe_oa@oa-regs-whitelisted@ccs-0:
- {shard-bmg}: [FAIL][113] ([Intel XE#2514]) -> [PASS][114] +1 other test pass
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-bmg-8/igt@xe_oa@oa-regs-whitelisted@ccs-0.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-bmg-7/igt@xe_oa@oa-regs-whitelisted@ccs-0.html
* igt@xe_waitfence@invalid-flag:
- {shard-bmg}: [DMESG-WARN][115] ([Intel XE#877]) -> [PASS][116] +9 other tests pass
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-bmg-3/igt@xe_waitfence@invalid-flag.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-bmg-4/igt@xe_waitfence@invalid-flag.html
#### Warnings ####
* igt@kms_big_fb@linear-16bpp-rotate-270:
- shard-dg2-set2: [SKIP][117] ([Intel XE#1201] / [Intel XE#316]) -> [SKIP][118] ([Intel XE#316]) +1 other test skip
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-434/igt@kms_big_fb@linear-16bpp-rotate-270.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_big_fb@linear-16bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-dg2-set2: [SKIP][119] ([Intel XE#316]) -> [SKIP][120] ([Intel XE#1201] / [Intel XE#316]) +1 other test skip
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0:
- shard-dg2-set2: [SKIP][121] ([Intel XE#1124] / [Intel XE#1201]) -> [SKIP][122] ([Intel XE#1124]) +9 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-435/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-0:
- shard-dg2-set2: [SKIP][123] ([Intel XE#1124]) -> [SKIP][124] ([Intel XE#1124] / [Intel XE#1201]) +7 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-466/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html
* igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
- shard-dg2-set2: [SKIP][125] ([Intel XE#2191]) -> [SKIP][126] ([Intel XE#1201] / [Intel XE#2191])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-463/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-3-displays-2560x1440p:
- shard-dg2-set2: [SKIP][127] ([Intel XE#1201] / [Intel XE#367]) -> [SKIP][128] ([Intel XE#367]) +1 other test skip
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-436/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][129] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) -> [SKIP][130] ([Intel XE#455] / [Intel XE#787]) +17 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-434/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs:
- shard-dg2-set2: [SKIP][131] ([Intel XE#1201] / [Intel XE#1252]) -> [SKIP][132] ([Intel XE#1252]) +1 other test skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-436/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4:
- shard-dg2-set2: [SKIP][133] ([Intel XE#787]) -> [SKIP][134] ([Intel XE#1201] / [Intel XE#787]) +83 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-463/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-4:
- shard-dg2-set2: [SKIP][135] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][136] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +23 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-4.html
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-433/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-d-dp-4.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6:
- shard-dg2-set2: [SKIP][137] ([Intel XE#1201] / [Intel XE#787]) -> [SKIP][138] ([Intel XE#787]) +62 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-466/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6.html
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-6.html
* igt@kms_chamelium_color@ctm-0-75:
- shard-dg2-set2: [SKIP][139] ([Intel XE#1201] / [Intel XE#306]) -> [SKIP][140] ([Intel XE#306]) +1 other test skip
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-436/igt@kms_chamelium_color@ctm-0-75.html
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_chamelium_color@ctm-0-75.html
* igt@kms_chamelium_color@degamma:
- shard-dg2-set2: [SKIP][141] ([Intel XE#306]) -> [SKIP][142] ([Intel XE#1201] / [Intel XE#306])
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_chamelium_color@degamma.html
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-433/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm:
- shard-dg2-set2: [SKIP][143] ([Intel XE#373]) -> [SKIP][144] ([Intel XE#1201] / [Intel XE#373]) +4 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd-storm.html
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-436/igt@kms_chamelium_hpd@hdmi-hpd-storm.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-dg2-set2: [SKIP][145] ([Intel XE#1201] / [Intel XE#373]) -> [SKIP][146] ([Intel XE#373]) +8 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-433/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg2-set2: [SKIP][147] ([Intel XE#1201] / [Intel XE#308]) -> [SKIP][148] ([Intel XE#308]) +3 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-433/igt@kms_cursor_crc@cursor-onscreen-512x512.html
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-dg2-set2: [SKIP][149] ([Intel XE#323]) -> [SKIP][150] ([Intel XE#1201] / [Intel XE#323])
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-433/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][151] ([Intel XE#1201] / [i915#3804]) -> [SKIP][152] ([i915#3804])
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-466/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg2-set2: [SKIP][153] ([Intel XE#1201] / [Intel XE#455]) -> [SKIP][154] ([Intel XE#455]) +17 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-436/igt@kms_dsc@dsc-with-bpc-formats.html
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2-set2: [SKIP][155] ([Intel XE#776]) -> [SKIP][156] ([Intel XE#1201] / [Intel XE#776]) +1 other test skip
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_fbcon_fbt@psr-suspend.html
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_frontbuffer_tracking@drrs-suspend:
- shard-dg2-set2: [SKIP][157] ([Intel XE#1201] / [Intel XE#651]) -> [SKIP][158] ([Intel XE#651]) +30 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-suspend.html
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-suspend.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte:
- shard-dg2-set2: [SKIP][159] ([Intel XE#651]) -> [SKIP][160] ([Intel XE#1201] / [Intel XE#651]) +21 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt:
- shard-dg2-set2: [SKIP][161] ([Intel XE#1201] / [Intel XE#653]) -> [SKIP][162] ([Intel XE#653]) +22 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-dg2-set2: [SKIP][163] ([Intel XE#658]) -> [SKIP][164] ([Intel XE#1201] / [Intel XE#658])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt:
- shard-dg2-set2: [SKIP][165] ([Intel XE#653]) -> [SKIP][166] ([Intel XE#1201] / [Intel XE#653]) +15 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-433/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
- shard-dg2-set2: [SKIP][167] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) -> [SKIP][168] ([Intel XE#455] / [Intel XE#498]) +3 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-463/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6:
- shard-dg2-set2: [SKIP][169] ([Intel XE#1201] / [Intel XE#498]) -> [SKIP][170] ([Intel XE#498]) +5 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6.html
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-b-hdmi-a-6.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling:
- shard-dg2-set2: [SKIP][171] ([Intel XE#1201] / [Intel XE#2318] / [Intel XE#455]) -> [SKIP][172] ([Intel XE#2318] / [Intel XE#455]) +1 other test skip
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6:
- shard-dg2-set2: [SKIP][173] ([Intel XE#1201] / [Intel XE#2318]) -> [SKIP][174] ([Intel XE#2318]) +2 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-435/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6.html
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-a-hdmi-a-6.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg2-set2: [SKIP][175] ([Intel XE#1129] / [Intel XE#1201]) -> [SKIP][176] ([Intel XE#1129])
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-436/igt@kms_pm_dc@dc5-psr.html
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2-set2: [SKIP][177] ([Intel XE#1201] / [Intel XE#908]) -> [SKIP][178] ([Intel XE#908])
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-466/igt@kms_pm_dc@dc6-dpms.html
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-sf:
- shard-dg2-set2: [SKIP][179] ([Intel XE#1201] / [Intel XE#1489]) -> [SKIP][180] ([Intel XE#1489]) +3 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-463/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][181] ([Intel XE#1489]) -> [SKIP][182] ([Intel XE#1201] / [Intel XE#1489]) +2 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-psr-no-drrs:
- shard-dg2-set2: [SKIP][183] ([Intel XE#929]) -> [SKIP][184] ([Intel XE#1201] / [Intel XE#929]) +8 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_psr@fbc-psr-no-drrs.html
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_psr@fbc-psr-no-drrs.html
* igt@kms_psr@fbc-psr2-sprite-plane-onoff:
- shard-dg2-set2: [SKIP][185] ([Intel XE#1201] / [Intel XE#929]) -> [SKIP][186] ([Intel XE#929]) +13 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-436/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_psr@fbc-psr2-sprite-plane-onoff.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-dg2-set2: [SKIP][187] ([Intel XE#327]) -> [SKIP][188] ([Intel XE#1201] / [Intel XE#327])
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_rotation_crc@sprite-rotation-90.html
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-434/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_vrr@flipline:
- shard-dg2-set2: [SKIP][189] ([Intel XE#455]) -> [SKIP][190] ([Intel XE#1201] / [Intel XE#455]) +10 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_vrr@flipline.html
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@kms_vrr@flipline.html
* igt@kms_vrr@lobf:
- shard-dg2-set2: [SKIP][191] ([Intel XE#1201] / [Intel XE#2168]) -> [SKIP][192] ([Intel XE#2168])
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-463/igt@kms_vrr@lobf.html
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_vrr@lobf.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-dg2-set2: [SKIP][193] ([Intel XE#1201] / [Intel XE#756]) -> [SKIP][194] ([Intel XE#756])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-435/igt@kms_writeback@writeback-invalid-parameters.html
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@kms_writeback@writeback-invalid-parameters.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-dg2-set2: [SKIP][195] ([Intel XE#756]) -> [SKIP][196] ([Intel XE#1201] / [Intel XE#756])
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@kms_writeback@writeback-pixel-formats.html
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-434/igt@kms_writeback@writeback-pixel-formats.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-dg2-set2: [SKIP][197] ([Intel XE#1091]) -> [SKIP][198] ([Intel XE#1091] / [Intel XE#1201])
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@sriov_basic@enable-vfs-autoprobe-off.html
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-436/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@xe_copy_basic@mem-copy-linear-0xfffe:
- shard-dg2-set2: [SKIP][199] ([Intel XE#1123] / [Intel XE#1201]) -> [SKIP][200] ([Intel XE#1123])
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-435/igt@xe_copy_basic@mem-copy-linear-0xfffe.html
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_copy_basic@mem-copy-linear-0xfffe.html
* igt@xe_copy_basic@mem-set-linear-0x3fff:
- shard-dg2-set2: [SKIP][201] ([Intel XE#1126] / [Intel XE#1201]) -> [SKIP][202] ([Intel XE#1126])
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-436/igt@xe_copy_basic@mem-set-linear-0x3fff.html
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_copy_basic@mem-set-linear-0x3fff.html
* igt@xe_evict@evict-beng-mixed-many-threads-large:
- shard-dg2-set2: [FAIL][203] -> [TIMEOUT][204] ([Intel XE#1473])
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-436/igt@xe_evict@evict-beng-mixed-many-threads-large.html
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-433/igt@xe_evict@evict-beng-mixed-many-threads-large.html
* igt@xe_exec_fault_mode@twice-userptr-invalidate-race:
- shard-dg2-set2: [SKIP][205] ([Intel XE#288]) -> [SKIP][206] ([Intel XE#1201] / [Intel XE#288]) +15 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-463/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html
* igt@xe_exec_fault_mode@twice-userptr-prefetch:
- shard-dg2-set2: [SKIP][207] ([Intel XE#1201] / [Intel XE#288]) -> [SKIP][208] ([Intel XE#288]) +22 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-463/igt@xe_exec_fault_mode@twice-userptr-prefetch.html
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_exec_fault_mode@twice-userptr-prefetch.html
* igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence:
- shard-dg2-set2: [SKIP][209] ([Intel XE#1201] / [Intel XE#2360]) -> [SKIP][210] ([Intel XE#2360])
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-466/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html
* igt@xe_module_load@load:
- shard-dg2-set2: [SKIP][211] ([Intel XE#1201] / [Intel XE#378]) -> [SKIP][212] ([Intel XE#378])
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-435/igt@xe_module_load@load.html
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_module_load@load.html
* igt@xe_oa@mi-rpc:
- shard-dg2-set2: [SKIP][213] ([Intel XE#2541]) -> [SKIP][214] ([Intel XE#1201] / [Intel XE#2541]) +3 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@xe_oa@mi-rpc.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@xe_oa@mi-rpc.html
* igt@xe_oa@rc6-disable:
- shard-dg2-set2: [SKIP][215] ([Intel XE#1201] / [Intel XE#2541]) -> [SKIP][216] ([Intel XE#2541]) +3 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-466/igt@xe_oa@rc6-disable.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_oa@rc6-disable.html
* igt@xe_pat@pat-index-xelpg:
- shard-dg2-set2: [SKIP][217] ([Intel XE#979]) -> [SKIP][218] ([Intel XE#1201] / [Intel XE#979])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@xe_pat@pat-index-xelpg.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-434/igt@xe_pat@pat-index-xelpg.html
* igt@xe_pm@s2idle-d3cold-basic-exec:
- shard-dg2-set2: [SKIP][219] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) -> [SKIP][220] ([Intel XE#2284] / [Intel XE#366])
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-463/igt@xe_pm@s2idle-d3cold-basic-exec.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_pm@s2idle-d3cold-basic-exec.html
* igt@xe_pm@s3-d3cold-basic-exec:
- shard-dg2-set2: [SKIP][221] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][222] ([Intel XE#1201] / [Intel XE#2284] / [Intel XE#366]) +1 other test skip
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@xe_pm@s3-d3cold-basic-exec.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-434/igt@xe_pm@s3-d3cold-basic-exec.html
* igt@xe_pm@vram-d3cold-threshold:
- shard-dg2-set2: [SKIP][223] ([Intel XE#1201] / [Intel XE#579]) -> [SKIP][224] ([Intel XE#579])
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-435/igt@xe_pm@vram-d3cold-threshold.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_pm@vram-d3cold-threshold.html
* igt@xe_query@multigpu-query-oa-units:
- shard-dg2-set2: [SKIP][225] ([Intel XE#944]) -> [SKIP][226] ([Intel XE#1201] / [Intel XE#944]) +2 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-432/igt@xe_query@multigpu-query-oa-units.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-466/igt@xe_query@multigpu-query-oa-units.html
* igt@xe_query@multigpu-query-topology:
- shard-dg2-set2: [SKIP][227] ([Intel XE#1201] / [Intel XE#944]) -> [SKIP][228] ([Intel XE#944]) +1 other test skip
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-434/igt@xe_query@multigpu-query-topology.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_query@multigpu-query-topology.html
* igt@xe_wedged@basic-wedged:
- shard-dg2-set2: [SKIP][229] ([Intel XE#1130] / [Intel XE#1201]) -> [DMESG-WARN][230] ([Intel XE#1760])
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-466/igt@xe_wedged@basic-wedged.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-435/igt@xe_wedged@basic-wedged.html
* igt@xe_wedged@wedged-at-any-timeout:
- shard-dg2-set2: [DMESG-WARN][231] ([Intel XE#1760]) -> [DMESG-FAIL][232] ([Intel XE#1760])
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8001/shard-dg2-433/igt@xe_wedged@wedged-at-any-timeout.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/shard-dg2-432/igt@xe_wedged@wedged-at-any-timeout.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
[Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149
[Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
[Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201
[Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426
[Intel XE#1468]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1468
[Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1638]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1638
[Intel XE#1656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1656
[Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659
[Intel XE#1701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1701
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#2026]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2026
[Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
[Intel XE#2141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2141
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2251
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2317]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2317
[Intel XE#2318]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2318
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2329
[Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
[Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
[Intel XE#2357]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2357
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414
[Intel XE#2443]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2443
[Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
[Intel XE#2493]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2493
[Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504
[Intel XE#2514]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2514
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
[Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324
[Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#379]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/379
[Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498
[Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
[Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
[Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
[Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
[Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
Build changes
-------------
* IGT: IGT_8001 -> IGTPW_11679
* Linux: xe-1873-c689a348137cb6f8934a9be49438bafe413b97d5 -> xe-1879-0c71de2cc65c5f4ee75046f1c04fdf56ea7c5f30
IGTPW_11679: 29edbbaf481f78c87ab24f01b4acda4e0d2637da @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8001: d3a77fc98e89cc94b03be2b0903d44f83480b8a0 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-1873-c689a348137cb6f8934a9be49438bafe413b97d5: c689a348137cb6f8934a9be49438bafe413b97d5
xe-1879-0c71de2cc65c5f4ee75046f1c04fdf56ea7c5f30: 0c71de2cc65c5f4ee75046f1c04fdf56ea7c5f30
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11679/index.html
[-- Attachment #2: Type: text/html, Size: 76851 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread* ✗ Fi.CI.IGT: failure for Intel format/modifier stuff
2024-09-02 14:37 [PATCH i-g-t 00/23] Intel format/modifier stuff Ville Syrjala
` (25 preceding siblings ...)
2024-09-03 4:07 ` ✗ CI.xeFULL: failure " Patchwork
@ 2024-09-04 8:39 ` Patchwork
26 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2024-09-04 8:39 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 100210 bytes --]
== Series Details ==
Series: Intel format/modifier stuff
URL : https://patchwork.freedesktop.org/series/138101/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15344_full -> IGTPW_11679_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11679_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11679_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/index.html
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11679_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_eio@kms:
- shard-mtlp: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-mtlp-2/igt@gem_eio@kms.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-5/igt@gem_eio@kms.html
New tests
---------
New tests have been introduced between CI_DRM_15344_full and IGTPW_11679_full:
### New IGT tests (43) ###
* igt@kms_cursor_crc@cursor-offscreen-128x42@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [2.58] s
* igt@kms_cursor_crc@cursor-offscreen-256x85@pipe-b-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.57] s
* igt@kms_cursor_crc@cursor-offscreen-64x21@pipe-a-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [2.52] s
* igt@kms_cursor_crc@cursor-offscreen-64x21@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [2.58] s
* igt@kms_cursor_crc@cursor-offscreen-64x21@pipe-d-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [2.32] s
* igt@kms_cursor_crc@cursor-onscreen-128x42@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [2.39] s
* igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-b-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.38] s
* igt@kms_cursor_crc@cursor-onscreen-64x21@pipe-b-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [2.40] s
* igt@kms_cursor_crc@cursor-onscreen-64x64@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [2.38] s
* igt@kms_cursor_crc@cursor-random-256x256@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [4.07] s
* igt@kms_cursor_crc@cursor-random-64x21@pipe-b-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [4.07] s
* igt@kms_cursor_crc@cursor-random-64x64@pipe-a-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [4.62] s
* igt@kms_cursor_crc@cursor-random-64x64@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [4.06] s
* igt@kms_cursor_crc@cursor-random-64x64@pipe-d-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [4.37] s
* igt@kms_cursor_crc@cursor-rapid-movement-128x42@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [0.27] s
* igt@kms_cursor_crc@cursor-rapid-movement-256x85@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [0.27] s
* igt@kms_cursor_crc@cursor-rapid-movement-64x21@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [0.27] s
* igt@kms_cursor_crc@cursor-rapid-movement-64x64@pipe-a-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [0.44] s
* igt@kms_cursor_crc@cursor-rapid-movement-64x64@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [0.27] s
* igt@kms_cursor_crc@cursor-rapid-movement-64x64@pipe-d-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [0.31] s
* igt@kms_cursor_crc@cursor-sliding-128x128@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [3.91] s
* igt@kms_cursor_crc@cursor-sliding-128x42@pipe-b-hdmi-a-1:
- Statuses : 1 pass(s)
- Exec time: [3.92] s
* igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [4.42] s
* igt@kms_cursor_crc@cursor-sliding-256x85@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [3.91] s
* igt@kms_cursor_crc@cursor-sliding-256x85@pipe-d-hdmi-a-4:
- Statuses : 1 pass(s)
- Exec time: [4.26] s
* igt@kms_cursor_crc@cursor-sliding-64x64@pipe-a-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [4.04] s
* igt@kms_cursor_crc@cursor-sliding-64x64@pipe-b-hdmi-a-2:
- Statuses : 1 pass(s)
- Exec time: [3.91] s
* igt@kms_flip@basic-flip-vs-wf_vblank@a-hdmi-a4:
- Statuses : 1 pass(s)
- Exec time: [1.00] s
* igt@kms_flip@basic-flip-vs-wf_vblank@b-hdmi-a4:
- Statuses : 1 pass(s)
- Exec time: [0.94] s
* igt@kms_flip@basic-flip-vs-wf_vblank@c-hdmi-a4:
- Statuses : 1 pass(s)
- Exec time: [0.94] s
* igt@kms_flip@basic-flip-vs-wf_vblank@d-hdmi-a4:
- Statuses : 1 pass(s)
- Exec time: [0.94] s
* igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-4-size-128:
- Statuses : 1 pass(s)
- Exec time: [3.56] s
* igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-4-size-256:
- Statuses : 1 pass(s)
- Exec time: [3.53] s
* igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-4-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.61] s
* igt@kms_plane_cursor@viewport@pipe-b-hdmi-a-4-size-128:
- Statuses : 1 pass(s)
- Exec time: [3.53] s
* igt@kms_plane_cursor@viewport@pipe-b-hdmi-a-4-size-256:
- Statuses : 1 pass(s)
- Exec time: [3.51] s
* igt@kms_plane_cursor@viewport@pipe-b-hdmi-a-4-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.56] s
* igt@kms_plane_cursor@viewport@pipe-c-hdmi-a-4-size-128:
- Statuses : 1 pass(s)
- Exec time: [3.50] s
* igt@kms_plane_cursor@viewport@pipe-c-hdmi-a-4-size-256:
- Statuses : 1 pass(s)
- Exec time: [3.46] s
* igt@kms_plane_cursor@viewport@pipe-c-hdmi-a-4-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.58] s
* igt@kms_plane_cursor@viewport@pipe-d-hdmi-a-4-size-128:
- Statuses : 1 pass(s)
- Exec time: [3.48] s
* igt@kms_plane_cursor@viewport@pipe-d-hdmi-a-4-size-256:
- Statuses : 1 pass(s)
- Exec time: [3.61] s
* igt@kms_plane_cursor@viewport@pipe-d-hdmi-a-4-size-64:
- Statuses : 1 pass(s)
- Exec time: [3.61] s
Known issues
------------
Here are the changes found in IGTPW_11679_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-dg1: NOTRUN -> [SKIP][3] ([i915#6230])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-15/igt@api_intel_bb@crc32.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][4] ([i915#8411])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@api_intel_bb@object-reloc-purge-cache.html
- shard-rkl: NOTRUN -> [SKIP][5] ([i915#8411]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@debugfs_test@basic-hwmon:
- shard-rkl: NOTRUN -> [SKIP][6] ([i915#9318])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@debugfs_test@basic-hwmon.html
* igt@drm_fdinfo@busy-idle-check-all@vcs1:
- shard-dg1: NOTRUN -> [SKIP][7] ([i915#8414]) +10 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-18/igt@drm_fdinfo@busy-idle-check-all@vcs1.html
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: NOTRUN -> [FAIL][8] ([i915#7742])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all@rcs0.html
* igt@drm_fdinfo@most-busy-idle-check-all@rcs0:
- shard-rkl: [PASS][9] -> [FAIL][10] ([i915#7742])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-rkl-6/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
* igt@drm_fdinfo@most-busy-idle-check-all@vecs1:
- shard-dg2: NOTRUN -> [SKIP][11] ([i915#8414]) +20 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-1/igt@drm_fdinfo@most-busy-idle-check-all@vecs1.html
* igt@drm_fdinfo@virtual-busy-idle-all:
- shard-mtlp: NOTRUN -> [SKIP][12] ([i915#8414])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-6/igt@drm_fdinfo@virtual-busy-idle-all.html
* igt@drm_fdinfo@virtual-idle:
- shard-rkl: [PASS][13] -> [FAIL][14] ([i915#11900] / [i915#7742])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-rkl-5/igt@drm_fdinfo@virtual-idle.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-3/igt@drm_fdinfo@virtual-idle.html
* igt@gem_basic@multigpu-create-close:
- shard-dg1: NOTRUN -> [SKIP][15] ([i915#7697])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@gem_basic@multigpu-create-close.html
- shard-tglu: NOTRUN -> [SKIP][16] ([i915#7697])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-7/igt@gem_basic@multigpu-create-close.html
- shard-mtlp: NOTRUN -> [SKIP][17] ([i915#7697])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-2/igt@gem_basic@multigpu-create-close.html
* igt@gem_caching@read-writes:
- shard-mtlp: NOTRUN -> [SKIP][18] ([i915#4873])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-4/igt@gem_caching@read-writes.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-tglu: NOTRUN -> [SKIP][19] ([i915#3555] / [i915#9323])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-9/igt@gem_ccs@ctrl-surf-copy.html
- shard-rkl: NOTRUN -> [SKIP][20] ([i915#3555] / [i915#9323]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_close_race@multigpu-basic-process:
- shard-dg2: NOTRUN -> [SKIP][21] ([i915#7697])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-rkl: NOTRUN -> [SKIP][22] ([i915#6335])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_ctx_engines@invalid-engines:
- shard-mtlp: [PASS][23] -> [FAIL][24] ([i915#12027])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-mtlp-6/igt@gem_ctx_engines@invalid-engines.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-4/igt@gem_ctx_engines@invalid-engines.html
* igt@gem_ctx_persistence@heartbeat-stop:
- shard-dg1: NOTRUN -> [SKIP][25] ([i915#8555]) +1 other test skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@gem_ctx_persistence@heartbeat-stop.html
- shard-mtlp: NOTRUN -> [SKIP][26] ([i915#8555])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-8/igt@gem_ctx_persistence@heartbeat-stop.html
* igt@gem_ctx_persistence@hostile:
- shard-tglu: [PASS][27] -> [FAIL][28] ([i915#11980])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-tglu-3/igt@gem_ctx_persistence@hostile.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-3/igt@gem_ctx_persistence@hostile.html
* igt@gem_ctx_sseu@invalid-args:
- shard-dg2: NOTRUN -> [SKIP][29] ([i915#280])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_ctx_sseu@mmap-args:
- shard-mtlp: NOTRUN -> [SKIP][30] ([i915#280])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-2/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_exec_balancer@bonded-semaphore:
- shard-dg2: NOTRUN -> [SKIP][31] ([i915#4812])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-5/igt@gem_exec_balancer@bonded-semaphore.html
* igt@gem_exec_balancer@parallel-balancer:
- shard-rkl: NOTRUN -> [SKIP][32] ([i915#4525]) +2 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@gem_exec_balancer@parallel-balancer.html
* igt@gem_exec_big@single:
- shard-tglu: [PASS][33] -> [ABORT][34] ([i915#11713])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-tglu-6/igt@gem_exec_big@single.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-10/igt@gem_exec_big@single.html
* igt@gem_exec_capture@capture-invisible@lmem0:
- shard-dg1: NOTRUN -> [SKIP][35] ([i915#6334]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-15/igt@gem_exec_capture@capture-invisible@lmem0.html
* igt@gem_exec_fair@basic-none:
- shard-dg1: NOTRUN -> [SKIP][36] ([i915#3539] / [i915#4852]) +2 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@gem_exec_fair@basic-none.html
* igt@gem_exec_fair@basic-none-rrul@rcs0:
- shard-glk: NOTRUN -> [FAIL][37] ([i915#2842]) +3 other tests fail
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-glk8/igt@gem_exec_fair@basic-none-rrul@rcs0.html
* igt@gem_exec_fair@basic-none-vip:
- shard-mtlp: NOTRUN -> [SKIP][38] ([i915#4473] / [i915#4771])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-2/igt@gem_exec_fair@basic-none-vip.html
* igt@gem_exec_fair@basic-pace:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#3539])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@gem_exec_fair@basic-pace.html
* igt@gem_exec_fair@basic-pace-share:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#3539] / [i915#4852]) +3 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@gem_exec_fair@basic-pace-share.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][41] -> [FAIL][42] ([i915#2842])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-glk2/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace@bcs0:
- shard-rkl: NOTRUN -> [FAIL][43] ([i915#2842]) +1 other test fail
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@gem_exec_fair@basic-pace@bcs0.html
* igt@gem_exec_fair@basic-throttle@rcs0:
- shard-tglu: NOTRUN -> [FAIL][44] ([i915#2842])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-6/igt@gem_exec_fair@basic-throttle@rcs0.html
* igt@gem_exec_reloc@basic-concurrent0:
- shard-dg1: NOTRUN -> [SKIP][45] ([i915#3281]) +10 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-18/igt@gem_exec_reloc@basic-concurrent0.html
* igt@gem_exec_reloc@basic-gtt-cpu-active:
- shard-dg2: NOTRUN -> [SKIP][46] ([i915#3281]) +12 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@gem_exec_reloc@basic-gtt-cpu-active.html
* igt@gem_exec_reloc@basic-gtt-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][47] ([i915#3281]) +8 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-read-noreloc.html
* igt@gem_exec_schedule@preempt-queue-chain:
- shard-dg1: NOTRUN -> [SKIP][48] ([i915#4812])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-14/igt@gem_exec_schedule@preempt-queue-chain.html
* igt@gem_fence_thrash@bo-write-verify-none:
- shard-mtlp: NOTRUN -> [SKIP][49] ([i915#4860])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-8/igt@gem_fence_thrash@bo-write-verify-none.html
* igt@gem_fenced_exec_thrash@no-spare-fences:
- shard-dg1: NOTRUN -> [SKIP][50] ([i915#4860]) +2 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@gem_fenced_exec_thrash@no-spare-fences.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-mtlp: NOTRUN -> [SKIP][51] ([i915#4613])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-7/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@heavy-random:
- shard-glk: NOTRUN -> [SKIP][52] ([i915#4613]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-glk5/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs:
- shard-tglu: NOTRUN -> [SKIP][53] ([i915#4613]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-6/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-rkl: NOTRUN -> [SKIP][54] ([i915#4613]) +3 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_madvise@dontneed-before-pwrite:
- shard-dg2: NOTRUN -> [SKIP][55] ([i915#3282]) +2 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@gem_madvise@dontneed-before-pwrite.html
* igt@gem_media_vme:
- shard-rkl: NOTRUN -> [SKIP][56] ([i915#284])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@gem_media_vme.html
- shard-tglu: NOTRUN -> [SKIP][57] ([i915#284])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-3/igt@gem_media_vme.html
* igt@gem_mmap@bad-object:
- shard-dg1: NOTRUN -> [SKIP][58] ([i915#4083]) +3 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@gem_mmap@bad-object.html
* igt@gem_mmap_gtt@basic-small-bo:
- shard-dg2: NOTRUN -> [SKIP][59] ([i915#4077]) +9 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@gem_mmap_gtt@basic-small-bo.html
* igt@gem_mmap_gtt@basic-small-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][60] ([i915#4077]) +8 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@gem_mmap_gtt@basic-small-copy-odd.html
* igt@gem_mmap_gtt@cpuset-big-copy:
- shard-mtlp: NOTRUN -> [SKIP][61] ([i915#4077]) +2 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-8/igt@gem_mmap_gtt@cpuset-big-copy.html
* igt@gem_mmap_wc@invalid-flags:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#4083]) +8 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@gem_mmap_wc@invalid-flags.html
* igt@gem_mmap_wc@write:
- shard-mtlp: NOTRUN -> [SKIP][63] ([i915#4083]) +5 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-1/igt@gem_mmap_wc@write.html
* igt@gem_pwrite@basic-exhaustion:
- shard-dg1: NOTRUN -> [SKIP][64] ([i915#3282]) +2 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pwrite@basic-self:
- shard-rkl: NOTRUN -> [SKIP][65] ([i915#3282]) +4 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@gem_pwrite@basic-self.html
* igt@gem_pxp@create-protected-buffer:
- shard-rkl: NOTRUN -> [SKIP][66] ([i915#4270]) +4 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@gem_pxp@create-protected-buffer.html
* igt@gem_pxp@create-regular-context-1:
- shard-dg2: NOTRUN -> [SKIP][67] ([i915#4270]) +2 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@gem_pxp@create-regular-context-1.html
* igt@gem_pxp@reject-modify-context-protection-off-1:
- shard-tglu: NOTRUN -> [SKIP][68] ([i915#4270]) +1 other test skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-9/igt@gem_pxp@reject-modify-context-protection-off-1.html
* igt@gem_pxp@verify-pxp-stale-buf-optout-execution:
- shard-dg1: NOTRUN -> [SKIP][69] ([i915#4270])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
* igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled:
- shard-mtlp: NOTRUN -> [SKIP][70] ([i915#8428]) +3 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-5/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html
- shard-dg2: NOTRUN -> [SKIP][71] ([i915#5190] / [i915#8428]) +7 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-mtlp: NOTRUN -> [SKIP][72] ([i915#4079])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-6/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_softpin@evict-snoop:
- shard-mtlp: NOTRUN -> [SKIP][73] ([i915#4885])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-8/igt@gem_softpin@evict-snoop.html
* igt@gem_tiled_pread_basic:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#4079]) +2 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-1/igt@gem_tiled_pread_basic.html
* igt@gem_tiled_pread_pwrite:
- shard-dg1: NOTRUN -> [SKIP][75] ([i915#4079]) +3 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@gem_tiled_pread_pwrite.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-rkl: NOTRUN -> [SKIP][76] ([i915#3297] / [i915#3323])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-3/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-dg2: NOTRUN -> [SKIP][77] ([i915#3297]) +1 other test skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-tglu: NOTRUN -> [SKIP][78] ([i915#3297]) +1 other test skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-7/igt@gem_userptr_blits@readonly-pwrite-unsync.html
- shard-mtlp: NOTRUN -> [SKIP][79] ([i915#3297])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-3/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gem_userptr_blits@readonly-unsync:
- shard-rkl: NOTRUN -> [SKIP][80] ([i915#3297]) +2 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@gem_userptr_blits@readonly-unsync.html
* igt@gem_userptr_blits@sd-probe:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#3297] / [i915#4958])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@gem_userptr_blits@sd-probe.html
- shard-dg1: NOTRUN -> [SKIP][82] ([i915#3297] / [i915#4958])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-18/igt@gem_userptr_blits@sd-probe.html
* igt@gem_userptr_blits@unsync-unmap-after-close:
- shard-dg1: NOTRUN -> [SKIP][83] ([i915#3297]) +3 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@gem_userptr_blits@unsync-unmap-after-close.html
* igt@gen7_exec_parse@basic-offset:
- shard-mtlp: NOTRUN -> [SKIP][84] +3 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-4/igt@gen7_exec_parse@basic-offset.html
* igt@gen9_exec_parse@basic-rejected-ctx-param:
- shard-dg2: NOTRUN -> [SKIP][85] ([i915#2856]) +3 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@gen9_exec_parse@basic-rejected-ctx-param.html
* igt@gen9_exec_parse@batch-without-end:
- shard-tglu: NOTRUN -> [SKIP][86] ([i915#2527] / [i915#2856])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-7/igt@gen9_exec_parse@batch-without-end.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-rkl: NOTRUN -> [SKIP][87] ([i915#2527])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@gen9_exec_parse@bb-start-cmd.html
* igt@gen9_exec_parse@bb-start-far:
- shard-dg1: NOTRUN -> [SKIP][88] ([i915#2527]) +2 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@gen9_exec_parse@bb-start-far.html
* igt@gen9_exec_parse@secure-batches:
- shard-mtlp: NOTRUN -> [SKIP][89] ([i915#2856])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-6/igt@gen9_exec_parse@secure-batches.html
* igt@i915_pm_rps@basic-api:
- shard-mtlp: NOTRUN -> [SKIP][90] ([i915#11681] / [i915#6621])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-6/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#11681] / [i915#6621])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@i915_pm_rps@min-max-config-loaded.html
- shard-dg1: NOTRUN -> [SKIP][92] ([i915#11681] / [i915#6621])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-14/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_rps@thresholds:
- shard-dg1: NOTRUN -> [SKIP][93] ([i915#11681])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@i915_pm_rps@thresholds.html
* igt@i915_pm_sseu@full-enable:
- shard-dg2: NOTRUN -> [SKIP][94] ([i915#4387])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@i915_pm_sseu@full-enable.html
- shard-rkl: NOTRUN -> [SKIP][95] ([i915#4387])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@hwconfig_table:
- shard-rkl: NOTRUN -> [SKIP][96] ([i915#6245])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@i915_query@hwconfig_table.html
* igt@i915_selftest@mock@memory_region:
- shard-dg2: NOTRUN -> [DMESG-WARN][97] ([i915#9311])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@i915_selftest@mock@memory_region.html
- shard-rkl: NOTRUN -> [DMESG-WARN][98] ([i915#9311])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@i915_selftest@mock@memory_region.html
- shard-dg1: NOTRUN -> [DMESG-WARN][99] ([i915#9311])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-15/igt@i915_selftest@mock@memory_region.html
* igt@intel_hwmon@hwmon-read:
- shard-rkl: NOTRUN -> [SKIP][100] ([i915#7707])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@intel_hwmon@hwmon-read.html
- shard-tglu: NOTRUN -> [SKIP][101] ([i915#7707])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-5/igt@intel_hwmon@hwmon-read.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc:
- shard-rkl: NOTRUN -> [SKIP][102] ([i915#8709]) +3 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-4-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][103] ([i915#8709]) +11 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-1-4-mc-ccs.html
* igt@kms_async_flips@invalid-async-flip:
- shard-dg2: NOTRUN -> [SKIP][104] ([i915#6228])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#9531])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#9531])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-tglu: NOTRUN -> [SKIP][107] ([i915#9531])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-mtlp: NOTRUN -> [SKIP][108] ([i915#1769] / [i915#3555])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-5/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-dg2: NOTRUN -> [SKIP][109] ([i915#1769] / [i915#3555])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-180:
- shard-rkl: NOTRUN -> [SKIP][110] ([i915#5286]) +7 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-2/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
- shard-dg1: NOTRUN -> [SKIP][111] ([i915#4538] / [i915#5286]) +1 other test skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_big_fb@4-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][112] ([i915#5286]) +2 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-5/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-addfb-size-overflow:
- shard-dg1: NOTRUN -> [SKIP][113] ([i915#5286])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][114] ([i915#3638]) +2 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][115] ([i915#3638]) +1 other test skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-18/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#5190]) +2 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#4538] / [i915#5190]) +15 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
- shard-dg1: NOTRUN -> [SKIP][118] ([i915#4538]) +4 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html
* igt@kms_big_joiner@invalid-modeset-force-joiner:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#10656]) +1 other test skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_big_joiner@invalid-modeset-force-joiner.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][120] ([i915#6095]) +87 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html
* igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
- shard-dg1: NOTRUN -> [SKIP][121] ([i915#12042])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#12042]) +1 other test skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
- shard-rkl: NOTRUN -> [SKIP][123] ([i915#12042]) +1 other test skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
- shard-tglu: NOTRUN -> [SKIP][124] ([i915#12042])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-3/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][125] ([i915#6095]) +11 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-7/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs@pipe-a-edp-1.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][126] +226 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-glk8/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#10307] / [i915#6095]) +145 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
- shard-mtlp: NOTRUN -> [SKIP][128] ([i915#12042])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-5/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][129] ([i915#6095]) +67 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][130] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][131] ([i915#6095]) +27 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-1.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#7213]) +3 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-5/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html
* igt@kms_cdclk@plane-scaling:
- shard-dg1: NOTRUN -> [SKIP][133] ([i915#3742])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-15/igt@kms_cdclk@plane-scaling.html
* igt@kms_cdclk@plane-scaling@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][134] ([i915#4087]) +3 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_cdclk@plane-scaling@pipe-d-dp-4.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
- shard-rkl: NOTRUN -> [SKIP][135] ([i915#7828]) +7 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#7828]) +12 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm:
- shard-snb: NOTRUN -> [SKIP][137] +26 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-snb2/igt@kms_chamelium_hpd@hdmi-hpd-storm.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
- shard-dg1: NOTRUN -> [SKIP][138] ([i915#7828]) +9 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-15/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
* igt@kms_chamelium_hpd@vga-hpd-without-ddc:
- shard-tglu: NOTRUN -> [SKIP][139] ([i915#7828]) +4 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-9/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html
- shard-mtlp: NOTRUN -> [SKIP][140] ([i915#7828]) +4 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-4/igt@kms_chamelium_hpd@vga-hpd-without-ddc.html
* igt@kms_content_protection@atomic-dpms:
- shard-mtlp: NOTRUN -> [SKIP][141] ([i915#6944] / [i915#9424])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-2/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@content-type-change:
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#9424])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-rkl: NOTRUN -> [SKIP][143] ([i915#3116])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg1: NOTRUN -> [SKIP][144] ([i915#3299])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@legacy:
- shard-rkl: NOTRUN -> [SKIP][145] ([i915#7118] / [i915#9424])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_content_protection@legacy.html
- shard-dg1: NOTRUN -> [SKIP][146] ([i915#7116] / [i915#9424])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-14/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@legacy@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [TIMEOUT][147] ([i915#7173])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_content_protection@legacy@pipe-a-dp-4.html
* igt@kms_content_protection@srm:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#7118])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-rkl: NOTRUN -> [SKIP][149] ([i915#3555]) +5 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-32x32.html
- shard-tglu: NOTRUN -> [SKIP][150] ([i915#3555])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-10/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-mtlp: NOTRUN -> [SKIP][151] ([i915#3555] / [i915#8814])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-4/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#11453])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-64x21:
- shard-mtlp: NOTRUN -> [SKIP][153] ([i915#8814]) +1 other test skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-4/igt@kms_cursor_crc@cursor-rapid-movement-64x21.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-rkl: NOTRUN -> [SKIP][154] ([i915#11453]) +2 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg1: NOTRUN -> [SKIP][155] ([i915#4103] / [i915#4213])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-14/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
- shard-mtlp: NOTRUN -> [SKIP][156] ([i915#9809]) +1 other test skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-4/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-glk: [PASS][157] -> [FAIL][158] ([i915#2346])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-glk8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-mtlp: NOTRUN -> [SKIP][159] ([i915#4213])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-dg1: NOTRUN -> [SKIP][160] ([i915#9723])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
- shard-dg2: NOTRUN -> [SKIP][161] ([i915#9833])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][162] ([i915#3804])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dither@fb-8bpc-vs-panel-8bpc:
- shard-dg2: NOTRUN -> [SKIP][163] ([i915#3555]) +11 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
* igt@kms_dp_aux_dev:
- shard-dg1: NOTRUN -> [SKIP][164] ([i915#1257])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-14/igt@kms_dp_aux_dev.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][165] ([i915#3840])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
- shard-dg1: NOTRUN -> [SKIP][166] ([i915#3840])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-bpc:
- shard-mtlp: NOTRUN -> [SKIP][167] ([i915#3555] / [i915#3840])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-4/igt@kms_dsc@dsc-with-bpc.html
- shard-dg2: NOTRUN -> [SKIP][168] ([i915#3555] / [i915#3840])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@kms_dsc@dsc-with-bpc.html
- shard-rkl: NOTRUN -> [SKIP][169] ([i915#3555] / [i915#3840])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@kms_dsc@dsc-with-bpc.html
- shard-dg1: NOTRUN -> [SKIP][170] ([i915#3555] / [i915#3840])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][171] ([i915#3840] / [i915#9053])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_feature_discovery@display-3x:
- shard-rkl: NOTRUN -> [SKIP][172] ([i915#1839])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-3/igt@kms_feature_discovery@display-3x.html
- shard-tglu: NOTRUN -> [SKIP][173] ([i915#1839])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-3/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@display-4x:
- shard-dg2: NOTRUN -> [SKIP][174] ([i915#1839])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@psr1:
- shard-dg2: NOTRUN -> [SKIP][175] ([i915#658])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@kms_feature_discovery@psr1.html
* igt@kms_feature_discovery@psr2:
- shard-dg1: NOTRUN -> [SKIP][176] ([i915#658])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_feature_discovery@psr2.html
* igt@kms_fence_pin_leak:
- shard-dg2: NOTRUN -> [SKIP][177] ([i915#4881])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@kms_fence_pin_leak.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][178] ([i915#3637]) +3 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-10/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][179] ([i915#3637]) +1 other test skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-1/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg2: NOTRUN -> [SKIP][180] ([i915#8381]) +1 other test skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-dg2: NOTRUN -> [SKIP][181] +19 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-dg1: NOTRUN -> [SKIP][182] ([i915#9934])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-15/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@b-hdmi-a3:
- shard-dg2: NOTRUN -> [INCOMPLETE][183] ([i915#6113])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@kms_flip@flip-vs-absolute-wf_vblank@b-hdmi-a3.html
* igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2:
- shard-glk: [PASS][184] -> [FAIL][185] ([i915#79])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-glk8/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2.html
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-glk5/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2.html
* igt@kms_flip@wf_vblank-ts-check@a-hdmi-a4:
- shard-dg1: [PASS][186] -> [FAIL][187] ([i915#2122]) +3 other tests fail
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg1-18/igt@kms_flip@wf_vblank-ts-check@a-hdmi-a4.html
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_flip@wf_vblank-ts-check@a-hdmi-a4.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][188] ([i915#2587] / [i915#2672]) +2 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][189] ([i915#2672]) +2 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][190] ([i915#2672]) +1 other test skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][191] ([i915#2672]) +1 other test skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][192] ([i915#2587] / [i915#2672]) +1 other test skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-15/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-cpu:
- shard-dg2: [PASS][193] -> [FAIL][194] ([i915#6880])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-cpu.html
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-dg2: NOTRUN -> [FAIL][195] ([i915#6880])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][196] ([i915#5354]) +41 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][197] ([i915#8708]) +3 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
- shard-snb: [PASS][198] -> [SKIP][199] +4 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
- shard-rkl: NOTRUN -> [SKIP][200] ([i915#1825]) +34 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
- shard-dg1: NOTRUN -> [SKIP][201] +41 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][202] ([i915#5439])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
- shard-tglu: NOTRUN -> [SKIP][203] ([i915#5439])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-7/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][204] ([i915#3458]) +16 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][205] +37 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][206] ([i915#8708]) +22 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-dg1: NOTRUN -> [SKIP][207] ([i915#5439])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-dg2: NOTRUN -> [SKIP][208] ([i915#3458]) +18 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-rkl: NOTRUN -> [SKIP][209] ([i915#3023]) +26 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][210] ([i915#1825]) +7 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][211] ([i915#8708]) +13 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary:
- shard-tglu: NOTRUN -> [SKIP][212] +45 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-10/igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-dg2: NOTRUN -> [SKIP][213] ([i915#3555] / [i915#8228]) +2 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-1/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-swap:
- shard-dg1: NOTRUN -> [SKIP][214] ([i915#3555] / [i915#8228]) +3 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@kms_hdr@static-swap.html
- shard-tglu: NOTRUN -> [SKIP][215] ([i915#3555] / [i915#8228]) +1 other test skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-3/igt@kms_hdr@static-swap.html
- shard-mtlp: NOTRUN -> [SKIP][216] ([i915#3555] / [i915#8228])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-6/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: NOTRUN -> [SKIP][217] ([i915#3555] / [i915#8228]) +1 other test skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_panel_fitting@legacy:
- shard-tglu: NOTRUN -> [SKIP][218] ([i915#6301])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-7/igt@kms_panel_fitting@legacy.html
- shard-dg2: NOTRUN -> [SKIP][219] ([i915#6301])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@kms_panel_fitting@legacy.html
- shard-rkl: NOTRUN -> [SKIP][220] ([i915#6301])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_panel_fitting@legacy.html
- shard-dg1: NOTRUN -> [SKIP][221] ([i915#6301])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-18/igt@kms_panel_fitting@legacy.html
* igt@kms_plane_multiple@tiling-4:
- shard-dg1: NOTRUN -> [SKIP][222] ([i915#3555]) +3 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-14/igt@kms_plane_multiple@tiling-4.html
* igt@kms_plane_multiple@tiling-yf:
- shard-dg2: NOTRUN -> [SKIP][223] ([i915#3555] / [i915#8806])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2: NOTRUN -> [SKIP][224] ([i915#6953] / [i915#9423])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][225] ([i915#9423]) +19 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-2.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][226] ([i915#9423]) +9 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][227] ([i915#9423]) +11 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-18/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-d-hdmi-a-4.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][228] ([i915#9728]) +3 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-7/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d-hdmi-a-1.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][229] ([i915#9728]) +7 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-1.html
* igt@kms_pm_backlight@bad-brightness:
- shard-rkl: NOTRUN -> [SKIP][230] ([i915#5354])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_pm_backlight@bad-brightness.html
- shard-tglu: NOTRUN -> [SKIP][231] ([i915#9812])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-7/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-mtlp: NOTRUN -> [SKIP][232] ([i915#9292])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-1/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc5-psr:
- shard-rkl: NOTRUN -> [SKIP][233] ([i915#9685])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc6-dpms:
- shard-tglu: [PASS][234] -> [FAIL][235] ([i915#9295])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-tglu-3/igt@kms_pm_dc@dc6-dpms.html
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-9/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg1: NOTRUN -> [SKIP][236] ([i915#9340])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-15/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-mtlp: NOTRUN -> [SKIP][237] ([i915#9519])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: NOTRUN -> [SKIP][238] ([i915#9519])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-5/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-dg2: [PASS][239] -> [SKIP][240] ([i915#9519]) +1 other test skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [PASS][241] -> [SKIP][242] ([i915#9519]) +1 other test skip
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-dg2: NOTRUN -> [SKIP][243] ([i915#6524] / [i915#6805])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_prime@d3hot:
- shard-rkl: NOTRUN -> [SKIP][244] ([i915#6524])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf:
- shard-dg2: NOTRUN -> [SKIP][245] ([i915#11520]) +7 other tests skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html
- shard-rkl: NOTRUN -> [SKIP][246] ([i915#11520]) +3 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-1/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html
- shard-tglu: NOTRUN -> [SKIP][247] ([i915#11520]) +2 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-9/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-cursor-plane-update-sf@psr2-pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][248] ([i915#9808]) +3 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-3/igt@kms_psr2_sf@fbc-cursor-plane-update-sf@psr2-pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-overlay-primary-update-sf-dmg-area:
- shard-dg1: NOTRUN -> [SKIP][249] ([i915#11520]) +1 other test skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@kms_psr2_sf@fbc-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg2: NOTRUN -> [SKIP][250] ([i915#9683])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html
- shard-rkl: NOTRUN -> [SKIP][251] ([i915#9683])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-p010:
- shard-tglu: NOTRUN -> [SKIP][252] ([i915#9683])
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-10/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-pr-no-drrs:
- shard-rkl: NOTRUN -> [SKIP][253] ([i915#1072] / [i915#9732]) +18 other tests skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-3/igt@kms_psr@fbc-pr-no-drrs.html
* igt@kms_psr@fbc-pr-primary-page-flip:
- shard-dg2: NOTRUN -> [SKIP][254] ([i915#1072] / [i915#9673] / [i915#9732]) +3 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_psr@fbc-pr-primary-page-flip.html
* igt@kms_psr@fbc-psr-primary-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][255] ([i915#1072] / [i915#9732]) +18 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@kms_psr@fbc-psr-primary-mmap-gtt.html
* igt@kms_psr@pr-primary-page-flip:
- shard-mtlp: NOTRUN -> [SKIP][256] ([i915#9688]) +5 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-1/igt@kms_psr@pr-primary-page-flip.html
* igt@kms_psr@pr-suspend:
- shard-dg1: NOTRUN -> [SKIP][257] ([i915#1072] / [i915#9732]) +18 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-18/igt@kms_psr@pr-suspend.html
* igt@kms_psr@psr2-cursor-plane-onoff:
- shard-tglu: NOTRUN -> [SKIP][258] ([i915#9732]) +10 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-7/igt@kms_psr@psr2-cursor-plane-onoff.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-dg1: NOTRUN -> [SKIP][259] ([i915#9685])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@primary-rotation-90:
- shard-dg2: NOTRUN -> [SKIP][260] ([i915#11131])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@kms_rotation_crc@primary-rotation-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-rkl: NOTRUN -> [SKIP][261] ([i915#5289]) +1 other test skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-mtlp: NOTRUN -> [SKIP][262] ([i915#4235])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-2/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_sysfs_edid_timing:
- shard-dg2: NOTRUN -> [FAIL][263] ([IGT#2])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-1/igt@kms_sysfs_edid_timing.html
- shard-dg1: NOTRUN -> [FAIL][264] ([IGT#2] / [i915#6493])
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-13/igt@kms_sysfs_edid_timing.html
* igt@kms_vrr@max-min:
- shard-mtlp: NOTRUN -> [SKIP][265] ([i915#8808] / [i915#9906])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-7/igt@kms_vrr@max-min.html
* igt@kms_vrr@negative-basic:
- shard-rkl: NOTRUN -> [SKIP][266] ([i915#3555] / [i915#9906])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_vrr@negative-basic.html
- shard-dg1: NOTRUN -> [SKIP][267] ([i915#3555] / [i915#9906])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-14/igt@kms_vrr@negative-basic.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-rkl: NOTRUN -> [SKIP][268] ([i915#9906])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@kms_vrr@seamless-rr-switch-virtual.html
- shard-tglu: NOTRUN -> [SKIP][269] ([i915#9906])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-9/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@kms_writeback@writeback-check-output:
- shard-dg2: NOTRUN -> [SKIP][270] ([i915#2437])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_writeback@writeback-check-output.html
- shard-rkl: NOTRUN -> [SKIP][271] ([i915#2437])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-3/igt@kms_writeback@writeback-check-output.html
- shard-tglu: NOTRUN -> [SKIP][272] ([i915#2437])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-5/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-rkl: NOTRUN -> [SKIP][273] ([i915#2437] / [i915#9412])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-dg1: NOTRUN -> [SKIP][274] ([i915#2437])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-15/igt@kms_writeback@writeback-invalid-parameters.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-dg2: NOTRUN -> [SKIP][275] ([i915#2437] / [i915#9412])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-dg2: NOTRUN -> [SKIP][276] ([i915#2436])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@mi-rpc:
- shard-dg2: NOTRUN -> [SKIP][277] ([i915#2434])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@perf@mi-rpc.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: NOTRUN -> [FAIL][278] ([i915#9100])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@perf@non-zero-reason@0-rcs0.html
* igt@perf_pmu@busy-double-start@vcs0:
- shard-dg1: NOTRUN -> [FAIL][279] ([i915#4349]) +1 other test fail
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-17/igt@perf_pmu@busy-double-start@vcs0.html
* igt@perf_pmu@cpu-hotplug:
- shard-rkl: NOTRUN -> [SKIP][280] ([i915#8850])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-2/igt@perf_pmu@cpu-hotplug.html
- shard-tglu: NOTRUN -> [SKIP][281] ([i915#8850])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-7/igt@perf_pmu@cpu-hotplug.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-dg2: NOTRUN -> [SKIP][282] ([i915#8516]) +1 other test skip
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_vgem@basic-write:
- shard-dg2: NOTRUN -> [SKIP][283] ([i915#3291] / [i915#3708]) +1 other test skip
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-5/igt@prime_vgem@basic-write.html
- shard-rkl: NOTRUN -> [SKIP][284] ([i915#3291] / [i915#3708])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-6/igt@prime_vgem@basic-write.html
* igt@prime_vgem@fence-flip-hang:
- shard-dg2: NOTRUN -> [SKIP][285] ([i915#3708]) +1 other test skip
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-1/igt@prime_vgem@fence-flip-hang.html
- shard-rkl: NOTRUN -> [SKIP][286] ([i915#3708])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@prime_vgem@fence-flip-hang.html
* igt@sriov_basic@bind-unbind-vf:
- shard-rkl: NOTRUN -> [SKIP][287] ([i915#9917]) +1 other test skip
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-5/igt@sriov_basic@bind-unbind-vf.html
- shard-tglu: NOTRUN -> [SKIP][288] ([i915#9917])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-10/igt@sriov_basic@bind-unbind-vf.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-dg2: NOTRUN -> [SKIP][289] ([i915#9917])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@syncobj_timeline@invalid-wait-zero-handles:
- shard-dg2: NOTRUN -> [FAIL][290] ([i915#9781])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@syncobj_timeline@invalid-wait-zero-handles.html
- shard-dg1: NOTRUN -> [FAIL][291] ([i915#9781])
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-15/igt@syncobj_timeline@invalid-wait-zero-handles.html
#### Possible fixes ####
* igt@device_reset@unbind-reset-rebind:
- shard-dg2: [ABORT][292] ([i915#5507]) -> [PASS][293]
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-1/igt@device_reset@unbind-reset-rebind.html
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-1/igt@device_reset@unbind-reset-rebind.html
* igt@gem_ctx_engines@invalid-engines:
- shard-glk: [FAIL][294] ([i915#12027]) -> [PASS][295]
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-glk6/igt@gem_ctx_engines@invalid-engines.html
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-glk2/igt@gem_ctx_engines@invalid-engines.html
* igt@gem_exec_endless@dispatch@bcs0:
- shard-dg2: [TIMEOUT][296] ([i915#3778] / [i915#7016]) -> [PASS][297]
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-1/igt@gem_exec_endless@dispatch@bcs0.html
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@gem_exec_endless@dispatch@bcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-rkl: [FAIL][298] ([i915#2842]) -> [PASS][299]
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-rkl-6/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-4/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_mmap_offset@clear@smem0:
- shard-mtlp: [INCOMPLETE][300] -> [PASS][301]
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-mtlp-2/igt@gem_mmap_offset@clear@smem0.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-4/igt@gem_mmap_offset@clear@smem0.html
* igt@gem_softpin@noreloc-s3:
- shard-snb: [DMESG-WARN][302] -> [PASS][303]
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-snb5/igt@gem_softpin@noreloc-s3.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-snb2/igt@gem_softpin@noreloc-s3.html
* igt@gen9_exec_parse@allowed-single:
- shard-glk: [ABORT][304] ([i915#5566]) -> [PASS][305]
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-glk5/igt@gen9_exec_parse@allowed-single.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-glk2/igt@gen9_exec_parse@allowed-single.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-snb: [ABORT][306] ([i915#9820]) -> [PASS][307]
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-snb6/igt@i915_module_load@reload-with-fault-injection.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-snb4/igt@i915_module_load@reload-with-fault-injection.html
- shard-mtlp: [ABORT][308] ([i915#10131] / [i915#9820]) -> [PASS][309]
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-8/igt@i915_module_load@reload-with-fault-injection.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1:
- shard-tglu: [FAIL][310] ([i915#11808]) -> [PASS][311]
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-tglu-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing@pipe-a-hdmi-a-1.html
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1:
- shard-snb: [FAIL][312] ([i915#5956]) -> [PASS][313] +1 other test pass
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-snb4/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-snb7/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [DMESG-FAIL][314] ([i915#11627] / [i915#2017]) -> [PASS][315]
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-mtlp: [FAIL][316] ([i915#5138]) -> [PASS][317]
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_dp_aux_dev:
- shard-dg2: [SKIP][318] ([i915#1257]) -> [PASS][319]
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-2/igt@kms_dp_aux_dev.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_dp_aux_dev.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-vga1-hdmi-a1:
- shard-snb: [FAIL][320] ([i915#2122]) -> [PASS][321] +2 other tests pass
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-snb7/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-vga1-hdmi-a1.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-snb2/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-vga1-hdmi-a1.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@d-hdmi-a4:
- shard-dg1: [FAIL][322] ([i915#2122]) -> [PASS][323] +1 other test pass
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg1-16/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@d-hdmi-a4.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg1-16/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@d-hdmi-a4.html
* igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a1:
- shard-tglu: [FAIL][324] ([i915#79]) -> [PASS][325]
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-tglu-8/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a1.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-5/igt@kms_flip@flip-vs-expired-vblank@d-hdmi-a1.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: [SKIP][326] ([i915#4281]) -> [PASS][327]
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-tglu-7/igt@kms_pm_dc@dc9-dpms.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-5/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-rkl: [SKIP][328] ([i915#9519]) -> [PASS][329]
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-rkl-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-2/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: [SKIP][330] ([i915#9519]) -> [PASS][331] +1 other test pass
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-11/igt@kms_pm_rpm@modeset-lpsp-stress.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1:
- shard-tglu: [FAIL][332] ([i915#9196]) -> [PASS][333]
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-tglu-7/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-5/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-2:
- shard-rkl: [FAIL][334] ([i915#9196]) -> [PASS][335]
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-rkl-3/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-2.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-rkl-3/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-2.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1:
- shard-mtlp: [FAIL][336] ([i915#9196]) -> [PASS][337]
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-mtlp-1/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-3/igt@kms_universal_plane@cursor-fb-leak@pipe-c-edp-1.html
* igt@perf_pmu@busy-double-start@vecs0:
- shard-mtlp: [FAIL][338] ([i915#4349]) -> [PASS][339] +1 other test pass
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-mtlp-5/igt@perf_pmu@busy-double-start@vecs0.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-4/igt@perf_pmu@busy-double-start@vecs0.html
* igt@perf_pmu@rc6@runtime-pm-long-gt0:
- shard-dg2: [INCOMPLETE][340] ([i915#9853]) -> [PASS][341]
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-4/igt@perf_pmu@rc6@runtime-pm-long-gt0.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-6/igt@perf_pmu@rc6@runtime-pm-long-gt0.html
#### Warnings ####
* igt@gem_exec_fair@basic-none@vcs0:
- shard-glk: [INCOMPLETE][342] -> [FAIL][343] ([i915#2842])
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-glk3/igt@gem_exec_fair@basic-none@vcs0.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-glk3/igt@gem_exec_fair@basic-none@vcs0.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-tglu: [ABORT][344] ([i915#10887] / [i915#9697]) -> [ABORT][345] ([i915#9820])
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-tglu-8/igt@i915_module_load@reload-with-fault-injection.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-tglu-5/igt@i915_module_load@reload-with-fault-injection.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-dg2: [SKIP][346] ([i915#11453] / [i915#3359]) -> [SKIP][347] ([i915#11453]) +1 other test skip
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-11/igt@kms_cursor_crc@cursor-onscreen-512x170.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-5/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-dg2: [SKIP][348] ([i915#11453]) -> [SKIP][349] ([i915#11453] / [i915#3359]) +1 other test skip
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-7/igt@kms_cursor_crc@cursor-sliding-512x170.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode:
- shard-mtlp: [ABORT][350] ([i915#10354]) -> [SKIP][351] ([i915#8810])
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-dg2: [SKIP][352] ([i915#10433] / [i915#3458]) -> [SKIP][353] ([i915#3458]) +1 other test skip
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-10/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_psr@psr-cursor-mmap-cpu:
- shard-dg2: [SKIP][354] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][355] ([i915#1072] / [i915#9732]) +8 other tests skip
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-11/igt@kms_psr@psr-cursor-mmap-cpu.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-8/igt@kms_psr@psr-cursor-mmap-cpu.html
* igt@kms_psr@psr-cursor-render:
- shard-dg2: [SKIP][356] ([i915#1072] / [i915#9732]) -> [SKIP][357] ([i915#1072] / [i915#9673] / [i915#9732]) +7 other tests skip
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-10/igt@kms_psr@psr-cursor-render.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_psr@psr-cursor-render.html
* igt@kms_rotation_crc@bad-tiling:
- shard-dg2: [SKIP][358] ([i915#11131]) -> [SKIP][359] ([i915#11131] / [i915#4235])
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-7/igt@kms_rotation_crc@bad-tiling.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-dg2: [SKIP][360] ([i915#11131] / [i915#5190]) -> [SKIP][361] ([i915#11131] / [i915#4235] / [i915#5190]) +1 other test skip
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-11/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-dg2: [SKIP][362] ([i915#11131] / [i915#4235]) -> [SKIP][363] ([i915#11131]) +1 other test skip
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15344/shard-dg2-11/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/shard-dg2-2/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
[IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10354
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#11131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11131
[i915#11453]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11453
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11627]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11627
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713
[i915#11808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11808
[i915#11900]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11900
[i915#11980]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11980
[i915#12027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12027
[i915#12042]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12042
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#2017]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2017
[i915#2122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2122
[i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
[i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
[i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
[i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3778
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4473]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4473
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4873]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4873
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#4958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4958
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5507]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5507
[i915#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6228
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6493
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7016]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7016
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
[i915#7213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7213
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#79]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/79
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8806
[i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
[i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#8850]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8850
[i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
[i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9292
[i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
[i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9697
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9728]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9728
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781
[i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
[i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9833]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9833
[i915#9853]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9853
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8001 -> IGTPW_11679
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_15344: 0c71de2cc65c5f4ee75046f1c04fdf56ea7c5f30 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11679: 29edbbaf481f78c87ab24f01b4acda4e0d2637da @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8001: d3a77fc98e89cc94b03be2b0903d44f83480b8a0 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11679/index.html
[-- Attachment #2: Type: text/html, Size: 125227 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread