* [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+
@ 2024-05-07 7:58 Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 01/11] lib/intel_bufops: Store devid on buffer ops creation Zbigniew Kempczyński
` (12 more replies)
0 siblings, 13 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński
Fills the gap of testing render-copy compression with different
tilings.
v2: Extend cmds-info to collect supported tilings/compression for
render copy
v3: Predefine simple tilings first, then complex (Karolina)
Drop static test array in xe_intel_bb to be another
helper function user (Karolina)
Zbigniew Kempczyński (11):
lib/intel_bufops: Store devid on buffer ops creation
lib/intel_blt: Rename confusing fb tile to i915 tile
lib/intel_blt: Add i915 -> blt tile helper converter
lib/intel_bufops: Restrict tilings on non-flatccs platforms
lib/intel_bufops: Start supporting compression on Xe2+
lib/rendercopy_gen9: Allow to use all tilings on flatccs platforms
lib/intel_cmds_info: Define tiling macros
lib/intel_cmds_info: Introduce render tilings
lib/intel_blt: Add render tilings and compression support helper
tests/xe_render_copy: Add subtest which exercises compression
tests/xe_intel_bb: Use supported tilings instead hardcoded ones
lib/intel_blt.c | 54 +++++++++++++-
lib/intel_blt.h | 4 +-
lib/intel_bufops.c | 62 ++++++++++-----
lib/intel_bufops.h | 1 +
lib/intel_cmds_info.c | 141 ++++++++++++++++++-----------------
lib/intel_cmds_info.h | 6 ++
lib/rendercopy_gen9.c | 2 +-
tests/intel/xe_intel_bb.c | 25 +++----
tests/intel/xe_render_copy.c | 93 +++++++++++++++++++++--
9 files changed, 278 insertions(+), 110 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 01/11] lib/intel_bufops: Store devid on buffer ops creation
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 14:05 ` Juha-Pekka Heikkila
2024-05-07 7:58 ` [PATCH i-g-t v3 02/11] lib/intel_blt: Rename confusing fb tile to i915 tile Zbigniew Kempczyński
` (11 subsequent siblings)
12 siblings, 1 reply; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński
As I need devid to diverge intel-buf init code lets store it in
bufops structure. This field is commonly used so add function which
returns it.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
---
lib/intel_bufops.c | 20 +++++++++++++++++---
lib/intel_bufops.h | 1 +
2 files changed, 18 insertions(+), 3 deletions(-)
diff --git a/lib/intel_bufops.c b/lib/intel_bufops.c
index 51fdf50adb..43d6dd5b43 100644
--- a/lib/intel_bufops.c
+++ b/lib/intel_bufops.c
@@ -114,6 +114,7 @@ struct buf_ops {
int gen_start;
int gen_end;
unsigned int intel_gen;
+ uint32_t devid;
uint32_t supported_tiles;
uint32_t supported_hw_tiles;
uint32_t swizzle_x;
@@ -1499,12 +1500,11 @@ static bool probe_hw_tiling(struct buf_ops *bops, uint32_t tiling,
{
uint64_t size = 256 * 256;
uint32_t handle, buf_tiling, buf_swizzle, phys_swizzle;
- uint32_t devid, stride;
+ uint32_t stride;
int ret;
bool is_set = false;
- devid = intel_get_drm_devid(bops->fd);
- stride = get_stride(devid, tiling);
+ stride = get_stride(bops->devid, tiling);
handle = gem_create(bops->fd, size);
/* Single shot, if no fences are available we fail immediately */
@@ -1616,6 +1616,7 @@ static struct buf_ops *__buf_ops_create(int fd, bool check_idempotency)
bops->fd = fd;
bops->intel_gen = generation;
+ bops->devid = devid;
bops->driver = is_i915_device(fd) ? INTEL_DRIVER_I915 :
is_xe_device(fd) ? INTEL_DRIVER_XE : 0;
igt_assert(bops->driver);
@@ -1785,6 +1786,19 @@ int buf_ops_get_fd(struct buf_ops *bops)
return bops->fd;
}
+/**
+ * buf_ops_get_devid
+ * @bops: pointer to buf_ops
+ *
+ * Returns: device id
+ */
+uint32_t buf_ops_get_devid(struct buf_ops *bops)
+{
+ igt_assert(bops);
+
+ return bops->devid;
+}
+
/**
* buf_ops_get_driver
* @bops: pointer to buf_ops
diff --git a/lib/intel_bufops.h b/lib/intel_bufops.h
index b959a8cc8e..84e71d41a2 100644
--- a/lib/intel_bufops.h
+++ b/lib/intel_bufops.h
@@ -118,6 +118,7 @@ struct buf_ops *buf_ops_create(int fd);
struct buf_ops *buf_ops_create_with_selftest(int fd);
void buf_ops_destroy(struct buf_ops *bops);
int buf_ops_get_fd(struct buf_ops *bops);
+uint32_t buf_ops_get_devid(struct buf_ops *bops);
enum intel_driver buf_ops_get_driver(struct buf_ops *bops);
bool buf_ops_set_software_tiling(struct buf_ops *bops,
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 02/11] lib/intel_blt: Rename confusing fb tile to i915 tile
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 01/11] lib/intel_bufops: Store devid on buffer ops creation Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 03/11] lib/intel_blt: Add i915 -> blt tile helper converter Zbigniew Kempczyński
` (10 subsequent siblings)
12 siblings, 0 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński, Karolina Stolarek
Fb tile is defacto drm modifier, thus blt_tile_to_fb_tile() name
is confusing as it converts to I915_TILING*, not drm modifier.
Lets rename it.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Reviewed-by: Karolina Stolarek <karolina.stolarek@intel.com>
---
lib/intel_blt.c | 4 ++--
lib/intel_blt.h | 2 +-
tests/intel/xe_render_copy.c | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/lib/intel_blt.c b/lib/intel_blt.c
index 4da5cc855e..5a281036c4 100644
--- a/lib/intel_blt.c
+++ b/lib/intel_blt.c
@@ -536,14 +536,14 @@ static int __block_tiling(enum blt_tiling_type tiling)
}
/**
- * blt_tile_to_fb_tile:
+ * blt_tile_to_i915_tile:
* @tiling: tiling id
*
* Returns:
* id of tiling introduced in i915 like I915_TILING_* used for example
* in render-copy code.
*/
-int blt_tile_to_fb_tile(enum blt_tiling_type tiling)
+int blt_tile_to_i915_tile(enum blt_tiling_type tiling)
{
switch (tiling) {
case T_LINEAR: return I915_TILING_NONE;
diff --git a/lib/intel_blt.h b/lib/intel_blt.h
index cc59666862..fcfce69bee 100644
--- a/lib/intel_blt.h
+++ b/lib/intel_blt.h
@@ -213,7 +213,7 @@ bool blt_platform_has_flat_ccs_enabled(int fd);
bool blt_uses_extended_block_copy(int fd);
const char *blt_tiling_name(enum blt_tiling_type tiling);
-int blt_tile_to_fb_tile(enum blt_tiling_type tiling);
+int blt_tile_to_i915_tile(enum blt_tiling_type tiling);
uint32_t blt_get_min_stride(uint32_t width, uint32_t bpp,
enum blt_tiling_type tiling);
diff --git a/tests/intel/xe_render_copy.c b/tests/intel/xe_render_copy.c
index 4f98cb7dfa..ef75c4ce6d 100644
--- a/tests/intel/xe_render_copy.c
+++ b/tests/intel/xe_render_copy.c
@@ -407,7 +407,7 @@ igt_main_args("dpiW:H:", NULL, help_str, opt_handler, NULL)
continue;
tiling_name = blt_tiling_name(tiling);
- tiling = blt_tile_to_fb_tile(tiling);
+ tiling = blt_tile_to_i915_tile(tiling);
igt_dynamic_f("render-%s-%ux%u", tiling_name, surfwidth, surfheight)
render(bops, tiling, surfwidth, surfheight, id);
}
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 03/11] lib/intel_blt: Add i915 -> blt tile helper converter
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 01/11] lib/intel_bufops: Store devid on buffer ops creation Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 02/11] lib/intel_blt: Rename confusing fb tile to i915 tile Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 04/11] lib/intel_bufops: Restrict tilings on non-flatccs platforms Zbigniew Kempczyński
` (9 subsequent siblings)
12 siblings, 0 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński, Karolina Stolarek
We have two kind of buffers in IGT - intel-buf for render and
blt-object for blitter. intel-buf uses I915_TILING* whereas
blt-object blt_tiling_type (T_*). To construct blt-object from
intel-buf we need to convert I915_TILING* to T_*. Add function
which does this conversion.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Reviewed-by: Karolina Stolarek <karolina.stolarek@intel.com>
---
lib/intel_blt.c | 21 +++++++++++++++++++++
lib/intel_blt.h | 1 +
2 files changed, 22 insertions(+)
diff --git a/lib/intel_blt.c b/lib/intel_blt.c
index 5a281036c4..946adc538b 100644
--- a/lib/intel_blt.c
+++ b/lib/intel_blt.c
@@ -560,6 +560,27 @@ int blt_tile_to_i915_tile(enum blt_tiling_type tiling)
return 0;
}
+/**
+ * i915_tile_to_blt_tile:
+ * @tiling: tiling id
+ *
+ * Returns:
+ * id of blt tiling like T_LINEAR, T_XMAJOR, etc
+ */
+enum blt_tiling_type i915_tile_to_blt_tile(uint32_t tiling)
+{
+ switch (tiling) {
+ case I915_TILING_NONE: return T_LINEAR;
+ case I915_TILING_X: return T_XMAJOR;
+ case I915_TILING_Y: return T_YMAJOR;
+ case I915_TILING_4: return T_TILE4;
+ case I915_TILING_64: return T_TILE64;
+ case I915_TILING_Yf: return T_YFMAJOR;
+ default:
+ igt_assert_f(0, "Unknown tiling!\n");
+ }
+}
+
/**
* blt_get_min_stride
* @width: width in pixels
diff --git a/lib/intel_blt.h b/lib/intel_blt.h
index fcfce69bee..6daf46aea4 100644
--- a/lib/intel_blt.h
+++ b/lib/intel_blt.h
@@ -214,6 +214,7 @@ bool blt_uses_extended_block_copy(int fd);
const char *blt_tiling_name(enum blt_tiling_type tiling);
int blt_tile_to_i915_tile(enum blt_tiling_type tiling);
+enum blt_tiling_type i915_tile_to_blt_tile(uint32_t tiling);
uint32_t blt_get_min_stride(uint32_t width, uint32_t bpp,
enum blt_tiling_type tiling);
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 04/11] lib/intel_bufops: Restrict tilings on non-flatccs platforms
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
` (2 preceding siblings ...)
2024-05-07 7:58 ` [PATCH i-g-t v3 03/11] lib/intel_blt: Add i915 -> blt tile helper converter Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 14:07 ` Juha-Pekka Heikkila
2024-05-07 7:58 ` [PATCH i-g-t v3 05/11] lib/intel_bufops: Start supporting compression on Xe2+ Zbigniew Kempczyński
` (8 subsequent siblings)
12 siblings, 1 reply; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński, Juha-Pekka Heikkila
JP noticed after last changes introduced in bufops we keep unnecessary
two conditions instead of pack them to single one. This is refactor,
no functional change.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Suggested-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
---
lib/intel_bufops.c | 19 ++++++++-----------
1 file changed, 8 insertions(+), 11 deletions(-)
diff --git a/lib/intel_bufops.c b/lib/intel_bufops.c
index 43d6dd5b43..7118272e5f 100644
--- a/lib/intel_bufops.c
+++ b/lib/intel_bufops.c
@@ -896,7 +896,9 @@ static void __intel_buf_init(struct buf_ops *bops,
size = buf->surface[0].size = buf->surface[0].stride * aligned_height;
- if (compression) {
+ if (compression && !HAS_FLATCCS(buf_ops_get_devid(bops))) {
+ int aux_width, aux_height;
+
igt_require(bops->intel_gen >= 9);
igt_assert(req_tiling == I915_TILING_Y ||
req_tiling == I915_TILING_Yf ||
@@ -907,17 +909,12 @@ static void __intel_buf_init(struct buf_ops *bops,
* CCS units, that is 4 * 64 bytes. These 4 CCS units are in
* turn mapped by one L1 AUX page table entry.
*/
+ aux_width = intel_buf_ccs_width(bops->intel_gen, buf);
+ aux_height = intel_buf_ccs_height(bops->intel_gen, buf);
- if (!HAS_FLATCCS(intel_get_drm_devid(bops->fd))) {
- int aux_width, aux_height;
-
- aux_width = intel_buf_ccs_width(bops->intel_gen, buf);
- aux_height = intel_buf_ccs_height(bops->intel_gen, buf);
-
- buf->ccs[0].offset = buf->surface[0].stride * ALIGN(height, 32);
- buf->ccs[0].stride = aux_width;
- size = buf->ccs[0].offset + aux_width * aux_height;
- }
+ buf->ccs[0].offset = buf->surface[0].stride * ALIGN(height, 32);
+ buf->ccs[0].stride = aux_width;
+ size = buf->ccs[0].offset + aux_width * aux_height;
}
/* Store buffer size to avoid mistakes in calculating it again */
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 05/11] lib/intel_bufops: Start supporting compression on Xe2+
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
` (3 preceding siblings ...)
2024-05-07 7:58 ` [PATCH i-g-t v3 04/11] lib/intel_bufops: Restrict tilings on non-flatccs platforms Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 06/11] lib/rendercopy_gen9: Allow to use all tilings on flatccs platforms Zbigniew Kempczyński
` (7 subsequent siblings)
12 siblings, 0 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński
Xe2+ uses unified compression where PAT index determines using
compressed pages so lets add support of that to intel-buf. It is
necessary to run render-copy with compression on those platforms.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
---
lib/intel_bufops.c | 23 ++++++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)
diff --git a/lib/intel_bufops.c b/lib/intel_bufops.c
index 7118272e5f..f5611c037b 100644
--- a/lib/intel_bufops.c
+++ b/lib/intel_bufops.c
@@ -934,8 +934,14 @@ static void __intel_buf_init(struct buf_ops *bops,
if (__gem_create_in_memory_regions(bops->fd, &buf->handle, &bo_size, region))
igt_assert_eq(__gem_create(bops->fd, &bo_size, &buf->handle), 0);
} else {
+ uint16_t cpu_caching = __xe_default_cpu_caching(bops->fd, region, 0);
+
+ if (AT_LEAST_GEN(bops->devid, 20) && compression)
+ cpu_caching = DRM_XE_GEM_CPU_CACHING_WC;
+
bo_size = ALIGN(bo_size, xe_get_default_alignment(bops->fd));
- buf->handle = xe_bo_create(bops->fd, 0, bo_size, region, 0);
+ buf->handle = xe_bo_create_caching(bops->fd, 0, bo_size, region, 0,
+ cpu_caching);
}
}
@@ -970,11 +976,16 @@ void intel_buf_init(struct buf_ops *bops,
uint32_t tiling, uint32_t compression)
{
uint64_t region;
+ uint8_t pat_index = DEFAULT_PAT_INDEX;
+
+ if (compression && AT_LEAST_GEN(bops->devid, 20))
+ pat_index = intel_get_pat_idx_uc_comp(bops->fd);
region = bops->driver == INTEL_DRIVER_I915 ? I915_SYSTEM_MEMORY :
system_memory(bops->fd);
__intel_buf_init(bops, 0, buf, width, height, bpp, alignment,
- tiling, compression, 0, 0, region, DEFAULT_PAT_INDEX,
+ tiling, compression, 0, 0, region,
+ pat_index,
DEFAULT_MOCS_INDEX);
intel_buf_set_ownership(buf, true);
@@ -991,8 +1002,14 @@ void intel_buf_init_in_region(struct buf_ops *bops,
uint32_t tiling, uint32_t compression,
uint64_t region)
{
+ uint8_t pat_index = DEFAULT_PAT_INDEX;
+
+ if (compression && AT_LEAST_GEN(bops->devid, 20))
+ pat_index = intel_get_pat_idx_uc_comp(bops->fd);
+
__intel_buf_init(bops, 0, buf, width, height, bpp, alignment,
- tiling, compression, 0, 0, region, DEFAULT_PAT_INDEX,
+ tiling, compression, 0, 0, region,
+ pat_index,
DEFAULT_MOCS_INDEX);
intel_buf_set_ownership(buf, true);
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 06/11] lib/rendercopy_gen9: Allow to use all tilings on flatccs platforms
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
` (4 preceding siblings ...)
2024-05-07 7:58 ` [PATCH i-g-t v3 05/11] lib/intel_bufops: Start supporting compression on Xe2+ Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 12:59 ` Juha-Pekka Heikkila
2024-05-07 7:58 ` [PATCH i-g-t v3 07/11] lib/intel_cmds_info: Define tiling macros Zbigniew Kempczyński
` (6 subsequent siblings)
12 siblings, 1 reply; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński, Karolina Stolarek
Instead of limiting compression to Tile4 lets enable it for any
tiling when platform has flatccs area. For integrated leave Tile4
condition to properly configure compression on those platforms.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Reviewed-by: Karolina Stolarek <karolina.stolarek@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 7c7563d50c..c73f815efc 100644
--- a/lib/rendercopy_gen9.c
+++ b/lib/rendercopy_gen9.c
@@ -268,7 +268,7 @@ gen9_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst,
ss->ss13.clear_address_hi = (address + buf->cc.offset) >> 32;
}
- if (HAS_4TILE(ibb->devid)) {
+ if (HAS_4TILE(ibb->devid) || HAS_FLATCCS(ibb->devid)) {
ss->ss7.dg2.memory_compression_type = 0;
ss->ss7.dg2.memory_compression_enable = 0;
ss->ss7.dg2.disable_support_for_multi_gpu_partial_writes = 1;
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 07/11] lib/intel_cmds_info: Define tiling macros
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
` (5 preceding siblings ...)
2024-05-07 7:58 ` [PATCH i-g-t v3 06/11] lib/rendercopy_gen9: Allow to use all tilings on flatccs platforms Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 14:27 ` Juha-Pekka Heikkila
2024-05-07 7:58 ` [PATCH i-g-t v3 08/11] lib/intel_cmds_info: Introduce render tilings Zbigniew Kempczyński
` (5 subsequent siblings)
12 siblings, 1 reply; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński
Blitter tilings don't always matches supported render tilings so
it is necessary to add separate fields for this purpose. To avoid
multiple lines where supported tiling is glued with BIT(tiling)
it is worth to predefine them, especially they will be used in next
patch related to supported render copy tilings.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
---
v3: Predefine single tiling first, then complex (Karolina)
---
lib/intel_cmds_info.c | 110 +++++++++++++++++-------------------------
1 file changed, 45 insertions(+), 65 deletions(-)
diff --git a/lib/intel_cmds_info.c b/lib/intel_cmds_info.c
index 669d3e5006..e7aabf6bfb 100644
--- a/lib/intel_cmds_info.c
+++ b/lib/intel_cmds_info.c
@@ -20,75 +20,59 @@
.flags = _flags, \
}
-static const struct blt_cmd_info src_copy = BLT_INFO(SRC_COPY, BIT(T_LINEAR));
-static const struct blt_cmd_info
- pre_gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY,
- BIT(T_LINEAR) |
- BIT(T_XMAJOR));
-static const struct blt_cmd_info
- gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY,
- BIT(T_LINEAR) |
- BIT(T_XMAJOR) |
- BIT(T_YMAJOR));
-static const struct blt_cmd_info
- gen11_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
- BIT(T_LINEAR) |
- BIT(T_YMAJOR) |
- BIT(T_YFMAJOR) |
- BIT(T_TILE64));
-static const struct blt_cmd_info
- gen12_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
- BIT(T_LINEAR) |
- BIT(T_YMAJOR) |
- BIT(T_TILE4) |
- BIT(T_TILE64));
-static const struct blt_cmd_info
- dg2_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
- BIT(T_LINEAR) |
- BIT(T_XMAJOR) |
- BIT(T_TILE4) |
- BIT(T_TILE64));
-static const struct blt_cmd_info
- pvc_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
- BIT(T_LINEAR) |
- BIT(T_TILE4) |
- BIT(T_TILE64));
-
-static const struct blt_cmd_info
- gen12_xy_block_copy = BLT_INFO(XY_BLOCK_COPY,
- BIT(T_LINEAR) |
- BIT(T_YMAJOR));
-static const struct blt_cmd_info
- dg2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
- BIT(T_LINEAR) |
- BIT(T_XMAJOR) |
- BIT(T_TILE4) |
- BIT(T_TILE64),
+#define TILE_4 BIT(T_TILE4)
+#define TILE_64 BIT(T_TILE64)
+#define TILE_L BIT(T_LINEAR)
+#define TILE_X BIT(T_XMAJOR)
+#define TILE_Y BIT(T_YMAJOR)
+#define TILE_Yf BIT(T_YFMAJOR)
+
+#define TILE_L_4_64 (TILE_L | TILE_4 | TILE_64)
+#define TILE_L_X (TILE_L | TILE_X)
+#define TILE_L_X_Y (TILE_L | TILE_X | TILE_Y)
+#define TILE_L_X_4_64 (TILE_L | TILE_X | TILE_4 | TILE_64)
+#define TILE_L_Y (TILE_L | TILE_Y)
+#define TILE_L_Y_4_64 (TILE_L | TILE_Y | TILE_4 | TILE_64)
+#define TILE_L_Y_Yf_64 (TILE_L | TILE_Y | TILE_Yf | TILE_64)
+
+static const struct blt_cmd_info src_copy = BLT_INFO(SRC_COPY, TILE_L);
+static const struct blt_cmd_info
+ pre_gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY, TILE_L_X);
+
+static const struct blt_cmd_info
+ gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY, TILE_L_X_Y);
+
+static const struct blt_cmd_info
+ gen11_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_Y_Yf_64);
+
+static const struct blt_cmd_info
+ gen12_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_Y_4_64);
+
+static const struct blt_cmd_info
+ dg2_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_X_4_64);
+
+static const struct blt_cmd_info
+ pvc_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_4_64);
+
+static const struct blt_cmd_info
+ gen12_xy_block_copy = BLT_INFO(XY_BLOCK_COPY, TILE_L_Y);
+
+static const struct blt_cmd_info
+ dg2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
BLT_CMD_EXTENDED |
BLT_CMD_SUPPORTS_COMPRESSION);
static const struct blt_cmd_info
- xe2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
- BIT(T_LINEAR) |
- BIT(T_XMAJOR) |
- BIT(T_TILE4) |
- BIT(T_TILE64),
+ xe2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
BLT_CMD_EXTENDED |
BLT_CMD_SUPPORTS_COMPRESSION);
static const struct blt_cmd_info
- mtl_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
- BIT(T_LINEAR) |
- BIT(T_XMAJOR) |
- BIT(T_TILE4) |
- BIT(T_TILE64),
+ mtl_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
BLT_CMD_EXTENDED);
static const struct blt_cmd_info
- pvc_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
- BIT(T_LINEAR) |
- BIT(T_TILE4) |
- BIT(T_TILE64),
+ pvc_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_4_64,
BLT_CMD_EXTENDED);
static const struct blt_cmd_info
@@ -102,17 +86,13 @@ static const struct blt_cmd_info
BIT(M_MATRIX));
static const struct blt_cmd_info
- pre_gen6_xy_color_blt = BLT_INFO(XY_COLOR_BLT,
- BIT(T_LINEAR) |
- BIT(T_XMAJOR));
+ pre_gen6_xy_color_blt = BLT_INFO(XY_COLOR_BLT, TILE_L_X);
static const struct blt_cmd_info
- gen6_xy_color_blt = BLT_INFO_EXT(XY_COLOR_BLT,
- BIT(T_LINEAR) |
- BIT(T_YMAJOR) |
- BIT(T_XMAJOR),
+ gen6_xy_color_blt = BLT_INFO_EXT(XY_COLOR_BLT, TILE_L_X_Y,
BLT_CMD_EXTENDED);
+
const struct intel_cmds_info pre_gen6_cmds_info = {
.blt_cmds = {
[SRC_COPY] = &src_copy,
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 08/11] lib/intel_cmds_info: Introduce render tilings
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
` (6 preceding siblings ...)
2024-05-07 7:58 ` [PATCH i-g-t v3 07/11] lib/intel_cmds_info: Define tiling macros Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 09/11] lib/intel_blt: Add render tilings and compression support helper Zbigniew Kempczyński
` (4 subsequent siblings)
12 siblings, 0 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński
Due to hardware differences between blitter and render regarding
supported tilings and compression add new fields in cmds-info
to identify available tilings via render engine.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
---
lib/intel_cmds_info.c | 31 +++++++++++++++++++++++++++----
lib/intel_cmds_info.h | 6 ++++++
2 files changed, 33 insertions(+), 4 deletions(-)
diff --git a/lib/intel_cmds_info.c b/lib/intel_cmds_info.c
index e7aabf6bfb..3f04f24f3c 100644
--- a/lib/intel_cmds_info.c
+++ b/lib/intel_cmds_info.c
@@ -27,8 +27,10 @@
#define TILE_Y BIT(T_YMAJOR)
#define TILE_Yf BIT(T_YFMAJOR)
+#define TILE_4_64 (TILE_4 | TILE_64)
#define TILE_L_4_64 (TILE_L | TILE_4 | TILE_64)
#define TILE_L_X (TILE_L | TILE_X)
+#define TILE_L_X_4 (TILE_L | TILE_X | TILE_4)
#define TILE_L_X_Y (TILE_L | TILE_X | TILE_Y)
#define TILE_L_X_4_64 (TILE_L | TILE_X | TILE_4 | TILE_64)
#define TILE_L_Y (TILE_L | TILE_Y)
@@ -93,6 +95,23 @@ static const struct blt_cmd_info
BLT_CMD_EXTENDED);
+#define RENDER_TILING(_tiling, _compress_tiling) { \
+ .supported_tiling = _tiling, \
+ .supported_compressed_tiling = _compress_tiling, \
+ }
+
+static const struct render_tiling_info
+ render_tiling_gen12 = RENDER_TILING(TILE_L_X_4, TILE_4);
+
+static const struct render_tiling_info
+ render_tiling_mtl = RENDER_TILING(TILE_L_X_4_64, TILE_4);
+
+static const struct render_tiling_info
+ render_tiling_dg2 = RENDER_TILING(TILE_L_X_4_64, TILE_4_64);
+
+static const struct render_tiling_info
+ render_tiling_xe2 = RENDER_TILING(TILE_L_X_4_64, TILE_L_X_4_64);
+
const struct intel_cmds_info pre_gen6_cmds_info = {
.blt_cmds = {
[SRC_COPY] = &src_copy,
@@ -130,7 +149,8 @@ const struct intel_cmds_info gen12_cmds_info = {
[XY_FAST_COPY] = &gen12_xy_fast_copy,
[XY_BLOCK_COPY] = &gen12_xy_block_copy,
[XY_COLOR_BLT] = &gen6_xy_color_blt,
- }
+ },
+ .render_tilings = &render_tiling_gen12,
};
const struct intel_cmds_info gen12_dg2_cmds_info = {
@@ -139,14 +159,16 @@ const struct intel_cmds_info gen12_dg2_cmds_info = {
[XY_FAST_COPY] = &dg2_xy_fast_copy,
[XY_BLOCK_COPY] = &dg2_xy_block_copy,
[XY_COLOR_BLT] = &gen6_xy_color_blt,
- }
+ },
+ .render_tilings = &render_tiling_dg2,
};
const struct intel_cmds_info gen12_mtl_cmds_info = {
.blt_cmds = {
[XY_FAST_COPY] = &dg2_xy_fast_copy,
[XY_BLOCK_COPY] = &mtl_xy_block_copy,
- }
+ },
+ .render_tilings = &render_tiling_mtl,
};
const struct intel_cmds_info gen12_pvc_cmds_info = {
@@ -164,7 +186,8 @@ const struct intel_cmds_info xe2_cmds_info = {
[XY_BLOCK_COPY] = &xe2_xy_block_copy,
[MEM_COPY] = &pvc_mem_copy,
[MEM_SET] = &pvc_mem_set,
- }
+ },
+ .render_tilings = &render_tiling_xe2,
};
const struct blt_cmd_info *blt_get_cmd_info(const struct intel_cmds_info *cmds_info,
diff --git a/lib/intel_cmds_info.h b/lib/intel_cmds_info.h
index 0a83b6a446..6f7d655083 100644
--- a/lib/intel_cmds_info.h
+++ b/lib/intel_cmds_info.h
@@ -43,8 +43,14 @@ struct blt_cmd_info {
#define BLT_CMD_SUPPORTS_COMPRESSION (1 << 1)
};
+struct render_tiling_info {
+ uint32_t supported_tiling;
+ uint32_t supported_compressed_tiling;
+};
+
struct intel_cmds_info {
struct blt_cmd_info const *blt_cmds[__BLT_MAX_CMD];
+ struct render_tiling_info const *render_tilings;
};
extern const struct intel_cmds_info pre_gen6_cmds_info;
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 09/11] lib/intel_blt: Add render tilings and compression support helper
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
` (7 preceding siblings ...)
2024-05-07 7:58 ` [PATCH i-g-t v3 08/11] lib/intel_cmds_info: Introduce render tilings Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 10/11] tests/xe_render_copy: Add subtest which exercises compression Zbigniew Kempczyński
` (3 subsequent siblings)
12 siblings, 0 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński, Karolina Stolarek
Add function which is similar to already existing blt supports_tiling()
but returns tiling/compression capabilities of render engine.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Reviewed-by: Karolina Stolarek <karolina.stolarek@intel.com>
---
lib/intel_blt.c | 29 +++++++++++++++++++++++++++++
lib/intel_blt.h | 1 +
2 files changed, 30 insertions(+)
diff --git a/lib/intel_blt.c b/lib/intel_blt.c
index 946adc538b..a8433387d2 100644
--- a/lib/intel_blt.c
+++ b/lib/intel_blt.c
@@ -495,6 +495,35 @@ bool blt_uses_extended_block_copy(int fd)
return blt_cmd_has_property(cmds_info, XY_BLOCK_COPY, BLT_CMD_EXTENDED);
}
+/**
+ * render_supports_tiling
+ * @fd: drm fd
+ * @tiling: tiling format
+ * @compression: check tiling which will be compressed
+ *
+ * Check if render provided by @fd device supports @tiling format wrt
+ * @compression
+ *
+ * Returns:
+ * true if it does, false otherwise.
+ */
+bool render_supports_tiling(int fd, enum blt_tiling_type tiling, bool compression)
+{
+ const struct intel_cmds_info *cmds_info = GET_CMDS_INFO(fd);
+
+ igt_assert(cmds_info);
+
+ if (!cmds_info->render_tilings) {
+ igt_warn("Render tilings are not defined\n");
+ return false;
+ }
+
+ if (!compression)
+ return cmds_info->render_tilings->supported_tiling & BIT(tiling);
+
+ return cmds_info->render_tilings->supported_compressed_tiling & BIT(tiling);
+}
+
/**
* blt_tiling_name:
* @tiling: tiling id
diff --git a/lib/intel_blt.h b/lib/intel_blt.h
index 6daf46aea4..edf75c0887 100644
--- a/lib/intel_blt.h
+++ b/lib/intel_blt.h
@@ -211,6 +211,7 @@ bool blt_xy_src_copy_supports_tiling(int fd, enum blt_tiling_type tiling);
bool blt_block_copy_supports_compression(int fd);
bool blt_platform_has_flat_ccs_enabled(int fd);
bool blt_uses_extended_block_copy(int fd);
+bool render_supports_tiling(int fd, enum blt_tiling_type tiling, bool compression);
const char *blt_tiling_name(enum blt_tiling_type tiling);
int blt_tile_to_i915_tile(enum blt_tiling_type tiling);
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 10/11] tests/xe_render_copy: Add subtest which exercises compression
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
` (8 preceding siblings ...)
2024-05-07 7:58 ` [PATCH i-g-t v3 09/11] lib/intel_blt: Add render tilings and compression support helper Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 11/11] tests/xe_intel_bb: Use supported tilings instead hardcoded ones Zbigniew Kempczyński
` (2 subsequent siblings)
12 siblings, 0 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński
Add subtest which iterates over all supported tilings and does
render-copy to and from compressed surface.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
---
tests/intel/xe_render_copy.c | 91 ++++++++++++++++++++++++++++++++++--
1 file changed, 86 insertions(+), 5 deletions(-)
diff --git a/tests/intel/xe_render_copy.c b/tests/intel/xe_render_copy.c
index ef75c4ce6d..6f6c2e39bf 100644
--- a/tests/intel/xe_render_copy.c
+++ b/tests/intel/xe_render_copy.c
@@ -37,6 +37,10 @@
*
* SUBTEST: render-full
* Description: Copy surface using 3d engine (1:1)
+ *
+ * SUBTEST: render-full-compressed
+ * Description: Copy surface using 3d engine (1:1) when intermediate surface
+ * is compressed
*/
#define WIDTH 256
#define HEIGHT 256
@@ -56,9 +60,13 @@ static void scratch_buf_init(struct buf_ops *bops,
{
int fd = buf_ops_get_fd(bops);
int bpp = 32;
+ uint64_t region = system_memory(fd);
+
+ if (compression && xe_has_vram(fd))
+ region = vram_memory(fd, 0);
intel_buf_init_in_region(bops, buf, width, height, bpp, 0,
- req_tiling, compression, system_memory(fd));
+ req_tiling, compression, region);
igt_assert(intel_buf_width(buf) == width);
igt_assert(intel_buf_height(buf) == height);
@@ -120,6 +128,67 @@ static int compare_bufs(struct intel_buf *buf1, struct intel_buf *buf2,
return ret;
}
+static bool buf_is_aux_compressed(struct buf_ops *bops, struct intel_buf *buf)
+{
+ int xe = buf_ops_get_fd(bops);
+ unsigned int gen = intel_gen(buf_ops_get_devid(bops));
+ uint32_t ccs_size;
+ uint8_t *ptr;
+ bool is_compressed = false;
+
+ igt_assert_neq(buf->ccs[0].offset, 0);
+
+ ccs_size = intel_buf_ccs_width(gen, buf) * intel_buf_ccs_height(gen, buf);
+ ptr = xe_bo_map(xe, buf->handle, buf->size);
+ for (int i = 0; i < ccs_size; i++)
+ if (ptr[buf->ccs[0].offset + i] != 0) {
+ is_compressed = true;
+ break;
+ }
+ munmap(ptr, buf->size);
+
+ return is_compressed;
+}
+
+static bool buf_is_compressed(struct buf_ops *bops, struct intel_buf *buf)
+{
+ struct drm_xe_engine_class_instance inst = {
+ .engine_class = DRM_XE_ENGINE_CLASS_COPY,
+ };
+ int xe = buf_ops_get_fd(bops);
+ struct blt_copy_object obj;
+ uint64_t ahnd;
+ uint32_t vm, exec_queue;
+ uint32_t tiling = i915_tile_to_blt_tile(buf->tiling);
+ uint32_t devid = buf_ops_get_devid(bops);
+ intel_ctx_t *ctx;
+ bool is_compressed;
+
+ if (!HAS_FLATCCS(devid))
+ return buf_is_aux_compressed(bops, buf);
+
+ vm = xe_vm_create(xe, 0, 0);
+ exec_queue = xe_exec_queue_create(xe, vm, &inst, 0);
+ ctx = intel_ctx_xe(xe, vm, exec_queue, 0, 0, 0);
+ ahnd = intel_allocator_open(xe, ctx->vm, INTEL_ALLOCATOR_RELOC);
+
+ blt_set_object(&obj, buf->handle,
+ buf->size, buf->region, buf->mocs_index,
+ buf->pat_index, tiling,
+ buf->compression ? COMPRESSION_ENABLED : COMPRESSION_DISABLED,
+ COMPRESSION_TYPE_3D);
+ blt_set_geom(&obj, buf->surface[0].stride, 0, 0, buf->width, buf->height, 0, 0);
+
+ is_compressed = blt_surface_is_compressed(xe, ctx, NULL, ahnd, &obj);
+
+ xe_exec_queue_destroy(xe, exec_queue);
+ xe_vm_destroy(xe, vm);
+ put_ahnd(ahnd);
+ free(ctx);
+
+ return is_compressed;
+}
+
/*
*
* Scenarios implemented are presented below. We copy from linear to and forth
@@ -176,6 +245,7 @@ enum render_copy_testtype {
COPY_HSTRIPES,
COPY_RANDOM,
COPY_FULL,
+ COPY_FULL_COMPRESSED,
};
static const char * const testname[] = {
@@ -184,6 +254,7 @@ static const char * const testname[] = {
[COPY_HSTRIPES] = "hstripes",
[COPY_RANDOM] = "random",
[COPY_FULL] = "full",
+ [COPY_FULL_COMPRESSED] = "full-compressed",
};
static int render(struct buf_ops *bops, uint32_t tiling,
@@ -196,6 +267,9 @@ static int render(struct buf_ops *bops, uint32_t tiling,
uint32_t fails = 0;
uint32_t devid = intel_get_drm_devid(xe);
igt_render_copyfunc_t render_copy = NULL;
+ int compression = testtype == COPY_FULL_COMPRESSED ? I915_COMPRESSION_RENDER :
+ I915_COMPRESSION_NONE;
+ bool is_compressed;
struct posrc {
uint32_t x0, y0;
uint32_t x1, y1;
@@ -241,7 +315,7 @@ static int render(struct buf_ops *bops, uint32_t tiling,
scratch_buf_init(bops, &src, width, height, I915_TILING_NONE,
I915_COMPRESSION_NONE);
scratch_buf_init(bops, &dst, width, height, tiling,
- I915_COMPRESSION_NONE);
+ compression);
scratch_buf_init(bops, &final, width, height, I915_TILING_NONE,
I915_COMPRESSION_NONE);
scratch_buf_init(bops, &grfs, 64, height * 4, I915_TILING_NONE,
@@ -317,6 +391,7 @@ static int render(struct buf_ops *bops, uint32_t tiling,
case COPY_FULL:
+ case COPY_FULL_COMPRESSED:
render_copy(ibb,
&src, 0, 0, width, height,
&dst, 0, 0);
@@ -339,7 +414,9 @@ static int render(struct buf_ops *bops, uint32_t tiling,
tiling, width, height);
}
- fails = compare_bufs(&src, &final, true);
+ fails = compare_bufs(&src, &final, false);
+ if (compression == I915_COMPRESSION_RENDER)
+ is_compressed = buf_is_compressed(bops, &dst);
intel_buf_close(bops, &src);
intel_buf_close(bops, &dst);
@@ -347,6 +424,9 @@ static int render(struct buf_ops *bops, uint32_t tiling,
igt_assert_f(fails == 0, "%s: (tiling: %d) fails: %d\n",
__func__, tiling, fails);
+ if (compression == I915_COMPRESSION_RENDER && blt_platform_has_flat_ccs_enabled(xe))
+ igt_assert_f(is_compressed, "%s: (tiling: %d) buffer is not compressed\n",
+ __func__, tiling);
return fails;
}
@@ -398,12 +478,13 @@ igt_main_args("dpiW:H:", NULL, help_str, opt_handler, NULL)
srand(time(NULL));
}
- for (int id = 0; id <= COPY_FULL; id++) {
+ for (int id = 0; id <= COPY_FULL_COMPRESSED; id++) {
igt_subtest_with_dynamic_f("render-%s", testname[id]) {
igt_require(xe_has_engine_class(xe, DRM_XE_ENGINE_CLASS_RENDER));
for_each_tiling(tiling) {
- if (!blt_block_copy_supports_tiling(xe, tiling))
+ if (!render_supports_tiling(xe, tiling,
+ id == COPY_FULL_COMPRESSED))
continue;
tiling_name = blt_tiling_name(tiling);
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t v3 11/11] tests/xe_intel_bb: Use supported tilings instead hardcoded ones
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
` (9 preceding siblings ...)
2024-05-07 7:58 ` [PATCH i-g-t v3 10/11] tests/xe_render_copy: Add subtest which exercises compression Zbigniew Kempczyński
@ 2024-05-07 7:58 ` Zbigniew Kempczyński
2024-05-07 9:25 ` ✓ Fi.CI.BAT: success for Add render-copy compression on Xe+ (rev3) Patchwork
2024-05-07 13:07 ` ✗ Fi.CI.IGT: failure " Patchwork
12 siblings, 0 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-07 7:58 UTC (permalink / raw)
To: igt-dev; +Cc: Zbigniew Kempczyński
Use introduced render tilings in cmds-info to select appropriate one
on which render subtest is executed.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
---
tests/intel/xe_intel_bb.c | 25 +++++++++++--------------
1 file changed, 11 insertions(+), 14 deletions(-)
diff --git a/tests/intel/xe_intel_bb.c b/tests/intel/xe_intel_bb.c
index 09164c41fc..ad6a2d22ca 100644
--- a/tests/intel/xe_intel_bb.c
+++ b/tests/intel/xe_intel_bb.c
@@ -18,6 +18,7 @@
#include "igt.h"
#include "igt_crc.h"
+#include "intel_blt.h"
#include "intel_bufops.h"
#include "intel_mocs.h"
#include "intel_pat.h"
@@ -978,19 +979,10 @@ const char *help_str =
igt_main_args("dpib", NULL, help_str, opt_handler, NULL)
{
- int xe, i;
+ int xe;
struct buf_ops *bops;
uint32_t width;
- struct test {
- uint32_t tiling;
- const char *tiling_name;
- } tests[] = {
- { I915_TILING_NONE, "none" },
- { I915_TILING_X, "x" },
- { I915_TILING_4, "4" },
- };
-
igt_fixture {
xe = drm_open_driver(DRIVER_XE);
bops = buf_ops_create(xe);
@@ -1053,14 +1045,19 @@ igt_main_args("dpib", NULL, help_str, opt_handler, NULL)
delta_check(bops);
igt_subtest_with_dynamic("render") {
+ int tiling;
+
igt_require(xe_has_engine_class(xe, DRM_XE_ENGINE_CLASS_RENDER));
- for (i = 0; i < ARRAY_SIZE(tests); i++) {
- const struct test *t = &tests[i];
+ for_each_tiling(tiling) {
+ if (!render_supports_tiling(xe, tiling, false))
+ continue;
for (width = 512; width <= 1024; width += 512)
- igt_dynamic_f("render-%s-%u", t->tiling_name, width)
- render(bops, t->tiling, width, width);
+ igt_dynamic_f("render-%s-%u",
+ blt_tiling_name(tiling), width)
+ render(bops, blt_tile_to_i915_tile(tiling),
+ width, width);
}
}
--
2.34.1
^ permalink raw reply related [flat|nested] 21+ messages in thread
* ✓ Fi.CI.BAT: success for Add render-copy compression on Xe+ (rev3)
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
` (10 preceding siblings ...)
2024-05-07 7:58 ` [PATCH i-g-t v3 11/11] tests/xe_intel_bb: Use supported tilings instead hardcoded ones Zbigniew Kempczyński
@ 2024-05-07 9:25 ` Patchwork
2024-05-07 13:07 ` ✗ Fi.CI.IGT: failure " Patchwork
12 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2024-05-07 9:25 UTC (permalink / raw)
To: Zbigniew Kempczyński; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 8280 bytes --]
== Series Details ==
Series: Add render-copy compression on Xe+ (rev3)
URL : https://patchwork.freedesktop.org/series/132902/
State : success
== Summary ==
CI Bug Log - changes from IGT_7836 -> IGTPW_11105
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/index.html
Participating hosts (40 -> 40)
------------------------------
Additional (4): fi-kbl-7567u fi-glk-j4005 bat-kbl-2 bat-atsm-1
Missing (4): bat-mtlp-8 fi-kbl-8809g fi-snb-2520m fi-elk-e7500
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_11105:
### IGT changes ###
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@kms_busy@basic@modeset:
- {bat-mtlp-9}: [PASS][1] -> [DMESG-FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/bat-mtlp-9/igt@kms_busy@basic@modeset.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-mtlp-9/igt@kms_busy@basic@modeset.html
* igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-8:
- {bat-mtlp-9}: NOTRUN -> [FAIL][3] +1 other test fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-mtlp-9/igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-8.html
New tests
---------
New tests have been introduced between IGT_7836 and IGTPW_11105:
### New IGT tests (2) ###
* igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-a-dp-7:
- Statuses : 1 pass(s)
- Exec time: [1.52] s
* igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-dp-7:
- Statuses : 1 pass(s)
- Exec time: [0.87] s
Known issues
------------
Here are the changes found in IGTPW_11105 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@info:
- bat-kbl-2: NOTRUN -> [SKIP][4] ([i915#1849])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-kbl-2/igt@fbdev@info.html
* igt@gem_huc_copy@huc-copy:
- fi-kbl-7567u: NOTRUN -> [SKIP][5] ([i915#2190])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/fi-kbl-7567u/igt@gem_huc_copy@huc-copy.html
- fi-glk-j4005: NOTRUN -> [SKIP][6] ([i915#2190])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/fi-glk-j4005/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@basic:
- fi-glk-j4005: NOTRUN -> [SKIP][7] ([i915#4613]) +3 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/fi-glk-j4005/igt@gem_lmem_swapping@basic.html
- fi-kbl-7567u: NOTRUN -> [SKIP][8] ([i915#4613]) +3 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/fi-kbl-7567u/igt@gem_lmem_swapping@basic.html
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-kbl-2: NOTRUN -> [SKIP][9] +39 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-kbl-2/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_mmap@basic:
- bat-atsm-1: NOTRUN -> [SKIP][10] ([i915#4083])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@gem_mmap@basic.html
* igt@gem_tiled_pread_basic:
- bat-atsm-1: NOTRUN -> [SKIP][11] ([i915#4079]) +1 other test skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-atsm-1: NOTRUN -> [SKIP][12] ([i915#6621])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@i915_pm_rps@basic-api.html
* igt@kms_addfb_basic@size-max:
- bat-atsm-1: NOTRUN -> [SKIP][13] ([i915#6077]) +37 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@kms_addfb_basic@size-max.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- fi-glk-j4005: NOTRUN -> [SKIP][14] +10 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/fi-glk-j4005/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-atsm-1: NOTRUN -> [SKIP][15] ([i915#6078]) +22 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_force_connector_basic@force-load-detect:
- fi-kbl-7567u: NOTRUN -> [SKIP][16] +11 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/fi-kbl-7567u/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-atsm-1: NOTRUN -> [SKIP][17] ([i915#6093]) +4 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24:
- bat-atsm-1: NOTRUN -> [SKIP][18] ([i915#1836]) +6 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html
* igt@kms_prop_blob@basic:
- bat-atsm-1: NOTRUN -> [SKIP][19] ([i915#7357])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@kms_prop_blob@basic.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-atsm-1: NOTRUN -> [SKIP][20] ([i915#6094])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-mmap:
- bat-atsm-1: NOTRUN -> [SKIP][21] ([i915#4077]) +4 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-write:
- bat-atsm-1: NOTRUN -> [SKIP][22] +2 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-atsm-1/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@i915_pm_rpm@module-reload:
- {bat-mtlp-9}: [CRASH][23] ([i915#10911]) -> [PASS][24]
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/bat-mtlp-9/igt@i915_pm_rpm@module-reload.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/bat-mtlp-9/igt@i915_pm_rpm@module-reload.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10911]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10911
[i915#10979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10979
[i915#1836]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1836
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[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#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077
[i915#6078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6078
[i915#6093]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6093
[i915#6094]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6094
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#7357]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7357
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7836 -> IGTPW_11105
CI-20190529: 20190529
CI_DRM_14716: 980de4c8f9c4fc65bd51d355372e06dc576c3ea7 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11105: 4d97032d94b7d61567352f203c28a59e81a33ac6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7836: 22531b406bad976bfa4828b05ad97248717ae38f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/index.html
[-- Attachment #2: Type: text/html, Size: 9568 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t v3 06/11] lib/rendercopy_gen9: Allow to use all tilings on flatccs platforms
2024-05-07 7:58 ` [PATCH i-g-t v3 06/11] lib/rendercopy_gen9: Allow to use all tilings on flatccs platforms Zbigniew Kempczyński
@ 2024-05-07 12:59 ` Juha-Pekka Heikkila
2024-05-08 5:59 ` Zbigniew Kempczyński
0 siblings, 1 reply; 21+ messages in thread
From: Juha-Pekka Heikkila @ 2024-05-07 12:59 UTC (permalink / raw)
To: Zbigniew Kempczyński, igt-dev; +Cc: Karolina Stolarek
On 7.5.2024 10.58, Zbigniew Kempczyński wrote:
> Instead of limiting compression to Tile4 lets enable it for any
> tiling when platform has flatccs area. For integrated leave Tile4
> condition to properly configure compression on those platforms.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Reviewed-by: Karolina Stolarek <karolina.stolarek@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 7c7563d50c..c73f815efc 100644
> --- a/lib/rendercopy_gen9.c
> +++ b/lib/rendercopy_gen9.c
> @@ -268,7 +268,7 @@ gen9_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst,
> ss->ss13.clear_address_hi = (address + buf->cc.offset) >> 32;
> }
>
> - if (HAS_4TILE(ibb->devid)) {
> + if (HAS_4TILE(ibb->devid) || HAS_FLATCCS(ibb->devid)) {
Is this change needed? What that HAS_4TILE checks here is if there is
need to use members of below structure which are post dg2, hence named
these members dg2. Currently all platforms to my knowledge that need to
use these dg2 members are with tile4 but not all of them are having
flatccs.
> ss->ss7.dg2.memory_compression_type = 0;
> ss->ss7.dg2.memory_compression_enable = 0;
> ss->ss7.dg2.disable_support_for_multi_gpu_partial_writes = 1;
^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ Fi.CI.IGT: failure for Add render-copy compression on Xe+ (rev3)
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
` (11 preceding siblings ...)
2024-05-07 9:25 ` ✓ Fi.CI.BAT: success for Add render-copy compression on Xe+ (rev3) Patchwork
@ 2024-05-07 13:07 ` Patchwork
12 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2024-05-07 13:07 UTC (permalink / raw)
To: Zbigniew Kempczyński; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 80490 bytes --]
== Series Details ==
Series: Add render-copy compression on Xe+ (rev3)
URL : https://patchwork.freedesktop.org/series/132902/
State : failure
== Summary ==
CI Bug Log - changes from IGT_7836_full -> IGTPW_11105_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_11105_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_11105_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_11105/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_11105_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_softpin@noreloc-s3:
- shard-mtlp: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-mtlp-6/igt@gem_softpin@noreloc-s3.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-mtlp-6/igt@gem_softpin@noreloc-s3.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: [PASS][3] -> [FAIL][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-11/igt@i915_pm_freq_api@freq-suspend@gt0.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@kms_cursor_edge_walk@256x256-right-edge@pipe-a-hdmi-a-1:
- shard-snb: [PASS][5] -> [ABORT][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-snb2/igt@kms_cursor_edge_walk@256x256-right-edge@pipe-a-hdmi-a-1.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-snb4/igt@kms_cursor_edge_walk@256x256-right-edge@pipe-a-hdmi-a-1.html
* igt@kms_flip@flip-vs-suspend@d-hdmi-a2:
- shard-dg2: NOTRUN -> [FAIL][7] +1 other test fail
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@kms_flip@flip-vs-suspend@d-hdmi-a2.html
Known issues
------------
Here are the changes found in IGTPW_11105_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][8] ([i915#8411])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@api_intel_bb@object-reloc-purge-cache.html
- shard-rkl: NOTRUN -> [SKIP][9] ([i915#8411]) +1 other test skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-1/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@cold-reset-bound:
- shard-rkl: NOTRUN -> [SKIP][10] ([i915#7701])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: NOTRUN -> [INCOMPLETE][11] ([i915#9408] / [i915#9618])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@busy-hang@bcs0:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#8414]) +7 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-1/igt@drm_fdinfo@busy-hang@bcs0.html
* igt@drm_fdinfo@isolation@vecs0:
- shard-dg1: NOTRUN -> [SKIP][13] ([i915#8414]) +4 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@drm_fdinfo@isolation@vecs0.html
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [PASS][14] -> [FAIL][15] ([i915#7742])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-rkl-5/igt@drm_fdinfo@most-busy-check-all@rcs0.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all@rcs0.html
* igt@drm_fdinfo@virtual-idle:
- shard-rkl: NOTRUN -> [FAIL][16] ([i915#7742])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-3/igt@drm_fdinfo@virtual-idle.html
* igt@gem_basic@multigpu-create-close:
- shard-tglu: NOTRUN -> [SKIP][17] ([i915#7697])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-3/igt@gem_basic@multigpu-create-close.html
- shard-dg2: NOTRUN -> [SKIP][18] ([i915#7697])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-5/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-rkl: NOTRUN -> [SKIP][19] ([i915#3555] / [i915#9323])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-6/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-rkl: NOTRUN -> [SKIP][20] ([i915#7697])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_ctx_persistence@heartbeat-close:
- shard-dg2: NOTRUN -> [SKIP][21] ([i915#8555])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-11/igt@gem_ctx_persistence@heartbeat-close.html
* igt@gem_ctx_sseu@invalid-args:
- shard-rkl: NOTRUN -> [SKIP][22] ([i915#280])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_eio@reset-stress:
- shard-snb: NOTRUN -> [FAIL][23] ([i915#8898])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-snb6/igt@gem_eio@reset-stress.html
* igt@gem_exec_balancer@bonded-pair:
- shard-dg2: NOTRUN -> [SKIP][24] ([i915#4771])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-11/igt@gem_exec_balancer@bonded-pair.html
* igt@gem_exec_balancer@bonded-true-hang:
- shard-dg2: NOTRUN -> [SKIP][25] ([i915#4812])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-8/igt@gem_exec_balancer@bonded-true-hang.html
* igt@gem_exec_balancer@hog:
- shard-dg1: NOTRUN -> [SKIP][26] ([i915#4812]) +3 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@gem_exec_balancer@hog.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg2: NOTRUN -> [SKIP][27] ([i915#4036])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-10/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_capture@capture-invisible@lmem0:
- shard-dg1: NOTRUN -> [SKIP][28] ([i915#6334]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-18/igt@gem_exec_capture@capture-invisible@lmem0.html
* igt@gem_exec_capture@capture-recoverable:
- shard-rkl: NOTRUN -> [SKIP][29] ([i915#6344])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@gem_exec_capture@capture-recoverable.html
* igt@gem_exec_fair@basic-none-share:
- shard-dg1: NOTRUN -> [SKIP][30] ([i915#3539] / [i915#4852]) +4 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@gem_exec_fair@basic-none-share.html
* igt@gem_exec_fair@basic-none@bcs0:
- shard-rkl: NOTRUN -> [FAIL][31] ([i915#2842]) +4 other tests fail
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-3/igt@gem_exec_fair@basic-none@bcs0.html
* igt@gem_exec_fair@basic-pace-share:
- shard-dg2: NOTRUN -> [SKIP][32] ([i915#3539] / [i915#4852]) +4 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-1/igt@gem_exec_fair@basic-pace-share.html
* igt@gem_exec_fair@basic-sync:
- shard-dg1: NOTRUN -> [SKIP][33] ([i915#3539])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-18/igt@gem_exec_fair@basic-sync.html
* igt@gem_exec_fair@basic-throttle@rcs0:
- shard-tglu: [PASS][34] -> [FAIL][35] ([i915#2842]) +1 other test fail
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-tglu-7/igt@gem_exec_fair@basic-throttle@rcs0.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-7/igt@gem_exec_fair@basic-throttle@rcs0.html
* igt@gem_exec_reloc@basic-gtt-wc-noreloc:
- shard-rkl: NOTRUN -> [SKIP][36] ([i915#3281]) +6 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
* igt@gem_exec_reloc@basic-wc-read-active:
- shard-dg1: NOTRUN -> [SKIP][37] ([i915#3281]) +11 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@gem_exec_reloc@basic-wc-read-active.html
* igt@gem_exec_reloc@basic-write-read-active:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#3281]) +8 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-10/igt@gem_exec_reloc@basic-write-read-active.html
* igt@gem_exec_schedule@preempt-queue-contexts:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#4537] / [i915#4812])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-10/igt@gem_exec_schedule@preempt-queue-contexts.html
* igt@gem_exec_suspend@basic-s4-devices@smem:
- shard-rkl: NOTRUN -> [ABORT][40] ([i915#7975] / [i915#8213])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-3/igt@gem_exec_suspend@basic-s4-devices@smem.html
* igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible:
- shard-dg1: NOTRUN -> [SKIP][41] ([i915#4860]) +2 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible.html
* igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][42] ([i915#4860])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-rkl: NOTRUN -> [SKIP][43] ([i915#4613]) +2 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@heavy-multi@lmem0:
- shard-dg2: [PASS][44] -> [FAIL][45] ([i915#10378])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-8/igt@gem_lmem_swapping@heavy-multi@lmem0.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@gem_lmem_swapping@heavy-multi@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-random@lmem0:
- shard-dg1: [PASS][46] -> [FAIL][47] ([i915#10378])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-16/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-tglu: NOTRUN -> [SKIP][48] ([i915#4613])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-10/igt@gem_lmem_swapping@verify-ccs.html
- shard-glk: NOTRUN -> [SKIP][49] ([i915#4613]) +5 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-glk4/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_lmem_swapping@verify-ccs@lmem0:
- shard-dg2: NOTRUN -> [FAIL][50] ([i915#10378])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-4/igt@gem_lmem_swapping@verify-ccs@lmem0.html
* igt@gem_lmem_swapping@verify-random-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][51] ([i915#4565])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@gem_lmem_swapping@verify-random-ccs@lmem0.html
* igt@gem_mmap@basic:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#4083]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@gem_mmap@basic.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][53] ([i915#4077]) +9 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-17/igt@gem_mmap_gtt@cpuset-basic-small-copy-odd.html
* igt@gem_mmap_wc@fault-concurrent:
- shard-dg2: NOTRUN -> [SKIP][54] ([i915#4083]) +2 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@gem_mmap_wc@fault-concurrent.html
* igt@gem_partial_pwrite_pread@writes-after-reads:
- shard-dg1: NOTRUN -> [SKIP][55] ([i915#3282]) +8 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-18/igt@gem_partial_pwrite_pread@writes-after-reads.html
* igt@gem_partial_pwrite_pread@writes-after-reads-display:
- shard-rkl: NOTRUN -> [SKIP][56] ([i915#3282]) +2 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-1/igt@gem_partial_pwrite_pread@writes-after-reads-display.html
* igt@gem_pread@exhaustion:
- shard-glk: NOTRUN -> [WARN][57] ([i915#2658])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-glk1/igt@gem_pread@exhaustion.html
* igt@gem_pwrite@basic-random:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#3282]) +1 other test skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-5/igt@gem_pwrite@basic-random.html
* igt@gem_pxp@protected-raw-src-copy-not-readible:
- shard-tglu: NOTRUN -> [SKIP][59] ([i915#4270]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-8/igt@gem_pxp@protected-raw-src-copy-not-readible.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-dg1: NOTRUN -> [SKIP][60] ([i915#4270])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-18/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_pxp@reject-modify-context-protection-on:
- shard-rkl: NOTRUN -> [SKIP][61] ([i915#4270]) +5 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-1/igt@gem_pxp@reject-modify-context-protection-on.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#4270]) +2 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-1/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][63] ([i915#5190] / [i915#8428]) +6 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-11/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
- shard-mtlp: NOTRUN -> [SKIP][64] ([i915#8428])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-mtlp-6/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-dg2: NOTRUN -> [SKIP][65] ([i915#4079])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_tiled_swapping@non-threaded:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#4077]) +4 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-4/igt@gem_tiled_swapping@non-threaded.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-rkl: NOTRUN -> [SKIP][67] ([i915#3297]) +1 other test skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-2/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#3297] / [i915#4880]) +1 other test skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-4/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-dg2: NOTRUN -> [SKIP][69] ([i915#3297]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-tglu: NOTRUN -> [SKIP][70] ([i915#3297])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-6/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen7_exec_parse@chained-batch:
- shard-rkl: NOTRUN -> [SKIP][71] +42 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@gen7_exec_parse@chained-batch.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-dg1: NOTRUN -> [SKIP][72] ([i915#2527]) +4 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-17/igt@gen9_exec_parse@bb-start-cmd.html
* igt@gen9_exec_parse@unaligned-jump:
- shard-tglu: NOTRUN -> [SKIP][73] ([i915#2527] / [i915#2856]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-3/igt@gen9_exec_parse@unaligned-jump.html
* igt@gen9_exec_parse@valid-registers:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#2856]) +4 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-4/igt@gen9_exec_parse@valid-registers.html
- shard-rkl: NOTRUN -> [SKIP][75] ([i915#2527]) +2 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-6/igt@gen9_exec_parse@valid-registers.html
* igt@i915_module_load@load:
- shard-dg1: NOTRUN -> [SKIP][76] ([i915#6227])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@i915_module_load@load.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg1: NOTRUN -> [INCOMPLETE][77] ([i915#1982] / [i915#9820] / [i915#9849])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_module_load@resize-bar:
- shard-rkl: NOTRUN -> [SKIP][78] ([i915#6412])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-2/igt@i915_module_load@resize-bar.html
* igt@i915_pipe_stress@stress-xrgb8888-ytiled:
- shard-dg2: NOTRUN -> [SKIP][79] ([i915#7091])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-5/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-rkl: NOTRUN -> [SKIP][80] ([i915#8399])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-6/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_rps@basic-api:
- shard-dg1: NOTRUN -> [SKIP][81] ([i915#6621])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2: NOTRUN -> [SKIP][82] ([i915#6621])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-11/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_rps@reset:
- shard-snb: [PASS][83] -> [INCOMPLETE][84] ([i915#7790])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-snb5/igt@i915_pm_rps@reset.html
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-snb4/igt@i915_pm_rps@reset.html
* igt@i915_power@sanity:
- shard-rkl: NOTRUN -> [SKIP][85] ([i915#7984])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@i915_power@sanity.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-dg2: NOTRUN -> [SKIP][86] ([i915#6188])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-8/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_selftest@mock@memory_region:
- shard-glk: NOTRUN -> [DMESG-WARN][87] ([i915#9311])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-glk7/igt@i915_selftest@mock@memory_region.html
* igt@intel_hwmon@hwmon-read:
- shard-rkl: NOTRUN -> [SKIP][88] ([i915#7707])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-2/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg1: NOTRUN -> [SKIP][89] ([i915#4212]) +1 other test skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc:
- shard-rkl: NOTRUN -> [SKIP][90] ([i915#8709]) +3 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/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-d-hdmi-a-2-4-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#8709]) +11 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-2-4-mc-ccs.html
* igt@kms_async_flips@invalid-async-flip:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#6228])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-5/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-glk: NOTRUN -> [SKIP][93] ([i915#1769]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-glk8/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
- shard-dg1: NOTRUN -> [SKIP][94] ([i915#1769] / [i915#3555])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-180:
- shard-dg1: NOTRUN -> [SKIP][95] ([i915#4538] / [i915#5286]) +5 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][96] ([i915#5286]) +1 other test skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-3/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#5286]) +4 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][98] ([i915#3638]) +3 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][99] ([i915#4538] / [i915#5190]) +9 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-3/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][100] ([i915#3638]) +2 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-18/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][101] ([i915#4538]) +3 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html
* igt@kms_big_joiner@basic:
- shard-dg2: NOTRUN -> [SKIP][102] ([i915#10656]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-1/igt@kms_big_joiner@basic.html
* igt@kms_big_joiner@invalid-modeset-force-joiner:
- shard-rkl: NOTRUN -> [SKIP][103] ([i915#10656])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/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][104] ([i915#6095]) +91 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-4.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-8/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#6095]) +81 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-c-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][107] ([i915#6095]) +3 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-2/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][108] ([i915#10307] / [i915#6095]) +171 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-rkl: NOTRUN -> [SKIP][109] ([i915#3742])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-3/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#4087]) +3 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html
* igt@kms_chamelium_audio@dp-audio:
- shard-tglu: NOTRUN -> [SKIP][111] ([i915#7828]) +1 other test skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-6/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_edid@hdmi-edid-read:
- shard-rkl: NOTRUN -> [SKIP][112] ([i915#7828]) +9 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_chamelium_edid@hdmi-edid-read.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-dg2: NOTRUN -> [SKIP][113] ([i915#7828]) +6 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-1/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_chamelium_hpd@dp-hpd:
- shard-dg1: NOTRUN -> [SKIP][114] ([i915#7828]) +7 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_chamelium_hpd@dp-hpd.html
* igt@kms_content_protection@content-type-change:
- shard-tglu: NOTRUN -> [SKIP][115] ([i915#6944] / [i915#9424])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-7/igt@kms_content_protection@content-type-change.html
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#9424])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-5/igt@kms_content_protection@content-type-change.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg1: NOTRUN -> [SKIP][117] ([i915#3359])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#3359])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@kms_cursor_crc@cursor-random-512x170.html
- shard-tglu: NOTRUN -> [SKIP][119] ([i915#3359])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-8/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#3555]) +5 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-2/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-rkl: NOTRUN -> [SKIP][121] ([i915#4103])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-glk: [PASS][122] -> [FAIL][123] ([i915#2346])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-glk8/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-glk4/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-dg2: NOTRUN -> [SKIP][124] ([i915#4103] / [i915#4213]) +1 other test skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-dg1: NOTRUN -> [SKIP][125] ([i915#4103] / [i915#4213])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#9723])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-1.html
* igt@kms_dirtyfb@psr-dirtyfb-ioctl:
- shard-dg1: NOTRUN -> [SKIP][127] ([i915#9723]) +1 other test skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#3804])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dp_aux_dev:
- shard-rkl: NOTRUN -> [SKIP][129] ([i915#1257])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_dp_aux_dev.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][130] ([i915#8812])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-17/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-dg1: NOTRUN -> [SKIP][131] ([i915#3840])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg1: NOTRUN -> [SKIP][132] ([i915#3555] / [i915#3840])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-formats:
- shard-tglu: NOTRUN -> [SKIP][133] ([i915#3555] / [i915#3840])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-3/igt@kms_dsc@dsc-with-formats.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-dg2: NOTRUN -> [SKIP][134] ([i915#3555] / [i915#3840]) +1 other test skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-4/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-rkl: NOTRUN -> [SKIP][135] ([i915#3955])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@display-3x:
- shard-dg1: NOTRUN -> [SKIP][136] ([i915#1839])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-18/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@display-4x:
- shard-rkl: NOTRUN -> [SKIP][137] ([i915#1839])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@dp-mst:
- shard-dg2: NOTRUN -> [SKIP][138] ([i915#9337])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@kms_feature_discovery@dp-mst.html
- shard-rkl: NOTRUN -> [SKIP][139] ([i915#9337])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_feature_discovery@dp-mst.html
- shard-dg1: NOTRUN -> [SKIP][140] ([i915#9337])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_feature_discovery@dp-mst.html
* igt@kms_fence_pin_leak:
- shard-dg2: NOTRUN -> [SKIP][141] ([i915#4881])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@kms_fence_pin_leak.html
* igt@kms_flip@2x-nonexisting-fb-interruptible:
- shard-tglu: NOTRUN -> [SKIP][142] ([i915#3637]) +1 other test skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-4/igt@kms_flip@2x-nonexisting-fb-interruptible.html
* igt@kms_flip@2x-plain-flip:
- shard-dg1: NOTRUN -> [SKIP][143] ([i915#9934]) +7 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-17/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@dpms-vs-vblank-race-interruptible@d-hdmi-a2:
- shard-dg2: NOTRUN -> [FAIL][144] ([i915#10826])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@kms_flip@dpms-vs-vblank-race-interruptible@d-hdmi-a2.html
* igt@kms_flip@wf_vblank-ts-check@a-vga1:
- shard-snb: [PASS][145] -> [FAIL][146] ([i915#2122]) +1 other test fail
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-snb5/igt@kms_flip@wf_vblank-ts-check@a-vga1.html
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-snb7/igt@kms_flip@wf_vblank-ts-check@a-vga1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][147] ([i915#8810])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][148] ([i915#2587] / [i915#2672])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-5/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][149] ([i915#2672]) +5 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][150] ([i915#2672]) +2 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][151] ([i915#2587] / [i915#2672]) +4 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-17/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#5274])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][153] ([i915#8708]) +12 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][154] +39 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#1825]) +29 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][156] ([i915#3458]) +15 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][157] ([i915#3023]) +22 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#5354]) +36 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-tglu: NOTRUN -> [SKIP][159] ([i915#5439])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-8/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-dg1: NOTRUN -> [SKIP][160] ([i915#10070])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-17/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-dg2: NOTRUN -> [SKIP][161] ([i915#3458]) +12 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][162] ([i915#1825])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-mtlp-7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][163] +19 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-4/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][164] ([i915#8708]) +11 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc.html
* igt@kms_hdmi_inject@inject-audio:
- shard-dg1: NOTRUN -> [SKIP][165] ([i915#433])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-18/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@bpc-switch:
- shard-dg1: NOTRUN -> [SKIP][166] ([i915#3555] / [i915#8228]) +1 other test skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@kms_hdr@bpc-switch.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-tglu: NOTRUN -> [SKIP][167] ([i915#3555] / [i915#8228])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-7/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@static-toggle-dpms:
- shard-dg2: NOTRUN -> [SKIP][168] ([i915#3555] / [i915#8228]) +1 other test skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: NOTRUN -> [SKIP][169] ([i915#3555] / [i915#8228]) +2 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-2/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: NOTRUN -> [SKIP][170] ([i915#4070] / [i915#4816])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-dg2: NOTRUN -> [SKIP][171] ([i915#6301])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-5/igt@kms_panel_fitting@atomic-fastset.html
- shard-rkl: NOTRUN -> [SKIP][172] ([i915#6301])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [FAIL][173] ([i915#8292])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-4/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][174] ([i915#9423]) +7 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-c-hdmi-a-2.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][175] ([i915#9423]) +5 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][176] ([i915#5176] / [i915#9423]) +1 other test skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#5235]) +5 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][178] ([i915#5235] / [i915#9423]) +19 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-8/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-hdmi-a-1.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][179] ([i915#5235]) +15 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-3.html
* igt@kms_pm_backlight@bad-brightness:
- shard-tglu: NOTRUN -> [SKIP][180] ([i915#9812])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-4/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-dg1: NOTRUN -> [SKIP][181] ([i915#5354]) +1 other test skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-dg2: [PASS][182] -> [SKIP][183] ([i915#9519]) +1 other test skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-8/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_pm_rpm@i2c:
- shard-dg2: [PASS][184] -> [FAIL][185] ([i915#8717])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-10/igt@kms_pm_rpm@i2c.html
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@kms_pm_rpm@i2c.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: NOTRUN -> [SKIP][186] ([i915#9519]) +1 other test skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-11/igt@kms_pm_rpm@modeset-lpsp.html
- shard-rkl: NOTRUN -> [SKIP][187] ([i915#9519]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: [PASS][188] -> [SKIP][189] ([i915#9519])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-dg1: NOTRUN -> [SKIP][190] ([i915#6524])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf:
- shard-dg2: NOTRUN -> [SKIP][191] +18 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-4/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg2: NOTRUN -> [SKIP][192] ([i915#9683]) +1 other test skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-rkl: NOTRUN -> [SKIP][193] ([i915#9683])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-dg1: NOTRUN -> [SKIP][194] ([i915#9683])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-pr-sprite-blt:
- shard-dg2: NOTRUN -> [SKIP][195] ([i915#1072] / [i915#9673] / [i915#9732]) +1 other test skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-11/igt@kms_psr@fbc-pr-sprite-blt.html
* igt@kms_psr@fbc-psr-primary-render:
- shard-snb: NOTRUN -> [SKIP][196] +13 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-snb5/igt@kms_psr@fbc-psr-primary-render.html
* igt@kms_psr@fbc-psr-sprite-plane-move:
- shard-tglu: NOTRUN -> [SKIP][197] ([i915#9732]) +3 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-7/igt@kms_psr@fbc-psr-sprite-plane-move.html
* igt@kms_psr@fbc-psr2-cursor-blt:
- shard-dg1: NOTRUN -> [SKIP][198] ([i915#1072] / [i915#9732]) +19 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@kms_psr@fbc-psr2-cursor-blt.html
* igt@kms_psr@fbc-psr2-sprite-mmap-cpu@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][199] ([i915#9688])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-mtlp-4/igt@kms_psr@fbc-psr2-sprite-mmap-cpu@edp-1.html
* igt@kms_psr@fbc-psr2-sprite-render:
- shard-rkl: NOTRUN -> [SKIP][200] ([i915#1072] / [i915#9732]) +22 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_psr@fbc-psr2-sprite-render.html
* igt@kms_psr@psr2-cursor-blt:
- shard-dg2: NOTRUN -> [SKIP][201] ([i915#1072] / [i915#9732]) +12 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-1/igt@kms_psr@psr2-cursor-blt.html
* igt@kms_psr@psr2-sprite-plane-onoff:
- shard-glk: NOTRUN -> [SKIP][202] +347 other tests skip
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-glk7/igt@kms_psr@psr2-sprite-plane-onoff.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-rkl: NOTRUN -> [SKIP][203] ([i915#9685])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-3/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
- shard-dg2: NOTRUN -> [SKIP][204] ([i915#9685])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-11/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@exhaust-fences:
- shard-dg2: NOTRUN -> [SKIP][205] ([i915#4235])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@kms_rotation_crc@exhaust-fences.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-rkl: NOTRUN -> [SKIP][206] ([i915#5289])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-dg1: NOTRUN -> [SKIP][207] ([i915#3555]) +5 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-tglu: NOTRUN -> [SKIP][208] ([i915#3555])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-4/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_scaling_modes@scaling-mode-none:
- shard-dg2: NOTRUN -> [SKIP][209] ([i915#3555]) +2 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-10/igt@kms_scaling_modes@scaling-mode-none.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1:
- shard-tglu: [PASS][210] -> [FAIL][211] ([i915#9196])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1.html
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-2/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-1.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-dg2: NOTRUN -> [SKIP][212] ([i915#9906])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-5/igt@kms_vrr@seamless-rr-switch-vrr.html
- shard-rkl: NOTRUN -> [SKIP][213] ([i915#9906])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-dg1: NOTRUN -> [SKIP][214] ([i915#2437] / [i915#9412])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-17/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@kms_writeback@writeback-invalid-parameters:
- shard-tglu: NOTRUN -> [SKIP][215] ([i915#2437])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-6/igt@kms_writeback@writeback-invalid-parameters.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-glk: NOTRUN -> [SKIP][216] ([i915#2437])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-glk2/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf@unprivileged-single-ctx-counters:
- shard-rkl: NOTRUN -> [SKIP][217] ([i915#2433])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-6/igt@perf@unprivileged-single-ctx-counters.html
- shard-dg1: NOTRUN -> [SKIP][218] ([i915#2433])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-18/igt@perf@unprivileged-single-ctx-counters.html
* igt@perf_pmu@cpu-hotplug:
- shard-dg2: NOTRUN -> [SKIP][219] ([i915#8850])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-8/igt@perf_pmu@cpu-hotplug.html
* igt@perf_pmu@rc6-all-gts:
- shard-dg2: NOTRUN -> [SKIP][220] ([i915#8516])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-3/igt@perf_pmu@rc6-all-gts.html
- shard-rkl: NOTRUN -> [SKIP][221] ([i915#8516])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@perf_pmu@rc6-all-gts.html
* igt@prime_vgem@fence-flip-hang:
- shard-dg1: NOTRUN -> [SKIP][222] ([i915#3708]) +1 other test skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@prime_vgem@fence-flip-hang.html
- shard-dg2: NOTRUN -> [SKIP][223] ([i915#3708])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-5/igt@prime_vgem@fence-flip-hang.html
* igt@prime_vgem@fence-read-hang:
- shard-rkl: NOTRUN -> [SKIP][224] ([i915#3708]) +1 other test skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-3/igt@prime_vgem@fence-read-hang.html
* igt@sriov_basic@enable-vfs-autoprobe-on:
- shard-dg1: NOTRUN -> [SKIP][225] ([i915#9917])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@sriov_basic@enable-vfs-autoprobe-on.html
* igt@syncobj_timeline@invalid-wait-zero-handles:
- shard-dg2: NOTRUN -> [FAIL][226] ([i915#9781])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-8/igt@syncobj_timeline@invalid-wait-zero-handles.html
- shard-rkl: NOTRUN -> [FAIL][227] ([i915#9781])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-4/igt@syncobj_timeline@invalid-wait-zero-handles.html
- shard-dg1: NOTRUN -> [FAIL][228] ([i915#9781])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-17/igt@syncobj_timeline@invalid-wait-zero-handles.html
- shard-glk: NOTRUN -> [FAIL][229] ([i915#9781])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-glk4/igt@syncobj_timeline@invalid-wait-zero-handles.html
* igt@v3d/v3d_submit_cl@bad-extension:
- shard-dg1: NOTRUN -> [SKIP][230] ([i915#2575]) +8 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@v3d/v3d_submit_cl@bad-extension.html
* igt@v3d/v3d_submit_cl@bad-perfmon:
- shard-dg2: NOTRUN -> [SKIP][231] ([i915#2575]) +9 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@v3d/v3d_submit_cl@bad-perfmon.html
* igt@v3d/v3d_submit_csd@bad-in-sync:
- shard-mtlp: NOTRUN -> [SKIP][232] ([i915#2575])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-mtlp-8/igt@v3d/v3d_submit_csd@bad-in-sync.html
* igt@vc4/vc4_mmap@mmap-bad-handle:
- shard-dg1: NOTRUN -> [SKIP][233] ([i915#7711]) +8 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@vc4/vc4_mmap@mmap-bad-handle.html
* igt@vc4/vc4_mmap@mmap-bo:
- shard-dg2: NOTRUN -> [SKIP][234] ([i915#7711]) +5 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@vc4/vc4_mmap@mmap-bo.html
* igt@vc4/vc4_tiling@get-bad-flags:
- shard-rkl: NOTRUN -> [SKIP][235] ([i915#7711]) +7 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-1/igt@vc4/vc4_tiling@get-bad-flags.html
* igt@vc4/vc4_wait_seqno@bad-seqno-0ns:
- shard-tglu: NOTRUN -> [SKIP][236] ([i915#2575]) +5 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-5/igt@vc4/vc4_wait_seqno@bad-seqno-0ns.html
#### Possible fixes ####
* igt@gem_create@busy-create@smem0:
- shard-dg1: [INCOMPLETE][237] ([i915#10497]) -> [PASS][238]
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-17/igt@gem_create@busy-create@smem0.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@gem_create@busy-create@smem0.html
* igt@gem_ctx_persistence@smoketest:
- shard-tglu: [FAIL][239] ([i915#10251]) -> [PASS][240]
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-tglu-5/igt@gem_ctx_persistence@smoketest.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-7/igt@gem_ctx_persistence@smoketest.html
* igt@gem_eio@suspend:
- shard-dg1: [DMESG-WARN][241] ([i915#4423]) -> [PASS][242]
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-16/igt@gem_eio@suspend.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@gem_eio@suspend.html
* igt@gem_eio@unwedge-stress:
- shard-dg1: [FAIL][243] ([i915#5784]) -> [PASS][244]
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-18/igt@gem_eio@unwedge-stress.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_fair@basic-deadline:
- shard-rkl: [FAIL][245] ([i915#2846]) -> [PASS][246]
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-rkl-4/igt@gem_exec_fair@basic-deadline.html
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-1/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-none-share@rcs0:
- shard-rkl: [FAIL][247] ([i915#2842]) -> [PASS][248] +2 other tests pass
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-rkl-5/igt@gem_exec_fair@basic-none-share@rcs0.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-1/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-tglu: [FAIL][249] ([i915#2842]) -> [PASS][250]
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-tglu-2/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-6/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_lmem_swapping@heavy-verify-random@lmem0:
- shard-dg2: [FAIL][251] ([i915#10378]) -> [PASS][252] +1 other test pass
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-2/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-5/igt@gem_lmem_swapping@heavy-verify-random@lmem0.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-rkl: [ABORT][253] ([i915#9820]) -> [PASS][254]
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-rkl-6/igt@i915_module_load@reload-with-fault-injection.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-5/igt@i915_module_load@reload-with-fault-injection.html
- shard-tglu: [INCOMPLETE][255] ([i915#10047] / [i915#9820]) -> [PASS][256]
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-tglu-6/igt@i915_module_load@reload-with-fault-injection.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-5/igt@i915_module_load@reload-with-fault-injection.html
- shard-glk: [ABORT][257] ([i915#9849]) -> [PASS][258]
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-glk1/igt@i915_module_load@reload-with-fault-injection.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-glk2/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg2: [ABORT][259] ([i915#9820]) -> [PASS][260]
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-7/igt@i915_module_load@reload-with-fault-injection.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-6/igt@i915_module_load@reload-with-fault-injection.html
* igt@kms_pm_dc@dc6-dpms:
- shard-tglu: [FAIL][261] ([i915#9295]) -> [PASS][262]
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-tglu-10/igt@kms_pm_dc@dc6-dpms.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-2/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: [SKIP][263] ([i915#4281]) -> [PASS][264]
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-tglu-7/igt@kms_pm_dc@dc9-dpms.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-6/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg2: [SKIP][265] ([i915#9519]) -> [PASS][266] +1 other test pass
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-8/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-5/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
#### Warnings ####
* igt@gem_create@create-ext-cpu-access-big:
- shard-dg2: [ABORT][267] ([i915#9846]) -> [INCOMPLETE][268] ([i915#9364])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-3/igt@gem_create@create-ext-cpu-access-big.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-2/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_eio@kms:
- shard-dg1: [INCOMPLETE][269] ([i915#10513] / [i915#1982]) -> [FAIL][270] ([i915#5784])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-15/igt@gem_eio@kms.html
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-16/igt@gem_eio@kms.html
* igt@gem_lmem_swapping@heavy-random@lmem0:
- shard-dg1: [FAIL][271] ([i915#10378] / [i915#4423]) -> [FAIL][272] ([i915#10378])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-13/igt@gem_lmem_swapping@heavy-random@lmem0.html
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@gem_lmem_swapping@heavy-random@lmem0.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [CRASH][273] ([i915#5493]) -> [DMESG-WARN][274] ([i915#1982] / [i915#4936] / [i915#5493])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-17/igt@gem_lmem_swapping@smem-oom@lmem0.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0:
- shard-tglu: [FAIL][275] ([i915#3591]) -> [WARN][276] ([i915#2681])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-tglu-3/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-tglu-3/igt@i915_pm_rc6_residency@rc6-idle@gt0-bcs0.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-dg1: [SKIP][277] ([i915#4423] / [i915#4538] / [i915#5286]) -> [SKIP][278] ([i915#4538] / [i915#5286])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-13/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_content_protection@mei-interface:
- shard-dg1: [SKIP][279] ([i915#9433]) -> [SKIP][280] ([i915#9424])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-17/igt@kms_content_protection@mei-interface.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-18/igt@kms_content_protection@mei-interface.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-dg2: [SKIP][281] ([i915#3458]) -> [SKIP][282] ([i915#10433] / [i915#3458]) +2 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu:
- shard-dg2: [SKIP][283] ([i915#10433] / [i915#3458]) -> [SKIP][284] ([i915#3458]) +2 other tests skip
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-3/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt:
- shard-dg1: [SKIP][285] ([i915#3458] / [i915#4423]) -> [SKIP][286] ([i915#3458])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-16/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu:
- shard-dg1: [SKIP][287] ([i915#4423]) -> [SKIP][288] +1 other test skip
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-16/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_pm_dc@dc6-dpms:
- shard-rkl: [FAIL][289] ([i915#9295]) -> [SKIP][290] ([i915#3361])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-rkl-1/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_psr@fbc-psr-primary-mmap-gtt:
- shard-dg2: [SKIP][291] ([i915#1072] / [i915#9732]) -> [SKIP][292] ([i915#1072] / [i915#9673] / [i915#9732]) +9 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-3/igt@kms_psr@fbc-psr-primary-mmap-gtt.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-11/igt@kms_psr@fbc-psr-primary-mmap-gtt.html
* igt@kms_psr@fbc-psr-primary-render:
- shard-dg1: [SKIP][293] ([i915#1072] / [i915#4423] / [i915#9732]) -> [SKIP][294] ([i915#1072] / [i915#9732]) +1 other test skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-16/igt@kms_psr@fbc-psr-primary-render.html
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-13/igt@kms_psr@fbc-psr-primary-render.html
* igt@kms_psr@psr-primary-mmap-cpu:
- shard-dg2: [SKIP][295] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][296] ([i915#1072] / [i915#9732]) +9 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-11/igt@kms_psr@psr-primary-mmap-cpu.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-10/igt@kms_psr@psr-primary-mmap-cpu.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-dg1: [SKIP][297] ([i915#4423] / [i915#9906]) -> [SKIP][298] ([i915#9906])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg1-16/igt@kms_vrr@seamless-rr-switch-drrs.html
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg1-15/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: [FAIL][299] ([i915#9100]) -> [FAIL][300] ([i915#7484])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_7836/shard-dg2-11/igt@perf@non-zero-reason@0-rcs0.html
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/shard-dg2-3/igt@perf@non-zero-reason@0-rcs0.html
[i915#10047]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10047
[i915#10070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10070
[i915#10251]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10251
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10497]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10497
[i915#10513]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10513
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
[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#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#2122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2122
[i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
[i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
[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#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591
[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#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955
[i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
[i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070
[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#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[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#433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/433
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
[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#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#4936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4936
[i915#5176]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5235
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
[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#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
[i915#6227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6227
[i915#6228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6228
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344
[i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#7091]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7091
[i915#7484]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7484
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7701]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7701
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7711]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742
[i915#7790]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7790
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8292
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[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#8717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8717
[i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
[i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#8850]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8850
[i915#8898]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8898
[i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
[i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
[i915#9364]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9364
[i915#9408]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9408
[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#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9618]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9618
[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#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9846
[i915#9849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9849
[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_7836 -> IGTPW_11105
CI-20190529: 20190529
CI_DRM_14716: 980de4c8f9c4fc65bd51d355372e06dc576c3ea7 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_11105: 4d97032d94b7d61567352f203c28a59e81a33ac6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_7836: 22531b406bad976bfa4828b05ad97248717ae38f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11105/index.html
[-- Attachment #2: Type: text/html, Size: 99357 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t v3 01/11] lib/intel_bufops: Store devid on buffer ops creation
2024-05-07 7:58 ` [PATCH i-g-t v3 01/11] lib/intel_bufops: Store devid on buffer ops creation Zbigniew Kempczyński
@ 2024-05-07 14:05 ` Juha-Pekka Heikkila
0 siblings, 0 replies; 21+ messages in thread
From: Juha-Pekka Heikkila @ 2024-05-07 14:05 UTC (permalink / raw)
To: Zbigniew Kempczyński, igt-dev
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
On 7.5.2024 10.58, Zbigniew Kempczyński wrote:
> As I need devid to diverge intel-buf init code lets store it in
> bufops structure. This field is commonly used so add function which
> returns it.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> ---
> lib/intel_bufops.c | 20 +++++++++++++++++---
> lib/intel_bufops.h | 1 +
> 2 files changed, 18 insertions(+), 3 deletions(-)
>
> diff --git a/lib/intel_bufops.c b/lib/intel_bufops.c
> index 51fdf50adb..43d6dd5b43 100644
> --- a/lib/intel_bufops.c
> +++ b/lib/intel_bufops.c
> @@ -114,6 +114,7 @@ struct buf_ops {
> int gen_start;
> int gen_end;
> unsigned int intel_gen;
> + uint32_t devid;
> uint32_t supported_tiles;
> uint32_t supported_hw_tiles;
> uint32_t swizzle_x;
> @@ -1499,12 +1500,11 @@ static bool probe_hw_tiling(struct buf_ops *bops, uint32_t tiling,
> {
> uint64_t size = 256 * 256;
> uint32_t handle, buf_tiling, buf_swizzle, phys_swizzle;
> - uint32_t devid, stride;
> + uint32_t stride;
> int ret;
> bool is_set = false;
>
> - devid = intel_get_drm_devid(bops->fd);
> - stride = get_stride(devid, tiling);
> + stride = get_stride(bops->devid, tiling);
> handle = gem_create(bops->fd, size);
>
> /* Single shot, if no fences are available we fail immediately */
> @@ -1616,6 +1616,7 @@ static struct buf_ops *__buf_ops_create(int fd, bool check_idempotency)
>
> bops->fd = fd;
> bops->intel_gen = generation;
> + bops->devid = devid;
> bops->driver = is_i915_device(fd) ? INTEL_DRIVER_I915 :
> is_xe_device(fd) ? INTEL_DRIVER_XE : 0;
> igt_assert(bops->driver);
> @@ -1785,6 +1786,19 @@ int buf_ops_get_fd(struct buf_ops *bops)
> return bops->fd;
> }
>
> +/**
> + * buf_ops_get_devid
> + * @bops: pointer to buf_ops
> + *
> + * Returns: device id
> + */
> +uint32_t buf_ops_get_devid(struct buf_ops *bops)
> +{
> + igt_assert(bops);
> +
> + return bops->devid;
> +}
> +
> /**
> * buf_ops_get_driver
> * @bops: pointer to buf_ops
> diff --git a/lib/intel_bufops.h b/lib/intel_bufops.h
> index b959a8cc8e..84e71d41a2 100644
> --- a/lib/intel_bufops.h
> +++ b/lib/intel_bufops.h
> @@ -118,6 +118,7 @@ struct buf_ops *buf_ops_create(int fd);
> struct buf_ops *buf_ops_create_with_selftest(int fd);
> void buf_ops_destroy(struct buf_ops *bops);
> int buf_ops_get_fd(struct buf_ops *bops);
> +uint32_t buf_ops_get_devid(struct buf_ops *bops);
> enum intel_driver buf_ops_get_driver(struct buf_ops *bops);
>
> bool buf_ops_set_software_tiling(struct buf_ops *bops,
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t v3 04/11] lib/intel_bufops: Restrict tilings on non-flatccs platforms
2024-05-07 7:58 ` [PATCH i-g-t v3 04/11] lib/intel_bufops: Restrict tilings on non-flatccs platforms Zbigniew Kempczyński
@ 2024-05-07 14:07 ` Juha-Pekka Heikkila
0 siblings, 0 replies; 21+ messages in thread
From: Juha-Pekka Heikkila @ 2024-05-07 14:07 UTC (permalink / raw)
To: Zbigniew Kempczyński, igt-dev
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
On 7.5.2024 10.58, Zbigniew Kempczyński wrote:
> JP noticed after last changes introduced in bufops we keep unnecessary
> two conditions instead of pack them to single one. This is refactor,
> no functional change.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Suggested-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
> ---
> lib/intel_bufops.c | 19 ++++++++-----------
> 1 file changed, 8 insertions(+), 11 deletions(-)
>
> diff --git a/lib/intel_bufops.c b/lib/intel_bufops.c
> index 43d6dd5b43..7118272e5f 100644
> --- a/lib/intel_bufops.c
> +++ b/lib/intel_bufops.c
> @@ -896,7 +896,9 @@ static void __intel_buf_init(struct buf_ops *bops,
>
> size = buf->surface[0].size = buf->surface[0].stride * aligned_height;
>
> - if (compression) {
> + if (compression && !HAS_FLATCCS(buf_ops_get_devid(bops))) {
> + int aux_width, aux_height;
> +
> igt_require(bops->intel_gen >= 9);
> igt_assert(req_tiling == I915_TILING_Y ||
> req_tiling == I915_TILING_Yf ||
> @@ -907,17 +909,12 @@ static void __intel_buf_init(struct buf_ops *bops,
> * CCS units, that is 4 * 64 bytes. These 4 CCS units are in
> * turn mapped by one L1 AUX page table entry.
> */
> + aux_width = intel_buf_ccs_width(bops->intel_gen, buf);
> + aux_height = intel_buf_ccs_height(bops->intel_gen, buf);
>
> - if (!HAS_FLATCCS(intel_get_drm_devid(bops->fd))) {
> - int aux_width, aux_height;
> -
> - aux_width = intel_buf_ccs_width(bops->intel_gen, buf);
> - aux_height = intel_buf_ccs_height(bops->intel_gen, buf);
> -
> - buf->ccs[0].offset = buf->surface[0].stride * ALIGN(height, 32);
> - buf->ccs[0].stride = aux_width;
> - size = buf->ccs[0].offset + aux_width * aux_height;
> - }
> + buf->ccs[0].offset = buf->surface[0].stride * ALIGN(height, 32);
> + buf->ccs[0].stride = aux_width;
> + size = buf->ccs[0].offset + aux_width * aux_height;
> }
>
> /* Store buffer size to avoid mistakes in calculating it again */
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t v3 07/11] lib/intel_cmds_info: Define tiling macros
2024-05-07 7:58 ` [PATCH i-g-t v3 07/11] lib/intel_cmds_info: Define tiling macros Zbigniew Kempczyński
@ 2024-05-07 14:27 ` Juha-Pekka Heikkila
2024-05-08 7:13 ` Zbigniew Kempczyński
0 siblings, 1 reply; 21+ messages in thread
From: Juha-Pekka Heikkila @ 2024-05-07 14:27 UTC (permalink / raw)
To: Zbigniew Kempczyński, igt-dev
Hi Zbigniew,
On 7.5.2024 10.58, Zbigniew Kempczyński wrote:
> Blitter tilings don't always matches supported render tilings so
> it is necessary to add separate fields for this purpose. To avoid
> multiple lines where supported tiling is glued with BIT(tiling)
> it is worth to predefine them, especially they will be used in next
> patch related to supported render copy tilings.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
>
> ---
> v3: Predefine single tiling first, then complex (Karolina)
> ---
> lib/intel_cmds_info.c | 110 +++++++++++++++++-------------------------
> 1 file changed, 45 insertions(+), 65 deletions(-)
>
> diff --git a/lib/intel_cmds_info.c b/lib/intel_cmds_info.c
> index 669d3e5006..e7aabf6bfb 100644
> --- a/lib/intel_cmds_info.c
> +++ b/lib/intel_cmds_info.c
> @@ -20,75 +20,59 @@
> .flags = _flags, \
> }
>
> -static const struct blt_cmd_info src_copy = BLT_INFO(SRC_COPY, BIT(T_LINEAR));
> -static const struct blt_cmd_info
> - pre_gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_XMAJOR));
> -static const struct blt_cmd_info
> - gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_XMAJOR) |
> - BIT(T_YMAJOR));
> -static const struct blt_cmd_info
> - gen11_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_YMAJOR) |
> - BIT(T_YFMAJOR) |
> - BIT(T_TILE64));
> -static const struct blt_cmd_info
> - gen12_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_YMAJOR) |
> - BIT(T_TILE4) |
> - BIT(T_TILE64));
> -static const struct blt_cmd_info
> - dg2_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_XMAJOR) |
> - BIT(T_TILE4) |
> - BIT(T_TILE64));
> -static const struct blt_cmd_info
> - pvc_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_TILE4) |
> - BIT(T_TILE64));
> -
> -static const struct blt_cmd_info
> - gen12_xy_block_copy = BLT_INFO(XY_BLOCK_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_YMAJOR));
> -static const struct blt_cmd_info
> - dg2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_XMAJOR) |
> - BIT(T_TILE4) |
> - BIT(T_TILE64),
> +#define TILE_4 BIT(T_TILE4)
> +#define TILE_64 BIT(T_TILE64)
> +#define TILE_L BIT(T_LINEAR)
> +#define TILE_X BIT(T_XMAJOR)
> +#define TILE_Y BIT(T_YMAJOR)
> +#define TILE_Yf BIT(T_YFMAJOR)
> +
> +#define TILE_L_4_64 (TILE_L | TILE_4 | TILE_64)
> +#define TILE_L_X (TILE_L | TILE_X)
> +#define TILE_L_X_Y (TILE_L | TILE_X | TILE_Y)
> +#define TILE_L_X_4_64 (TILE_L | TILE_X | TILE_4 | TILE_64)
> +#define TILE_L_Y (TILE_L | TILE_Y)
> +#define TILE_L_Y_4_64 (TILE_L | TILE_Y | TILE_4 | TILE_64)
I was wondering if this is intentional or a bug? I see this was already
so in previous implementation so I guess it work.. but on above line is
set bits for linear, y, 4 and 64tile. I think those y and 4 will never
exist in same device? Should here 4 be x instead?
I see this is used for gen12_xy_fast_copy, could this play part in those
failures I had with blitter on adlp w/ x-tile?
> +#define TILE_L_Y_Yf_64 (TILE_L | TILE_Y | TILE_Yf | TILE_64)
> +
> +static const struct blt_cmd_info src_copy = BLT_INFO(SRC_COPY, TILE_L);
> +static const struct blt_cmd_info
> + pre_gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY, TILE_L_X);
> +
> +static const struct blt_cmd_info
> + gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY, TILE_L_X_Y);
> +
> +static const struct blt_cmd_info
> + gen11_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_Y_Yf_64);
> +
> +static const struct blt_cmd_info
> + gen12_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_Y_4_64);
> +
> +static const struct blt_cmd_info
> + dg2_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_X_4_64);
> +
> +static const struct blt_cmd_info
> + pvc_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_4_64);
> +
> +static const struct blt_cmd_info
> + gen12_xy_block_copy = BLT_INFO(XY_BLOCK_COPY, TILE_L_Y);
> +
> +static const struct blt_cmd_info
> + dg2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
> BLT_CMD_EXTENDED |
> BLT_CMD_SUPPORTS_COMPRESSION);
>
> static const struct blt_cmd_info
> - xe2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_XMAJOR) |
> - BIT(T_TILE4) |
> - BIT(T_TILE64),
> + xe2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
> BLT_CMD_EXTENDED |
> BLT_CMD_SUPPORTS_COMPRESSION);
>
> static const struct blt_cmd_info
> - mtl_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_XMAJOR) |
> - BIT(T_TILE4) |
> - BIT(T_TILE64),
> + mtl_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
> BLT_CMD_EXTENDED);
>
> static const struct blt_cmd_info
> - pvc_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
> - BIT(T_LINEAR) |
> - BIT(T_TILE4) |
> - BIT(T_TILE64),
> + pvc_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_4_64,
> BLT_CMD_EXTENDED);
>
> static const struct blt_cmd_info
> @@ -102,17 +86,13 @@ static const struct blt_cmd_info
> BIT(M_MATRIX));
>
> static const struct blt_cmd_info
> - pre_gen6_xy_color_blt = BLT_INFO(XY_COLOR_BLT,
> - BIT(T_LINEAR) |
> - BIT(T_XMAJOR));
> + pre_gen6_xy_color_blt = BLT_INFO(XY_COLOR_BLT, TILE_L_X);
>
> static const struct blt_cmd_info
> - gen6_xy_color_blt = BLT_INFO_EXT(XY_COLOR_BLT,
> - BIT(T_LINEAR) |
> - BIT(T_YMAJOR) |
> - BIT(T_XMAJOR),
> + gen6_xy_color_blt = BLT_INFO_EXT(XY_COLOR_BLT, TILE_L_X_Y,
> BLT_CMD_EXTENDED);
>
> +
> const struct intel_cmds_info pre_gen6_cmds_info = {
> .blt_cmds = {
> [SRC_COPY] = &src_copy,
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t v3 06/11] lib/rendercopy_gen9: Allow to use all tilings on flatccs platforms
2024-05-07 12:59 ` Juha-Pekka Heikkila
@ 2024-05-08 5:59 ` Zbigniew Kempczyński
0 siblings, 0 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-08 5:59 UTC (permalink / raw)
To: Juha-Pekka Heikkila; +Cc: igt-dev, Karolina Stolarek
On Tue, May 07, 2024 at 03:59:27PM +0300, Juha-Pekka Heikkila wrote:
> On 7.5.2024 10.58, Zbigniew Kempczyński wrote:
> > Instead of limiting compression to Tile4 lets enable it for any
> > tiling when platform has flatccs area. For integrated leave Tile4
> > condition to properly configure compression on those platforms.
> >
> > Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> > Reviewed-by: Karolina Stolarek <karolina.stolarek@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 7c7563d50c..c73f815efc 100644
> > --- a/lib/rendercopy_gen9.c
> > +++ b/lib/rendercopy_gen9.c
> > @@ -268,7 +268,7 @@ gen9_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst,
> > ss->ss13.clear_address_hi = (address + buf->cc.offset) >> 32;
> > }
> > - if (HAS_4TILE(ibb->devid)) {
> > + if (HAS_4TILE(ibb->devid) || HAS_FLATCCS(ibb->devid)) {
>
> Is this change needed? What that HAS_4TILE checks here is if there is need
> to use members of below structure which are post dg2, hence named these
> members dg2. Currently all platforms to my knowledge that need to use these
> dg2 members are with tile4 but not all of them are having flatccs.
You're right, I didn't realize above condition also extends to Tile64.
Anyway I've noticed after checking documentation for xe2 r8g8b8a8
compression type is not 0x8 but 0x2. And looking at png on compressed
surface setting there to 0x2 gives better compression ratio.
Thanks for the review. I'm going to alter this patch and resend it.
--
Zbigniew
>
> > ss->ss7.dg2.memory_compression_type = 0;
> > ss->ss7.dg2.memory_compression_enable = 0;
> > ss->ss7.dg2.disable_support_for_multi_gpu_partial_writes = 1;
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t v3 07/11] lib/intel_cmds_info: Define tiling macros
2024-05-07 14:27 ` Juha-Pekka Heikkila
@ 2024-05-08 7:13 ` Zbigniew Kempczyński
2024-05-08 11:53 ` Juha-Pekka Heikkila
0 siblings, 1 reply; 21+ messages in thread
From: Zbigniew Kempczyński @ 2024-05-08 7:13 UTC (permalink / raw)
To: Juha-Pekka Heikkila; +Cc: igt-dev
On Tue, May 07, 2024 at 05:27:42PM +0300, Juha-Pekka Heikkila wrote:
> Hi Zbigniew,
>
> On 7.5.2024 10.58, Zbigniew Kempczyński wrote:
> > Blitter tilings don't always matches supported render tilings so
> > it is necessary to add separate fields for this purpose. To avoid
> > multiple lines where supported tiling is glued with BIT(tiling)
> > it is worth to predefine them, especially they will be used in next
> > patch related to supported render copy tilings.
> >
> > Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> >
> > ---
> > v3: Predefine single tiling first, then complex (Karolina)
> > ---
> > lib/intel_cmds_info.c | 110 +++++++++++++++++-------------------------
> > 1 file changed, 45 insertions(+), 65 deletions(-)
> >
> > diff --git a/lib/intel_cmds_info.c b/lib/intel_cmds_info.c
> > index 669d3e5006..e7aabf6bfb 100644
> > --- a/lib/intel_cmds_info.c
> > +++ b/lib/intel_cmds_info.c
> > @@ -20,75 +20,59 @@
> > .flags = _flags, \
> > }
> > -static const struct blt_cmd_info src_copy = BLT_INFO(SRC_COPY, BIT(T_LINEAR));
> > -static const struct blt_cmd_info
> > - pre_gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_XMAJOR));
> > -static const struct blt_cmd_info
> > - gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_XMAJOR) |
> > - BIT(T_YMAJOR));
> > -static const struct blt_cmd_info
> > - gen11_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_YMAJOR) |
> > - BIT(T_YFMAJOR) |
> > - BIT(T_TILE64));
> > -static const struct blt_cmd_info
> > - gen12_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_YMAJOR) |
> > - BIT(T_TILE4) |
> > - BIT(T_TILE64));
> > -static const struct blt_cmd_info
> > - dg2_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_XMAJOR) |
> > - BIT(T_TILE4) |
> > - BIT(T_TILE64));
> > -static const struct blt_cmd_info
> > - pvc_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_TILE4) |
> > - BIT(T_TILE64));
> > -
> > -static const struct blt_cmd_info
> > - gen12_xy_block_copy = BLT_INFO(XY_BLOCK_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_YMAJOR));
> > -static const struct blt_cmd_info
> > - dg2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_XMAJOR) |
> > - BIT(T_TILE4) |
> > - BIT(T_TILE64),
> > +#define TILE_4 BIT(T_TILE4)
> > +#define TILE_64 BIT(T_TILE64)
> > +#define TILE_L BIT(T_LINEAR)
> > +#define TILE_X BIT(T_XMAJOR)
> > +#define TILE_Y BIT(T_YMAJOR)
> > +#define TILE_Yf BIT(T_YFMAJOR)
> > +
> > +#define TILE_L_4_64 (TILE_L | TILE_4 | TILE_64)
> > +#define TILE_L_X (TILE_L | TILE_X)
> > +#define TILE_L_X_Y (TILE_L | TILE_X | TILE_Y)
> > +#define TILE_L_X_4_64 (TILE_L | TILE_X | TILE_4 | TILE_64)
> > +#define TILE_L_Y (TILE_L | TILE_Y)
> > +#define TILE_L_Y_4_64 (TILE_L | TILE_Y | TILE_4 | TILE_64)
>
> I was wondering if this is intentional or a bug? I see this was already so
> in previous implementation so I guess it work.. but on above line is set
> bits for linear, y, 4 and 64tile. I think those y and 4 will never exist in
> same device? Should here 4 be x instead?
Looking at spec I see only Linear and Y are supported on TGL. I miss
tool which verifies what tile format are supported on given platform.
Unfortunately linear -> <intermediate surface> -> linear only proves
that operation is reversible, but we're not sure really what tiling
exists in <intermediate> surface.
I've checked for fast-copy and on TGL technically we should have
L/X/Y/4/64 (Y/4 are switched by Dword1 bit[31]). But I can't prove at
the moment is it correct.
--
Zbigniew
>
> I see this is used for gen12_xy_fast_copy, could this play part in those
> failures I had with blitter on adlp w/ x-tile?
>
> > +#define TILE_L_Y_Yf_64 (TILE_L | TILE_Y | TILE_Yf | TILE_64)
> > +
> > +static const struct blt_cmd_info src_copy = BLT_INFO(SRC_COPY, TILE_L);
> > +static const struct blt_cmd_info
> > + pre_gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY, TILE_L_X);
> > +
> > +static const struct blt_cmd_info
> > + gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY, TILE_L_X_Y);
> > +
> > +static const struct blt_cmd_info
> > + gen11_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_Y_Yf_64);
> > +
> > +static const struct blt_cmd_info
> > + gen12_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_Y_4_64);
> > +
> > +static const struct blt_cmd_info
> > + dg2_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_X_4_64);
> > +
> > +static const struct blt_cmd_info
> > + pvc_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_4_64);
> > +
> > +static const struct blt_cmd_info
> > + gen12_xy_block_copy = BLT_INFO(XY_BLOCK_COPY, TILE_L_Y);
> > +
> > +static const struct blt_cmd_info
> > + dg2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
> > BLT_CMD_EXTENDED |
> > BLT_CMD_SUPPORTS_COMPRESSION);
> > static const struct blt_cmd_info
> > - xe2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_XMAJOR) |
> > - BIT(T_TILE4) |
> > - BIT(T_TILE64),
> > + xe2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
> > BLT_CMD_EXTENDED |
> > BLT_CMD_SUPPORTS_COMPRESSION);
> > static const struct blt_cmd_info
> > - mtl_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_XMAJOR) |
> > - BIT(T_TILE4) |
> > - BIT(T_TILE64),
> > + mtl_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
> > BLT_CMD_EXTENDED);
> > static const struct blt_cmd_info
> > - pvc_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
> > - BIT(T_LINEAR) |
> > - BIT(T_TILE4) |
> > - BIT(T_TILE64),
> > + pvc_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_4_64,
> > BLT_CMD_EXTENDED);
> > static const struct blt_cmd_info
> > @@ -102,17 +86,13 @@ static const struct blt_cmd_info
> > BIT(M_MATRIX));
> > static const struct blt_cmd_info
> > - pre_gen6_xy_color_blt = BLT_INFO(XY_COLOR_BLT,
> > - BIT(T_LINEAR) |
> > - BIT(T_XMAJOR));
> > + pre_gen6_xy_color_blt = BLT_INFO(XY_COLOR_BLT, TILE_L_X);
> > static const struct blt_cmd_info
> > - gen6_xy_color_blt = BLT_INFO_EXT(XY_COLOR_BLT,
> > - BIT(T_LINEAR) |
> > - BIT(T_YMAJOR) |
> > - BIT(T_XMAJOR),
> > + gen6_xy_color_blt = BLT_INFO_EXT(XY_COLOR_BLT, TILE_L_X_Y,
> > BLT_CMD_EXTENDED);
> > +
> > const struct intel_cmds_info pre_gen6_cmds_info = {
> > .blt_cmds = {
> > [SRC_COPY] = &src_copy,
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t v3 07/11] lib/intel_cmds_info: Define tiling macros
2024-05-08 7:13 ` Zbigniew Kempczyński
@ 2024-05-08 11:53 ` Juha-Pekka Heikkila
0 siblings, 0 replies; 21+ messages in thread
From: Juha-Pekka Heikkila @ 2024-05-08 11:53 UTC (permalink / raw)
To: Zbigniew Kempczyński; +Cc: igt-dev
On 8.5.2024 10.13, Zbigniew Kempczyński wrote:
> On Tue, May 07, 2024 at 05:27:42PM +0300, Juha-Pekka Heikkila wrote:
>> Hi Zbigniew,
>>
>> On 7.5.2024 10.58, Zbigniew Kempczyński wrote:
>>> Blitter tilings don't always matches supported render tilings so
>>> it is necessary to add separate fields for this purpose. To avoid
>>> multiple lines where supported tiling is glued with BIT(tiling)
>>> it is worth to predefine them, especially they will be used in next
>>> patch related to supported render copy tilings.
>>>
>>> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
>>>
>>> ---
>>> v3: Predefine single tiling first, then complex (Karolina)
>>> ---
>>> lib/intel_cmds_info.c | 110 +++++++++++++++++-------------------------
>>> 1 file changed, 45 insertions(+), 65 deletions(-)
>>>
>>> diff --git a/lib/intel_cmds_info.c b/lib/intel_cmds_info.c
>>> index 669d3e5006..e7aabf6bfb 100644
>>> --- a/lib/intel_cmds_info.c
>>> +++ b/lib/intel_cmds_info.c
>>> @@ -20,75 +20,59 @@
>>> .flags = _flags, \
>>> }
>>> -static const struct blt_cmd_info src_copy = BLT_INFO(SRC_COPY, BIT(T_LINEAR));
>>> -static const struct blt_cmd_info
>>> - pre_gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_XMAJOR));
>>> -static const struct blt_cmd_info
>>> - gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_XMAJOR) |
>>> - BIT(T_YMAJOR));
>>> -static const struct blt_cmd_info
>>> - gen11_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_YMAJOR) |
>>> - BIT(T_YFMAJOR) |
>>> - BIT(T_TILE64));
>>> -static const struct blt_cmd_info
>>> - gen12_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_YMAJOR) |
>>> - BIT(T_TILE4) |
>>> - BIT(T_TILE64));
>>> -static const struct blt_cmd_info
>>> - dg2_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_XMAJOR) |
>>> - BIT(T_TILE4) |
>>> - BIT(T_TILE64));
>>> -static const struct blt_cmd_info
>>> - pvc_xy_fast_copy = BLT_INFO(XY_FAST_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_TILE4) |
>>> - BIT(T_TILE64));
>>> -
>>> -static const struct blt_cmd_info
>>> - gen12_xy_block_copy = BLT_INFO(XY_BLOCK_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_YMAJOR));
>>> -static const struct blt_cmd_info
>>> - dg2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_XMAJOR) |
>>> - BIT(T_TILE4) |
>>> - BIT(T_TILE64),
>>> +#define TILE_4 BIT(T_TILE4)
>>> +#define TILE_64 BIT(T_TILE64)
>>> +#define TILE_L BIT(T_LINEAR)
>>> +#define TILE_X BIT(T_XMAJOR)
>>> +#define TILE_Y BIT(T_YMAJOR)
>>> +#define TILE_Yf BIT(T_YFMAJOR)
>>> +
>>> +#define TILE_L_4_64 (TILE_L | TILE_4 | TILE_64)
>>> +#define TILE_L_X (TILE_L | TILE_X)
>>> +#define TILE_L_X_Y (TILE_L | TILE_X | TILE_Y)
>>> +#define TILE_L_X_4_64 (TILE_L | TILE_X | TILE_4 | TILE_64)
>>> +#define TILE_L_Y (TILE_L | TILE_Y)
>>> +#define TILE_L_Y_4_64 (TILE_L | TILE_Y | TILE_4 | TILE_64)
>>
>> I was wondering if this is intentional or a bug? I see this was already so
>> in previous implementation so I guess it work.. but on above line is set
>> bits for linear, y, 4 and 64tile. I think those y and 4 will never exist in
>> same device? Should here 4 be x instead?
>
> Looking at spec I see only Linear and Y are supported on TGL. I miss
> tool which verifies what tile format are supported on given platform.
> Unfortunately linear -> <intermediate surface> -> linear only proves
> that operation is reversible, but we're not sure really what tiling
> exists in <intermediate> surface.
>
> I've checked for fast-copy and on TGL technically we should have
> L/X/Y/4/64 (Y/4 are switched by Dword1 bit[31]). But I can't prove at
> the moment is it correct.
>
ack. Let's go with this and if there later come ideas we'll take another
look at this.
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
>>
>> I see this is used for gen12_xy_fast_copy, could this play part in those
>> failures I had with blitter on adlp w/ x-tile?
>>
>>> +#define TILE_L_Y_Yf_64 (TILE_L | TILE_Y | TILE_Yf | TILE_64)
>>> +
>>> +static const struct blt_cmd_info src_copy = BLT_INFO(SRC_COPY, TILE_L);
>>> +static const struct blt_cmd_info
>>> + pre_gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY, TILE_L_X);
>>> +
>>> +static const struct blt_cmd_info
>>> + gen6_xy_src_copy = BLT_INFO(XY_SRC_COPY, TILE_L_X_Y);
>>> +
>>> +static const struct blt_cmd_info
>>> + gen11_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_Y_Yf_64);
>>> +
>>> +static const struct blt_cmd_info
>>> + gen12_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_Y_4_64);
>>> +
>>> +static const struct blt_cmd_info
>>> + dg2_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_X_4_64);
>>> +
>>> +static const struct blt_cmd_info
>>> + pvc_xy_fast_copy = BLT_INFO(XY_FAST_COPY, TILE_L_4_64);
>>> +
>>> +static const struct blt_cmd_info
>>> + gen12_xy_block_copy = BLT_INFO(XY_BLOCK_COPY, TILE_L_Y);
>>> +
>>> +static const struct blt_cmd_info
>>> + dg2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
>>> BLT_CMD_EXTENDED |
>>> BLT_CMD_SUPPORTS_COMPRESSION);
>>> static const struct blt_cmd_info
>>> - xe2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_XMAJOR) |
>>> - BIT(T_TILE4) |
>>> - BIT(T_TILE64),
>>> + xe2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
>>> BLT_CMD_EXTENDED |
>>> BLT_CMD_SUPPORTS_COMPRESSION);
>>> static const struct blt_cmd_info
>>> - mtl_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_XMAJOR) |
>>> - BIT(T_TILE4) |
>>> - BIT(T_TILE64),
>>> + mtl_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_X_4_64,
>>> BLT_CMD_EXTENDED);
>>> static const struct blt_cmd_info
>>> - pvc_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_TILE4) |
>>> - BIT(T_TILE64),
>>> + pvc_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, TILE_L_4_64,
>>> BLT_CMD_EXTENDED);
>>> static const struct blt_cmd_info
>>> @@ -102,17 +86,13 @@ static const struct blt_cmd_info
>>> BIT(M_MATRIX));
>>> static const struct blt_cmd_info
>>> - pre_gen6_xy_color_blt = BLT_INFO(XY_COLOR_BLT,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_XMAJOR));
>>> + pre_gen6_xy_color_blt = BLT_INFO(XY_COLOR_BLT, TILE_L_X);
>>> static const struct blt_cmd_info
>>> - gen6_xy_color_blt = BLT_INFO_EXT(XY_COLOR_BLT,
>>> - BIT(T_LINEAR) |
>>> - BIT(T_YMAJOR) |
>>> - BIT(T_XMAJOR),
>>> + gen6_xy_color_blt = BLT_INFO_EXT(XY_COLOR_BLT, TILE_L_X_Y,
>>> BLT_CMD_EXTENDED);
>>> +
>>> const struct intel_cmds_info pre_gen6_cmds_info = {
>>> .blt_cmds = {
>>> [SRC_COPY] = &src_copy,
>>
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2024-05-08 11:53 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-07 7:58 [PATCH i-g-t v3 00/11] Add render-copy compression on Xe+ Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 01/11] lib/intel_bufops: Store devid on buffer ops creation Zbigniew Kempczyński
2024-05-07 14:05 ` Juha-Pekka Heikkila
2024-05-07 7:58 ` [PATCH i-g-t v3 02/11] lib/intel_blt: Rename confusing fb tile to i915 tile Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 03/11] lib/intel_blt: Add i915 -> blt tile helper converter Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 04/11] lib/intel_bufops: Restrict tilings on non-flatccs platforms Zbigniew Kempczyński
2024-05-07 14:07 ` Juha-Pekka Heikkila
2024-05-07 7:58 ` [PATCH i-g-t v3 05/11] lib/intel_bufops: Start supporting compression on Xe2+ Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 06/11] lib/rendercopy_gen9: Allow to use all tilings on flatccs platforms Zbigniew Kempczyński
2024-05-07 12:59 ` Juha-Pekka Heikkila
2024-05-08 5:59 ` Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 07/11] lib/intel_cmds_info: Define tiling macros Zbigniew Kempczyński
2024-05-07 14:27 ` Juha-Pekka Heikkila
2024-05-08 7:13 ` Zbigniew Kempczyński
2024-05-08 11:53 ` Juha-Pekka Heikkila
2024-05-07 7:58 ` [PATCH i-g-t v3 08/11] lib/intel_cmds_info: Introduce render tilings Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 09/11] lib/intel_blt: Add render tilings and compression support helper Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 10/11] tests/xe_render_copy: Add subtest which exercises compression Zbigniew Kempczyński
2024-05-07 7:58 ` [PATCH i-g-t v3 11/11] tests/xe_intel_bb: Use supported tilings instead hardcoded ones Zbigniew Kempczyński
2024-05-07 9:25 ` ✓ Fi.CI.BAT: success for Add render-copy compression on Xe+ (rev3) Patchwork
2024-05-07 13:07 ` ✗ Fi.CI.IGT: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox