* [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
@ 2026-04-10 10:07 Jason-JH Lin
2026-04-10 10:25 ` Ville Syrjälä
` (4 more replies)
0 siblings, 5 replies; 16+ messages in thread
From: Jason-JH Lin @ 2026-04-10 10:07 UTC (permalink / raw)
To: igt-dev, Karthik B S, Swati Sharma, Kamil Konieczny,
Juha-Pekka Heikkila, Bhanuprakash Modem, Fei Shao
Cc: Jani, Jason-JH Lin, Paul-PL Chen, Nancy Lin, Singo Chang,
Gil Dekel, Yacoub, Project_Global_Chrome_Upstream_Group
Adapt rotation CRC tests for MTK devices by using Intel-like pipe CRC
approach with explicit vblank synchronization.
MTK devices require a vblank wait to ensure rotation completes before
CRC capture.
Signed-off-by: Jason-JH Lin <jason-jh.lin@mediatek.com>
---
tests/kms_rotation_crc.c | 18 +++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)
diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
index 4420053f1c6d..972fe9f56839 100644
--- a/tests/kms_rotation_crc.c
+++ b/tests/kms_rotation_crc.c
@@ -310,12 +310,12 @@ static void prepare_crtc(data_t *data, igt_output_t *output, igt_crtc_t *crtc,
/* defer crtc cleanup + crtc active for later on amd - not valid
* to enable CRTC without a plane active
*/
- if (!is_amdgpu_device(data->gfx_fd))
+ if (is_intel_device(data->gfx_fd) || is_mtk_device(data->gfx_fd))
igt_display_commit2(display, COMMIT_ATOMIC);
data->pipe_crc = igt_crtc_crc_new(crtc,
IGT_PIPE_CRC_SOURCE_AUTO);
- if (!is_amdgpu_device(data->gfx_fd) && start_crc)
+ if ((is_intel_device(data->gfx_fd) || is_mtk_device(data->gfx_fd)) && start_crc)
igt_pipe_crc_start(data->pipe_crc);
}
@@ -324,7 +324,7 @@ static void prepare_crtc(data_t *data, igt_output_t *output, igt_crtc_t *crtc,
#define TEST_HEIGHT(km) \
min_t((km)->vdisplay, (km)->vdisplay, TEST_MAX_HEIGHT)
-static void prepare_fbs(data_t *data, igt_output_t *output,
+static void prepare_fbs(data_t *data, igt_output_t *output, igt_crtc_t *crtc,
igt_plane_t *plane, enum rectangle_type rect, uint32_t format)
{
drmModeModeInfo *mode;
@@ -410,6 +410,8 @@ static void prepare_fbs(data_t *data, igt_output_t *output,
data->pipe_crc,
&data->crc_rect[data->output_crc_in_use][rect].flip_crc);
} else {
+ if (is_mtk_device(data->gfx_fd))
+ igt_wait_for_vblank(crtc);
igt_pipe_crc_get_current(
display->drm_fd, data->pipe_crc,
&data->crc_rect[data->output_crc_in_use][rect].flip_crc);
@@ -434,6 +436,8 @@ static void prepare_fbs(data_t *data, igt_output_t *output,
&data->crc_rect[data->output_crc_in_use][rect].ref_crc);
igt_remove_fb(data->gfx_fd, &data->fb_flip);
} else {
+ if (is_mtk_device(data->gfx_fd))
+ igt_wait_for_vblank(crtc);
igt_pipe_crc_get_current(
display->drm_fd, data->pipe_crc,
&data->crc_rect[data->output_crc_in_use][rect].ref_crc);
@@ -472,7 +476,7 @@ static void test_single_case(data_t *data, igt_crtc_t *crtc,
igt_debug("Testing case %i on pipe %s, format %s\n", rect,
igt_crtc_name(crtc), igt_format_str(format));
- prepare_fbs(data, output, plane, rect, format);
+ prepare_fbs(data, output, crtc, plane, rect, format);
igt_plane_set_rotation(plane, data->rotation);
if (igt_rotation_90_or_270(data->rotation))
@@ -499,6 +503,8 @@ static void test_single_case(data_t *data, igt_crtc_t *crtc,
if (is_amdgpu_device(data->gfx_fd)) {
igt_pipe_crc_collect_crc(data->pipe_crc, &crc_output);
} else {
+ if (is_mtk_device(data->gfx_fd))
+ igt_wait_for_vblank(crtc);
igt_pipe_crc_get_current(display->drm_fd, data->pipe_crc,
&crc_output);
}
@@ -530,6 +536,8 @@ static void test_single_case(data_t *data, igt_crtc_t *crtc,
if (is_amdgpu_device(data->gfx_fd)) {
igt_pipe_crc_collect_crc(data->pipe_crc, &crc_output);
} else {
+ if (is_mtk_device(data->gfx_fd))
+ igt_wait_for_vblank(crtc);
igt_pipe_crc_get_current(display->drm_fd, data->pipe_crc,
&crc_output);
}
@@ -701,7 +709,7 @@ static void test_plane_rotation(data_t *data, int plane_type, bool test_bad_form
data->override_fmt, test_bad_format);
}
}
- if (is_intel_device(data->gfx_fd)) {
+ if (is_intel_device(data->gfx_fd) || is_mtk_device(data->gfx_fd)) {
igt_pipe_crc_stop(data->pipe_crc);
}
}
--
2.43.0
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-04-10 10:07 [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support Jason-JH Lin
@ 2026-04-10 10:25 ` Ville Syrjälä
2026-04-14 3:11 ` Jason-JH Lin (林睿祥)
2026-04-10 18:27 ` ✓ Xe.CI.BAT: success for " Patchwork
` (3 subsequent siblings)
4 siblings, 1 reply; 16+ messages in thread
From: Ville Syrjälä @ 2026-04-10 10:25 UTC (permalink / raw)
To: Jason-JH Lin
Cc: igt-dev, Karthik B S, Swati Sharma, Kamil Konieczny,
Juha-Pekka Heikkila, Bhanuprakash Modem, Fei Shao, Jani,
Paul-PL Chen, Nancy Lin, Singo Chang, Gil Dekel, Yacoub,
Project_Global_Chrome_Upstream_Group
On Fri, Apr 10, 2026 at 06:07:31PM +0800, Jason-JH Lin wrote:
> Adapt rotation CRC tests for MTK devices by using Intel-like pipe CRC
> approach with explicit vblank synchronization.
> MTK devices require a vblank wait to ensure rotation completes before
> CRC capture.
Instead of adding these checks all over igt I think you should
try to fix you kernel CRC implementation to not hand out garbage
CRCs.
>
> Signed-off-by: Jason-JH Lin <jason-jh.lin@mediatek.com>
> ---
> tests/kms_rotation_crc.c | 18 +++++++++++++-----
> 1 file changed, 13 insertions(+), 5 deletions(-)
>
> diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
> index 4420053f1c6d..972fe9f56839 100644
> --- a/tests/kms_rotation_crc.c
> +++ b/tests/kms_rotation_crc.c
> @@ -310,12 +310,12 @@ static void prepare_crtc(data_t *data, igt_output_t *output, igt_crtc_t *crtc,
> /* defer crtc cleanup + crtc active for later on amd - not valid
> * to enable CRTC without a plane active
> */
> - if (!is_amdgpu_device(data->gfx_fd))
> + if (is_intel_device(data->gfx_fd) || is_mtk_device(data->gfx_fd))
> igt_display_commit2(display, COMMIT_ATOMIC);
> data->pipe_crc = igt_crtc_crc_new(crtc,
> IGT_PIPE_CRC_SOURCE_AUTO);
>
> - if (!is_amdgpu_device(data->gfx_fd) && start_crc)
> + if ((is_intel_device(data->gfx_fd) || is_mtk_device(data->gfx_fd)) && start_crc)
> igt_pipe_crc_start(data->pipe_crc);
> }
>
> @@ -324,7 +324,7 @@ static void prepare_crtc(data_t *data, igt_output_t *output, igt_crtc_t *crtc,
> #define TEST_HEIGHT(km) \
> min_t((km)->vdisplay, (km)->vdisplay, TEST_MAX_HEIGHT)
>
> -static void prepare_fbs(data_t *data, igt_output_t *output,
> +static void prepare_fbs(data_t *data, igt_output_t *output, igt_crtc_t *crtc,
> igt_plane_t *plane, enum rectangle_type rect, uint32_t format)
> {
> drmModeModeInfo *mode;
> @@ -410,6 +410,8 @@ static void prepare_fbs(data_t *data, igt_output_t *output,
> data->pipe_crc,
> &data->crc_rect[data->output_crc_in_use][rect].flip_crc);
> } else {
> + if (is_mtk_device(data->gfx_fd))
> + igt_wait_for_vblank(crtc);
> igt_pipe_crc_get_current(
> display->drm_fd, data->pipe_crc,
> &data->crc_rect[data->output_crc_in_use][rect].flip_crc);
> @@ -434,6 +436,8 @@ static void prepare_fbs(data_t *data, igt_output_t *output,
> &data->crc_rect[data->output_crc_in_use][rect].ref_crc);
> igt_remove_fb(data->gfx_fd, &data->fb_flip);
> } else {
> + if (is_mtk_device(data->gfx_fd))
> + igt_wait_for_vblank(crtc);
> igt_pipe_crc_get_current(
> display->drm_fd, data->pipe_crc,
> &data->crc_rect[data->output_crc_in_use][rect].ref_crc);
> @@ -472,7 +476,7 @@ static void test_single_case(data_t *data, igt_crtc_t *crtc,
>
> igt_debug("Testing case %i on pipe %s, format %s\n", rect,
> igt_crtc_name(crtc), igt_format_str(format));
> - prepare_fbs(data, output, plane, rect, format);
> + prepare_fbs(data, output, crtc, plane, rect, format);
>
> igt_plane_set_rotation(plane, data->rotation);
> if (igt_rotation_90_or_270(data->rotation))
> @@ -499,6 +503,8 @@ static void test_single_case(data_t *data, igt_crtc_t *crtc,
> if (is_amdgpu_device(data->gfx_fd)) {
> igt_pipe_crc_collect_crc(data->pipe_crc, &crc_output);
> } else {
> + if (is_mtk_device(data->gfx_fd))
> + igt_wait_for_vblank(crtc);
> igt_pipe_crc_get_current(display->drm_fd, data->pipe_crc,
> &crc_output);
> }
> @@ -530,6 +536,8 @@ static void test_single_case(data_t *data, igt_crtc_t *crtc,
> if (is_amdgpu_device(data->gfx_fd)) {
> igt_pipe_crc_collect_crc(data->pipe_crc, &crc_output);
> } else {
> + if (is_mtk_device(data->gfx_fd))
> + igt_wait_for_vblank(crtc);
> igt_pipe_crc_get_current(display->drm_fd, data->pipe_crc,
> &crc_output);
> }
> @@ -701,7 +709,7 @@ static void test_plane_rotation(data_t *data, int plane_type, bool test_bad_form
> data->override_fmt, test_bad_format);
> }
> }
> - if (is_intel_device(data->gfx_fd)) {
> + if (is_intel_device(data->gfx_fd) || is_mtk_device(data->gfx_fd)) {
> igt_pipe_crc_stop(data->pipe_crc);
> }
> }
> --
> 2.43.0
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✓ Xe.CI.BAT: success for tests/kms_rotation_crc: Add MTK device support
2026-04-10 10:07 [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support Jason-JH Lin
2026-04-10 10:25 ` Ville Syrjälä
@ 2026-04-10 18:27 ` Patchwork
2026-04-10 18:33 ` ✓ i915.CI.BAT: " Patchwork
` (2 subsequent siblings)
4 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2026-04-10 18:27 UTC (permalink / raw)
To: Jason-JH Lin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 957 bytes --]
== Series Details ==
Series: tests/kms_rotation_crc: Add MTK device support
URL : https://patchwork.freedesktop.org/series/164684/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8854_BAT -> XEIGTPW_14963_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (14 -> 14)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* IGT: IGT_8854 -> IGTPW_14963
IGTPW_14963: f8c5397d0fdc6e67c654b269f5cb41ddc70f4a6c @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8854: 93abaf0170728f69bc27577e5b405f7a2a01b6fd @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5: 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/index.html
[-- Attachment #2: Type: text/html, Size: 1502 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✓ i915.CI.BAT: success for tests/kms_rotation_crc: Add MTK device support
2026-04-10 10:07 [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support Jason-JH Lin
2026-04-10 10:25 ` Ville Syrjälä
2026-04-10 18:27 ` ✓ Xe.CI.BAT: success for " Patchwork
@ 2026-04-10 18:33 ` Patchwork
2026-04-11 6:35 ` ✓ Xe.CI.FULL: " Patchwork
2026-04-11 18:45 ` ✗ i915.CI.Full: failure " Patchwork
4 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2026-04-10 18:33 UTC (permalink / raw)
To: Jason-JH Lin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 3375 bytes --]
== Series Details ==
Series: tests/kms_rotation_crc: Add MTK device support
URL : https://patchwork.freedesktop.org/series/164684/
State : success
== Summary ==
CI Bug Log - changes from IGT_8854 -> IGTPW_14963
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/index.html
Participating hosts (42 -> 39)
------------------------------
Missing (3): bat-dg2-13 fi-snb-2520m bat-adls-6
Known issues
------------
Here are the changes found in IGTPW_14963 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_auth@basic-auth:
- bat-adlp-9: [PASS][1] -> [DMESG-WARN][2] ([i915#15673])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/bat-adlp-9/igt@core_auth@basic-auth.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/bat-adlp-9/igt@core_auth@basic-auth.html
* igt@i915_selftest@live:
- bat-dg2-8: [PASS][3] -> [DMESG-FAIL][4] ([i915#12061]) +1 other test dmesg-fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/bat-dg2-8/igt@i915_selftest@live.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/bat-dg2-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arls-5: [PASS][5] -> [DMESG-FAIL][6] ([i915#12061]) +1 other test dmesg-fail
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/bat-arls-5/igt@i915_selftest@live@workarounds.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/bat-arls-5/igt@i915_selftest@live@workarounds.html
- bat-mtlp-9: [PASS][7] -> [DMESG-FAIL][8] ([i915#12061]) +1 other test dmesg-fail
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
#### Possible fixes ####
* igt@core_debugfs@read-all-entries:
- bat-adlp-9: [DMESG-WARN][9] ([i915#15673]) -> [PASS][10]
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/bat-adlp-9/igt@core_debugfs@read-all-entries.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/bat-adlp-9/igt@core_debugfs@read-all-entries.html
* igt@i915_selftest@live@workarounds:
- bat-dg2-14: [DMESG-FAIL][11] ([i915#12061]) -> [PASS][12] +1 other test pass
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/bat-dg2-14/igt@i915_selftest@live@workarounds.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/bat-dg2-14/igt@i915_selftest@live@workarounds.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8854 -> IGTPW_14963
CI-20190529: 20190529
CI_DRM_18313: 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_14963: f8c5397d0fdc6e67c654b269f5cb41ddc70f4a6c @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8854: 93abaf0170728f69bc27577e5b405f7a2a01b6fd @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/index.html
[-- Attachment #2: Type: text/html, Size: 4398 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✓ Xe.CI.FULL: success for tests/kms_rotation_crc: Add MTK device support
2026-04-10 10:07 [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support Jason-JH Lin
` (2 preceding siblings ...)
2026-04-10 18:33 ` ✓ i915.CI.BAT: " Patchwork
@ 2026-04-11 6:35 ` Patchwork
2026-04-11 18:45 ` ✗ i915.CI.Full: failure " Patchwork
4 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2026-04-11 6:35 UTC (permalink / raw)
To: Jason-JH Lin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 20158 bytes --]
== Series Details ==
Series: tests/kms_rotation_crc: Add MTK device support
URL : https://patchwork.freedesktop.org/series/164684/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8854_FULL -> XEIGTPW_14963_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in XEIGTPW_14963_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][1] ([Intel XE#3658] / [Intel XE#7360])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-8/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180:
- shard-bmg: NOTRUN -> [SKIP][2] ([Intel XE#1124])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][3] ([Intel XE#3432])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#2887]) +2 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-10/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs.html
* igt@kms_chamelium_color@ctm-green-to-red:
- shard-lnl: NOTRUN -> [SKIP][5] ([Intel XE#306] / [Intel XE#7358])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-6/igt@kms_chamelium_color@ctm-green-to-red.html
* igt@kms_chamelium_hpd@dp-hpd-after-suspend:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2252])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-9/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
* igt@kms_cursor_crc@cursor-offscreen-256x85:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2320]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-1/igt@kms_cursor_crc@cursor-offscreen-256x85.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-lnl: NOTRUN -> [SKIP][8] ([Intel XE#309] / [Intel XE#7343])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-8/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-lnl: NOTRUN -> [SKIP][9] ([Intel XE#1508])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-1/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-lnl: NOTRUN -> [SKIP][10] ([Intel XE#1421]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-7/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [PASS][11] -> [FAIL][12] ([Intel XE#301]) +1 other test fail
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8854/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#7179])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-6/igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x.html
* igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-shrfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#6312])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-1/igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#4141])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-fullscreen:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2311]) +3 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#2313]) +3 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt:
- shard-lnl: NOTRUN -> [SKIP][18] ([Intel XE#656]) +3 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-argb161616f-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#7061] / [Intel XE#7356])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-argb161616f-draw-mmap-wc.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#6911] / [Intel XE#7378])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-1/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#6900] / [Intel XE#7362])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-7/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-lnl: NOTRUN -> [SKIP][22] ([Intel XE#7591])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier:
- shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#7283])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-2/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier.html
* igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#7283]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-10/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier.html
* igt@kms_psr@fbc-psr-sprite-render:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2234] / [Intel XE#2850])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-3/igt@kms_psr@fbc-psr-sprite-render.html
* igt@kms_psr@pr-sprite-render:
- shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#1406])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-2/igt@kms_psr@pr-sprite-render.html
* igt@kms_rotation_crc@bad-tiling:
- shard-lnl: NOTRUN -> [SKIP][27] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-1/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#1127] / [Intel XE#5813])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_sharpness_filter@filter-scaler-upscale:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#6503])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-2/igt@kms_sharpness_filter@filter-scaler-upscale.html
* igt@xe_compute@ccs-mode-basic:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#1447] / [Intel XE#7471])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-5/igt@xe_compute@ccs-mode-basic.html
* igt@xe_evict@evict-beng-cm-threads-small:
- shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#6540] / [Intel XE#688]) +2 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-8/igt@xe_evict@evict-beng-cm-threads-small.html
* igt@xe_evict@evict-small-external-multi-queue-cm:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#7140])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-2/igt@xe_evict@evict-small-external-multi-queue-cm.html
* igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr-rebind:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#7482]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-1/igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr-rebind.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-mmap:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-mmap.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#1392])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-1/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-imm:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#7136]) +2 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-9/igt@xe_exec_fault_mode@many-execqueues-multi-queue-imm.html
* igt@xe_exec_multi_queue@many-queues-close-fd:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#6874]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-7/igt@xe_exec_multi_queue@many-queues-close-fd.html
* igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-basic:
- shard-lnl: NOTRUN -> [SKIP][38] ([Intel XE#6874]) +3 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-6/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-basic.html
* igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#7138]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-2/igt@xe_exec_threads@threads-multi-queue-fd-userptr-invalidate.html
* igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#7138])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-9/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind.html
* igt@xe_prefetch_fault@prefetch-fault-svm:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#7599])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-2/igt@xe_prefetch_fault@prefetch-fault-svm.html
* igt@xe_query@multigpu-query-topology-l3-bank-mask:
- shard-lnl: NOTRUN -> [SKIP][42] ([Intel XE#944]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-6/igt@xe_query@multigpu-query-topology-l3-bank-mask.html
* igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs:
- shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#4130] / [Intel XE#7366])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-1/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html
* igt@xe_sriov_vram@vf-access-provisioned:
- shard-bmg: [PASS][44] -> [FAIL][45] ([Intel XE#5937]) +1 other test fail
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8854/shard-bmg-8/igt@xe_sriov_vram@vf-access-provisioned.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-8/igt@xe_sriov_vram@vf-access-provisioned.html
#### Possible fixes ####
* igt@kms_cursor_legacy@flip-vs-cursor-atomic:
- shard-bmg: [FAIL][46] ([Intel XE#7571]) -> [PASS][47]
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8854/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-5/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
* igt@kms_vrr@max-min@pipe-a-edp-1:
- shard-lnl: [FAIL][48] ([Intel XE#4227]) -> [PASS][49] +1 other test pass
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8854/shard-lnl-1/igt@kms_vrr@max-min@pipe-a-edp-1.html
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-5/igt@kms_vrr@max-min@pipe-a-edp-1.html
* igt@xe_configfs@engines-allowed:
- shard-bmg: [DMESG-WARN][50] ([Intel XE#7725]) -> [PASS][51] +3 other tests pass
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8854/shard-bmg-6/igt@xe_configfs@engines-allowed.html
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-10/igt@xe_configfs@engines-allowed.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma:
- shard-lnl: [FAIL][52] ([Intel XE#5625]) -> [PASS][53]
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8854/shard-lnl-1/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-lnl-7/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
* igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling@numvfs-random:
- shard-bmg: [FAIL][54] ([Intel XE#5937]) -> [PASS][55] +1 other test pass
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8854/shard-bmg-3/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling@numvfs-random.html
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-7/igt@xe_sriov_auto_provisioning@resources-released-on-vfs-disabling@numvfs-random.html
* igt@xe_sriov_flr@flr-twice:
- shard-bmg: [FAIL][56] ([Intel XE#6569]) -> [PASS][57]
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8854/shard-bmg-8/igt@xe_sriov_flr@flr-twice.html
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-10/igt@xe_sriov_flr@flr-twice.html
#### Warnings ####
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move:
- shard-bmg: [SKIP][58] ([Intel XE#2312]) -> [SKIP][59] ([Intel XE#2313])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8854/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move.html
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1447]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1447
[Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
[Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
[Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
[Intel XE#5937]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5937
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#6900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6900
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
[Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
[Intel XE#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
[Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7360
[Intel XE#7362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7362
[Intel XE#7366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7366
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7378
[Intel XE#7471]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7471
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571
[Intel XE#7591]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7591
[Intel XE#7599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7599
[Intel XE#7725]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7725
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* IGT: IGT_8854 -> IGTPW_14963
IGTPW_14963: f8c5397d0fdc6e67c654b269f5cb41ddc70f4a6c @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8854: 93abaf0170728f69bc27577e5b405f7a2a01b6fd @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4884-3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5: 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14963/index.html
[-- Attachment #2: Type: text/html, Size: 22097 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✗ i915.CI.Full: failure for tests/kms_rotation_crc: Add MTK device support
2026-04-10 10:07 [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support Jason-JH Lin
` (3 preceding siblings ...)
2026-04-11 6:35 ` ✓ Xe.CI.FULL: " Patchwork
@ 2026-04-11 18:45 ` Patchwork
4 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2026-04-11 18:45 UTC (permalink / raw)
To: Jason-JH Lin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 128932 bytes --]
== Series Details ==
Series: tests/kms_rotation_crc: Add MTK device support
URL : https://patchwork.freedesktop.org/series/164684/
State : failure
== Summary ==
CI Bug Log - changes from IGT_8854_full -> IGTPW_14963_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_14963_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_14963_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_14963/index.html
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_14963_full:
### IGT changes ###
#### Possible regressions ####
* igt@perf_pmu@all-busy-check-all:
- shard-mtlp: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-mtlp-8/igt@perf_pmu@all-busy-check-all.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-5/igt@perf_pmu@all-busy-check-all.html
Known issues
------------
Here are the changes found in IGTPW_14963_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@crc32:
- shard-tglu: NOTRUN -> [SKIP][3] ([i915#6230])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@api_intel_bb@crc32.html
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-rkl: NOTRUN -> [SKIP][4] ([i915#14544] / [i915#8411])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@gem_busy@semaphore:
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#3936])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-3/igt@gem_busy@semaphore.html
- shard-dg1: NOTRUN -> [SKIP][6] ([i915#3936])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-13/igt@gem_busy@semaphore.html
- shard-mtlp: NOTRUN -> [SKIP][7] ([i915#3936])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-4/igt@gem_busy@semaphore.html
* igt@gem_ccs@block-copy-compressed:
- shard-rkl: NOTRUN -> [SKIP][8] ([i915#3555] / [i915#9323])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-tglu: NOTRUN -> [SKIP][9] ([i915#3555] / [i915#9323])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-6/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_ccs@large-ctrl-surf-copy:
- shard-tglu-1: NOTRUN -> [SKIP][10] ([i915#13008])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@gem_ccs@large-ctrl-surf-copy.html
* igt@gem_ccs@suspend-resume:
- shard-dg2: NOTRUN -> [INCOMPLETE][11] ([i915#13356])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@gem_ccs@suspend-resume.html
- shard-rkl: NOTRUN -> [SKIP][12] ([i915#9323]) +2 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-2/igt@gem_ccs@suspend-resume.html
- shard-dg1: NOTRUN -> [SKIP][13] ([i915#9323]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-14/igt@gem_ccs@suspend-resume.html
- shard-tglu: NOTRUN -> [SKIP][14] ([i915#9323]) +2 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-3/igt@gem_ccs@suspend-resume.html
- shard-mtlp: NOTRUN -> [SKIP][15] ([i915#9323]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-3/igt@gem_ccs@suspend-resume.html
* igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0:
- shard-dg2: NOTRUN -> [INCOMPLETE][16] ([i915#12392] / [i915#13356])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-dg2: [PASS][17] -> [FAIL][18] ([i915#15454])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-1/igt@gem_create@create-ext-cpu-access-big.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-6/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_ctx_isolation@preservation-s3@bcs0:
- shard-glk: NOTRUN -> [INCOMPLETE][19] ([i915#13356]) +1 other test incomplete
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk4/igt@gem_ctx_isolation@preservation-s3@bcs0.html
* igt@gem_ctx_persistence@heartbeat-hang:
- shard-dg1: NOTRUN -> [SKIP][20] ([i915#8555])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-13/igt@gem_ctx_persistence@heartbeat-hang.html
* igt@gem_ctx_sseu@engines:
- shard-rkl: NOTRUN -> [SKIP][21] ([i915#280])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@gem_ctx_sseu@engines.html
* igt@gem_eio@hibernate:
- shard-mtlp: [PASS][22] -> [FAIL][23] ([i915#15762])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-mtlp-3/igt@gem_eio@hibernate.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@gem_eio@hibernate.html
* igt@gem_eio@in-flight-suspend:
- shard-rkl: NOTRUN -> [INCOMPLETE][24] ([i915#13390])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_eio@in-flight-suspend.html
- shard-glk: NOTRUN -> [INCOMPLETE][25] ([i915#13390])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk9/igt@gem_eio@in-flight-suspend.html
* igt@gem_exec_balancer@bonded-sync:
- shard-dg2: NOTRUN -> [SKIP][26] ([i915#4771])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-5/igt@gem_exec_balancer@bonded-sync.html
* igt@gem_exec_balancer@parallel:
- shard-rkl: NOTRUN -> [SKIP][27] ([i915#14544] / [i915#4525])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_exec_balancer@parallel.html
- shard-tglu: NOTRUN -> [SKIP][28] ([i915#4525]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-2/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
- shard-tglu-1: NOTRUN -> [SKIP][29] ([i915#4525])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
* igt@gem_exec_balancer@parallel-ordering:
- shard-rkl: NOTRUN -> [SKIP][30] ([i915#4525]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@gem_exec_balancer@parallel-ordering.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-rkl: NOTRUN -> [SKIP][31] ([i915#6334]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@gem_exec_capture@capture-invisible@smem0.html
- shard-tglu: NOTRUN -> [SKIP][32] ([i915#6334]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-2/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_fence@submit67:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#4812])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-10/igt@gem_exec_fence@submit67.html
- shard-dg1: NOTRUN -> [SKIP][34] ([i915#4812]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-18/igt@gem_exec_fence@submit67.html
- shard-mtlp: NOTRUN -> [SKIP][35] ([i915#4812])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-2/igt@gem_exec_fence@submit67.html
* igt@gem_exec_fence@syncobj-backward-timeline-chain-engines:
- shard-snb: NOTRUN -> [SKIP][36] +114 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-snb4/igt@gem_exec_fence@syncobj-backward-timeline-chain-engines.html
* igt@gem_exec_flush@basic-batch-kernel-default-uc:
- shard-dg2: NOTRUN -> [SKIP][37] ([i915#3539] / [i915#4852])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-1/igt@gem_exec_flush@basic-batch-kernel-default-uc.html
* igt@gem_exec_flush@basic-uc-prw-default:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#3539])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-3/igt@gem_exec_flush@basic-uc-prw-default.html
* igt@gem_exec_flush@basic-wb-rw-before-default:
- shard-dg1: NOTRUN -> [SKIP][39] ([i915#3539] / [i915#4852]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-13/igt@gem_exec_flush@basic-wb-rw-before-default.html
* igt@gem_exec_reloc@basic-gtt-wc-noreloc:
- shard-rkl: NOTRUN -> [SKIP][40] ([i915#3281]) +8 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
* igt@gem_exec_reloc@basic-wc-cpu:
- shard-dg2: NOTRUN -> [SKIP][41] ([i915#3281]) +3 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@gem_exec_reloc@basic-wc-cpu.html
- shard-mtlp: NOTRUN -> [SKIP][42] ([i915#3281]) +2 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-8/igt@gem_exec_reloc@basic-wc-cpu.html
* igt@gem_exec_reloc@basic-write-cpu-active:
- shard-dg1: NOTRUN -> [SKIP][43] ([i915#3281]) +5 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-12/igt@gem_exec_reloc@basic-write-cpu-active.html
* igt@gem_exec_schedule@preempt-queue-chain:
- shard-mtlp: NOTRUN -> [SKIP][44] ([i915#4537] / [i915#4812])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-1/igt@gem_exec_schedule@preempt-queue-chain.html
- shard-dg2: NOTRUN -> [SKIP][45] ([i915#4537] / [i915#4812])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-7/igt@gem_exec_schedule@preempt-queue-chain.html
* igt@gem_huc_copy@huc-copy:
- shard-rkl: NOTRUN -> [SKIP][46] ([i915#2190])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs:
- shard-dg1: NOTRUN -> [SKIP][47] ([i915#12193]) +1 other test skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-14/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][48] ([i915#4565]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-14/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html
* igt@gem_lmem_swapping@massive-random:
- shard-glk: NOTRUN -> [SKIP][49] ([i915#4613]) +5 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk9/igt@gem_lmem_swapping@massive-random.html
- shard-rkl: NOTRUN -> [SKIP][50] ([i915#4613]) +4 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-2/igt@gem_lmem_swapping@massive-random.html
* igt@gem_lmem_swapping@parallel-random:
- shard-tglu-1: NOTRUN -> [SKIP][51] ([i915#4613]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@gem_lmem_swapping@parallel-random.html
* igt@gem_lmem_swapping@random-engines:
- shard-rkl: NOTRUN -> [SKIP][52] ([i915#14544] / [i915#4613])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_lmem_swapping@random-engines.html
* igt@gem_lmem_swapping@smem-oom:
- shard-tglu: NOTRUN -> [SKIP][53] ([i915#4613]) +2 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@gem_lmem_swapping@smem-oom.html
- shard-mtlp: NOTRUN -> [SKIP][54] ([i915#4613])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-5/igt@gem_lmem_swapping@smem-oom.html
* igt@gem_media_fill@media-fill:
- shard-mtlp: NOTRUN -> [SKIP][55] ([i915#8289])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-3/igt@gem_media_fill@media-fill.html
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#8289])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-1/igt@gem_media_fill@media-fill.html
* igt@gem_mmap_wc@bad-size:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#4083])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-6/igt@gem_mmap_wc@bad-size.html
- shard-dg1: NOTRUN -> [SKIP][58] ([i915#4083])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-13/igt@gem_mmap_wc@bad-size.html
- shard-mtlp: NOTRUN -> [SKIP][59] ([i915#4083])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-4/igt@gem_mmap_wc@bad-size.html
* igt@gem_partial_pwrite_pread@write-display:
- shard-rkl: NOTRUN -> [SKIP][60] ([i915#14544] / [i915#3282]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_partial_pwrite_pread@write-display.html
* igt@gem_partial_pwrite_pread@writes-after-reads:
- shard-dg1: NOTRUN -> [SKIP][61] ([i915#3282]) +3 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-15/igt@gem_partial_pwrite_pread@writes-after-reads.html
* igt@gem_partial_pwrite_pread@writes-after-reads-snoop:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#3282]) +2 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-5/igt@gem_partial_pwrite_pread@writes-after-reads-snoop.html
* igt@gem_pxp@display-protected-crc:
- shard-dg2: NOTRUN -> [SKIP][63] ([i915#4270]) +2 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-3/igt@gem_pxp@display-protected-crc.html
- shard-dg1: NOTRUN -> [SKIP][64] ([i915#4270]) +1 other test skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-13/igt@gem_pxp@display-protected-crc.html
* igt@gem_pxp@hw-rejects-pxp-context:
- shard-tglu: NOTRUN -> [SKIP][65] ([i915#13398])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-10/igt@gem_pxp@hw-rejects-pxp-context.html
* igt@gem_readwrite@beyond-eob:
- shard-rkl: NOTRUN -> [SKIP][66] ([i915#3282]) +4 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@gem_readwrite@beyond-eob.html
* igt@gem_readwrite@write-bad-handle:
- shard-mtlp: NOTRUN -> [SKIP][67] ([i915#3282]) +1 other test skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-4/igt@gem_readwrite@write-bad-handle.html
* igt@gem_render_copy@yf-tiled-ccs-to-y-tiled:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#5190] / [i915#8428]) +2 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-10/igt@gem_render_copy@yf-tiled-ccs-to-y-tiled.html
- shard-mtlp: NOTRUN -> [SKIP][69] ([i915#8428]) +1 other test skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-2/igt@gem_render_copy@yf-tiled-ccs-to-y-tiled.html
* igt@gem_render_tiled_blits@basic:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#4079])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-5/igt@gem_render_tiled_blits@basic.html
- shard-dg1: NOTRUN -> [SKIP][71] ([i915#4079])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-14/igt@gem_render_tiled_blits@basic.html
- shard-mtlp: NOTRUN -> [SKIP][72] ([i915#4079])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@gem_render_tiled_blits@basic.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-rkl: NOTRUN -> [SKIP][73] ([i915#8411]) +2 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_tiled_fence_blits@basic:
- shard-mtlp: NOTRUN -> [SKIP][74] ([i915#4077]) +1 other test skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-1/igt@gem_tiled_fence_blits@basic.html
* igt@gem_tiled_pread_basic@basic:
- shard-dg1: NOTRUN -> [SKIP][75] ([i915#15657])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-17/igt@gem_tiled_pread_basic@basic.html
* igt@gem_tiled_swapping@non-threaded:
- shard-dg1: NOTRUN -> [SKIP][76] ([i915#4077]) +3 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-13/igt@gem_tiled_swapping@non-threaded.html
* igt@gem_unfence_active_buffers:
- shard-dg1: NOTRUN -> [SKIP][77] ([i915#4879])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-17/igt@gem_unfence_active_buffers.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-rkl: NOTRUN -> [SKIP][78] ([i915#3297]) +1 other test skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-tglu: NOTRUN -> [SKIP][79] ([i915#3297]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-5/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gem_userptr_blits@unsync-unmap-after-close:
- shard-tglu-1: NOTRUN -> [SKIP][80] ([i915#3297])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap-after-close.html
* igt@gem_workarounds@suspend-resume-fd:
- shard-dg2: [PASS][81] -> [ABORT][82] ([i915#15152])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-6/igt@gem_workarounds@suspend-resume-fd.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-10/igt@gem_workarounds@suspend-resume-fd.html
* igt@gen7_exec_parse@basic-allocation:
- shard-mtlp: NOTRUN -> [SKIP][83] +5 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-5/igt@gen7_exec_parse@basic-allocation.html
* igt@gen9_exec_parse@basic-rejected:
- shard-tglu: NOTRUN -> [SKIP][84] ([i915#2527] / [i915#2856]) +4 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@gen9_exec_parse@basic-rejected.html
- shard-mtlp: NOTRUN -> [SKIP][85] ([i915#2856]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@gen9_exec_parse@basic-rejected.html
* igt@gen9_exec_parse@batch-without-end:
- shard-rkl: NOTRUN -> [SKIP][86] ([i915#14544] / [i915#2527]) +1 other test skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gen9_exec_parse@batch-without-end.html
* igt@gen9_exec_parse@bb-oversize:
- shard-tglu-1: NOTRUN -> [SKIP][87] ([i915#2527] / [i915#2856]) +2 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@gen9_exec_parse@bb-oversize.html
* igt@gen9_exec_parse@shadow-peek:
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#2856]) +2 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-10/igt@gen9_exec_parse@shadow-peek.html
- shard-rkl: NOTRUN -> [SKIP][89] ([i915#2527]) +1 other test skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@gen9_exec_parse@shadow-peek.html
- shard-dg1: NOTRUN -> [SKIP][90] ([i915#2527]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-18/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_drm_fdinfo@virtual-busy-all:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#14118])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-5/igt@i915_drm_fdinfo@virtual-busy-all.html
* igt@i915_fb_tiling@basic-x-tiling:
- shard-dg1: NOTRUN -> [SKIP][92] ([i915#13786])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-17/igt@i915_fb_tiling@basic-x-tiling.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-rkl: NOTRUN -> [SKIP][93] ([i915#8399])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@i915_pm_freq_api@freq-suspend.html
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#8399])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-9/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_rc6_residency@media-rc6-accuracy:
- shard-rkl: NOTRUN -> [SKIP][95] +27 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-tglu: NOTRUN -> [WARN][96] ([i915#13790] / [i915#2681]) +1 other test warn
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-2/igt@i915_pm_rc6_residency@rc6-fence.html
* igt@i915_power@sanity:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#7984])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@i915_power@sanity.html
* igt@i915_query@hwconfig_table:
- shard-dg1: NOTRUN -> [SKIP][98] ([i915#6245])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-15/igt@i915_query@hwconfig_table.html
* igt@i915_selftest@live:
- shard-mtlp: [PASS][99] -> [DMESG-FAIL][100] ([i915#12061] / [i915#15560])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-mtlp-3/igt@i915_selftest@live.html
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- shard-mtlp: [PASS][101] -> [DMESG-FAIL][102] ([i915#12061])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-mtlp-3/igt@i915_selftest@live@workarounds.html
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@i915_suspend@fence-restore-tiled2untiled:
- shard-glk: NOTRUN -> [INCOMPLETE][103] ([i915#4817])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk8/igt@i915_suspend@fence-restore-tiled2untiled.html
* igt@i915_suspend@fence-restore-untiled:
- shard-rkl: [PASS][104] -> [INCOMPLETE][105] ([i915#4817])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-8/igt@i915_suspend@fence-restore-untiled.html
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@i915_suspend@fence-restore-untiled.html
- shard-glk: [PASS][106] -> [INCOMPLETE][107] ([i915#4817])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-glk2/igt@i915_suspend@fence-restore-untiled.html
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk2/igt@i915_suspend@fence-restore-untiled.html
* igt@i915_suspend@forcewake:
- shard-glk11: NOTRUN -> [INCOMPLETE][108] ([i915#4817])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk11/igt@i915_suspend@forcewake.html
* igt@kms_addfb_basic@framebuffer-vs-set-tiling:
- shard-dg2: NOTRUN -> [SKIP][109] ([i915#4212]) +1 other test skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-1/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
- shard-dg1: NOTRUN -> [SKIP][110] ([i915#4212]) +1 other test skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-12/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
- shard-mtlp: NOTRUN -> [SKIP][111] ([i915#4212]) +1 other test skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-3/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html
* igt@kms_async_flips@async-flip-suspend-resume:
- shard-rkl: [PASS][112] -> [ABORT][113] ([i915#15132]) +1 other test abort
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-7/igt@kms_async_flips@async-flip-suspend-resume.html
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-1/igt@kms_async_flips@async-flip-suspend-resume.html
- shard-glk11: NOTRUN -> [INCOMPLETE][114] ([i915#12761]) +1 other test incomplete
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk11/igt@kms_async_flips@async-flip-suspend-resume.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg1: NOTRUN -> [SKIP][115] ([i915#9531])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-19/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
- shard-mtlp: NOTRUN -> [SKIP][116] ([i915#1769] / [i915#3555])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-rkl: NOTRUN -> [SKIP][117] ([i915#1769] / [i915#3555])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][118] ([i915#5286]) +3 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
- shard-tglu: NOTRUN -> [SKIP][119] ([i915#5286]) +3 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-4/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#14544] / [i915#5286])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-tglu-1: NOTRUN -> [SKIP][121] ([i915#5286]) +1 other test skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
- shard-dg1: NOTRUN -> [SKIP][122] ([i915#4538] / [i915#5286]) +2 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-13/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-64bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][123] ([i915#3638]) +3 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_big_fb@linear-64bpp-rotate-90.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][124] ([i915#3638])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-17/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
- shard-tglu: NOTRUN -> [SKIP][125] ([i915#3828])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#3828])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#4538] / [i915#5190]) +1 other test skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-7/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-dg2: NOTRUN -> [SKIP][128] ([i915#5190])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-6/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
- shard-mtlp: NOTRUN -> [SKIP][129] ([i915#6187])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-3/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-dg1: [PASS][130] -> [DMESG-WARN][131] ([i915#4423])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg1-14/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-16/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][132] ([i915#4538]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-15/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][133] ([i915#6095]) +9 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-edp-1.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][134] ([i915#14098] / [i915#14544] / [i915#6095]) +4 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][135] +442 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk9/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][136] ([i915#6095]) +104 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-3/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][137] ([i915#12313])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][138] ([i915#6095]) +19 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][139] ([i915#6095]) +71 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][140] ([i915#12313])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][141] ([i915#14544] / [i915#6095]) +5 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc@pipe-c-dp-3:
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#10307] / [i915#6095]) +105 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-10/igt@kms_ccs@crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc@pipe-c-dp-3.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][143] ([i915#12805])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
- shard-tglu-1: NOTRUN -> [SKIP][144] ([i915#12805])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][145] ([i915#6095]) +32 other tests skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-3.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][146] ([i915#12313] / [i915#14544])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs:
- shard-glk11: NOTRUN -> [SKIP][147] +29 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk11/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#10307] / [i915#10434] / [i915#6095]) +4 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-hdmi-a-1:
- shard-dg1: NOTRUN -> [SKIP][149] ([i915#6095]) +195 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-15/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][150] ([i915#14098] / [i915#6095]) +53 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-dg1: NOTRUN -> [SKIP][151] ([i915#12313])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-18/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#13783]) +3 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-7/igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3.html
* igt@kms_chamelium_audio@dp-audio:
- shard-mtlp: NOTRUN -> [SKIP][153] ([i915#11151] / [i915#7828]) +3 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-5/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_color@ctm-negative:
- shard-dg2: NOTRUN -> [SKIP][154] +6 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-3/igt@kms_chamelium_color@ctm-negative.html
* igt@kms_chamelium_frames@hdmi-cmp-planar-formats:
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#11151] / [i915#14544] / [i915#7828])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_chamelium_frames@hdmi-cmp-planar-formats.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-rkl: NOTRUN -> [SKIP][156] ([i915#11151] / [i915#7828]) +11 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
- shard-tglu-1: NOTRUN -> [SKIP][157] ([i915#11151] / [i915#7828]) +3 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_chamelium_hpd@dp-hpd-storm:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#11151] / [i915#7828]) +2 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-7/igt@kms_chamelium_hpd@dp-hpd-storm.html
- shard-dg1: NOTRUN -> [SKIP][159] ([i915#11151] / [i915#7828]) +5 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-15/igt@kms_chamelium_hpd@dp-hpd-storm.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-tglu: NOTRUN -> [SKIP][160] ([i915#11151] / [i915#7828]) +10 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-4/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_color@deep-color:
- shard-rkl: NOTRUN -> [SKIP][161] ([i915#12655] / [i915#3555])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_color@deep-color.html
- shard-tglu: NOTRUN -> [SKIP][162] ([i915#3555] / [i915#9979])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-8/igt@kms_color@deep-color.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#15330] / [i915#3116] / [i915#3299])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-6/igt@kms_content_protection@dp-mst-lic-type-0.html
- shard-rkl: NOTRUN -> [SKIP][164] ([i915#15330] / [i915#3116])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-type-0-hdcp14:
- shard-rkl: NOTRUN -> [SKIP][165] ([i915#15330])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@kms_content_protection@dp-mst-type-0-hdcp14.html
- shard-tglu: NOTRUN -> [SKIP][166] ([i915#15330])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-10/igt@kms_content_protection@dp-mst-type-0-hdcp14.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-tglu-1: NOTRUN -> [SKIP][167] ([i915#15330])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@lic-type-0:
- shard-tglu: NOTRUN -> [SKIP][168] ([i915#15865]) +3 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-6/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@srm:
- shard-rkl: NOTRUN -> [SKIP][169] ([i915#15865]) +3 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_content_protection@srm.html
* igt@kms_content_protection@type1:
- shard-dg2: NOTRUN -> [SKIP][170] ([i915#15865])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-7/igt@kms_content_protection@type1.html
- shard-dg1: NOTRUN -> [SKIP][171] ([i915#15865])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-15/igt@kms_content_protection@type1.html
- shard-mtlp: NOTRUN -> [SKIP][172] ([i915#15865])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-1/igt@kms_content_protection@type1.html
* igt@kms_content_protection@uevent-hdcp14:
- shard-tglu-1: NOTRUN -> [SKIP][173] ([i915#15865])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_content_protection@uevent-hdcp14.html
* igt@kms_cursor_crc@cursor-offscreen-32x10:
- shard-rkl: NOTRUN -> [SKIP][174] ([i915#3555]) +5 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_cursor_crc@cursor-offscreen-32x10.html
- shard-tglu-1: NOTRUN -> [SKIP][175] ([i915#3555])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_cursor_crc@cursor-offscreen-32x10.html
- shard-dg1: NOTRUN -> [SKIP][176] ([i915#3555]) +1 other test skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-18/igt@kms_cursor_crc@cursor-offscreen-32x10.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg1: NOTRUN -> [SKIP][177] ([i915#13049])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-12/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-max-size:
- shard-dg2: NOTRUN -> [SKIP][178] ([i915#3555])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-1/igt@kms_cursor_crc@cursor-onscreen-max-size.html
- shard-mtlp: NOTRUN -> [SKIP][179] ([i915#3555] / [i915#8814]) +1 other test skip
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-8/igt@kms_cursor_crc@cursor-onscreen-max-size.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-rkl: NOTRUN -> [SKIP][180] ([i915#13049]) +2 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-2/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-sliding-64x21:
- shard-rkl: [PASS][181] -> [FAIL][182] ([i915#13566])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-64x21.html
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-64x21.html
* igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [FAIL][183] ([i915#13566])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-2.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
- shard-rkl: NOTRUN -> [SKIP][184] ([i915#14544]) +2 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-dg2: NOTRUN -> [SKIP][185] ([i915#13046] / [i915#5354]) +1 other test skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
- shard-mtlp: NOTRUN -> [SKIP][186] ([i915#9809])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-2/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-glk: NOTRUN -> [FAIL][187] ([i915#15804]) +1 other test fail
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-dg2: NOTRUN -> [SKIP][188] ([i915#4103] / [i915#4213])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-rkl: NOTRUN -> [SKIP][189] ([i915#4103])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-dg1: NOTRUN -> [SKIP][190] ([i915#4103] / [i915#4213])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-19/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-tglu: NOTRUN -> [SKIP][191] ([i915#4103])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-8/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
- shard-mtlp: NOTRUN -> [SKIP][192] ([i915#4213])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-tglu: NOTRUN -> [SKIP][193] ([i915#9723])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_display_modes@extended-mode-basic:
- shard-rkl: NOTRUN -> [SKIP][194] ([i915#13691])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-2/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-tglu-1: NOTRUN -> [SKIP][195] ([i915#1769] / [i915#3555] / [i915#3804])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][196] ([i915#3804])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-tglu: NOTRUN -> [SKIP][197] ([i915#13749])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-5/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_link_training@uhbr-mst:
- shard-tglu-1: NOTRUN -> [SKIP][198] ([i915#13748])
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_dp_link_training@uhbr-mst.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-rkl: NOTRUN -> [SKIP][199] ([i915#13748]) +1 other test skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@kms_dp_link_training@uhbr-sst.html
- shard-tglu: NOTRUN -> [SKIP][200] ([i915#13748])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-6/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][201] ([i915#9878])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk6/igt@kms_fbcon_fbt@fbc-suspend.html
- shard-rkl: [PASS][202] -> [INCOMPLETE][203] ([i915#9878])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-5/igt@kms_fbcon_fbt@fbc-suspend.html
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_fbcon_fbt@psr:
- shard-tglu: NOTRUN -> [SKIP][204] ([i915#3469])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-5/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@display-2x:
- shard-dg2: NOTRUN -> [SKIP][205] ([i915#1839])
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@display-3x:
- shard-tglu: NOTRUN -> [SKIP][206] ([i915#1839])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-10/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@display-4x:
- shard-rkl: NOTRUN -> [SKIP][207] ([i915#1839])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@dp-mst:
- shard-rkl: NOTRUN -> [SKIP][208] ([i915#9337])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_feature_discovery@dp-mst.html
- shard-tglu: NOTRUN -> [SKIP][209] ([i915#9337])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-8/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr2:
- shard-tglu: NOTRUN -> [SKIP][210] ([i915#658])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-5/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-absolute-wf_vblank:
- shard-dg2: NOTRUN -> [SKIP][211] ([i915#9934]) +2 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-1/igt@kms_flip@2x-absolute-wf_vblank.html
- shard-dg1: NOTRUN -> [SKIP][212] ([i915#9934]) +2 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-12/igt@kms_flip@2x-absolute-wf_vblank.html
- shard-mtlp: NOTRUN -> [SKIP][213] ([i915#3637] / [i915#9934])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][214] ([i915#3637] / [i915#9934]) +6 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-3/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-rkl: NOTRUN -> [SKIP][215] ([i915#14544] / [i915#9934])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg2: NOTRUN -> [SKIP][216] ([i915#8381])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-10/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-rkl: NOTRUN -> [SKIP][217] ([i915#9934]) +6 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-rkl: NOTRUN -> [SKIP][218] ([i915#15643]) +2 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
- shard-dg1: NOTRUN -> [SKIP][219] ([i915#15643]) +2 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-14/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling:
- shard-mtlp: NOTRUN -> [SKIP][220] ([i915#15643]) +2 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#15643])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-5/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
- shard-rkl: NOTRUN -> [SKIP][222] ([i915#14544] / [i915#15643]) +1 other test skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
- shard-tglu-1: NOTRUN -> [SKIP][223] ([i915#15643])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][224] ([i915#15643]) +3 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-dg2: NOTRUN -> [SKIP][225] ([i915#15643] / [i915#5190])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_force_connector_basic@force-connector-state:
- shard-mtlp: [PASS][226] -> [SKIP][227] ([i915#15672])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-mtlp-6/igt@kms_force_connector_basic@force-connector-state.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-1/igt@kms_force_connector_basic@force-connector-state.html
* igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][228] ([i915#15104])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite:
- shard-dg2: [PASS][229] -> [FAIL][230] ([i915#15389] / [i915#6880]) +1 other test fail
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-tglu-1: NOTRUN -> [SKIP][231] +28 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-mtlp: NOTRUN -> [SKIP][232] ([i915#1825]) +11 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-msflip-blt:
- shard-rkl: NOTRUN -> [SKIP][233] ([i915#14544] / [i915#1825]) +5 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][234] ([i915#8708]) +7 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-dg1: NOTRUN -> [SKIP][235] ([i915#5439])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-19/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][236] ([i915#15102]) +5 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-render:
- shard-dg2: NOTRUN -> [SKIP][237] ([i915#15102]) +1 other test skip
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-render.html
- shard-dg1: NOTRUN -> [SKIP][238] ([i915#15102]) +2 other tests skip
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw:
- shard-dg1: NOTRUN -> [SKIP][239] ([i915#15102] / [i915#3458]) +7 other tests skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render:
- shard-glk10: NOTRUN -> [SKIP][240] +132 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk10/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][241] ([i915#1825]) +33 other tests skip
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][242] +19 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][243] ([i915#8708]) +4 other tests skip
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][244] ([i915#8708]) +2 other tests skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][245] ([i915#15102] / [i915#3023]) +22 other tests skip
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][246] ([i915#14544] / [i915#5439])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-cpu:
- shard-tglu-1: NOTRUN -> [SKIP][247] ([i915#15102]) +12 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][248] ([i915#5354]) +14 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-tglu: NOTRUN -> [SKIP][249] +93 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-dg2: NOTRUN -> [SKIP][250] ([i915#15102] / [i915#3458]) +4 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-blt:
- shard-rkl: NOTRUN -> [SKIP][251] ([i915#14544] / [i915#15102] / [i915#3023]) +1 other test skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary:
- shard-tglu: NOTRUN -> [SKIP][252] ([i915#15102]) +31 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-4/igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-rkl: [PASS][253] -> [SKIP][254] ([i915#3555] / [i915#8228])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@kms_hdr@invalid-metadata-sizes.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle:
- shard-tglu: NOTRUN -> [SKIP][255] ([i915#3555] / [i915#8228]) +1 other test skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-4/igt@kms_hdr@static-toggle.html
* igt@kms_invalid_mode@clock-too-high:
- shard-mtlp: NOTRUN -> [SKIP][256] ([i915#3555] / [i915#6403] / [i915#8826])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-3/igt@kms_invalid_mode@clock-too-high.html
* igt@kms_invalid_mode@clock-too-high@pipe-c-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][257] ([i915#9457]) +2 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-3/igt@kms_invalid_mode@clock-too-high@pipe-c-edp-1.html
* igt@kms_invalid_mode@clock-too-high@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][258] ([i915#8826] / [i915#9457])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-3/igt@kms_invalid_mode@clock-too-high@pipe-d-edp-1.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][259] ([i915#15458])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-tglu: NOTRUN -> [SKIP][260] ([i915#13688])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-8/igt@kms_joiner@basic-max-non-joiner.html
- shard-rkl: NOTRUN -> [SKIP][261] ([i915#13688])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-tglu: NOTRUN -> [SKIP][262] ([i915#15458])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-8/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][263] ([i915#15460])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-rkl: NOTRUN -> [SKIP][264] ([i915#15458]) +1 other test skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_panel_fitting@legacy:
- shard-tglu: NOTRUN -> [SKIP][265] ([i915#6301])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@kms_panel_fitting@legacy.html
- shard-rkl: NOTRUN -> [SKIP][266] ([i915#6301])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_panel_fitting@legacy.html
* igt@kms_pipe_stress@stress-xrgb8888-4tiled:
- shard-rkl: NOTRUN -> [SKIP][267] ([i915#14712])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
- shard-tglu: NOTRUN -> [SKIP][268] ([i915#14712])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-2/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html
* igt@kms_pipe_stress@stress-xrgb8888-yftiled:
- shard-rkl: NOTRUN -> [SKIP][269] ([i915#14544] / [i915#14712])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping:
- shard-tglu-1: NOTRUN -> [SKIP][270] ([i915#15709])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-cc-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier:
- shard-dg2: NOTRUN -> [SKIP][271] ([i915#15709]) +1 other test skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping:
- shard-mtlp: NOTRUN -> [SKIP][272] ([i915#15709])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-7/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping:
- shard-rkl: NOTRUN -> [SKIP][273] ([i915#15709]) +3 other tests skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
- shard-dg1: NOTRUN -> [SKIP][274] ([i915#15709]) +2 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-12/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html
* igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5:
- shard-rkl: NOTRUN -> [SKIP][275] ([i915#15608]) +3 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-2/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5.html
* igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-7:
- shard-dg1: NOTRUN -> [SKIP][276] ([i915#15608]) +1 other test skip
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-15/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-7.html
* igt@kms_plane@pixel-format-y-tiled-ccs-modifier:
- shard-rkl: NOTRUN -> [SKIP][277] ([i915#14544] / [i915#15709])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html
* igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping:
- shard-tglu: NOTRUN -> [SKIP][278] ([i915#15709]) +5 other tests skip
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-6/igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping.html
* igt@kms_plane@plane-panning-bottom-right-suspend:
- shard-glk11: NOTRUN -> [INCOMPLETE][279] ([i915#13026]) +1 other test incomplete
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk11/igt@kms_plane@plane-panning-bottom-right-suspend.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb:
- shard-glk: NOTRUN -> [FAIL][280] ([i915#10647] / [i915#12169])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk5/igt@kms_plane_alpha_blend@alpha-opaque-fb.html
* igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][281] ([i915#10647]) +1 other test fail
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk5/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][282] ([i915#13958])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@kms_plane_multiple@2x-tiling-4.html
- shard-tglu: NOTRUN -> [SKIP][283] ([i915#13958])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-10/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-tglu-1: NOTRUN -> [SKIP][284] ([i915#13958])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_multiple@tiling-4:
- shard-rkl: NOTRUN -> [SKIP][285] ([i915#14259])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_plane_multiple@tiling-4.html
- shard-tglu: NOTRUN -> [SKIP][286] ([i915#14259])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-4/igt@kms_plane_multiple@tiling-4.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c:
- shard-tglu: NOTRUN -> [SKIP][287] ([i915#15329]) +14 other tests skip
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
- shard-dg1: NOTRUN -> [SKIP][288] ([i915#15329]) +14 other tests skip
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-17/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b:
- shard-rkl: NOTRUN -> [SKIP][289] ([i915#15329]) +3 other tests skip
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-2/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75:
- shard-mtlp: NOTRUN -> [SKIP][290] ([i915#15329] / [i915#6953]) +1 other test skip
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-d:
- shard-mtlp: NOTRUN -> [SKIP][291] ([i915#15329]) +12 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75@pipe-d.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-dg1: NOTRUN -> [SKIP][292] ([i915#12343])
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-12/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-rkl: NOTRUN -> [SKIP][293] ([i915#5354]) +2 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@kms_pm_backlight@fade-with-dpms.html
- shard-tglu: NOTRUN -> [SKIP][294] ([i915#9812]) +1 other test skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-8/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg2: NOTRUN -> [SKIP][295] ([i915#15751])
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@kms_pm_dc@dc6-dpms.html
- shard-rkl: NOTRUN -> [FAIL][296] ([i915#15752])
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_pm_dc@dc6-dpms.html
- shard-dg1: NOTRUN -> [SKIP][297] ([i915#3361])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-16/igt@kms_pm_dc@dc6-dpms.html
- shard-tglu: NOTRUN -> [FAIL][298] ([i915#15752])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-2/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][299] ([i915#15739])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_lpsp@screens-disabled:
- shard-dg2: NOTRUN -> [SKIP][300] ([i915#8430])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-5/igt@kms_pm_lpsp@screens-disabled.html
- shard-rkl: NOTRUN -> [SKIP][301] ([i915#8430])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_pm_lpsp@screens-disabled.html
- shard-dg1: NOTRUN -> [SKIP][302] ([i915#8430])
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-18/igt@kms_pm_lpsp@screens-disabled.html
- shard-tglu: NOTRUN -> [SKIP][303] ([i915#8430])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@kms_pm_lpsp@screens-disabled.html
- shard-mtlp: NOTRUN -> [SKIP][304] ([i915#8430])
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-5/igt@kms_pm_lpsp@screens-disabled.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-rkl: NOTRUN -> [SKIP][305] ([i915#15073])
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
- shard-tglu: NOTRUN -> [SKIP][306] ([i915#15073])
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-10/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@fences-dpms:
- shard-dg2: NOTRUN -> [SKIP][307] ([i915#4077]) +2 other tests skip
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-6/igt@kms_pm_rpm@fences-dpms.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-rkl: NOTRUN -> [SKIP][308] ([i915#14544] / [i915#15073])
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-rkl: [PASS][309] -> [SKIP][310] ([i915#15073])
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-dg1: [PASS][311] -> [SKIP][312] ([i915#15073])
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg1-17/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_pm_rpm@package-g7:
- shard-rkl: NOTRUN -> [SKIP][313] ([i915#15403])
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@kms_pm_rpm@package-g7.html
* igt@kms_pm_rpm@system-suspend-idle:
- shard-dg2: [PASS][314] -> [INCOMPLETE][315] ([i915#14419])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-7/igt@kms_pm_rpm@system-suspend-idle.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-3/igt@kms_pm_rpm@system-suspend-idle.html
* igt@kms_prime@d3hot:
- shard-tglu: NOTRUN -> [SKIP][316] ([i915#6524])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf:
- shard-glk10: NOTRUN -> [SKIP][317] ([i915#11520]) +4 other tests skip
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk10/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
- shard-glk11: NOTRUN -> [SKIP][318] ([i915#11520])
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk11/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][319] ([i915#11520]) +14 other tests skip
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk6/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
- shard-rkl: NOTRUN -> [SKIP][320] ([i915#11520]) +10 other tests skip
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
- shard-dg2: NOTRUN -> [SKIP][321] ([i915#11520]) +2 other tests skip
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-6/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-update-sf:
- shard-tglu: NOTRUN -> [SKIP][322] ([i915#11520]) +9 other tests skip
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-4/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html
* igt@kms_psr2_sf@pr-plane-move-sf-dmg-area:
- shard-mtlp: NOTRUN -> [SKIP][323] ([i915#12316]) +1 other test skip
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-3/igt@kms_psr2_sf@pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-tglu-1: NOTRUN -> [SKIP][324] ([i915#11520]) +1 other test skip
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
- shard-snb: NOTRUN -> [SKIP][325] ([i915#11520]) +2 other tests skip
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-snb7/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
- shard-dg1: NOTRUN -> [SKIP][326] ([i915#11520]) +3 other tests skip
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-18/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-tglu: NOTRUN -> [SKIP][327] ([i915#9683]) +1 other test skip
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-p010:
- shard-rkl: NOTRUN -> [SKIP][328] ([i915#9683])
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr@fbc-pr-sprite-render:
- shard-tglu-1: NOTRUN -> [SKIP][329] ([i915#9732]) +9 other tests skip
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-1/igt@kms_psr@fbc-pr-sprite-render.html
* igt@kms_psr@fbc-psr-cursor-plane-move:
- shard-dg2: NOTRUN -> [SKIP][330] ([i915#1072] / [i915#9732]) +12 other tests skip
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-7/igt@kms_psr@fbc-psr-cursor-plane-move.html
- shard-dg1: NOTRUN -> [SKIP][331] ([i915#1072] / [i915#9732]) +10 other tests skip
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-19/igt@kms_psr@fbc-psr-cursor-plane-move.html
* igt@kms_psr@fbc-psr2-primary-mmap-cpu:
- shard-mtlp: NOTRUN -> [SKIP][332] ([i915#9688]) +7 other tests skip
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-2/igt@kms_psr@fbc-psr2-primary-mmap-cpu.html
* igt@kms_psr@pr-dpms:
- shard-tglu: NOTRUN -> [SKIP][333] ([i915#9732]) +28 other tests skip
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@kms_psr@pr-dpms.html
* igt@kms_psr@pr-suspend:
- shard-rkl: NOTRUN -> [SKIP][334] ([i915#1072] / [i915#14544] / [i915#9732])
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_psr@pr-suspend.html
* igt@kms_psr@psr2-cursor-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][335] ([i915#1072] / [i915#9732]) +27 other tests skip
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@kms_psr@psr2-cursor-mmap-gtt.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-tglu: NOTRUN -> [SKIP][336] ([i915#9685]) +2 other tests skip
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-4/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@multiplane-rotation-cropping-top:
- shard-glk10: NOTRUN -> [INCOMPLETE][337] ([i915#15492])
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk10/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html
* igt@kms_rotation_crc@primary-rotation-90:
- shard-mtlp: NOTRUN -> [SKIP][338] ([i915#12755] / [i915#15867])
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-1/igt@kms_rotation_crc@primary-rotation-90.html
- shard-dg2: NOTRUN -> [SKIP][339] ([i915#12755] / [i915#15867])
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-8/igt@kms_rotation_crc@primary-rotation-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-tglu: NOTRUN -> [SKIP][340] ([i915#5289])
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-10/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-rkl: NOTRUN -> [SKIP][341] ([i915#14544] / [i915#5289])
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-rkl: NOTRUN -> [SKIP][342] ([i915#5289])
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-tglu: NOTRUN -> [SKIP][343] ([i915#3555]) +5 other tests skip
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-2/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_selftest@drm_framebuffer:
- shard-rkl: NOTRUN -> [ABORT][344] ([i915#13179]) +1 other test abort
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-2/igt@kms_selftest@drm_framebuffer.html
- shard-tglu: NOTRUN -> [ABORT][345] ([i915#13179]) +1 other test abort
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-3/igt@kms_selftest@drm_framebuffer.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-rkl: NOTRUN -> [SKIP][346] ([i915#8623])
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][347] ([i915#12276]) +1 other test incomplete
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk5/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_vrr@flip-basic:
- shard-rkl: NOTRUN -> [SKIP][348] ([i915#14544] / [i915#15243] / [i915#3555])
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_vrr@flip-basic.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-rkl: NOTRUN -> [SKIP][349] ([i915#9906])
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-tglu: NOTRUN -> [SKIP][350] ([i915#9906]) +1 other test skip
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-5/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@perf_pmu@render-node-busy-idle:
- shard-mtlp: [PASS][351] -> [FAIL][352] ([i915#4349]) +4 other tests fail
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-mtlp-6/igt@perf_pmu@render-node-busy-idle.html
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-8/igt@perf_pmu@render-node-busy-idle.html
* igt@prime_vgem@basic-fence-flip:
- shard-dg1: NOTRUN -> [SKIP][353] ([i915#3708])
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-13/igt@prime_vgem@basic-fence-flip.html
- shard-dg2: NOTRUN -> [SKIP][354] ([i915#3708])
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-3/igt@prime_vgem@basic-fence-flip.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-rkl: NOTRUN -> [SKIP][355] ([i915#9917]) +1 other test skip
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@sriov_basic@enable-vfs-bind-unbind-each.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-rkl: NOTRUN -> [SKIP][356] ([i915#14544] / [i915#9917])
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
* igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-random:
- shard-tglu: NOTRUN -> [FAIL][357] ([i915#12910]) +8 other tests fail
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-2/igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-random.html
#### Possible fixes ####
* igt@gem_ctx_isolation@preservation-s3:
- shard-rkl: [INCOMPLETE][358] ([i915#13356]) -> [PASS][359] +1 other test pass
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@gem_ctx_isolation@preservation-s3.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@gem_ctx_isolation@preservation-s3.html
* igt@gem_exec_suspend@basic-s3-devices:
- shard-rkl: [ABORT][360] ([i915#15131]) -> [PASS][361]
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-1/igt@gem_exec_suspend@basic-s3-devices.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@gem_exec_suspend@basic-s3-devices.html
* igt@gem_exec_suspend@basic-s3-devices@smem:
- shard-rkl: [ABORT][362] ([i915#15542]) -> [PASS][363]
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-1/igt@gem_exec_suspend@basic-s3-devices@smem.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@gem_exec_suspend@basic-s3-devices@smem.html
* igt@i915_pm_rpm@system-suspend:
- shard-glk: [INCOMPLETE][364] ([i915#13356]) -> [PASS][365] +1 other test pass
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-glk4/igt@i915_pm_rpm@system-suspend.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk4/igt@i915_pm_rpm@system-suspend.html
* igt@i915_suspend@debugfs-reader:
- shard-rkl: [INCOMPLETE][366] ([i915#4817]) -> [PASS][367] +1 other test pass
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@i915_suspend@debugfs-reader.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@i915_suspend@debugfs-reader.html
* igt@i915_suspend@forcewake:
- shard-dg2: [ABORT][368] ([i915#15140]) -> [PASS][369]
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-10/igt@i915_suspend@forcewake.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-1/igt@i915_suspend@forcewake.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3:
- shard-dg2: [FAIL][370] ([i915#5956]) -> [PASS][371] +1 other test pass
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-8/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-3/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3.html
* igt@kms_cursor_crc@cursor-onscreen-256x85:
- shard-tglu: [FAIL][372] ([i915#13566]) -> [PASS][373] +1 other test pass
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-tglu-2/igt@kms_cursor_crc@cursor-onscreen-256x85.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-7/igt@kms_cursor_crc@cursor-onscreen-256x85.html
* igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-1:
- shard-rkl: [FAIL][374] ([i915#13566]) -> [PASS][375] +1 other test pass
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-1.html
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-256x85@pipe-a-hdmi-a-1.html
* igt@kms_cursor_edge_walk@64x64-right-edge:
- shard-dg1: [DMESG-WARN][376] ([i915#4423]) -> [PASS][377]
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg1-15/igt@kms_cursor_edge_walk@64x64-right-edge.html
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-17/igt@kms_cursor_edge_walk@64x64-right-edge.html
* igt@kms_flip@flip-vs-suspend:
- shard-rkl: [INCOMPLETE][378] ([i915#6113]) -> [PASS][379] +1 other test pass
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-4/igt@kms_flip@flip-vs-suspend.html
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@kms_flip@flip-vs-suspend.html
* igt@kms_hdmi_inject@inject-4k:
- shard-mtlp: [SKIP][380] ([i915#15725]) -> [PASS][381]
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-mtlp-1/igt@kms_hdmi_inject@inject-4k.html
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-7/igt@kms_hdmi_inject@inject-4k.html
* igt@kms_hdmi_inject@inject-audio:
- shard-tglu: [FAIL][382] ([i915#14867]) -> [PASS][383]
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-tglu-7/igt@kms_hdmi_inject@inject-audio.html
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-8/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2: [SKIP][384] ([i915#15073]) -> [PASS][385] +2 other tests pass
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-8/igt@kms_pm_rpm@dpms-lpsp.html
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@kms_pm_rpm@dpms-lpsp.html
- shard-dg1: [SKIP][386] ([i915#15073]) -> [PASS][387] +3 other tests pass
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg1-17/igt@kms_pm_rpm@dpms-lpsp.html
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-15/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: [SKIP][388] ([i915#15073]) -> [PASS][389] +1 other test pass
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@perf_pmu@rc6-suspend:
- shard-rkl: [INCOMPLETE][390] ([i915#13520]) -> [PASS][391]
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@perf_pmu@rc6-suspend.html
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@perf_pmu@rc6-suspend.html
#### Warnings ####
* igt@api_intel_bb@crc32:
- shard-rkl: [SKIP][392] ([i915#6230]) -> [SKIP][393] ([i915#14544] / [i915#6230])
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-1/igt@api_intel_bb@crc32.html
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@api_intel_bb@crc32.html
* igt@gem_bad_reloc@negative-reloc-lut:
- shard-rkl: [SKIP][394] ([i915#3281]) -> [SKIP][395] ([i915#14544] / [i915#3281]) +2 other tests skip
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-8/igt@gem_bad_reloc@negative-reloc-lut.html
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_bad_reloc@negative-reloc-lut.html
* igt@gem_close_race@multigpu-basic-process:
- shard-rkl: [SKIP][396] ([i915#7697]) -> [SKIP][397] ([i915#14544] / [i915#7697])
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-3/igt@gem_close_race@multigpu-basic-process.html
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-rkl: [SKIP][398] ([i915#14544] / [i915#6335]) -> [SKIP][399] ([i915#6335])
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@gem_create@create-ext-cpu-access-sanity-check.html
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_ctx_sseu@invalid-args:
- shard-rkl: [SKIP][400] ([i915#280]) -> [SKIP][401] ([i915#14544] / [i915#280])
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-5/igt@gem_ctx_sseu@invalid-args.html
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-rkl: [SKIP][402] ([i915#4525]) -> [SKIP][403] ([i915#14544] / [i915#4525])
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-5/igt@gem_exec_balancer@parallel-keep-submit-fence.html
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-rkl: [SKIP][404] ([i915#4613] / [i915#7582]) -> [SKIP][405] ([i915#14544] / [i915#4613] / [i915#7582])
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-5/igt@gem_lmem_evict@dontneed-evict-race.html
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-rkl: [SKIP][406] ([i915#4613]) -> [SKIP][407] ([i915#14544] / [i915#4613]) +1 other test skip
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-4/igt@gem_lmem_swapping@verify-ccs.html
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_partial_pwrite_pread@reads:
- shard-rkl: [SKIP][408] ([i915#3282]) -> [SKIP][409] ([i915#14544] / [i915#3282]) +5 other tests skip
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-7/igt@gem_partial_pwrite_pread@reads.html
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_partial_pwrite_pread@reads.html
* igt@gem_pread@exhaustion:
- shard-tglu: [ABORT][410] ([i915#15647]) -> [WARN][411] ([i915#2658])
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-tglu-8/igt@gem_pread@exhaustion.html
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-tglu-8/igt@gem_pread@exhaustion.html
* igt@gem_set_tiling_vs_pwrite:
- shard-rkl: [SKIP][412] ([i915#14544] / [i915#3282]) -> [SKIP][413] ([i915#3282])
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@gem_set_tiling_vs_pwrite.html
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@gem_set_tiling_vs_pwrite.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-rkl: [SKIP][414] ([i915#3297]) -> [SKIP][415] ([i915#14544] / [i915#3297]) +1 other test skip
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-2/igt@gem_userptr_blits@dmabuf-unsync.html
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-rkl: [SKIP][416] ([i915#3282] / [i915#3297]) -> [SKIP][417] ([i915#14544] / [i915#3282] / [i915#3297])
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-2/igt@gem_userptr_blits@forbidden-operations.html
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gem_userptr_blits@forbidden-operations.html
* igt@gen9_exec_parse@allowed-single:
- shard-rkl: [SKIP][418] ([i915#2527]) -> [SKIP][419] ([i915#14544] / [i915#2527])
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-8/igt@gen9_exec_parse@allowed-single.html
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@gen9_exec_parse@allowed-single.html
* igt@i915_pm_freq_api@freq-reset:
- shard-rkl: [SKIP][420] ([i915#8399]) -> [SKIP][421] ([i915#14544] / [i915#8399])
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-7/igt@i915_pm_freq_api@freq-reset.html
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@i915_pm_freq_api@freq-reset.html
* igt@i915_pm_sseu@full-enable:
- shard-rkl: [SKIP][422] ([i915#4387]) -> [SKIP][423] ([i915#14544] / [i915#4387])
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-5/igt@i915_pm_sseu@full-enable.html
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@i915_pm_sseu@full-enable.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-90:
- shard-rkl: [SKIP][424] ([i915#5286]) -> [SKIP][425] ([i915#14544] / [i915#5286]) +1 other test skip
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-4/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-rkl: [SKIP][426] ([i915#3638]) -> [SKIP][427] ([i915#14544] / [i915#3638]) +2 other tests skip
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-4/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
- shard-rkl: [SKIP][428] -> [SKIP][429] ([i915#14544]) +7 other tests skip
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-5/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][430] ([i915#6095]) -> [SKIP][431] ([i915#14544] / [i915#6095]) +6 other tests skip
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-7/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-b-hdmi-a-2.html
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_ccs@crc-primary-basic-y-tiled-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][432] ([i915#12313]) -> [SKIP][433] ([i915#12313] / [i915#14544])
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: [SKIP][434] ([i915#14098] / [i915#6095]) -> [SKIP][435] ([i915#14098] / [i915#14544] / [i915#6095]) +8 other tests skip
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-rkl: [SKIP][436] ([i915#11151] / [i915#7828]) -> [SKIP][437] ([i915#11151] / [i915#14544] / [i915#7828]) +3 other tests skip
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-3/igt@kms_chamelium_frames@hdmi-crc-fast.html
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-rkl: [SKIP][438] ([i915#15330] / [i915#3116]) -> [SKIP][439] ([i915#14544] / [i915#15330] / [i915#3116])
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-4/igt@kms_content_protection@dp-mst-type-1.html
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@suspend-resume:
- shard-rkl: [SKIP][440] ([i915#15865]) -> [SKIP][441] ([i915#14544] / [i915#15865])
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-3/igt@kms_content_protection@suspend-resume.html
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_content_protection@suspend-resume.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-dg2: [SKIP][442] ([i915#13049] / [i915#3359]) -> [SKIP][443] ([i915#13049])
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-10/igt@kms_cursor_crc@cursor-onscreen-512x170.html
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-rkl: [SKIP][444] ([i915#3555]) -> [SKIP][445] ([i915#14544] / [i915#3555]) +1 other test skip
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-4/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
- shard-rkl: [SKIP][446] ([i915#14544]) -> [SKIP][447]
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
- shard-rkl: [SKIP][448] ([i915#4103]) -> [SKIP][449] ([i915#14544] / [i915#4103])
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-rkl: [SKIP][450] ([i915#3555] / [i915#3804]) -> [SKIP][451] ([i915#14544] / [i915#3555] / [i915#3804])
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][452] ([i915#3804]) -> [SKIP][453] ([i915#14544] / [i915#3804])
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-3/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-rkl: [SKIP][454] ([i915#3555] / [i915#3840]) -> [SKIP][455] ([i915#14544] / [i915#3555] / [i915#3840]) +1 other test skip
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-3/igt@kms_dsc@dsc-with-output-formats.html
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-rkl: [SKIP][456] ([i915#14544] / [i915#3840] / [i915#9053]) -> [SKIP][457] ([i915#3840] / [i915#9053])
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-5/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_flip@2x-flip-vs-modeset:
- shard-rkl: [SKIP][458] ([i915#9934]) -> [SKIP][459] ([i915#14544] / [i915#9934]) +1 other test skip
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-8/igt@kms_flip@2x-flip-vs-modeset.html
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_flip@2x-flip-vs-modeset.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-glk: [INCOMPLETE][460] ([i915#12745] / [i915#4839]) -> [INCOMPLETE][461] ([i915#12314] / [i915#12745] / [i915#4839] / [i915#6113])
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-glk4/igt@kms_flip@2x-flip-vs-suspend.html
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk5/igt@kms_flip@2x-flip-vs-suspend.html
- shard-rkl: [SKIP][462] ([i915#14544] / [i915#9934]) -> [SKIP][463] ([i915#9934])
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@kms_flip@2x-flip-vs-suspend.html
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-4/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2:
- shard-glk: [INCOMPLETE][464] ([i915#12745]) -> [INCOMPLETE][465] ([i915#12314] / [i915#12745])
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-glk4/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk5/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@flip-vs-suspend:
- shard-glk: [INCOMPLETE][466] ([i915#12745] / [i915#4839]) -> [INCOMPLETE][467] ([i915#12745] / [i915#4839] / [i915#6113])
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-glk9/igt@kms_flip@flip-vs-suspend.html
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk3/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
- shard-glk: [INCOMPLETE][468] ([i915#12745]) -> [INCOMPLETE][469] ([i915#12745] / [i915#6113])
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-glk9/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-glk3/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-rkl: [SKIP][470] ([i915#15643]) -> [SKIP][471] ([i915#14544] / [i915#15643])
[470]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
[471]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-mtlp: [SKIP][472] -> [SKIP][473] ([i915#15672])
[472]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-mtlp-7/igt@kms_force_connector_basic@force-load-detect.html
[473]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-mtlp-1/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-render:
- shard-rkl: [SKIP][474] ([i915#15102]) -> [SKIP][475] ([i915#14544] / [i915#15102]) +2 other tests skip
[474]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-render.html
[475]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-cpu:
- shard-dg2: [SKIP][476] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][477] ([i915#15102] / [i915#3458])
[476]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-cpu.html
[477]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: [SKIP][478] ([i915#1825]) -> [SKIP][479] ([i915#14544] / [i915#1825]) +13 other tests skip
[478]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html
[479]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move:
- shard-rkl: [SKIP][480] ([i915#14544] / [i915#1825]) -> [SKIP][481] ([i915#1825]) +2 other tests skip
[480]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move.html
[481]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: [SKIP][482] ([i915#15102] / [i915#3023]) -> [SKIP][483] ([i915#14544] / [i915#15102] / [i915#3023]) +7 other tests skip
[482]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
[483]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt:
- shard-dg2: [SKIP][484] ([i915#15102] / [i915#3458]) -> [SKIP][485] ([i915#10433] / [i915#15102] / [i915#3458]) +1 other test skip
[484]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html
[485]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt:
- shard-rkl: [SKIP][486] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][487] ([i915#15102] / [i915#3023])
[486]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html
[487]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping:
- shard-rkl: [SKIP][488] ([i915#14544] / [i915#15709]) -> [SKIP][489] ([i915#15709])
[488]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html
[489]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-3/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-ccs-modifier-source-clamping:
- shard-rkl: [SKIP][490] ([i915#15709]) -> [SKIP][491] ([i915#14544] / [i915#15709])
[490]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-2/igt@kms_plane@pixel-format-y-tiled-ccs-modifier-source-clamping.html
[491]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_plane@pixel-format-y-tiled-ccs-modifier-source-clamping.html
* igt@kms_pm_rpm@dpms-mode-unset-lpsp:
- shard-rkl: [SKIP][492] ([i915#15073]) -> [SKIP][493] ([i915#14544] / [i915#15073])
[492]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-4/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
[493]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-rkl: [SKIP][494] ([i915#11520] / [i915#14544]) -> [SKIP][495] ([i915#11520])
[494]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
[495]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf:
- shard-rkl: [SKIP][496] ([i915#11520]) -> [SKIP][497] ([i915#11520] / [i915#14544]) +3 other tests skip
[496]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-8/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
[497]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-rkl: [SKIP][498] ([i915#1072] / [i915#9732]) -> [SKIP][499] ([i915#1072] / [i915#14544] / [i915#9732]) +10 other tests skip
[498]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-2/igt@kms_psr@fbc-psr2-primary-blt.html
[499]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_psr@psr-no-drrs:
- shard-rkl: [SKIP][500] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][501] ([i915#1072] / [i915#9732]) +1 other test skip
[500]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@kms_psr@psr-no-drrs.html
[501]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-8/igt@kms_psr@psr-no-drrs.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
- shard-rkl: [SKIP][502] ([i915#14544] / [i915#5289]) -> [SKIP][503] ([i915#5289])
[502]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-6/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
[503]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-7/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
* igt@kms_vrr@flip-suspend:
- shard-rkl: [SKIP][504] ([i915#15243] / [i915#3555]) -> [SKIP][505] ([i915#14544] / [i915#15243] / [i915#3555])
[504]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-rkl-4/igt@kms_vrr@flip-suspend.html
[505]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-rkl-6/igt@kms_vrr@flip-suspend.html
* igt@perf_pmu@module-unload:
- shard-dg2: [ABORT][506] ([i915#13029] / [i915#15778]) -> [ABORT][507] ([i915#15778])
[506]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg2-4/igt@perf_pmu@module-unload.html
[507]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg2-3/igt@perf_pmu@module-unload.html
- shard-dg1: [ABORT][508] ([i915#13029] / [i915#15778]) -> [ABORT][509] ([i915#15778])
[508]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8854/shard-dg1-17/igt@perf_pmu@module-unload.html
[509]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/shard-dg1-14/igt@perf_pmu@module-unload.html
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
[i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
[i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392
[i915#12655]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12655
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
[i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
[i915#13026]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13026
[i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
[i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
[i915#13520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13520
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
[i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13783]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13783
[i915#13786]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13786
[i915#13790]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13790
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712
[i915#14867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14867
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
[i915#15131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15131
[i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
[i915#15140]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15140
[i915#15152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15152
[i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
[i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
[i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
[i915#15389]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15389
[i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403
[i915#15454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15454
[i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
[i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
[i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492
[i915#15542]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15542
[i915#15560]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15560
[i915#15608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15608
[i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
[i915#15647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15647
[i915#15657]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15657
[i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
[i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
[i915#15725]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15725
[i915#15739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15739
[i915#15751]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15751
[i915#15752]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15752
[i915#15762]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15762
[i915#15778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15778
[i915#15804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15804
[i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
[i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
[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#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[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#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
[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#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#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[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#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4879]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4879
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6403
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8289
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8430]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8430
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#8826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8826
[i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337
[i915#9457]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9457
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[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#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
[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
[i915#9979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9979
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8854 -> IGTPW_14963
CI-20190529: 20190529
CI_DRM_18313: 3751e2e5a19aba3949a3f12aa5b917eb8bbb1eb5 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_14963: f8c5397d0fdc6e67c654b269f5cb41ddc70f4a6c @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8854: 93abaf0170728f69bc27577e5b405f7a2a01b6fd @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14963/index.html
[-- Attachment #2: Type: text/html, Size: 171116 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-04-10 10:25 ` Ville Syrjälä
@ 2026-04-14 3:11 ` Jason-JH Lin (林睿祥)
2026-04-14 13:40 ` Ville Syrjälä
0 siblings, 1 reply; 16+ messages in thread
From: Jason-JH Lin (林睿祥) @ 2026-04-14 3:11 UTC (permalink / raw)
To: ville.syrjala@linux.intel.com
Cc: karthik.b.s@intel.com, swati2.sharma@intel.com,
juhapekka.heikkila@gmail.com, jani.nikula@intel.com,
Singo Chang (張興國),
Nancy Lin (林欣螢),
bhanuprakash.modem@gmail.com, igt-dev@lists.freedesktop.org,
Paul-pl Chen (陳柏霖),
kamil.konieczny@linux.intel.com,
Project_Global_Chrome_Upstream_Group, gildekel@google.com,
fshao@chromium.org, markyacoub@chromium.org
On Fri, 2026-04-10 at 13:25 +0300, Ville Syrjälä wrote:
> On Fri, Apr 10, 2026 at 06:07:31PM +0800, Jason-JH Lin wrote:
> > Adapt rotation CRC tests for MTK devices by using Intel-like pipe
> > CRC
> > approach with explicit vblank synchronization.
> > MTK devices require a vblank wait to ensure rotation completes
> > before
> > CRC capture.
>
> Instead of adding these checks all over igt I think you should
> try to fix you kernel CRC implementation to not hand out garbage
> CRCs.
>
The issue is fundamental to MTK's HW design where all HW configurations
are applied by GCE (Global Command Engine) triggered by EOF signal.
MTK HW Configuration Flow:
igt_display_commit2(display, COMMIT_ATOMIC)
│
▼
atomic_commit()
│
▼
CMDQ submit
│
▼
Wait for next EOF signal ─────────────────┐
│
▼
GCE applies HW config
(Rotation parameters, etc.)
during VBlanking period
& GCE reads HW CRC from HW register
into DRAM buffer
│
▼
Next Active Display Period
HW renders with new config
│
▼
EOF → GCE reads HW CRC from
HW register into DRAM buffer
│
▼
VBlank+1 → read CRC from DRAM
→ drm_crtc_add_crc_entry() ✅
(MTK always reports CRC at VBlank+1
after the EOF capture)
This design is intentional to ensure all HW settings are fully applied
within the VBlanking period, guaranteeing tearing-free display updates.
At the EOF signal, GCE reads the HW CRC from the HW register into a
DRAM buffer. Note that MTK always reports the CRC at VBlank+1 after the
EOF capture, which means there is already an inherent one-frame delay
before the CRC is reported to IGT via drm_crtc_add_crc_entry().
IGT Expected Behavior (Intel/AMD):
igt_display_commit2(display, COMMIT_ATOMIC)
│
▼
atomic_commit()
│
▼
VBlank N ──► HW config takes effect immediately ✅
│
▼
EOF N ──► CRC captured with new config ✅
│
▼
VBlank N+1 ──────────────────────► igt_pipe_crc_get_current() ✅
MTK Actual Behavior:
igt_display_commit2(display, COMMIT_ATOMIC)
│
▼
atomic_commit()
│
▼
CMDQ submit
│
▼
EOF N ──► GCE applies new config
──► GCE reads CRC(old) from HW register into DRAM
│
VBlanking N ──► HW updated with new config (tearing-free ✅)
│
VBlank N+1 ──► CRC(old) reported via drm_crtc_add_crc_entry()
│
EOF N+1 ──► GCE reads CRC(new) from HW register into DRAM
│
VBlank N+2 ──► CRC(new) reported via drm_crtc_add_crc_entry()
│
▼
igt_wait_for_vblank() is needed to ensure
igt_pipe_crc_get_current() captures the correct CRC ✅
As shown above, due to MTK's GCE-based HW architecture, there is an
inherent multi-frame latency between igt_display_commit2() and the
correct CRC being available. Unlike Intel/AMD where the new
configuration takes effect immediately at the next VBlank, MTK requires
at least 2 VBlanks after atomic_commit() before the correct CRC can be
captured. Therefore, igt_wait_for_vblank() is necessary to ensure
igt_pipe_crc_get_current() captures the correct CRC reflecting the new
rotation configuration.
Since this timing behavior is inherent to MTK's GCE-based HW
architecture and cannot be eliminated at the kernel driver level,
adding igt_wait_for_vblank() in IGT is the appropriate solution.
Regards,
Jason-JH Lin
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-04-14 3:11 ` Jason-JH Lin (林睿祥)
@ 2026-04-14 13:40 ` Ville Syrjälä
2026-04-15 5:11 ` Jason-JH Lin (林睿祥)
0 siblings, 1 reply; 16+ messages in thread
From: Ville Syrjälä @ 2026-04-14 13:40 UTC (permalink / raw)
To: Jason-JH Lin (林睿祥)
Cc: karthik.b.s@intel.com, swati2.sharma@intel.com,
juhapekka.heikkila@gmail.com, jani.nikula@intel.com,
Singo Chang (張興國),
Nancy Lin (林欣螢),
bhanuprakash.modem@gmail.com, igt-dev@lists.freedesktop.org,
Paul-pl Chen (陳柏霖),
kamil.konieczny@linux.intel.com,
Project_Global_Chrome_Upstream_Group, gildekel@google.com,
fshao@chromium.org, markyacoub@chromium.org
On Tue, Apr 14, 2026 at 03:11:21AM +0000, Jason-JH Lin (林睿祥) wrote:
> On Fri, 2026-04-10 at 13:25 +0300, Ville Syrjälä wrote:
> > On Fri, Apr 10, 2026 at 06:07:31PM +0800, Jason-JH Lin wrote:
> > > Adapt rotation CRC tests for MTK devices by using Intel-like pipe
> > > CRC
> > > approach with explicit vblank synchronization.
> > > MTK devices require a vblank wait to ensure rotation completes
> > > before
> > > CRC capture.
> >
> > Instead of adding these checks all over igt I think you should
> > try to fix you kernel CRC implementation to not hand out garbage
> > CRCs.
> >
>
> The issue is fundamental to MTK's HW design where all HW configurations
> are applied by GCE (Global Command Engine) triggered by EOF signal.
>
> MTK HW Configuration Flow:
>
> igt_display_commit2(display, COMMIT_ATOMIC)
> │
> ▼
> atomic_commit()
> │
> ▼
> CMDQ submit
> │
> ▼
> Wait for next EOF signal ─────────────────┐
> │
> ▼
> GCE applies HW config
> (Rotation parameters, etc.)
> during VBlanking period
> & GCE reads HW CRC from HW register
> into DRAM buffer
> │
> ▼
> Next Active Display Period
> HW renders with new config
> │
> ▼
> EOF → GCE reads HW CRC from
> HW register into DRAM buffer
> │
> ▼
> VBlank+1 → read CRC from DRAM
> → drm_crtc_add_crc_entry() ✅
> (MTK always reports CRC at VBlank+1
> after the EOF capture)
>
>
> This design is intentional to ensure all HW settings are fully applied
> within the VBlanking period, guaranteeing tearing-free display updates.
> At the EOF signal, GCE reads the HW CRC from the HW register into a
> DRAM buffer. Note that MTK always reports the CRC at VBlank+1 after the
> EOF capture, which means there is already an inherent one-frame delay
> before the CRC is reported to IGT via drm_crtc_add_crc_entry().
>
> IGT Expected Behavior (Intel/AMD):
>
> igt_display_commit2(display, COMMIT_ATOMIC)
> │
> ▼
> atomic_commit()
> │
> ▼
> VBlank N ──► HW config takes effect immediately ✅
> │
> ▼
> EOF N ──► CRC captured with new config ✅
> │
> ▼
> VBlank N+1 ──────────────────────► igt_pipe_crc_get_current() ✅
>
>
>
> MTK Actual Behavior:
>
> igt_display_commit2(display, COMMIT_ATOMIC)
> │
> ▼
> atomic_commit()
> │
> ▼
> CMDQ submit
> │
> ▼
> EOF N ──► GCE applies new config
> ──► GCE reads CRC(old) from HW register into DRAM
> │
> VBlanking N ──► HW updated with new config (tearing-free ✅)
> │
> VBlank N+1 ──► CRC(old) reported via drm_crtc_add_crc_entry()
> │
> EOF N+1 ──► GCE reads CRC(new) from HW register into DRAM
> │
> VBlank N+2 ──► CRC(new) reported via drm_crtc_add_crc_entry()
> │
> ▼
> igt_wait_for_vblank() is needed to ensure
> igt_pipe_crc_get_current() captures the correct CRC ✅
>
> As shown above, due to MTK's GCE-based HW architecture, there is an
> inherent multi-frame latency between igt_display_commit2() and the
> correct CRC being available. Unlike Intel/AMD where the new
> configuration takes effect immediately at the next VBlank, MTK requires
> at least 2 VBlanks after atomic_commit() before the correct CRC can be
> captured. Therefore, igt_wait_for_vblank() is necessary to ensure
> igt_pipe_crc_get_current() captures the correct CRC reflecting the new
> rotation configuration.
>
> Since this timing behavior is inherent to MTK's GCE-based HW
> architecture and cannot be eliminated at the kernel driver level,
> adding igt_wait_for_vblank() in IGT is the appropriate solution.
It doesn't matter how long the latency is. The kernel should accompany
each CRC with the correct frame number for which the CRC was generated.
igt should have to do nothing but wait for the CRC with the correct
frame number to appear.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-04-14 13:40 ` Ville Syrjälä
@ 2026-04-15 5:11 ` Jason-JH Lin (林睿祥)
2026-04-29 23:31 ` Manasi Navare
0 siblings, 1 reply; 16+ messages in thread
From: Jason-JH Lin (林睿祥) @ 2026-04-15 5:11 UTC (permalink / raw)
To: ville.syrjala@linux.intel.com
Cc: karthik.b.s@intel.com, Singo Chang (張興國),
juhapekka.heikkila@gmail.com, jani.nikula@intel.com,
swati2.sharma@intel.com, Project_Global_Chrome_Upstream_Group,
bhanuprakash.modem@gmail.com,
Nancy Lin (林欣螢),
igt-dev@lists.freedesktop.org, kamil.konieczny@linux.intel.com,
Paul-pl Chen (陳柏霖), gildekel@google.com,
fshao@chromium.org, markyacoub@chromium.org
On Tue, 2026-04-14 at 16:40 +0300, Ville Syrjälä wrote:
> On Tue, Apr 14, 2026 at 03:11:21AM +0000, Jason-JH Lin (林睿祥) wrote:
> > On Fri, 2026-04-10 at 13:25 +0300, Ville Syrjälä wrote:
> > > On Fri, Apr 10, 2026 at 06:07:31PM +0800, Jason-JH Lin wrote:
> > > > Adapt rotation CRC tests for MTK devices by using Intel-like
> > > > pipe
> > > > CRC
> > > > approach with explicit vblank synchronization.
> > > > MTK devices require a vblank wait to ensure rotation completes
> > > > before
> > > > CRC capture.
> > >
> > > Instead of adding these checks all over igt I think you should
> > > try to fix you kernel CRC implementation to not hand out garbage
> > > CRCs.
> > >
> >
> > The issue is fundamental to MTK's HW design where all HW
> > configurations
> > are applied by GCE (Global Command Engine) triggered by EOF signal.
> >
> > MTK HW Configuration Flow:
> >
> > igt_display_commit2(display, COMMIT_ATOMIC)
> > │
> > ▼
> > atomic_commit()
> > │
> > ▼
> > CMDQ submit
> > │
> > ▼
> > Wait for next EOF signal ─────────────────┐
> > │
> > ▼
> > GCE applies HW config
> > (Rotation parameters, etc.)
> > during VBlanking period
> > & GCE reads HW CRC from HW register
> > into DRAM buffer
> > │
> > ▼
> > Next Active Display Period
> > HW renders with new config
> > │
> > ▼
> > EOF → GCE reads HW CRC from
> > HW register into DRAM buffer
> > │
> > ▼
> > VBlank+1 → read CRC from DRAM
> > →
> > drm_crtc_add_crc_entry() ✅
> > (MTK always reports CRC at
> > VBlank+1
> > after the EOF capture)
> >
> >
> > This design is intentional to ensure all HW settings are fully
> > applied
> > within the VBlanking period, guaranteeing tearing-free display
> > updates.
> > At the EOF signal, GCE reads the HW CRC from the HW register into a
> > DRAM buffer. Note that MTK always reports the CRC at VBlank+1 after
> > the
> > EOF capture, which means there is already an inherent one-frame
> > delay
> > before the CRC is reported to IGT via drm_crtc_add_crc_entry().
> >
> > IGT Expected Behavior (Intel/AMD):
> >
> > igt_display_commit2(display, COMMIT_ATOMIC)
> > │
> > ▼
> > atomic_commit()
> > │
> > ▼
> > VBlank N ──► HW config takes effect immediately ✅
> > │
> > ▼
> > EOF N ──► CRC captured with new config ✅
> > │
> > ▼
> > VBlank N+1 ──────────────────────►
> > igt_pipe_crc_get_current() ✅
> >
> >
> >
> > MTK Actual Behavior:
> >
> > igt_display_commit2(display, COMMIT_ATOMIC)
> > │
> > ▼
> > atomic_commit()
> > │
> > ▼
> > CMDQ submit
> > │
> > ▼
> > EOF N ──► GCE applies new config
> > ──► GCE reads CRC(old) from HW register into DRAM
> > │
> > VBlanking N ──► HW updated with new config (tearing-free ✅)
> > │
> > VBlank N+1 ──► CRC(old) reported via
> > drm_crtc_add_crc_entry()
> > │
> > EOF N+1 ──► GCE reads CRC(new) from HW register into DRAM
> > │
> > VBlank N+2 ──► CRC(new) reported via
> > drm_crtc_add_crc_entry()
> > │
> > ▼
> > igt_wait_for_vblank() is needed to ensure
> > igt_pipe_crc_get_current() captures the correct CRC ✅
> >
> > As shown above, due to MTK's GCE-based HW architecture, there is an
> > inherent multi-frame latency between igt_display_commit2() and the
> > correct CRC being available. Unlike Intel/AMD where the new
> > configuration takes effect immediately at the next VBlank, MTK
> > requires
> > at least 2 VBlanks after atomic_commit() before the correct CRC can
> > be
> > captured. Therefore, igt_wait_for_vblank() is necessary to ensure
> > igt_pipe_crc_get_current() captures the correct CRC reflecting the
> > new
> > rotation configuration.
> >
> > Since this timing behavior is inherent to MTK's GCE-based HW
> > architecture and cannot be eliminated at the kernel driver level,
> > adding igt_wait_for_vblank() in IGT is the appropriate solution.
>
> It doesn't matter how long the latency is. The kernel should
> accompany
> each CRC with the correct frame number for which the CRC was
> generated.
> igt should have to do nothing but wait for the CRC with the correct
> frame number to appear.
>
Hi Ville,
Thank you for the clarification. I want to make sure I understand your
expectation correctly.
When you say "the kernel should accompany each CRC with the correct
frame number," do you mean:
**Option A: Accurate frame number reporting**
- Kernel reports the exact frame number when CRC was captured
- IGT can compare frame numbers to determine if CRC reflects new
configuration
- Requires hardware frame counter support (which MTK lacks)
**Option B: Internal synchronization**
- Kernel internally waits for configuration to take effect
- Only reports CRC to userspace after it's guaranteed to reflect
current config
- IGT doesn't need to know about internal delays
Or perhaps a different approach?
The challenge with Option A is MTK hardware doesn't provide a frame
counter register.
Option B is feasible, but the latency is variable (1-2 vblanks) due
to asynchronous CMDQ execution.
Could you clarify which direction you'd prefer, or suggest an
alternative?
Thanks,
Jason-JH Lin
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-04-15 5:11 ` Jason-JH Lin (林睿祥)
@ 2026-04-29 23:31 ` Manasi Navare
2026-05-05 22:27 ` Manasi Navare
0 siblings, 1 reply; 16+ messages in thread
From: Manasi Navare @ 2026-04-29 23:31 UTC (permalink / raw)
To: Jason-JH Lin (林睿祥)
Cc: ville.syrjala@linux.intel.com, karthik.b.s@intel.com,
Singo Chang (張興國),
juhapekka.heikkila@gmail.com, jani.nikula@intel.com,
swati2.sharma@intel.com, Project_Global_Chrome_Upstream_Group,
bhanuprakash.modem@gmail.com,
Nancy Lin (林欣螢),
igt-dev@lists.freedesktop.org, kamil.konieczny@linux.intel.com,
Paul-pl Chen (陳柏霖), gildekel@google.com,
fshao@chromium.org, markyacoub@chromium.org
[-- Attachment #1: Type: text/plain, Size: 9157 bytes --]
Thanks Jason-JH for this patch and for providing the details on why the
additional Vblank wait was added based on the MTK HW architecture design.
Also thanks a lot @Ville Syrjälä <ville.syrjala@linux.intel.com> for all
your feedback and insight into how the fix can potentially be added in the
driver.
Here are a few thoughts and comments on this:
Jason, I see that MTK HW has a limitation where the correct CRC is only
available in a frame Vblank N +2, which would be hard to change since it
would need
a HW level change
@Ville Syrjälä <ville.syrjala@linux.intel.com> are you referring to
checking if MTK make use of the has_valid_frame flag for the CRC calculated
in the driver so that
only correct frame will be used for grabbing the CRC no matter the latency
since IGT uses this function to grab the CRC:
/**
* igt_pipe_crc_get_current:
* @drm_fd: drm device fd for vblank counter
* @pipe_crc: pipe CRC object
* @vblank: frame counter value we're looking for
* @crc: buffer pointer for the captured CRC value
*
* Same as igt_pipe_crc_get_single(), but will wait until a CRC has been
captured
* for frame @vblank.
*/
void
igt_pipe_crc_get_for_frame(int drm_fd, igt_pipe_crc_t *pipe_crc,
unsigned int vblank, igt_crc_t *crc)
{
do {
read_one_crc(pipe_crc, crc);
/* Only works with valid frame counter */
if (!crc->has_valid_frame) {
igt_pipe_crc_drain(pipe_crc);
igt_pipe_crc_get_single(pipe_crc, crc);
return;
}
} while (igt_vblank_before(crc->frame, vblank));
crc_sanity_checks(pipe_crc, crc);
}
@Ville Syrjälä <ville.syrjala@linux.intel.com> Could you please take a
look at Jason's proposed two approaches and provide your feedback
so that he can make the necessary changes if possible at the driver level?
Regards
Manasi
On Tue, Apr 14, 2026 at 10:12 PM Jason-JH Lin (林睿祥) <
Jason-JH.Lin@mediatek.com> wrote:
> On Tue, 2026-04-14 at 16:40 +0300, Ville Syrjälä wrote:
> > On Tue, Apr 14, 2026 at 03:11:21AM +0000, Jason-JH Lin (林睿祥) wrote:
> > > On Fri, 2026-04-10 at 13:25 +0300, Ville Syrjälä wrote:
> > > > On Fri, Apr 10, 2026 at 06:07:31PM +0800, Jason-JH Lin wrote:
> > > > > Adapt rotation CRC tests for MTK devices by using Intel-like
> > > > > pipe
> > > > > CRC
> > > > > approach with explicit vblank synchronization.
> > > > > MTK devices require a vblank wait to ensure rotation completes
> > > > > before
> > > > > CRC capture.
> > > >
> > > > Instead of adding these checks all over igt I think you should
> > > > try to fix you kernel CRC implementation to not hand out garbage
> > > > CRCs.
> > > >
> > >
> > > The issue is fundamental to MTK's HW design where all HW
> > > configurations
> > > are applied by GCE (Global Command Engine) triggered by EOF signal.
> > >
> > > MTK HW Configuration Flow:
> > >
> > > igt_display_commit2(display, COMMIT_ATOMIC)
> > > │
> > > ▼
> > > atomic_commit()
> > > │
> > > ▼
> > > CMDQ submit
> > > │
> > > ▼
> > > Wait for next EOF signal ─────────────────┐
> > > │
> > > ▼
> > > GCE applies HW config
> > > (Rotation parameters, etc.)
> > > during VBlanking period
> > > & GCE reads HW CRC from HW register
> > > into DRAM buffer
> > > │
> > > ▼
> > > Next Active Display Period
> > > HW renders with new config
> > > │
> > > ▼
> > > EOF → GCE reads HW CRC from
> > > HW register into DRAM buffer
> > > │
> > > ▼
> > > VBlank+1 → read CRC from DRAM
> > > →
> > > drm_crtc_add_crc_entry() ✅
> > > (MTK always reports CRC at
> > > VBlank+1
> > > after the EOF capture)
> > >
> > >
> > > This design is intentional to ensure all HW settings are fully
> > > applied
> > > within the VBlanking period, guaranteeing tearing-free display
> > > updates.
> > > At the EOF signal, GCE reads the HW CRC from the HW register into a
> > > DRAM buffer. Note that MTK always reports the CRC at VBlank+1 after
> > > the
> > > EOF capture, which means there is already an inherent one-frame
> > > delay
> > > before the CRC is reported to IGT via drm_crtc_add_crc_entry().
> > >
> > > IGT Expected Behavior (Intel/AMD):
> > >
> > > igt_display_commit2(display, COMMIT_ATOMIC)
> > > │
> > > ▼
> > > atomic_commit()
> > > │
> > > ▼
> > > VBlank N ──► HW config takes effect immediately ✅
> > > │
> > > ▼
> > > EOF N ──► CRC captured with new config ✅
> > > │
> > > ▼
> > > VBlank N+1 ──────────────────────►
> > > igt_pipe_crc_get_current() ✅
> > >
> > >
> > >
> > > MTK Actual Behavior:
> > >
> > > igt_display_commit2(display, COMMIT_ATOMIC)
> > > │
> > > ▼
> > > atomic_commit()
> > > │
> > > ▼
> > > CMDQ submit
> > > │
> > > ▼
> > > EOF N ──► GCE applies new config
> > > ──► GCE reads CRC(old) from HW register into DRAM
> > > │
> > > VBlanking N ──► HW updated with new config (tearing-free ✅)
> > > │
> > > VBlank N+1 ──► CRC(old) reported via
> > > drm_crtc_add_crc_entry()
> > > │
> > > EOF N+1 ──► GCE reads CRC(new) from HW register into DRAM
> > > │
> > > VBlank N+2 ──► CRC(new) reported via
> > > drm_crtc_add_crc_entry()
> > > │
> > > ▼
> > > igt_wait_for_vblank() is needed to ensure
> > > igt_pipe_crc_get_current() captures the correct CRC ✅
> > >
> > > As shown above, due to MTK's GCE-based HW architecture, there is an
> > > inherent multi-frame latency between igt_display_commit2() and the
> > > correct CRC being available. Unlike Intel/AMD where the new
> > > configuration takes effect immediately at the next VBlank, MTK
> > > requires
> > > at least 2 VBlanks after atomic_commit() before the correct CRC can
> > > be
> > > captured. Therefore, igt_wait_for_vblank() is necessary to ensure
> > > igt_pipe_crc_get_current() captures the correct CRC reflecting the
> > > new
> > > rotation configuration.
> > >
> > > Since this timing behavior is inherent to MTK's GCE-based HW
> > > architecture and cannot be eliminated at the kernel driver level,
> > > adding igt_wait_for_vblank() in IGT is the appropriate solution.
> >
> > It doesn't matter how long the latency is. The kernel should
> > accompany
> > each CRC with the correct frame number for which the CRC was
> > generated.
> > igt should have to do nothing but wait for the CRC with the correct
> > frame number to appear.
> >
>
> Hi Ville,
>
> Thank you for the clarification. I want to make sure I understand your
> expectation correctly.
>
> When you say "the kernel should accompany each CRC with the correct
> frame number," do you mean:
>
> **Option A: Accurate frame number reporting**
> - Kernel reports the exact frame number when CRC was captured
> - IGT can compare frame numbers to determine if CRC reflects new
> configuration
> - Requires hardware frame counter support (which MTK lacks)
>
> **Option B: Internal synchronization**
> - Kernel internally waits for configuration to take effect
> - Only reports CRC to userspace after it's guaranteed to reflect
> current config
> - IGT doesn't need to know about internal delays
>
> Or perhaps a different approach?
>
> The challenge with Option A is MTK hardware doesn't provide a frame
> counter register.
> Option B is feasible, but the latency is variable (1-2 vblanks) due
> to asynchronous CMDQ execution.
>
> Could you clarify which direction you'd prefer, or suggest an
> alternative?
>
> Thanks,
> Jason-JH Lin
>
[-- Attachment #2: Type: text/html, Size: 18384 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-04-29 23:31 ` Manasi Navare
@ 2026-05-05 22:27 ` Manasi Navare
2026-05-27 0:50 ` Manasi Navare
0 siblings, 1 reply; 16+ messages in thread
From: Manasi Navare @ 2026-05-05 22:27 UTC (permalink / raw)
To: Jason-JH Lin (林睿祥)
Cc: ville.syrjala@linux.intel.com, karthik.b.s@intel.com,
Singo Chang (張興國),
juhapekka.heikkila@gmail.com, jani.nikula@intel.com,
swati2.sharma@intel.com, Project_Global_Chrome_Upstream_Group,
bhanuprakash.modem@gmail.com,
Nancy Lin (林欣螢),
igt-dev@lists.freedesktop.org, kamil.konieczny@linux.intel.com,
Paul-pl Chen (陳柏霖), gildekel@google.com,
fshao@chromium.org, markyacoub@chromium.org
[-- Attachment #1: Type: text/plain, Size: 9986 bytes --]
Hi @Ville Syrjälä <ville.syrjala@linux.intel.com> ,
Quick ping here to provide your feedback on the two proposed options to fix
the MTK HW issue that requires an extra Vblank
before the CRC is available.
Could you please take a look at the proposed approach so we can move
forward and have this test pass on MTK platform as well?
Thank you Ville for your thoughts in advance.
Regards
Manasi
On Wed, Apr 29, 2026 at 4:31 PM Manasi Navare <navaremanasi@google.com>
wrote:
> Thanks Jason-JH for this patch and for providing the details on why the
> additional Vblank wait was added based on the MTK HW architecture design.
>
> Also thanks a lot @Ville Syrjälä <ville.syrjala@linux.intel.com> for all
> your feedback and insight into how the fix can potentially be added in the
> driver.
>
> Here are a few thoughts and comments on this:
> Jason, I see that MTK HW has a limitation where the correct CRC is only
> available in a frame Vblank N +2, which would be hard to change since it
> would need
> a HW level change
>
> @Ville Syrjälä <ville.syrjala@linux.intel.com> are you referring to
> checking if MTK make use of the has_valid_frame flag for the CRC calculated
> in the driver so that
> only correct frame will be used for grabbing the CRC no matter the latency
> since IGT uses this function to grab the CRC:
>
> /**
>
>
> * igt_pipe_crc_get_current:
>
>
> * @drm_fd: drm device fd for vblank counter
>
>
> * @pipe_crc: pipe CRC object
>
>
> * @vblank: frame counter value we're looking for
>
>
> * @crc: buffer pointer for the captured CRC value
>
>
> *
>
>
> * Same as igt_pipe_crc_get_single(), but will wait until a CRC has been
> captured
>
> * for frame @vblank.
>
>
> */
>
>
> void
>
>
> igt_pipe_crc_get_for_frame(int drm_fd, igt_pipe_crc_t *pipe_crc,
>
>
> unsigned int vblank, igt_crc_t *crc)
>
>
> {
>
>
> do {
>
>
> read_one_crc(pipe_crc, crc);
>
>
>
>
>
> /* Only works with valid frame counter */
>
>
> if (!crc->has_valid_frame) {
>
>
> igt_pipe_crc_drain(pipe_crc);
>
>
> igt_pipe_crc_get_single(pipe_crc, crc);
>
>
> return;
>
>
> }
>
>
> } while (igt_vblank_before(crc->frame, vblank));
>
>
>
>
>
> crc_sanity_checks(pipe_crc, crc);
>
>
> }
>
> @Ville Syrjälä <ville.syrjala@linux.intel.com> Could you please take a
> look at Jason's proposed two approaches and provide your feedback
> so that he can make the necessary changes if possible at the driver level?
>
> Regards
> Manasi
>
>
> On Tue, Apr 14, 2026 at 10:12 PM Jason-JH Lin (林睿祥) <
> Jason-JH.Lin@mediatek.com> wrote:
>
>> On Tue, 2026-04-14 at 16:40 +0300, Ville Syrjälä wrote:
>> > On Tue, Apr 14, 2026 at 03:11:21AM +0000, Jason-JH Lin (林睿祥) wrote:
>> > > On Fri, 2026-04-10 at 13:25 +0300, Ville Syrjälä wrote:
>> > > > On Fri, Apr 10, 2026 at 06:07:31PM +0800, Jason-JH Lin wrote:
>> > > > > Adapt rotation CRC tests for MTK devices by using Intel-like
>> > > > > pipe
>> > > > > CRC
>> > > > > approach with explicit vblank synchronization.
>> > > > > MTK devices require a vblank wait to ensure rotation completes
>> > > > > before
>> > > > > CRC capture.
>> > > >
>> > > > Instead of adding these checks all over igt I think you should
>> > > > try to fix you kernel CRC implementation to not hand out garbage
>> > > > CRCs.
>> > > >
>> > >
>> > > The issue is fundamental to MTK's HW design where all HW
>> > > configurations
>> > > are applied by GCE (Global Command Engine) triggered by EOF signal.
>> > >
>> > > MTK HW Configuration Flow:
>> > >
>> > > igt_display_commit2(display, COMMIT_ATOMIC)
>> > > │
>> > > ▼
>> > > atomic_commit()
>> > > │
>> > > ▼
>> > > CMDQ submit
>> > > │
>> > > ▼
>> > > Wait for next EOF signal ─────────────────┐
>> > > │
>> > > ▼
>> > > GCE applies HW config
>> > > (Rotation parameters, etc.)
>> > > during VBlanking period
>> > > & GCE reads HW CRC from HW register
>> > > into DRAM buffer
>> > > │
>> > > ▼
>> > > Next Active Display Period
>> > > HW renders with new config
>> > > │
>> > > ▼
>> > > EOF → GCE reads HW CRC from
>> > > HW register into DRAM buffer
>> > > │
>> > > ▼
>> > > VBlank+1 → read CRC from DRAM
>> > > →
>> > > drm_crtc_add_crc_entry() ✅
>> > > (MTK always reports CRC at
>> > > VBlank+1
>> > > after the EOF capture)
>> > >
>> > >
>> > > This design is intentional to ensure all HW settings are fully
>> > > applied
>> > > within the VBlanking period, guaranteeing tearing-free display
>> > > updates.
>> > > At the EOF signal, GCE reads the HW CRC from the HW register into a
>> > > DRAM buffer. Note that MTK always reports the CRC at VBlank+1 after
>> > > the
>> > > EOF capture, which means there is already an inherent one-frame
>> > > delay
>> > > before the CRC is reported to IGT via drm_crtc_add_crc_entry().
>> > >
>> > > IGT Expected Behavior (Intel/AMD):
>> > >
>> > > igt_display_commit2(display, COMMIT_ATOMIC)
>> > > │
>> > > ▼
>> > > atomic_commit()
>> > > │
>> > > ▼
>> > > VBlank N ──► HW config takes effect immediately ✅
>> > > │
>> > > ▼
>> > > EOF N ──► CRC captured with new config ✅
>> > > │
>> > > ▼
>> > > VBlank N+1 ──────────────────────►
>> > > igt_pipe_crc_get_current() ✅
>> > >
>> > >
>> > >
>> > > MTK Actual Behavior:
>> > >
>> > > igt_display_commit2(display, COMMIT_ATOMIC)
>> > > │
>> > > ▼
>> > > atomic_commit()
>> > > │
>> > > ▼
>> > > CMDQ submit
>> > > │
>> > > ▼
>> > > EOF N ──► GCE applies new config
>> > > ──► GCE reads CRC(old) from HW register into DRAM
>> > > │
>> > > VBlanking N ──► HW updated with new config (tearing-free ✅)
>> > > │
>> > > VBlank N+1 ──► CRC(old) reported via
>> > > drm_crtc_add_crc_entry()
>> > > │
>> > > EOF N+1 ──► GCE reads CRC(new) from HW register into DRAM
>> > > │
>> > > VBlank N+2 ──► CRC(new) reported via
>> > > drm_crtc_add_crc_entry()
>> > > │
>> > > ▼
>> > > igt_wait_for_vblank() is needed to ensure
>> > > igt_pipe_crc_get_current() captures the correct CRC ✅
>> > >
>> > > As shown above, due to MTK's GCE-based HW architecture, there is an
>> > > inherent multi-frame latency between igt_display_commit2() and the
>> > > correct CRC being available. Unlike Intel/AMD where the new
>> > > configuration takes effect immediately at the next VBlank, MTK
>> > > requires
>> > > at least 2 VBlanks after atomic_commit() before the correct CRC can
>> > > be
>> > > captured. Therefore, igt_wait_for_vblank() is necessary to ensure
>> > > igt_pipe_crc_get_current() captures the correct CRC reflecting the
>> > > new
>> > > rotation configuration.
>> > >
>> > > Since this timing behavior is inherent to MTK's GCE-based HW
>> > > architecture and cannot be eliminated at the kernel driver level,
>> > > adding igt_wait_for_vblank() in IGT is the appropriate solution.
>> >
>> > It doesn't matter how long the latency is. The kernel should
>> > accompany
>> > each CRC with the correct frame number for which the CRC was
>> > generated.
>> > igt should have to do nothing but wait for the CRC with the correct
>> > frame number to appear.
>> >
>>
>> Hi Ville,
>>
>> Thank you for the clarification. I want to make sure I understand your
>> expectation correctly.
>>
>> When you say "the kernel should accompany each CRC with the correct
>> frame number," do you mean:
>>
>> **Option A: Accurate frame number reporting**
>> - Kernel reports the exact frame number when CRC was captured
>> - IGT can compare frame numbers to determine if CRC reflects new
>> configuration
>> - Requires hardware frame counter support (which MTK lacks)
>>
>> **Option B: Internal synchronization**
>> - Kernel internally waits for configuration to take effect
>> - Only reports CRC to userspace after it's guaranteed to reflect
>> current config
>> - IGT doesn't need to know about internal delays
>>
>> Or perhaps a different approach?
>>
>> The challenge with Option A is MTK hardware doesn't provide a frame
>> counter register.
>> Option B is feasible, but the latency is variable (1-2 vblanks) due
>> to asynchronous CMDQ execution.
>>
>> Could you clarify which direction you'd prefer, or suggest an
>> alternative?
>>
>> Thanks,
>> Jason-JH Lin
>>
>
[-- Attachment #2: Type: text/html, Size: 19416 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-05-05 22:27 ` Manasi Navare
@ 2026-05-27 0:50 ` Manasi Navare
2026-05-27 12:52 ` Jani Nikula
0 siblings, 1 reply; 16+ messages in thread
From: Manasi Navare @ 2026-05-27 0:50 UTC (permalink / raw)
To: Jason-JH Lin (林睿祥), Kurmi, Suresh Kumar
Cc: ville.syrjala@linux.intel.com, karthik.b.s@intel.com,
Singo Chang (張興國),
juhapekka.heikkila@gmail.com, jani.nikula@intel.com,
swati2.sharma@intel.com, Project_Global_Chrome_Upstream_Group,
bhanuprakash.modem@gmail.com,
Nancy Lin (林欣螢),
igt-dev@lists.freedesktop.org, kamil.konieczny@linux.intel.com,
Paul-pl Chen (陳柏霖), gildekel@google.com,
fshao@chromium.org, markyacoub@chromium.org
[-- Attachment #1: Type: text/plain, Size: 11106 bytes --]
Hi @Ville Syrjälä <ville.syrjala@linux.intel.com> @Karthik B S
<karthik.b.s@intel.com> @Kurmi, Suresh Kumar <suresh.kumar.kurmi@intel.com>
,
Could we get some feedback on this upstream discussion, Ville has suggested
to use the frame counter instead of adding an extra Vblank wait.
However since MTK hardware does not have a support for the frame counter,
this patch adds an extra vblank wait before grabbing CRC only for MTK hw.
We need this change to get the test passing on MTK HW and would
appreciate your feedback and Intel's help
in getting this landed.
@Jason-JH Lin <jason-jh.lin@mediatek.com> has provided the justification
on why Ville's approach will not work for MTK HW.
Regards
Manasi
On Tue, May 5, 2026 at 3:27 PM Manasi Navare <navaremanasi@google.com>
wrote:
> Hi @Ville Syrjälä <ville.syrjala@linux.intel.com> ,
>
> Quick ping here to provide your feedback on the two proposed options to
> fix the MTK HW issue that requires an extra Vblank
> before the CRC is available.
>
> Could you please take a look at the proposed approach so we can move
> forward and have this test pass on MTK platform as well?
> Thank you Ville for your thoughts in advance.
>
> Regards
> Manasi
>
> On Wed, Apr 29, 2026 at 4:31 PM Manasi Navare <navaremanasi@google.com>
> wrote:
>
>> Thanks Jason-JH for this patch and for providing the details on why the
>> additional Vblank wait was added based on the MTK HW architecture design.
>>
>> Also thanks a lot @Ville Syrjälä <ville.syrjala@linux.intel.com> for all
>> your feedback and insight into how the fix can potentially be added in the
>> driver.
>>
>> Here are a few thoughts and comments on this:
>> Jason, I see that MTK HW has a limitation where the correct CRC is only
>> available in a frame Vblank N +2, which would be hard to change since it
>> would need
>> a HW level change
>>
>> @Ville Syrjälä <ville.syrjala@linux.intel.com> are you referring to
>> checking if MTK make use of the has_valid_frame flag for the CRC calculated
>> in the driver so that
>> only correct frame will be used for grabbing the CRC no matter the
>> latency since IGT uses this function to grab the CRC:
>>
>> /**
>>
>>
>> * igt_pipe_crc_get_current:
>>
>>
>> * @drm_fd: drm device fd for vblank counter
>>
>>
>> * @pipe_crc: pipe CRC object
>>
>>
>> * @vblank: frame counter value we're looking for
>>
>>
>> * @crc: buffer pointer for the captured CRC value
>>
>>
>> *
>>
>>
>> * Same as igt_pipe_crc_get_single(), but will wait until a CRC has been
>> captured
>>
>> * for frame @vblank.
>>
>>
>> */
>>
>>
>> void
>>
>>
>> igt_pipe_crc_get_for_frame(int drm_fd, igt_pipe_crc_t *pipe_crc,
>>
>>
>> unsigned int vblank, igt_crc_t *crc)
>>
>>
>> {
>>
>>
>> do {
>>
>>
>> read_one_crc(pipe_crc, crc);
>>
>>
>>
>>
>>
>> /* Only works with valid frame counter */
>>
>>
>> if (!crc->has_valid_frame) {
>>
>>
>> igt_pipe_crc_drain(pipe_crc);
>>
>>
>> igt_pipe_crc_get_single(pipe_crc, crc);
>>
>>
>> return;
>>
>>
>> }
>>
>>
>> } while (igt_vblank_before(crc->frame, vblank));
>>
>>
>>
>>
>>
>> crc_sanity_checks(pipe_crc, crc);
>>
>>
>> }
>>
>> @Ville Syrjälä <ville.syrjala@linux.intel.com> Could you please take a
>> look at Jason's proposed two approaches and provide your feedback
>> so that he can make the necessary changes if possible at the driver level?
>>
>> Regards
>> Manasi
>>
>>
>> On Tue, Apr 14, 2026 at 10:12 PM Jason-JH Lin (林睿祥) <
>> Jason-JH.Lin@mediatek.com> wrote:
>>
>>> On Tue, 2026-04-14 at 16:40 +0300, Ville Syrjälä wrote:
>>> > On Tue, Apr 14, 2026 at 03:11:21AM +0000, Jason-JH Lin (林睿祥) wrote:
>>> > > On Fri, 2026-04-10 at 13:25 +0300, Ville Syrjälä wrote:
>>> > > > On Fri, Apr 10, 2026 at 06:07:31PM +0800, Jason-JH Lin wrote:
>>> > > > > Adapt rotation CRC tests for MTK devices by using Intel-like
>>> > > > > pipe
>>> > > > > CRC
>>> > > > > approach with explicit vblank synchronization.
>>> > > > > MTK devices require a vblank wait to ensure rotation completes
>>> > > > > before
>>> > > > > CRC capture.
>>> > > >
>>> > > > Instead of adding these checks all over igt I think you should
>>> > > > try to fix you kernel CRC implementation to not hand out garbage
>>> > > > CRCs.
>>> > > >
>>> > >
>>> > > The issue is fundamental to MTK's HW design where all HW
>>> > > configurations
>>> > > are applied by GCE (Global Command Engine) triggered by EOF signal.
>>> > >
>>> > > MTK HW Configuration Flow:
>>> > >
>>> > > igt_display_commit2(display, COMMIT_ATOMIC)
>>> > > │
>>> > > ▼
>>> > > atomic_commit()
>>> > > │
>>> > > ▼
>>> > > CMDQ submit
>>> > > │
>>> > > ▼
>>> > > Wait for next EOF signal ─────────────────┐
>>> > > │
>>> > > ▼
>>> > > GCE applies HW config
>>> > > (Rotation parameters, etc.)
>>> > > during VBlanking period
>>> > > & GCE reads HW CRC from HW register
>>> > > into DRAM buffer
>>> > > │
>>> > > ▼
>>> > > Next Active Display Period
>>> > > HW renders with new config
>>> > > │
>>> > > ▼
>>> > > EOF → GCE reads HW CRC from
>>> > > HW register into DRAM buffer
>>> > > │
>>> > > ▼
>>> > > VBlank+1 → read CRC from DRAM
>>> > > →
>>> > > drm_crtc_add_crc_entry() ✅
>>> > > (MTK always reports CRC at
>>> > > VBlank+1
>>> > > after the EOF capture)
>>> > >
>>> > >
>>> > > This design is intentional to ensure all HW settings are fully
>>> > > applied
>>> > > within the VBlanking period, guaranteeing tearing-free display
>>> > > updates.
>>> > > At the EOF signal, GCE reads the HW CRC from the HW register into a
>>> > > DRAM buffer. Note that MTK always reports the CRC at VBlank+1 after
>>> > > the
>>> > > EOF capture, which means there is already an inherent one-frame
>>> > > delay
>>> > > before the CRC is reported to IGT via drm_crtc_add_crc_entry().
>>> > >
>>> > > IGT Expected Behavior (Intel/AMD):
>>> > >
>>> > > igt_display_commit2(display, COMMIT_ATOMIC)
>>> > > │
>>> > > ▼
>>> > > atomic_commit()
>>> > > │
>>> > > ▼
>>> > > VBlank N ──► HW config takes effect immediately ✅
>>> > > │
>>> > > ▼
>>> > > EOF N ──► CRC captured with new config ✅
>>> > > │
>>> > > ▼
>>> > > VBlank N+1 ──────────────────────►
>>> > > igt_pipe_crc_get_current() ✅
>>> > >
>>> > >
>>> > >
>>> > > MTK Actual Behavior:
>>> > >
>>> > > igt_display_commit2(display, COMMIT_ATOMIC)
>>> > > │
>>> > > ▼
>>> > > atomic_commit()
>>> > > │
>>> > > ▼
>>> > > CMDQ submit
>>> > > │
>>> > > ▼
>>> > > EOF N ──► GCE applies new config
>>> > > ──► GCE reads CRC(old) from HW register into DRAM
>>> > > │
>>> > > VBlanking N ──► HW updated with new config (tearing-free ✅)
>>> > > │
>>> > > VBlank N+1 ──► CRC(old) reported via
>>> > > drm_crtc_add_crc_entry()
>>> > > │
>>> > > EOF N+1 ──► GCE reads CRC(new) from HW register into DRAM
>>> > > │
>>> > > VBlank N+2 ──► CRC(new) reported via
>>> > > drm_crtc_add_crc_entry()
>>> > > │
>>> > > ▼
>>> > > igt_wait_for_vblank() is needed to ensure
>>> > > igt_pipe_crc_get_current() captures the correct CRC ✅
>>> > >
>>> > > As shown above, due to MTK's GCE-based HW architecture, there is an
>>> > > inherent multi-frame latency between igt_display_commit2() and the
>>> > > correct CRC being available. Unlike Intel/AMD where the new
>>> > > configuration takes effect immediately at the next VBlank, MTK
>>> > > requires
>>> > > at least 2 VBlanks after atomic_commit() before the correct CRC can
>>> > > be
>>> > > captured. Therefore, igt_wait_for_vblank() is necessary to ensure
>>> > > igt_pipe_crc_get_current() captures the correct CRC reflecting the
>>> > > new
>>> > > rotation configuration.
>>> > >
>>> > > Since this timing behavior is inherent to MTK's GCE-based HW
>>> > > architecture and cannot be eliminated at the kernel driver level,
>>> > > adding igt_wait_for_vblank() in IGT is the appropriate solution.
>>> >
>>> > It doesn't matter how long the latency is. The kernel should
>>> > accompany
>>> > each CRC with the correct frame number for which the CRC was
>>> > generated.
>>> > igt should have to do nothing but wait for the CRC with the correct
>>> > frame number to appear.
>>> >
>>>
>>> Hi Ville,
>>>
>>> Thank you for the clarification. I want to make sure I understand your
>>> expectation correctly.
>>>
>>> When you say "the kernel should accompany each CRC with the correct
>>> frame number," do you mean:
>>>
>>> **Option A: Accurate frame number reporting**
>>> - Kernel reports the exact frame number when CRC was captured
>>> - IGT can compare frame numbers to determine if CRC reflects new
>>> configuration
>>> - Requires hardware frame counter support (which MTK lacks)
>>>
>>> **Option B: Internal synchronization**
>>> - Kernel internally waits for configuration to take effect
>>> - Only reports CRC to userspace after it's guaranteed to reflect
>>> current config
>>> - IGT doesn't need to know about internal delays
>>>
>>> Or perhaps a different approach?
>>>
>>> The challenge with Option A is MTK hardware doesn't provide a frame
>>> counter register.
>>> Option B is feasible, but the latency is variable (1-2 vblanks) due
>>> to asynchronous CMDQ execution.
>>>
>>> Could you clarify which direction you'd prefer, or suggest an
>>> alternative?
>>>
>>> Thanks,
>>> Jason-JH Lin
>>>
>>
[-- Attachment #2: Type: text/html, Size: 21035 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-05-27 0:50 ` Manasi Navare
@ 2026-05-27 12:52 ` Jani Nikula
2026-05-27 17:04 ` Jason-JH Lin (林睿祥)
0 siblings, 1 reply; 16+ messages in thread
From: Jani Nikula @ 2026-05-27 12:52 UTC (permalink / raw)
To: Manasi Navare, Jason-JH Lin (林睿祥),
Kurmi, Suresh Kumar
Cc: ville.syrjala@linux.intel.com, karthik.b.s@intel.com,
Singo Chang (張興國),
juhapekka.heikkila@gmail.com, swati2.sharma@intel.com,
Project_Global_Chrome_Upstream_Group,
bhanuprakash.modem@gmail.com,
Nancy Lin (林欣螢),
igt-dev@lists.freedesktop.org, kamil.konieczny@linux.intel.com,
Paul-pl Chen (陳柏霖), gildekel@google.com,
fshao@chromium.org, markyacoub@chromium.org
On Tue, 26 May 2026, Manasi Navare <navaremanasi@google.com> wrote:
> Hi @Ville Syrjälä <ville.syrjala@linux.intel.com> @Karthik B S
> <karthik.b.s@intel.com> @Kurmi, Suresh Kumar <suresh.kumar.kurmi@intel.com>
> ,
>
> Could we get some feedback on this upstream discussion, Ville has suggested
> to use the frame counter instead of adding an extra Vblank wait.
> However since MTK hardware does not have a support for the frame counter,
> this patch adds an extra vblank wait before grabbing CRC only for MTK hw.
> We need this change to get the test passing on MTK HW and would
> appreciate your feedback and Intel's help
> in getting this landed.
>
> @Jason-JH Lin <jason-jh.lin@mediatek.com> has provided the justification
> on why Ville's approach will not work for MTK HW.
Not sure why the driver couldn't do the vblank waits itself before
exposing the CRCs to the userspace. Maybe I'm missing something.
And that really makes it a non-upstream discussion, because the upstream
Mediatek driver doesn't have a CRC implementation.
BR,
Jani.
>
> Regards
> Manasi
>
> On Tue, May 5, 2026 at 3:27 PM Manasi Navare <navaremanasi@google.com>
> wrote:
>
>> Hi @Ville Syrjälä <ville.syrjala@linux.intel.com> ,
>>
>> Quick ping here to provide your feedback on the two proposed options to
>> fix the MTK HW issue that requires an extra Vblank
>> before the CRC is available.
>>
>> Could you please take a look at the proposed approach so we can move
>> forward and have this test pass on MTK platform as well?
>> Thank you Ville for your thoughts in advance.
>>
>> Regards
>> Manasi
>>
>> On Wed, Apr 29, 2026 at 4:31 PM Manasi Navare <navaremanasi@google.com>
>> wrote:
>>
>>> Thanks Jason-JH for this patch and for providing the details on why the
>>> additional Vblank wait was added based on the MTK HW architecture design.
>>>
>>> Also thanks a lot @Ville Syrjälä <ville.syrjala@linux.intel.com> for all
>>> your feedback and insight into how the fix can potentially be added in the
>>> driver.
>>>
>>> Here are a few thoughts and comments on this:
>>> Jason, I see that MTK HW has a limitation where the correct CRC is only
>>> available in a frame Vblank N +2, which would be hard to change since it
>>> would need
>>> a HW level change
>>>
>>> @Ville Syrjälä <ville.syrjala@linux.intel.com> are you referring to
>>> checking if MTK make use of the has_valid_frame flag for the CRC calculated
>>> in the driver so that
>>> only correct frame will be used for grabbing the CRC no matter the
>>> latency since IGT uses this function to grab the CRC:
>>>
>>> /**
>>>
>>>
>>> * igt_pipe_crc_get_current:
>>>
>>>
>>> * @drm_fd: drm device fd for vblank counter
>>>
>>>
>>> * @pipe_crc: pipe CRC object
>>>
>>>
>>> * @vblank: frame counter value we're looking for
>>>
>>>
>>> * @crc: buffer pointer for the captured CRC value
>>>
>>>
>>> *
>>>
>>>
>>> * Same as igt_pipe_crc_get_single(), but will wait until a CRC has been
>>> captured
>>>
>>> * for frame @vblank.
>>>
>>>
>>> */
>>>
>>>
>>> void
>>>
>>>
>>> igt_pipe_crc_get_for_frame(int drm_fd, igt_pipe_crc_t *pipe_crc,
>>>
>>>
>>> unsigned int vblank, igt_crc_t *crc)
>>>
>>>
>>> {
>>>
>>>
>>> do {
>>>
>>>
>>> read_one_crc(pipe_crc, crc);
>>>
>>>
>>>
>>>
>>>
>>> /* Only works with valid frame counter */
>>>
>>>
>>> if (!crc->has_valid_frame) {
>>>
>>>
>>> igt_pipe_crc_drain(pipe_crc);
>>>
>>>
>>> igt_pipe_crc_get_single(pipe_crc, crc);
>>>
>>>
>>> return;
>>>
>>>
>>> }
>>>
>>>
>>> } while (igt_vblank_before(crc->frame, vblank));
>>>
>>>
>>>
>>>
>>>
>>> crc_sanity_checks(pipe_crc, crc);
>>>
>>>
>>> }
>>>
>>> @Ville Syrjälä <ville.syrjala@linux.intel.com> Could you please take a
>>> look at Jason's proposed two approaches and provide your feedback
>>> so that he can make the necessary changes if possible at the driver level?
>>>
>>> Regards
>>> Manasi
>>>
>>>
>>> On Tue, Apr 14, 2026 at 10:12 PM Jason-JH Lin (林睿祥) <
>>> Jason-JH.Lin@mediatek.com> wrote:
>>>
>>>> On Tue, 2026-04-14 at 16:40 +0300, Ville Syrjälä wrote:
>>>> > On Tue, Apr 14, 2026 at 03:11:21AM +0000, Jason-JH Lin (林睿祥) wrote:
>>>> > > On Fri, 2026-04-10 at 13:25 +0300, Ville Syrjälä wrote:
>>>> > > > On Fri, Apr 10, 2026 at 06:07:31PM +0800, Jason-JH Lin wrote:
>>>> > > > > Adapt rotation CRC tests for MTK devices by using Intel-like
>>>> > > > > pipe
>>>> > > > > CRC
>>>> > > > > approach with explicit vblank synchronization.
>>>> > > > > MTK devices require a vblank wait to ensure rotation completes
>>>> > > > > before
>>>> > > > > CRC capture.
>>>> > > >
>>>> > > > Instead of adding these checks all over igt I think you should
>>>> > > > try to fix you kernel CRC implementation to not hand out garbage
>>>> > > > CRCs.
>>>> > > >
>>>> > >
>>>> > > The issue is fundamental to MTK's HW design where all HW
>>>> > > configurations
>>>> > > are applied by GCE (Global Command Engine) triggered by EOF signal.
>>>> > >
>>>> > > MTK HW Configuration Flow:
>>>> > >
>>>> > > igt_display_commit2(display, COMMIT_ATOMIC)
>>>> > > │
>>>> > > ▼
>>>> > > atomic_commit()
>>>> > > │
>>>> > > ▼
>>>> > > CMDQ submit
>>>> > > │
>>>> > > ▼
>>>> > > Wait for next EOF signal ─────────────────┐
>>>> > > │
>>>> > > ▼
>>>> > > GCE applies HW config
>>>> > > (Rotation parameters, etc.)
>>>> > > during VBlanking period
>>>> > > & GCE reads HW CRC from HW register
>>>> > > into DRAM buffer
>>>> > > │
>>>> > > ▼
>>>> > > Next Active Display Period
>>>> > > HW renders with new config
>>>> > > │
>>>> > > ▼
>>>> > > EOF → GCE reads HW CRC from
>>>> > > HW register into DRAM buffer
>>>> > > │
>>>> > > ▼
>>>> > > VBlank+1 → read CRC from DRAM
>>>> > > →
>>>> > > drm_crtc_add_crc_entry() ✅
>>>> > > (MTK always reports CRC at
>>>> > > VBlank+1
>>>> > > after the EOF capture)
>>>> > >
>>>> > >
>>>> > > This design is intentional to ensure all HW settings are fully
>>>> > > applied
>>>> > > within the VBlanking period, guaranteeing tearing-free display
>>>> > > updates.
>>>> > > At the EOF signal, GCE reads the HW CRC from the HW register into a
>>>> > > DRAM buffer. Note that MTK always reports the CRC at VBlank+1 after
>>>> > > the
>>>> > > EOF capture, which means there is already an inherent one-frame
>>>> > > delay
>>>> > > before the CRC is reported to IGT via drm_crtc_add_crc_entry().
>>>> > >
>>>> > > IGT Expected Behavior (Intel/AMD):
>>>> > >
>>>> > > igt_display_commit2(display, COMMIT_ATOMIC)
>>>> > > │
>>>> > > ▼
>>>> > > atomic_commit()
>>>> > > │
>>>> > > ▼
>>>> > > VBlank N ──► HW config takes effect immediately ✅
>>>> > > │
>>>> > > ▼
>>>> > > EOF N ──► CRC captured with new config ✅
>>>> > > │
>>>> > > ▼
>>>> > > VBlank N+1 ──────────────────────►
>>>> > > igt_pipe_crc_get_current() ✅
>>>> > >
>>>> > >
>>>> > >
>>>> > > MTK Actual Behavior:
>>>> > >
>>>> > > igt_display_commit2(display, COMMIT_ATOMIC)
>>>> > > │
>>>> > > ▼
>>>> > > atomic_commit()
>>>> > > │
>>>> > > ▼
>>>> > > CMDQ submit
>>>> > > │
>>>> > > ▼
>>>> > > EOF N ──► GCE applies new config
>>>> > > ──► GCE reads CRC(old) from HW register into DRAM
>>>> > > │
>>>> > > VBlanking N ──► HW updated with new config (tearing-free ✅)
>>>> > > │
>>>> > > VBlank N+1 ──► CRC(old) reported via
>>>> > > drm_crtc_add_crc_entry()
>>>> > > │
>>>> > > EOF N+1 ──► GCE reads CRC(new) from HW register into DRAM
>>>> > > │
>>>> > > VBlank N+2 ──► CRC(new) reported via
>>>> > > drm_crtc_add_crc_entry()
>>>> > > │
>>>> > > ▼
>>>> > > igt_wait_for_vblank() is needed to ensure
>>>> > > igt_pipe_crc_get_current() captures the correct CRC ✅
>>>> > >
>>>> > > As shown above, due to MTK's GCE-based HW architecture, there is an
>>>> > > inherent multi-frame latency between igt_display_commit2() and the
>>>> > > correct CRC being available. Unlike Intel/AMD where the new
>>>> > > configuration takes effect immediately at the next VBlank, MTK
>>>> > > requires
>>>> > > at least 2 VBlanks after atomic_commit() before the correct CRC can
>>>> > > be
>>>> > > captured. Therefore, igt_wait_for_vblank() is necessary to ensure
>>>> > > igt_pipe_crc_get_current() captures the correct CRC reflecting the
>>>> > > new
>>>> > > rotation configuration.
>>>> > >
>>>> > > Since this timing behavior is inherent to MTK's GCE-based HW
>>>> > > architecture and cannot be eliminated at the kernel driver level,
>>>> > > adding igt_wait_for_vblank() in IGT is the appropriate solution.
>>>> >
>>>> > It doesn't matter how long the latency is. The kernel should
>>>> > accompany
>>>> > each CRC with the correct frame number for which the CRC was
>>>> > generated.
>>>> > igt should have to do nothing but wait for the CRC with the correct
>>>> > frame number to appear.
>>>> >
>>>>
>>>> Hi Ville,
>>>>
>>>> Thank you for the clarification. I want to make sure I understand your
>>>> expectation correctly.
>>>>
>>>> When you say "the kernel should accompany each CRC with the correct
>>>> frame number," do you mean:
>>>>
>>>> **Option A: Accurate frame number reporting**
>>>> - Kernel reports the exact frame number when CRC was captured
>>>> - IGT can compare frame numbers to determine if CRC reflects new
>>>> configuration
>>>> - Requires hardware frame counter support (which MTK lacks)
>>>>
>>>> **Option B: Internal synchronization**
>>>> - Kernel internally waits for configuration to take effect
>>>> - Only reports CRC to userspace after it's guaranteed to reflect
>>>> current config
>>>> - IGT doesn't need to know about internal delays
>>>>
>>>> Or perhaps a different approach?
>>>>
>>>> The challenge with Option A is MTK hardware doesn't provide a frame
>>>> counter register.
>>>> Option B is feasible, but the latency is variable (1-2 vblanks) due
>>>> to asynchronous CMDQ execution.
>>>>
>>>> Could you clarify which direction you'd prefer, or suggest an
>>>> alternative?
>>>>
>>>> Thanks,
>>>> Jason-JH Lin
>>>>
>>>
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-05-27 12:52 ` Jani Nikula
@ 2026-05-27 17:04 ` Jason-JH Lin (林睿祥)
2026-05-27 18:27 ` Ville Syrjälä
0 siblings, 1 reply; 16+ messages in thread
From: Jason-JH Lin (林睿祥) @ 2026-05-27 17:04 UTC (permalink / raw)
To: suresh.kumar.kurmi@intel.com, jani.nikula@intel.com,
navaremanasi@google.com
Cc: karthik.b.s@intel.com, Singo Chang (張興國),
juhapekka.heikkila@gmail.com, ville.syrjala@linux.intel.com,
swati2.sharma@intel.com, Project_Global_Chrome_Upstream_Group,
bhanuprakash.modem@gmail.com,
Nancy Lin (林欣螢),
igt-dev@lists.freedesktop.org, kamil.konieczny@linux.intel.com,
Paul-pl Chen (陳柏霖), gildekel@google.com,
fshao@chromium.org, markyacoub@chromium.org
On Wed, 2026-05-27 at 15:52 +0300, Jani Nikula wrote:
> On Tue, 26 May 2026, Manasi Navare <navaremanasi@google.com> wrote:
> > Hi @Ville Syrjälä <ville.syrjala@linux.intel.com> @Karthik B S
> > <karthik.b.s@intel.com> @Kurmi, Suresh Kumar
> > <suresh.kumar.kurmi@intel.com>
> > ,
> >
> > Could we get some feedback on this upstream discussion, Ville has
> > suggested
> > to use the frame counter instead of adding an extra Vblank wait.
> > However since MTK hardware does not have a support for the frame
> > counter,
> > this patch adds an extra vblank wait before grabbing CRC only for
> > MTK hw.
> > We need this change to get the test passing on MTK HW and would
> > appreciate your feedback and Intel's help
> > in getting this landed.
> >
> > @Jason-JH Lin <jason-jh.lin@mediatek.com> has provided the
> > justification
> > on why Ville's approach will not work for MTK HW.
>
> Not sure why the driver couldn't do the vblank waits itself before
> exposing the CRCs to the userspace. Maybe I'm missing something.
>
> And that really makes it a non-upstream discussion, because the
> upstream
> Mediatek driver doesn't have a CRC implementation.
>
>
> BR,
> Jani.
>
Hi Jani,
Thank you for taking a look at this discussion.
You raise a valid point — having the driver handle things internally
is indeed the cleaner approach. However, we would like to clarify
why this is not straightforward for MTK hardware.
Unlike Intel, MTK hardware does not have a HW frame counter
register, which means the driver cannot reliably associate each CRC
entry with the correct frame number when calling
drm_crtc_add_crc_entry(). A software frame counter would not help
here either, because the MTK driver calls drm_crtc_add_crc_entry()
on every Vblank, but the latency between atomic_commit() and the
correct CRC becoming available is variable (1~2 vblanks) depending
on asynchronous CMDQ execution timing.
It is also worth noting that in MTK's DRM driver, the page flip
completion event is fired in the CMDQ callback (i.e.
drm_crtc_send_vblank_event()), which is only called when the HW
configuration actually takes effect. However, this IGT test does not
wait for the page flip event before capturing the CRC — it captures
the CRC directly on every Vblank.
As illustrated below, even if WaitPageFlip() were used, the correct
CRC for MTK would still only be available one additional Vblank after
the page flip event is received:
atomic_commit()
|
v
EOF N -> CMDQ callback
-> HW config takes effect
-> drm_crtc_send_vblank_event() -> page flip event fired
Vblank N -> drm_crtc_handle_vblank() -> vblank counter++
-> CRC(old) reported via drm_crtc_add_crc_entry()
(CRC captured before EOF N, reflects old config)
EOF N+1 -> CRC(new) captured by HW
Vblank N+1 -> drm_crtc_handle_vblank() -> vblank counter++
-> CRC(new) reported via drm_crtc_add_crc_entry() ✅
Note that if atomic_commit() is issued after EOF N has already
passed, the CMDQ callback will not take effect until EOF N+2,
meaning the correct CRC would not be available until VBlank N+2.
This is why the latency to the correct CRC is variable (1~2
vblanks). However, by waiting one extra vblank at the userspace
level after atomic_commit(), this is effectively equivalent to
waiting for the page flip event (WaitPageFlip()) before capturing
the CRC, which ensures the correct CRC is always captured regardless
of when atomic_commit() was issued.
Regarding the upstream CRC implementation, we did submit a patch
previously:
https://patchwork.kernel.org/project/linux-mediatek/patch/20240614024620.19011-20-shawn.sung@mediatek.com/
However, it has not been rebased and resubmitted due to internal
scheduling constraints. Additionally, the MTK DRM driver is currently
undergoing significant expansion and refactoring to support the
latest generation hardware, which has further delayed the
prioritization of the CRC upstream patch.
In the short term, we are relying on the downstream CRC
implementation for IGT validation. We do intend to upstream the
complete CRC implementation once the ongoing driver refactoring
stabilizes.
In the meantime, we would appreciate any guidance on the preferred
approach for handling the CRC reporting delay within the driver, so
we can make sure the eventual upstream submission aligns with the
expected design.
Thanks again for your input.
Best regards,
Jason-JH Lin
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-05-27 17:04 ` Jason-JH Lin (林睿祥)
@ 2026-05-27 18:27 ` Ville Syrjälä
2026-05-29 3:27 ` Jason-JH Lin (林睿祥)
0 siblings, 1 reply; 16+ messages in thread
From: Ville Syrjälä @ 2026-05-27 18:27 UTC (permalink / raw)
To: Jason-JH Lin (林睿祥)
Cc: suresh.kumar.kurmi@intel.com, jani.nikula@intel.com,
navaremanasi@google.com, karthik.b.s@intel.com,
Singo Chang (張興國),
juhapekka.heikkila@gmail.com, swati2.sharma@intel.com,
Project_Global_Chrome_Upstream_Group,
bhanuprakash.modem@gmail.com,
Nancy Lin (林欣螢),
igt-dev@lists.freedesktop.org, kamil.konieczny@linux.intel.com,
Paul-pl Chen (陳柏霖), gildekel@google.com,
fshao@chromium.org, markyacoub@chromium.org
On Wed, May 27, 2026 at 05:04:36PM +0000, Jason-JH Lin (林睿祥) wrote:
> On Wed, 2026-05-27 at 15:52 +0300, Jani Nikula wrote:
> > On Tue, 26 May 2026, Manasi Navare <navaremanasi@google.com> wrote:
> > > Hi @Ville Syrjälä <ville.syrjala@linux.intel.com> @Karthik B S
> > > <karthik.b.s@intel.com> @Kurmi, Suresh Kumar
> > > <suresh.kumar.kurmi@intel.com>
> > > ,
> > >
> > > Could we get some feedback on this upstream discussion, Ville has
> > > suggested
> > > to use the frame counter instead of adding an extra Vblank wait.
> > > However since MTK hardware does not have a support for the frame
> > > counter,
> > > this patch adds an extra vblank wait before grabbing CRC only for
> > > MTK hw.
> > > We need this change to get the test passing on MTK HW and would
> > > appreciate your feedback and Intel's help
> > > in getting this landed.
> > >
> > > @Jason-JH Lin <jason-jh.lin@mediatek.com> has provided the
> > > justification
> > > on why Ville's approach will not work for MTK HW.
> >
> > Not sure why the driver couldn't do the vblank waits itself before
> > exposing the CRCs to the userspace. Maybe I'm missing something.
> >
> > And that really makes it a non-upstream discussion, because the
> > upstream
> > Mediatek driver doesn't have a CRC implementation.
> >
> >
> > BR,
> > Jani.
> >
>
> Hi Jani,
>
> Thank you for taking a look at this discussion.
>
> You raise a valid point — having the driver handle things internally
> is indeed the cleaner approach. However, we would like to clarify
> why this is not straightforward for MTK hardware.
>
> Unlike Intel, MTK hardware does not have a HW frame counter
> register, which means the driver cannot reliably associate each CRC
> entry with the correct frame number when calling
> drm_crtc_add_crc_entry(). A software frame counter would not help
> here either, because the MTK driver calls drm_crtc_add_crc_entry()
> on every Vblank, but the latency between atomic_commit() and the
> correct CRC becoming available is variable (1~2 vblanks) depending
> on asynchronous CMDQ execution timing.
Why is the CRC even being added from the vblank if the CMDQ
thing is the one that actually generates it? Sounds like you
may need to handle more stuff from the CMDQ so that both the
flips and CRCs know which order they happen in.
>
> It is also worth noting that in MTK's DRM driver, the page flip
> completion event is fired in the CMDQ callback (i.e.
> drm_crtc_send_vblank_event()), which is only called when the HW
> configuration actually takes effect. However, this IGT test does not
> wait for the page flip event before capturing the CRC — it captures
> the CRC directly on every Vblank.
AFAICS the test either does a blocking commit or explicitly waits
for the page flip event before calling igt_pipe_crc_get_current().
If the CRC returned by that doesn't match the commit then the CRCs
clearly have bogus frame numbers.
I guess if you can't fix the CRC frame numbers to be accurate then
maybe just stop telling drm_crtc_add_crc_entry() that you even have
any frame numbers. That should make igt_pipe_crc_get_current() throw
out all captured CRCs and wait for the next one to come in. Perhaps
that is enough to get you through this.
>
> As illustrated below, even if WaitPageFlip() were used, the correct
> CRC for MTK would still only be available one additional Vblank after
> the page flip event is received:
>
> atomic_commit()
> |
> v
> EOF N -> CMDQ callback
> -> HW config takes effect
> -> drm_crtc_send_vblank_event() -> page flip event fired
>
> Vblank N -> drm_crtc_handle_vblank() -> vblank counter++
> -> CRC(old) reported via drm_crtc_add_crc_entry()
> (CRC captured before EOF N, reflects old config)
>
> EOF N+1 -> CRC(new) captured by HW
>
> Vblank N+1 -> drm_crtc_handle_vblank() -> vblank counter++
> -> CRC(new) reported via drm_crtc_add_crc_entry() ✅
>
> Note that if atomic_commit() is issued after EOF N has already
> passed, the CMDQ callback will not take effect until EOF N+2,
> meaning the correct CRC would not be available until VBlank N+2.
> This is why the latency to the correct CRC is variable (1~2
> vblanks). However, by waiting one extra vblank at the userspace
> level after atomic_commit(), this is effectively equivalent to
> waiting for the page flip event (WaitPageFlip()) before capturing
> the CRC, which ensures the correct CRC is always captured regardless
> of when atomic_commit() was issued.
>
>
> Regarding the upstream CRC implementation, we did submit a patch
> previously:
> https://patchwork.kernel.org/project/linux-mediatek/patch/20240614024620.19011-20-shawn.sung@mediatek.com/
>
>
> However, it has not been rebased and resubmitted due to internal
> scheduling constraints. Additionally, the MTK DRM driver is currently
> undergoing significant expansion and refactoring to support the
> latest generation hardware, which has further delayed the
> prioritization of the CRC upstream patch.
>
> In the short term, we are relying on the downstream CRC
> implementation for IGT validation. We do intend to upstream the
> complete CRC implementation once the ongoing driver refactoring
> stabilizes.
>
> In the meantime, we would appreciate any guidance on the preferred
> approach for handling the CRC reporting delay within the driver, so
> we can make sure the eventual upstream submission aligns with the
> expected design.
>
> Thanks again for your input.
>
> Best regards,
> Jason-JH Lin
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support
2026-05-27 18:27 ` Ville Syrjälä
@ 2026-05-29 3:27 ` Jason-JH Lin (林睿祥)
0 siblings, 0 replies; 16+ messages in thread
From: Jason-JH Lin (林睿祥) @ 2026-05-29 3:27 UTC (permalink / raw)
To: ville.syrjala@linux.intel.com
Cc: swati2.sharma@intel.com, igt-dev@lists.freedesktop.org,
karthik.b.s@intel.com, jani.nikula@intel.com,
navaremanasi@google.com, Nancy Lin (林欣螢),
Project_Global_Chrome_Upstream_Group,
suresh.kumar.kurmi@intel.com,
Paul-pl Chen (陳柏霖), gildekel@google.com,
bhanuprakash.modem@gmail.com, fshao@chromium.org,
juhapekka.heikkila@gmail.com,
Singo Chang (張興國), markyacoub@chromium.org,
kamil.konieczny@linux.intel.com
Hi Ville,
Thank you for the suggestions.
On Wed, 2026-05-27 at 21:27 +0300, Ville Syrjälä wrote:
> On Wed, May 27, 2026 at 05:04:36PM +0000, Jason-JH Lin (林睿祥) wrote:
> > On Wed, 2026-05-27 at 15:52 +0300, Jani Nikula wrote:
> > > On Tue, 26 May 2026, Manasi Navare <navaremanasi@google.com>
> > > wrote:
> > > > Hi @Ville Syrjälä <ville.syrjala@linux.intel.com> @Karthik B S
> > > > <karthik.b.s@intel.com> @Kurmi, Suresh Kumar
> > > > <suresh.kumar.kurmi@intel.com>
> > > > ,
> > > >
> > > > Could we get some feedback on this upstream discussion, Ville
> > > > has
> > > > suggested
> > > > to use the frame counter instead of adding an extra Vblank
> > > > wait.
> > > > However since MTK hardware does not have a support for the
> > > > frame
> > > > counter,
> > > > this patch adds an extra vblank wait before grabbing CRC only
> > > > for
> > > > MTK hw.
> > > > We need this change to get the test passing on MTK HW and would
> > > > appreciate your feedback and Intel's help
> > > > in getting this landed.
> > > >
> > > > @Jason-JH Lin <jason-jh.lin@mediatek.com> has provided the
> > > > justification
> > > > on why Ville's approach will not work for MTK HW.
> > >
> > > Not sure why the driver couldn't do the vblank waits itself
> > > before
> > > exposing the CRCs to the userspace. Maybe I'm missing something.
> > >
> > > And that really makes it a non-upstream discussion, because the
> > > upstream
> > > Mediatek driver doesn't have a CRC implementation.
> > >
> > >
> > > BR,
> > > Jani.
> > >
> >
> > Hi Jani,
> >
> > Thank you for taking a look at this discussion.
> >
> > You raise a valid point — having the driver handle things
> > internally
> > is indeed the cleaner approach. However, we would like to clarify
> > why this is not straightforward for MTK hardware.
> >
> > Unlike Intel, MTK hardware does not have a HW frame counter
> > register, which means the driver cannot reliably associate each CRC
> > entry with the correct frame number when calling
> > drm_crtc_add_crc_entry(). A software frame counter would not help
> > here either, because the MTK driver calls drm_crtc_add_crc_entry()
> > on every Vblank, but the latency between atomic_commit() and the
> > correct CRC becoming available is variable (1~2 vblanks) depending
> > on asynchronous CMDQ execution timing.
>
> Why is the CRC even being added from the vblank if the CMDQ
> thing is the one that actually generates it? Sounds like you
> may need to handle more stuff from the CMDQ so that both the
> flips and CRCs know which order they happen in.
Regarding reporting CRC from the CMDQ callback instead of the vblank
handler, we did try this approach previously. However, it caused other
IGT tests to fail because those tests verify that CRCs are captured
on every consecutive vblank. Reporting CRC from the CMDQ callback
breaks this continuity and causes those tests to fail. Though perhaps
your suggestion of reporting without frame numbers could also help
with this, which I will investigate further.
> >
> > It is also worth noting that in MTK's DRM driver, the page flip
> > completion event is fired in the CMDQ callback (i.e.
> > drm_crtc_send_vblank_event()), which is only called when the HW
> > configuration actually takes effect. However, this IGT test does
> > not
> > wait for the page flip event before capturing the CRC — it captures
> > the CRC directly on every Vblank.
>
> AFAICS the test either does a blocking commit or explicitly waits
> for the page flip event before calling igt_pipe_crc_get_current().
> If the CRC returned by that doesn't match the commit then the CRCs
> clearly have bogus frame numbers.
>
> I guess if you can't fix the CRC frame numbers to be accurate then
> maybe just stop telling drm_crtc_add_crc_entry() that you even have
> any frame numbers. That should make igt_pipe_crc_get_current() throw
> out all captured CRCs and wait for the next one to come in. Perhaps
> that is enough to get you through this.
>
>
Regarding the frame number, I confirmed that our downstream driver
currently always calls drm_crtc_add_crc_entry() with has_frame=true,
passing the vblank counter as the frame number. However, since the
CRC content is inherently offset from the vblank it is reported on
due to the HW pipeline latency, the frame number we are passing is
effectively inaccurate.
Based on your suggestion of setting has_frame=false, I understand
that igt_pipe_crc_get_current() would then:
1. Drain all previously captured CRCs in the buffer
2. Wait for the next incoming CRC
3. Return it directly without frame number comparison
This would naturally ensure the most recent CRC is returned,
reflecting the new HW configuration after atomic_commit().
I will try this approach in our downstream driver and verify if it
resolves the issue without requiring any IGT changes.
Thanks again for your guidance.
Best regards,
Jason-JH Lin
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2026-05-29 3:28 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-10 10:07 [PATCH i-g-t] tests/kms_rotation_crc: Add MTK device support Jason-JH Lin
2026-04-10 10:25 ` Ville Syrjälä
2026-04-14 3:11 ` Jason-JH Lin (林睿祥)
2026-04-14 13:40 ` Ville Syrjälä
2026-04-15 5:11 ` Jason-JH Lin (林睿祥)
2026-04-29 23:31 ` Manasi Navare
2026-05-05 22:27 ` Manasi Navare
2026-05-27 0:50 ` Manasi Navare
2026-05-27 12:52 ` Jani Nikula
2026-05-27 17:04 ` Jason-JH Lin (林睿祥)
2026-05-27 18:27 ` Ville Syrjälä
2026-05-29 3:27 ` Jason-JH Lin (林睿祥)
2026-04-10 18:27 ` ✓ Xe.CI.BAT: success for " Patchwork
2026-04-10 18:33 ` ✓ i915.CI.BAT: " Patchwork
2026-04-11 6:35 ` ✓ Xe.CI.FULL: " Patchwork
2026-04-11 18:45 ` ✗ i915.CI.Full: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox