* [igt-dev] [PATCH i-g-t 1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic @ 2022-06-30 10:15 Juha-Pekka Heikkila 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 2/4] tests/i915/kms_flip_scaled_crc: Add new tests covering modifiers and pixel-formats Juha-Pekka Heikkila ` (4 more replies) 0 siblings, 5 replies; 11+ messages in thread From: Juha-Pekka Heikkila @ 2022-06-30 10:15 UTC (permalink / raw) To: igt-dev From: Swati Sharma <swati2.sharma@intel.com> Convert the existing subtests to dynamic subtests at pipe/output level. v2: Refactored code in such a manner that once test has been run successfully on chosen pipe that pipe will not be tested again as this test is testing pipe feature. No need to run separately for each connector using all pipes. v3: Changed seq to avoid modetoset as a dangling ptr v4: On eDP 1080p with 144Hz vrefresh, test fails with cdclk lim, however it passes with 90Hz vrefresh. Added the check to handle this scenario. v5: Minor fixes Cc: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Cc: Petri Latvala <petri.latvala@intel.com> Signed-off-by: Swati Sharma <swati2.sharma@intel.com> Acked-by: Petri Latvala <petri.latvala@intel.com> Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> --- tests/i915/kms_flip_scaled_crc.c | 129 ++++++++++++++----------------- 1 file changed, 57 insertions(+), 72 deletions(-) diff --git a/tests/i915/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c index 9740715f..d6edb01c 100644 --- a/tests/i915/kms_flip_scaled_crc.c +++ b/tests/i915/kms_flip_scaled_crc.c @@ -163,8 +163,6 @@ const struct { }, }; -enum subrval {CONNECTORFAIL, CONNECTORSUCCESS, TESTSKIP, NOREQUESTEDFORMATONPIPE}; - static void setup_fb(data_t *data, struct igt_fb *newfb, uint32_t width, uint32_t height, uint64_t format, uint64_t modifier) { @@ -220,12 +218,12 @@ static void clear_lut(data_t *data, enum pipe pipe) igt_pipe_obj_set_prop_value(pipe_obj, IGT_CRTC_GAMMA_LUT, 0); } -static enum subrval test_flip_to_scaled(data_t *data, uint32_t index, - enum pipe pipe, igt_output_t *output) +static void test_flip_to_scaled(data_t *data, uint32_t index, + enum pipe pipe, igt_output_t *output, + drmModeModeInfoPtr modetoset) { igt_plane_t *primary; igt_crc_t small_crc, big_crc; - drmModeModeInfoPtr modetoset = NULL; struct drm_event_vblank ev; int ret; @@ -254,18 +252,23 @@ static enum subrval test_flip_to_scaled(data_t *data, uint32_t index, data->big_fb.height); } + if (modetoset) + igt_output_override_mode(output, modetoset); + /* + * Setting a pipe invalidates the modetoset pointer. + * So, mode is overriden first and then pipe is set. + * Don't change this sequence. + */ igt_output_set_pipe(output, pipe); primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY); - if (!igt_plane_has_format_mod(primary, data->small_fb.drm_format, - data->small_fb.modifier) || - !igt_plane_has_format_mod(primary, data->big_fb.drm_format, - data->big_fb.modifier)) - return NOREQUESTEDFORMATONPIPE; + igt_skip_on_f(!igt_plane_has_format_mod(primary, data->small_fb.drm_format, data->small_fb.modifier) || + !igt_plane_has_format_mod(primary, data->big_fb.drm_format, + data->big_fb.modifier), "No requested format/modifier on pipe %s\n", kmstest_pipe_name(pipe)); set_lut(data, pipe); - igt_display_commit_atomic(&data->display, DRM_MODE_ATOMIC_ALLOW_MODESET, - NULL); + igt_display_commit_atomic(&data->display, DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); + if (data->pipe_crc) { igt_pipe_crc_stop(data->pipe_crc); igt_pipe_crc_free(data->pipe_crc); @@ -273,42 +276,15 @@ static enum subrval test_flip_to_scaled(data_t *data, uint32_t index, data->pipe_crc = igt_pipe_crc_new(data->drm_fd, pipe, INTEL_PIPE_CRC_SOURCE_AUTO); - for (int i = 0; i < output->config.connector->count_modes; i++) { - if (output->config.connector->modes[i].hdisplay == data->attemptmodewidth && - output->config.connector->modes[i].vdisplay == data->attemptmodeheight) { - if (modetoset && - modetoset->vrefresh < output->config.connector->modes[i].vrefresh) - continue; - - modetoset = &output->config.connector->modes[i]; - } - } - - if (!modetoset) - igt_debug("%dp mode was not found from connector, will try with default. This may cause cdclk to fail this test on this connector.\n", - data->attemptmodeheight); - else - igt_output_override_mode(output, modetoset); - igt_plane_set_position(primary, 0, 0); igt_plane_set_fb(primary, &data->small_fb); igt_plane_set_size(primary, data->attemptmodewidth, data->attemptmodeheight); ret = igt_display_try_commit_atomic(&data->display, DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); - switch (ret) { - case -ERANGE: - igt_debug("Platform scaling limits exceeded, skipping.\n"); - return TESTSKIP; - case -EINVAL: - if (!modetoset) { - igt_debug("No %dp and default mode too big, cdclk limits exceeded. Check next connector\n", - data->attemptmodeheight); - return CONNECTORFAIL; - } - /* fallthrough */ - default: - igt_assert_eq(ret, 0); - } + + igt_skip_on_f(ret == -ERANGE, "Platform scaling limits exceeded, skipping.\n"); + igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > 90), "Valid/default mode too big, cdclk limits exceeded. Check next connector\n"); + igt_assert_eq(ret, 0); igt_pipe_crc_start(data->pipe_crc); igt_pipe_crc_get_current(data->drm_fd, data->pipe_crc, &small_crc); @@ -320,20 +296,9 @@ static enum subrval test_flip_to_scaled(data_t *data, uint32_t index, DRM_MODE_ATOMIC_ALLOW_MODESET | DRM_MODE_PAGE_FLIP_EVENT, NULL); - switch (ret) { - case -ERANGE: - igt_debug("Platform scaling limits exceeded, skipping.\n"); - return TESTSKIP; - case -EINVAL: - if (!modetoset) { - igt_debug("No %dp and default mode too big, cdclk limits exceeded. Check next connector\n", - data->attemptmodeheight); - return CONNECTORFAIL; - } - /* fallthrough */ - default: - igt_assert_eq(ret, 0); - } + igt_skip_on_f(ret == -ERANGE, "Platform scaling limits exceeded, skipping.\n"); + igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > 90), "Valid/default mode too big, cdclk limits exceeded. Check next connector\n"); + igt_assert_eq(ret, 0); igt_assert(read(data->drm_fd, &ev, sizeof(ev)) == sizeof(ev)); @@ -346,11 +311,28 @@ static enum subrval test_flip_to_scaled(data_t *data, uint32_t index, clear_lut(data, pipe); + modetoset = NULL; igt_output_set_pipe(output, PIPE_NONE); igt_plane_set_fb(primary, NULL); igt_display_commit2(&data->display, COMMIT_ATOMIC); +} + +static drmModeModeInfoPtr find_mode(data_t *data, igt_output_t *output) +{ + drmModeModeInfoPtr modetoset = NULL; + + for (int i = 0; i < output->config.connector->count_modes; i++) { + if (output->config.connector->modes[i].hdisplay == data->attemptmodewidth && + output->config.connector->modes[i].vdisplay == data->attemptmodeheight) { + if (modetoset && + modetoset->vrefresh < output->config.connector->modes[i].vrefresh) + continue; - return CONNECTORSUCCESS; + modetoset = &output->config.connector->modes[i]; + } + } + + return modetoset; } igt_main @@ -358,6 +340,7 @@ igt_main enum pipe pipe; data_t data = {}; igt_output_t *output; + drmModeModeInfoPtr modetoset = NULL; igt_fixture { data.drm_fd = drm_open_driver_master(DRIVER_INTEL); @@ -379,28 +362,30 @@ igt_main for (int index = 0; index < ARRAY_SIZE(flip_scenario_test); index++) { igt_describe(flip_scenario_test[index].describe); - igt_subtest(flip_scenario_test[index].name) { - int validtests = 0; + igt_subtest_with_dynamic(flip_scenario_test[index].name) { free_fbs(&data); - for_each_pipe_static(pipe) { - enum subrval rval = CONNECTORSUCCESS; + for_each_pipe(&data.display, pipe) { + bool found = false; for_each_valid_output_on_pipe(&data.display, pipe, output) { - rval = test_flip_to_scaled(&data, index, pipe, output); - - igt_require(rval != TESTSKIP); - - // break out to test next pipe - if (rval == CONNECTORSUCCESS) { - validtests++; + modetoset = find_mode(&data, output); + if (modetoset) { + found = true; + igt_dynamic_f("pipe-%s-valid-mode", kmstest_pipe_name(pipe)) + test_flip_to_scaled(&data, index, pipe, output, modetoset); break; } } - if (rval == NOREQUESTEDFORMATONPIPE) - igt_debug("No requested format/modifier on pipe %s\n", kmstest_pipe_name(pipe)); + if (!found) { + for_each_valid_output_on_pipe(&data.display, pipe, output) { + igt_dynamic_f("pipe-%s-default-mode", kmstest_pipe_name(pipe)) + test_flip_to_scaled(&data, index, pipe, output, NULL); + } + } + break; } - igt_require_f(validtests > 0, "No valid pipe/connector/format/mod combination found\n"); } } + igt_fixture { free_fbs(&data); if (data.pipe_crc) { -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [igt-dev] [PATCH i-g-t 2/4] tests/i915/kms_flip_scaled_crc: Add new tests covering modifiers and pixel-formats 2022-06-30 10:15 [igt-dev] [PATCH i-g-t 1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic Juha-Pekka Heikkila @ 2022-06-30 10:15 ` Juha-Pekka Heikkila 2022-07-01 6:10 ` Kahola, Mika 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property Juha-Pekka Heikkila ` (3 subsequent siblings) 4 siblings, 1 reply; 11+ messages in thread From: Juha-Pekka Heikkila @ 2022-06-30 10:15 UTC (permalink / raw) To: igt-dev From: Swati Sharma <swati2.sharma@intel.com> New test cases are added covering various modifiers and pixel-formats. v2: fixed typo Signed-off-by: Swati Sharma <swati2.sharma@intel.com> Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> --- tests/i915/kms_flip_scaled_crc.c | 258 ++++++++++++++++++++++++++++++- 1 file changed, 257 insertions(+), 1 deletion(-) diff --git a/tests/i915/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c index d6edb01c..88640da2 100644 --- a/tests/i915/kms_flip_scaled_crc.c +++ b/tests/i915/kms_flip_scaled_crc.c @@ -57,6 +57,38 @@ const struct { 1.0, 2.0, }, + { + "flip-32bpp-yftile-to-64bpp-yftile-downscaling", + "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB16161616F, + 1.0, + 2.0, + }, + { + "flip-32bpp-xtile-to-64bpp-xtile-downscaling", + "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB16161616F, + 1.0, + 2.0, + }, + { + "flip-32bpp-4tile-to-64bpp-4tile-downscaling", + "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB16161616F, + 1.0, + 2.0, + }, + { + "flip-32bpp-linear-to-64bpp-linear-downscaling", + "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress CD clock programming", + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB8888, + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB16161616F, + 1.0, + 2.0, + }, { "flip-64bpp-ytile-to-32bpp-ytile-downscaling", "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", @@ -65,6 +97,38 @@ const struct { 1.0, 2.0, }, + { + "flip-64bpp-yftile-to-32bpp-yftile-downscaling", + "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, + 1.0, + 2.0, + }, + { + "flip-64bpp-xtile-to-32bpp-xtile-downscaling", + "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB8888, + 1.0, + 2.0, + }, + { + "flip-64bpp-4tile-to-32bpp-4tile-downscaling", + "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, + 1.0, + 2.0, + }, + { + "flip-64bpp-linear-to-32bpp-linear-downscaling", + "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB16161616F, + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB8888, + 1.0, + 2.0, + }, { "flip-64bpp-ytile-to-16bpp-ytile-downscaling", "Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress CD clock programming", @@ -73,6 +137,38 @@ const struct { 1.0, 2.0, }, + { + "flip-64bpp-yftile-to-16bpp-yftile-downscaling", + "Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_RGB565, + 1.0, + 2.0, + }, + { + "flip-64bpp-xtile-to-16bpp-xtile-downscaling", + "Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_RGB565, + 1.0, + 2.0, + }, + { + "flip-64bpp-4tile-to-16bpp-4tile-downscaling", + "Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_RGB565, + 1.0, + 2.0, + }, + { + "flip-64bpp-linear-to-16bpp-linear-downscaling", + "Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress CD clock programming", + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB16161616F, + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_RGB565, + 1.0, + 2.0, + }, { "flip-32bpp-ytileccs-to-64bpp-ytile-downscaling", "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress CD clock programming", @@ -81,6 +177,14 @@ const struct { 1.0, 2.0, }, + { + "flip-32bpp-yftileccs-to-64bpp-yftile-downscaling", + "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_Yf_TILED_CCS, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB16161616F, + 1.0, + 2.0, + }, { "flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling", "Flip from 32bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", @@ -89,6 +193,14 @@ const struct { 1.0, 2.0, }, + { + "flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling", + "Flip from 32bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_4_TILED_DG2_RC_CCS, DRM_FORMAT_XRGB8888, + 1.0, + 2.0, + }, { "flip-32bpp-ytile-to-32bpp-ytileccs-downscaling", "Flip from 32bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", @@ -97,6 +209,14 @@ const struct { 1.0, 2.0, }, + { + "flip-32bpp-yftile-to-32bpp-yftileccs-downscaling", + "Flip from 32bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_Yf_TILED_CCS, DRM_FORMAT_XRGB8888, + 1.0, + 2.0, + }, { "flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling", "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", @@ -105,6 +225,14 @@ const struct { 1.0, 2.0, }, + { + "flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling", + "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming", + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_4_TILED_DG2_RC_CCS, DRM_FORMAT_XRGB8888, + 1.0, + 2.0, + }, { "flip-32bpp-ytile-to-64bpp-ytile-upscaling", "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress CD clock programming", @@ -113,6 +241,38 @@ const struct { 0.5, 1.0, }, + { + "flip-32bpp-yftile-to-64bpp-yftile-upscaling", + "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB16161616F, + 0.5, + 1.0, + }, + { + "flip-32bpp-xtile-to-64bpp-xtile-upscaling", + "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB16161616F, + 0.5, + 1.0, + }, + { + "flip-32bpp-4tile-to-64bpp-4tile-upscaling", + "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB16161616F, + 0.5, + 1.0, + }, + { + "flip-32bpp-linear-to-64bpp-linear-upscaling", + "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress CD clock programming", + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB8888, + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB16161616F, + 0.5, + 1.0, + }, { "flip-64bpp-ytile-to-32bpp-ytile-upscaling", "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", @@ -121,6 +281,38 @@ const struct { 0.5, 1.0, }, + { + "flip-64bpp-yftile-to-32bpp-yftile-upscaling", + "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, + 0.5, + 1.0, + }, + { + "flip-64bpp-xtile-to-32bpp-xtile-upscaling", + "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB8888, + 0.5, + 1.0, + }, + { + "flip-64bpp-4tile-to-32bpp-4tile-upscaling", + "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, + 0.5, + 1.0, + }, + { + "flip-64bpp-linear-to-32bpp-linear-upscaling", + "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB16161616F, + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB8888, + 0.5, + 1.0, + }, { "flip-64bpp-ytile-to-16bpp-ytile-upscaling", "Flip from 64bpp non scaled fb to 16bpp upscaled fb to stress CD clock programming", @@ -129,6 +321,38 @@ const struct { 0.5, 1.0, }, + { + "flip-64bpp-yftile-to-16bpp-yftile-upscaling", + "Flip from 64bpp non scaled fb to 16bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_RGB565, + 0.5, + 1.0, + }, + { + "flip-64bpp-xtile-to-16bpp-xtile-upscaling", + "Flip from 64bpp non scaled fb to 16bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_RGB565, + 0.5, + 1.0, + }, + { + "flip-64bpp-4tile-to-16bpp-4tile-upscaling", + "Flip from 64bpp non scaled fb to 16bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_RGB565, + 0.5, + 1.0, + }, + { + "flip-64bpp-linear-to-16bpp-linear-upscaling", + "Flip from 64bpp non scaled fb to 16bpp upscaled fb to stress CD clock programming", + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB16161616F, + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_RGB565, + 0.5, + 1.0, + }, { "flip-32bpp-ytileccs-to-64bpp-ytile-upscaling", "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress CD clock programming", @@ -137,6 +361,14 @@ const struct { 0.5, 1.0, }, + { + "flip-32bpp-yftileccs-to-64bpp-yftile-upscaling", + "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_Yf_TILED_CCS, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB16161616F, + 0.5, + 1.0, + }, { "flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling", "Flip from 32bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", @@ -145,6 +377,14 @@ const struct { 0.5, 1.0, }, + { + "flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling", + "Flip from 32bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_4_TILED_DG2_RC_CCS, DRM_FORMAT_XRGB8888, + 0.5, + 1.0, + }, { "flip-32bpp-ytile-to-32bpp-ytileccs-upscaling", "Flip from 32bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", @@ -154,13 +394,29 @@ const struct { 1.0, }, { - "flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling", + "flip-32bpp-yftile-to-32bpp-yftileccs-upscaling", + "Flip from 32bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, + I915_FORMAT_MOD_Yf_TILED_CCS, DRM_FORMAT_XRGB8888, + 0.5, + 1.0, + }, + { + "flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling", "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", I915_FORMAT_MOD_Y_TILED, DRM_FORMAT_XRGB16161616F, I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS, DRM_FORMAT_XRGB8888, 0.5, 1.0, }, + { + "flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling", + "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress CD clock programming", + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB16161616F, + I915_FORMAT_MOD_4_TILED_DG2_RC_CCS, DRM_FORMAT_XRGB8888, + 0.5, + 1.0, + }, }; static void setup_fb(data_t *data, struct igt_fb *newfb, uint32_t width, -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 2/4] tests/i915/kms_flip_scaled_crc: Add new tests covering modifiers and pixel-formats 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 2/4] tests/i915/kms_flip_scaled_crc: Add new tests covering modifiers and pixel-formats Juha-Pekka Heikkila @ 2022-07-01 6:10 ` Kahola, Mika 0 siblings, 0 replies; 11+ messages in thread From: Kahola, Mika @ 2022-07-01 6:10 UTC (permalink / raw) To: Juha-Pekka Heikkila, igt-dev > -----Original Message----- > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Juha- > Pekka Heikkila > Sent: Thursday, June 30, 2022 1:15 PM > To: igt-dev@lists.freedesktop.org > Subject: [igt-dev] [PATCH i-g-t 2/4] tests/i915/kms_flip_scaled_crc: Add new > tests covering modifiers and pixel-formats > > From: Swati Sharma <swati2.sharma@intel.com> > > New test cases are added covering various modifiers and pixel-formats. > > v2: fixed typo > Reviewed-by: Mika Kahola <mika.kahola@intel.com> > Signed-off-by: Swati Sharma <swati2.sharma@intel.com> > Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> > --- > tests/i915/kms_flip_scaled_crc.c | 258 ++++++++++++++++++++++++++++++- > 1 file changed, 257 insertions(+), 1 deletion(-) > > diff --git a/tests/i915/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c > index d6edb01c..88640da2 100644 > --- a/tests/i915/kms_flip_scaled_crc.c > +++ b/tests/i915/kms_flip_scaled_crc.c > @@ -57,6 +57,38 @@ const struct { > 1.0, > 2.0, > }, > + { > + "flip-32bpp-yftile-to-64bpp-yftile-downscaling", > + "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_Yf_TILED, > DRM_FORMAT_XRGB16161616F, > + 1.0, > + 2.0, > + }, > + { > + "flip-32bpp-xtile-to-64bpp-xtile-downscaling", > + "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_X_TILED, > DRM_FORMAT_XRGB16161616F, > + 1.0, > + 2.0, > + }, > + { > + "flip-32bpp-4tile-to-64bpp-4tile-downscaling", > + "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_4_TILED, > DRM_FORMAT_XRGB16161616F, > + 1.0, > + 2.0, > + }, > + { > + "flip-32bpp-linear-to-64bpp-linear-downscaling", > + "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress > CD clock programming", > + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB8888, > + DRM_FORMAT_MOD_LINEAR, > DRM_FORMAT_XRGB16161616F, > + 1.0, > + 2.0, > + }, > { > "flip-64bpp-ytile-to-32bpp-ytile-downscaling", > "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", @@ -65,6 +97,38 @@ const struct { > 1.0, > 2.0, > }, > + { > + "flip-64bpp-yftile-to-32bpp-yftile-downscaling", > + "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_Yf_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, > + 1.0, > + 2.0, > + }, > + { > + "flip-64bpp-xtile-to-32bpp-xtile-downscaling", > + "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_X_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB8888, > + 1.0, > + 2.0, > + }, > + { > + "flip-64bpp-4tile-to-32bpp-4tile-downscaling", > + "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_4_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, > + 1.0, > + 2.0, > + }, > + { > + "flip-64bpp-linear-to-32bpp-linear-downscaling", > + "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", > + DRM_FORMAT_MOD_LINEAR, > DRM_FORMAT_XRGB16161616F, > + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB8888, > + 1.0, > + 2.0, > + }, > { > "flip-64bpp-ytile-to-16bpp-ytile-downscaling", > "Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress > CD clock programming", @@ -73,6 +137,38 @@ const struct { > 1.0, > 2.0, > }, > + { > + "flip-64bpp-yftile-to-16bpp-yftile-downscaling", > + "Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_Yf_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_RGB565, > + 1.0, > + 2.0, > + }, > + { > + "flip-64bpp-xtile-to-16bpp-xtile-downscaling", > + "Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_X_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_RGB565, > + 1.0, > + 2.0, > + }, > + { > + "flip-64bpp-4tile-to-16bpp-4tile-downscaling", > + "Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_4_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_RGB565, > + 1.0, > + 2.0, > + }, > + { > + "flip-64bpp-linear-to-16bpp-linear-downscaling", > + "Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress > CD clock programming", > + DRM_FORMAT_MOD_LINEAR, > DRM_FORMAT_XRGB16161616F, > + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_RGB565, > + 1.0, > + 2.0, > + }, > { > "flip-32bpp-ytileccs-to-64bpp-ytile-downscaling", > "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress > CD clock programming", @@ -81,6 +177,14 @@ const struct { > 1.0, > 2.0, > }, > + { > + "flip-32bpp-yftileccs-to-64bpp-yftile-downscaling", > + "Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_Yf_TILED_CCS, > DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_Yf_TILED, > DRM_FORMAT_XRGB16161616F, > + 1.0, > + 2.0, > + }, > { > "flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling", > "Flip from 32bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", @@ -89,6 +193,14 @@ const struct { > 1.0, > 2.0, > }, > + { > + "flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling", > + "Flip from 32bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_4_TILED_DG2_RC_CCS, > DRM_FORMAT_XRGB8888, > + 1.0, > + 2.0, > + }, > { > "flip-32bpp-ytile-to-32bpp-ytileccs-downscaling", > "Flip from 32bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", @@ -97,6 +209,14 @@ const struct { > 1.0, > 2.0, > }, > + { > + "flip-32bpp-yftile-to-32bpp-yftileccs-downscaling", > + "Flip from 32bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_Yf_TILED_CCS, > DRM_FORMAT_XRGB8888, > + 1.0, > + 2.0, > + }, > { > "flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling", > "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", @@ -105,6 +225,14 @@ const struct { > 1.0, > 2.0, > }, > + { > + "flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling", > + "Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_4_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_4_TILED_DG2_RC_CCS, > DRM_FORMAT_XRGB8888, > + 1.0, > + 2.0, > + }, > { > "flip-32bpp-ytile-to-64bpp-ytile-upscaling", > "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress > CD clock programming", @@ -113,6 +241,38 @@ const struct { > 0.5, > 1.0, > }, > + { > + "flip-32bpp-yftile-to-64bpp-yftile-upscaling", > + "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_Yf_TILED, > DRM_FORMAT_XRGB16161616F, > + 0.5, > + 1.0, > + }, > + { > + "flip-32bpp-xtile-to-64bpp-xtile-upscaling", > + "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_X_TILED, > DRM_FORMAT_XRGB16161616F, > + 0.5, > + 1.0, > + }, > + { > + "flip-32bpp-4tile-to-64bpp-4tile-upscaling", > + "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_4_TILED, > DRM_FORMAT_XRGB16161616F, > + 0.5, > + 1.0, > + }, > + { > + "flip-32bpp-linear-to-64bpp-linear-upscaling", > + "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress > CD clock programming", > + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB8888, > + DRM_FORMAT_MOD_LINEAR, > DRM_FORMAT_XRGB16161616F, > + 0.5, > + 1.0, > + }, > { > "flip-64bpp-ytile-to-32bpp-ytile-upscaling", > "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", @@ -121,6 +281,38 @@ const struct { > 0.5, > 1.0, > }, > + { > + "flip-64bpp-yftile-to-32bpp-yftile-upscaling", > + "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_Yf_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, > + 0.5, > + 1.0, > + }, > + { > + "flip-64bpp-xtile-to-32bpp-xtile-upscaling", > + "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_X_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_XRGB8888, > + 0.5, > + 1.0, > + }, > + { > + "flip-64bpp-4tile-to-32bpp-4tile-upscaling", > + "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_4_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, > + 0.5, > + 1.0, > + }, > + { > + "flip-64bpp-linear-to-32bpp-linear-upscaling", > + "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", > + DRM_FORMAT_MOD_LINEAR, > DRM_FORMAT_XRGB16161616F, > + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_XRGB8888, > + 0.5, > + 1.0, > + }, > { > "flip-64bpp-ytile-to-16bpp-ytile-upscaling", > "Flip from 64bpp non scaled fb to 16bpp upscaled fb to stress > CD clock programming", @@ -129,6 +321,38 @@ const struct { > 0.5, > 1.0, > }, > + { > + "flip-64bpp-yftile-to-16bpp-yftile-upscaling", > + "Flip from 64bpp non scaled fb to 16bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_Yf_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_RGB565, > + 0.5, > + 1.0, > + }, > + { > + "flip-64bpp-xtile-to-16bpp-xtile-upscaling", > + "Flip from 64bpp non scaled fb to 16bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_X_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_X_TILED, DRM_FORMAT_RGB565, > + 0.5, > + 1.0, > + }, > + { > + "flip-64bpp-4tile-to-16bpp-4tile-upscaling", > + "Flip from 64bpp non scaled fb to 16bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_4_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_RGB565, > + 0.5, > + 1.0, > + }, > + { > + "flip-64bpp-linear-to-16bpp-linear-upscaling", > + "Flip from 64bpp non scaled fb to 16bpp upscaled fb to stress > CD clock programming", > + DRM_FORMAT_MOD_LINEAR, > DRM_FORMAT_XRGB16161616F, > + DRM_FORMAT_MOD_LINEAR, DRM_FORMAT_RGB565, > + 0.5, > + 1.0, > + }, > { > "flip-32bpp-ytileccs-to-64bpp-ytile-upscaling", > "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress > CD clock programming", @@ -137,6 +361,14 @@ const struct { > 0.5, > 1.0, > }, > + { > + "flip-32bpp-yftileccs-to-64bpp-yftile-upscaling", > + "Flip from 32bpp non scaled fb to 64bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_Yf_TILED_CCS, > DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_Yf_TILED, > DRM_FORMAT_XRGB16161616F, > + 0.5, > + 1.0, > + }, > { > "flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling", > "Flip from 32bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", @@ -145,6 +377,14 @@ const struct { > 0.5, > 1.0, > }, > + { > + "flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling", > + "Flip from 32bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_4_TILED, DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_4_TILED_DG2_RC_CCS, > DRM_FORMAT_XRGB8888, > + 0.5, > + 1.0, > + }, > { > "flip-32bpp-ytile-to-32bpp-ytileccs-upscaling", > "Flip from 32bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", @@ -154,13 +394,29 @@ const struct { > 1.0, > }, > { > - "flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling", > + "flip-32bpp-yftile-to-32bpp-yftileccs-upscaling", > + "Flip from 32bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_Yf_TILED, DRM_FORMAT_XRGB8888, > + I915_FORMAT_MOD_Yf_TILED_CCS, > DRM_FORMAT_XRGB8888, > + 0.5, > + 1.0, > + }, > + { > + "flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling", > "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", > I915_FORMAT_MOD_Y_TILED, > DRM_FORMAT_XRGB16161616F, > I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS, > DRM_FORMAT_XRGB8888, > 0.5, > 1.0, > }, > + { > + "flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling", > + "Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress > CD clock programming", > + I915_FORMAT_MOD_4_TILED, > DRM_FORMAT_XRGB16161616F, > + I915_FORMAT_MOD_4_TILED_DG2_RC_CCS, > DRM_FORMAT_XRGB8888, > + 0.5, > + 1.0, > + }, > }; > > static void setup_fb(data_t *data, struct igt_fb *newfb, uint32_t width, > -- > 2.25.1 ^ permalink raw reply [flat|nested] 11+ messages in thread
* [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property 2022-06-30 10:15 [igt-dev] [PATCH i-g-t 1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic Juha-Pekka Heikkila 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 2/4] tests/i915/kms_flip_scaled_crc: Add new tests covering modifiers and pixel-formats Juha-Pekka Heikkila @ 2022-06-30 10:15 ` Juha-Pekka Heikkila 2022-07-01 6:11 ` Kahola, Mika 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 4/4] tests/kms_flip_scaled_crc: Validate NN scaling filter Juha-Pekka Heikkila ` (2 subsequent siblings) 4 siblings, 1 reply; 11+ messages in thread From: Juha-Pekka Heikkila @ 2022-06-30 10:15 UTC (permalink / raw) To: igt-dev From: Swati Sharma <swati2.sharma@intel.com> Added "scaling filter" as pipe and plane property. v2: -Moved lib changes from 4/4 to 3/4 -Renaming filter enum v3: -fix indentation(juha) Signed-off-by: Swati Sharma <swati2.sharma@intel.com> Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> --- lib/igt_kms.c | 30 ++++++++++++++++++++++++++++++ lib/igt_kms.h | 3 +++ 2 files changed, 33 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index bd606548..d8867f09 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -581,6 +581,7 @@ const char * const igt_plane_prop_names[IGT_NUM_PLANE_PROPS] = { [IGT_PLANE_ALPHA] = "alpha", [IGT_PLANE_ZPOS] = "zpos", [IGT_PLANE_FB_DAMAGE_CLIPS] = "FB_DAMAGE_CLIPS", + [IGT_PLANE_SCALING_FILTER] = "SCALING_FILTER", }; const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = { @@ -593,6 +594,7 @@ const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = { [IGT_CRTC_ACTIVE] = "ACTIVE", [IGT_CRTC_OUT_FENCE_PTR] = "OUT_FENCE_PTR", [IGT_CRTC_VRR_ENABLED] = "VRR_ENABLED", + [IGT_CRTC_SCALING_FILTER] = "SCALING_FILTER", }; const char * const igt_connector_prop_names[IGT_NUM_CONNECTOR_PROPS] = { @@ -910,6 +912,28 @@ const char *kmstest_connector_status_str(int status) return find_type_name(connector_status_names, status); } +enum scaling_filter { + SCALING_FILTER_DEFAULT, + SCALING_FILTER_NEAREST_NEIGHBOR, +}; + +static const struct type_name scaling_filter_names[] = { + { SCALING_FILTER_DEFAULT, "Default" }, + { SCALING_FILTER_NEAREST_NEIGHBOR, "Nearest Neighbor" }, + {} +}; + +/** + * kmstest_scaling_filter_str: + * @filter: SCALING_FILTER_* filter value + * + * Returns: A string representing the scaling filter @filter. + */ +const char *kmstest_scaling_filter_str(int filter) +{ + return find_type_name(scaling_filter_names, filter); +} + static const struct type_name connector_type_names[] = { { DRM_MODE_CONNECTOR_Unknown, "Unknown" }, { DRM_MODE_CONNECTOR_VGA, "VGA" }, @@ -2122,6 +2146,9 @@ static void igt_plane_reset(igt_plane_t *plane) if (igt_plane_has_prop(plane, IGT_PLANE_FB_DAMAGE_CLIPS)) igt_plane_set_prop_value(plane, IGT_PLANE_FB_DAMAGE_CLIPS, 0); + if (igt_plane_has_prop(plane, IGT_PLANE_SCALING_FILTER)) + igt_plane_set_prop_enum(plane, IGT_PLANE_SCALING_FILTER, "Default"); + igt_plane_clear_prop_changed(plane, IGT_PLANE_IN_FENCE_FD); plane->values[IGT_PLANE_IN_FENCE_FD] = ~0ULL; plane->gem_handle = 0; @@ -2142,6 +2169,9 @@ static void igt_pipe_reset(igt_pipe_t *pipe) if (igt_pipe_obj_has_prop(pipe, IGT_CRTC_DEGAMMA_LUT)) igt_pipe_obj_set_prop_value(pipe, IGT_CRTC_DEGAMMA_LUT, 0); + if (igt_pipe_obj_has_prop(pipe, IGT_CRTC_SCALING_FILTER)) + igt_pipe_obj_set_prop_enum(pipe, IGT_CRTC_SCALING_FILTER, "Default"); + pipe->out_fence_fd = -1; } diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 3e674e74..4b67708d 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -107,6 +107,7 @@ enum igt_custom_edid_type { const char *kmstest_encoder_type_str(int type); const char *kmstest_connector_status_str(int status); const char *kmstest_connector_type_str(int type); +const char *kmstest_scaling_filter_str(int filter); void kmstest_dump_mode(drmModeModeInfo *mode); #define MAX_HDISPLAY_PER_PIPE 5120 @@ -126,6 +127,7 @@ enum igt_atomic_crtc_properties { IGT_CRTC_ACTIVE, IGT_CRTC_OUT_FENCE_PTR, IGT_CRTC_VRR_ENABLED, + IGT_CRTC_SCALING_FILTER, IGT_NUM_CRTC_PROPS }; @@ -302,6 +304,7 @@ enum igt_atomic_plane_properties { IGT_PLANE_ALPHA, IGT_PLANE_ZPOS, IGT_PLANE_FB_DAMAGE_CLIPS, + IGT_PLANE_SCALING_FILTER, IGT_NUM_PLANE_PROPS }; -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property Juha-Pekka Heikkila @ 2022-07-01 6:11 ` Kahola, Mika 0 siblings, 0 replies; 11+ messages in thread From: Kahola, Mika @ 2022-07-01 6:11 UTC (permalink / raw) To: Juha-Pekka Heikkila, igt-dev > -----Original Message----- > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Juha- > Pekka Heikkila > Sent: Thursday, June 30, 2022 1:15 PM > To: igt-dev@lists.freedesktop.org > Subject: [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property > > From: Swati Sharma <swati2.sharma@intel.com> > > Added "scaling filter" as pipe and plane property. > > v2: -Moved lib changes from 4/4 to 3/4 > -Renaming filter enum > v3: -fix indentation(juha) > Reviewed-by: Mika Kahola <mika.kahola@intel.com> > Signed-off-by: Swati Sharma <swati2.sharma@intel.com> > Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> > --- > lib/igt_kms.c | 30 ++++++++++++++++++++++++++++++ lib/igt_kms.h | 3 +++ > 2 files changed, 33 insertions(+) > > diff --git a/lib/igt_kms.c b/lib/igt_kms.c index bd606548..d8867f09 100644 > --- a/lib/igt_kms.c > +++ b/lib/igt_kms.c > @@ -581,6 +581,7 @@ const char * const > igt_plane_prop_names[IGT_NUM_PLANE_PROPS] = { > [IGT_PLANE_ALPHA] = "alpha", > [IGT_PLANE_ZPOS] = "zpos", > [IGT_PLANE_FB_DAMAGE_CLIPS] = "FB_DAMAGE_CLIPS", > + [IGT_PLANE_SCALING_FILTER] = "SCALING_FILTER", > }; > > const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = { @@ - > 593,6 +594,7 @@ const char * const > igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = { > [IGT_CRTC_ACTIVE] = "ACTIVE", > [IGT_CRTC_OUT_FENCE_PTR] = "OUT_FENCE_PTR", > [IGT_CRTC_VRR_ENABLED] = "VRR_ENABLED", > + [IGT_CRTC_SCALING_FILTER] = "SCALING_FILTER", > }; > > const char * const > igt_connector_prop_names[IGT_NUM_CONNECTOR_PROPS] = { @@ -910,6 > +912,28 @@ const char *kmstest_connector_status_str(int status) > return find_type_name(connector_status_names, status); } > > +enum scaling_filter { > + SCALING_FILTER_DEFAULT, > + SCALING_FILTER_NEAREST_NEIGHBOR, > +}; > + > +static const struct type_name scaling_filter_names[] = { > + { SCALING_FILTER_DEFAULT, "Default" }, > + { SCALING_FILTER_NEAREST_NEIGHBOR, "Nearest Neighbor" }, > + {} > +}; > + > +/** > + * kmstest_scaling_filter_str: > + * @filter: SCALING_FILTER_* filter value > + * > + * Returns: A string representing the scaling filter @filter. > + */ > +const char *kmstest_scaling_filter_str(int filter) { > + return find_type_name(scaling_filter_names, filter); } > + > static const struct type_name connector_type_names[] = { > { DRM_MODE_CONNECTOR_Unknown, "Unknown" }, > { DRM_MODE_CONNECTOR_VGA, "VGA" }, > @@ -2122,6 +2146,9 @@ static void igt_plane_reset(igt_plane_t *plane) > if (igt_plane_has_prop(plane, IGT_PLANE_FB_DAMAGE_CLIPS)) > igt_plane_set_prop_value(plane, > IGT_PLANE_FB_DAMAGE_CLIPS, 0); > > + if (igt_plane_has_prop(plane, IGT_PLANE_SCALING_FILTER)) > + igt_plane_set_prop_enum(plane, IGT_PLANE_SCALING_FILTER, > "Default"); > + > igt_plane_clear_prop_changed(plane, IGT_PLANE_IN_FENCE_FD); > plane->values[IGT_PLANE_IN_FENCE_FD] = ~0ULL; > plane->gem_handle = 0; > @@ -2142,6 +2169,9 @@ static void igt_pipe_reset(igt_pipe_t *pipe) > if (igt_pipe_obj_has_prop(pipe, IGT_CRTC_DEGAMMA_LUT)) > igt_pipe_obj_set_prop_value(pipe, IGT_CRTC_DEGAMMA_LUT, > 0); > > + if (igt_pipe_obj_has_prop(pipe, IGT_CRTC_SCALING_FILTER)) > + igt_pipe_obj_set_prop_enum(pipe, > IGT_CRTC_SCALING_FILTER, "Default"); > + > pipe->out_fence_fd = -1; > } > > diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 3e674e74..4b67708d 100644 > --- a/lib/igt_kms.h > +++ b/lib/igt_kms.h > @@ -107,6 +107,7 @@ enum igt_custom_edid_type { const char > *kmstest_encoder_type_str(int type); const char > *kmstest_connector_status_str(int status); const char > *kmstest_connector_type_str(int type); > +const char *kmstest_scaling_filter_str(int filter); > > void kmstest_dump_mode(drmModeModeInfo *mode); #define > MAX_HDISPLAY_PER_PIPE 5120 @@ -126,6 +127,7 @@ enum > igt_atomic_crtc_properties { > IGT_CRTC_ACTIVE, > IGT_CRTC_OUT_FENCE_PTR, > IGT_CRTC_VRR_ENABLED, > + IGT_CRTC_SCALING_FILTER, > IGT_NUM_CRTC_PROPS > }; > > @@ -302,6 +304,7 @@ enum igt_atomic_plane_properties { > IGT_PLANE_ALPHA, > IGT_PLANE_ZPOS, > IGT_PLANE_FB_DAMAGE_CLIPS, > + IGT_PLANE_SCALING_FILTER, > IGT_NUM_PLANE_PROPS > }; > > -- > 2.25.1 ^ permalink raw reply [flat|nested] 11+ messages in thread
* [igt-dev] [PATCH i-g-t 4/4] tests/kms_flip_scaled_crc: Validate NN scaling filter 2022-06-30 10:15 [igt-dev] [PATCH i-g-t 1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic Juha-Pekka Heikkila 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 2/4] tests/i915/kms_flip_scaled_crc: Add new tests covering modifiers and pixel-formats Juha-Pekka Heikkila 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property Juha-Pekka Heikkila @ 2022-06-30 10:15 ` Juha-Pekka Heikkila 2022-07-01 6:11 ` Kahola, Mika 2022-06-30 12:46 ` [igt-dev] ✗ GitLab.Pipeline: warning for series starting with [i-g-t,1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic Patchwork 2022-07-01 0:38 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork 4 siblings, 1 reply; 11+ messages in thread From: Juha-Pekka Heikkila @ 2022-06-30 10:15 UTC (permalink / raw) To: igt-dev From: Swati Sharma <swati2.sharma@intel.com> SCALING_FILTER can be used either as plane scaler property or CRTC scaler property. The value of this property can be one of the following: Default: Driver's default scaling filter Nearest Neighbor: Nearest Neighbor scaling filter If NN is used for scaling, sharpness is preserved whereas if we use default scaling we can see blurriness at edges. v2: -no need to set pipe scaler filter property v3: -addition of new lines to improve readability -use of SPDX licence placeholder -close(data.drm_fd) v4: -instead of creating new i-g-t, tweaked kms_flip_scaled_crc to validate both default and nn scaling filters v5: -removed duplicate block -added platform check for nn v6:(juha): -Don't skip on missng property, assert on where expect to find it. - Allow test to run correctly on all gen9 upwards paltforms. - run default and NN filters on same test. Signed-off-by: Swati Sharma <swati2.sharma@intel.com> Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> --- tests/i915/kms_flip_scaled_crc.c | 47 ++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 11 deletions(-) diff --git a/tests/i915/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c index 88640da2..764eb70f 100644 --- a/tests/i915/kms_flip_scaled_crc.c +++ b/tests/i915/kms_flip_scaled_crc.c @@ -37,6 +37,7 @@ typedef struct { igt_pipe_crc_t *pipe_crc; uint32_t attemptmodewidth; uint32_t attemptmodeheight; + drmModeModeInfo mode; } data_t; const struct { @@ -476,7 +477,7 @@ static void clear_lut(data_t *data, enum pipe pipe) static void test_flip_to_scaled(data_t *data, uint32_t index, enum pipe pipe, igt_output_t *output, - drmModeModeInfoPtr modetoset) + drmModeModeInfoPtr modetoset, int flags) { igt_plane_t *primary; igt_crc_t small_crc, big_crc; @@ -510,14 +511,20 @@ static void test_flip_to_scaled(data_t *data, uint32_t index, if (modetoset) igt_output_override_mode(output, modetoset); - /* - * Setting a pipe invalidates the modetoset pointer. - * So, mode is overriden first and then pipe is set. - * Don't change this sequence. - */ + igt_output_set_pipe(output, pipe); primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY); + + if (data->gen >= 11) { + igt_assert_f(igt_plane_has_prop(primary, IGT_PLANE_SCALING_FILTER), + "Plane scaling filter prop not supported!\n"); + igt_plane_set_prop_enum(primary, IGT_PLANE_SCALING_FILTER, + kmstest_scaling_filter_str(flags)); + } else { + igt_debug("Plane scaling filter prop not supported on gen < 11, running with default\n"); + } + igt_skip_on_f(!igt_plane_has_format_mod(primary, data->small_fb.drm_format, data->small_fb.modifier) || !igt_plane_has_format_mod(primary, data->big_fb.drm_format, data->big_fb.modifier), "No requested format/modifier on pipe %s\n", kmstest_pipe_name(pipe)); @@ -539,7 +546,8 @@ static void test_flip_to_scaled(data_t *data, uint32_t index, ret = igt_display_try_commit_atomic(&data->display, DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); igt_skip_on_f(ret == -ERANGE, "Platform scaling limits exceeded, skipping.\n"); - igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > 90), "Valid/default mode too big, cdclk limits exceeded. Check next connector\n"); + igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > 90), + "Valid/default mode too big, cdclk limits exceeded. Check next connector\n"); igt_assert_eq(ret, 0); igt_pipe_crc_start(data->pipe_crc); @@ -553,7 +561,8 @@ static void test_flip_to_scaled(data_t *data, uint32_t index, DRM_MODE_PAGE_FLIP_EVENT, NULL); igt_skip_on_f(ret == -ERANGE, "Platform scaling limits exceeded, skipping.\n"); - igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > 90), "Valid/default mode too big, cdclk limits exceeded. Check next connector\n"); + igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > 90), + "Valid/default mode too big, cdclk limits exceeded. Check next connector\n"); igt_assert_eq(ret, 0); igt_assert(read(data->drm_fd, &ev, sizeof(ev)) == sizeof(ev)); @@ -584,13 +593,28 @@ static drmModeModeInfoPtr find_mode(data_t *data, igt_output_t *output) modetoset->vrefresh < output->config.connector->modes[i].vrefresh) continue; - modetoset = &output->config.connector->modes[i]; + data->mode = output->config.connector->modes[i]; + modetoset = &data->mode; } } return modetoset; } +static void run_tests(data_t *data, uint32_t index, enum pipe pipe, + igt_output_t * output, drmModeModeInfoPtr modetoset) +{ + test_flip_to_scaled(data, index, pipe, output, modetoset, 0); + + /* + * test Nearest Neighbor filter. For scaler indexes see + * scaling_filter_names structure in igt_kms.c + * Platform scaling filter property is supported only gen >= 11. + */ + if (data->gen >= 11) + test_flip_to_scaled(data, index, pipe, output, modetoset, 1); +} + igt_main { enum pipe pipe; @@ -616,6 +640,7 @@ igt_main } } + igt_describe("Tests scaler using default and nearest neighbor plane scaling filters"); for (int index = 0; index < ARRAY_SIZE(flip_scenario_test); index++) { igt_describe(flip_scenario_test[index].describe); igt_subtest_with_dynamic(flip_scenario_test[index].name) { @@ -627,14 +652,14 @@ igt_main if (modetoset) { found = true; igt_dynamic_f("pipe-%s-valid-mode", kmstest_pipe_name(pipe)) - test_flip_to_scaled(&data, index, pipe, output, modetoset); + run_tests(&data, index, pipe, output, modetoset); break; } } if (!found) { for_each_valid_output_on_pipe(&data.display, pipe, output) { igt_dynamic_f("pipe-%s-default-mode", kmstest_pipe_name(pipe)) - test_flip_to_scaled(&data, index, pipe, output, NULL); + run_tests(&data, index, pipe, output, modetoset); } } break; -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 4/4] tests/kms_flip_scaled_crc: Validate NN scaling filter 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 4/4] tests/kms_flip_scaled_crc: Validate NN scaling filter Juha-Pekka Heikkila @ 2022-07-01 6:11 ` Kahola, Mika 0 siblings, 0 replies; 11+ messages in thread From: Kahola, Mika @ 2022-07-01 6:11 UTC (permalink / raw) To: Juha-Pekka Heikkila, igt-dev > -----Original Message----- > From: igt-dev <igt-dev-bounces@lists.freedesktop.org> On Behalf Of Juha- > Pekka Heikkila > Sent: Thursday, June 30, 2022 1:15 PM > To: igt-dev@lists.freedesktop.org > Subject: [igt-dev] [PATCH i-g-t 4/4] tests/kms_flip_scaled_crc: Validate NN > scaling filter > > From: Swati Sharma <swati2.sharma@intel.com> > > SCALING_FILTER can be used either as plane scaler property or CRTC scaler > property. > The value of this property can be one of the following: > Default: > Driver's default scaling filter > Nearest Neighbor: > Nearest Neighbor scaling filter If NN is used for scaling, sharpness is > preserved whereas if we use default scaling we can see blurriness at edges. > > v2: -no need to set pipe scaler filter property > v3: -addition of new lines to improve readability > -use of SPDX licence placeholder > -close(data.drm_fd) > v4: -instead of creating new i-g-t, tweaked kms_flip_scaled_crc > to validate both default and nn scaling filters > v5: -removed duplicate block > -added platform check for nn > v6:(juha): -Don't skip on missng property, assert on where > expect to find it. > - Allow test to run correctly on all gen9 upwards paltforms. > - run default and NN filters on same test. > Reviewed-by: Mika Kahola <mika.kahola@intel.com> > Signed-off-by: Swati Sharma <swati2.sharma@intel.com> > Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> > --- > tests/i915/kms_flip_scaled_crc.c | 47 ++++++++++++++++++++++++-------- > 1 file changed, 36 insertions(+), 11 deletions(-) > > diff --git a/tests/i915/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c > index 88640da2..764eb70f 100644 > --- a/tests/i915/kms_flip_scaled_crc.c > +++ b/tests/i915/kms_flip_scaled_crc.c > @@ -37,6 +37,7 @@ typedef struct { > igt_pipe_crc_t *pipe_crc; > uint32_t attemptmodewidth; > uint32_t attemptmodeheight; > + drmModeModeInfo mode; > } data_t; > > const struct { > @@ -476,7 +477,7 @@ static void clear_lut(data_t *data, enum pipe pipe) > > static void test_flip_to_scaled(data_t *data, uint32_t index, > enum pipe pipe, igt_output_t *output, > - drmModeModeInfoPtr modetoset) > + drmModeModeInfoPtr modetoset, int flags) > { > igt_plane_t *primary; > igt_crc_t small_crc, big_crc; > @@ -510,14 +511,20 @@ static void test_flip_to_scaled(data_t *data, uint32_t > index, > > if (modetoset) > igt_output_override_mode(output, modetoset); > - /* > - * Setting a pipe invalidates the modetoset pointer. > - * So, mode is overriden first and then pipe is set. > - * Don't change this sequence. > - */ > + > igt_output_set_pipe(output, pipe); > > primary = igt_output_get_plane_type(output, > DRM_PLANE_TYPE_PRIMARY); > + > + if (data->gen >= 11) { > + igt_assert_f(igt_plane_has_prop(primary, > IGT_PLANE_SCALING_FILTER), > + "Plane scaling filter prop not supported!\n"); > + igt_plane_set_prop_enum(primary, > IGT_PLANE_SCALING_FILTER, > + kmstest_scaling_filter_str(flags)); > + } else { > + igt_debug("Plane scaling filter prop not supported on gen < 11, > running with default\n"); > + } > + > igt_skip_on_f(!igt_plane_has_format_mod(primary, data- > >small_fb.drm_format, data->small_fb.modifier) || > !igt_plane_has_format_mod(primary, data- > >big_fb.drm_format, > data->big_fb.modifier), "No requested format/modifier on > pipe %s\n", kmstest_pipe_name(pipe)); @@ -539,7 +546,8 @@ static void > test_flip_to_scaled(data_t *data, uint32_t index, > ret = igt_display_try_commit_atomic(&data->display, > DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); > > igt_skip_on_f(ret == -ERANGE, "Platform scaling limits exceeded, > skipping.\n"); > - igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > > 90), "Valid/default mode too big, cdclk limits exceeded. Check next > connector\n"); > + igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > > 90), > + "Valid/default mode too big, cdclk limits exceeded. Check > next > +connector\n"); > igt_assert_eq(ret, 0); > > igt_pipe_crc_start(data->pipe_crc); > @@ -553,7 +561,8 @@ static void test_flip_to_scaled(data_t *data, uint32_t > index, > DRM_MODE_PAGE_FLIP_EVENT, > NULL); > > igt_skip_on_f(ret == -ERANGE, "Platform scaling limits exceeded, > skipping.\n"); > - igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > > 90), "Valid/default mode too big, cdclk limits exceeded. Check next > connector\n"); > + igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > > 90), > + "Valid/default mode too big, cdclk limits exceeded. Check > next > +connector\n"); > igt_assert_eq(ret, 0); > > igt_assert(read(data->drm_fd, &ev, sizeof(ev)) == sizeof(ev)); @@ - > 584,13 +593,28 @@ static drmModeModeInfoPtr find_mode(data_t *data, > igt_output_t *output) > modetoset->vrefresh < output->config.connector- > >modes[i].vrefresh) > continue; > > - modetoset = &output->config.connector->modes[i]; > + data->mode = output->config.connector->modes[i]; > + modetoset = &data->mode; > } > } > > return modetoset; > } > > +static void run_tests(data_t *data, uint32_t index, enum pipe pipe, > + igt_output_t * output, drmModeModeInfoPtr modetoset) { > + test_flip_to_scaled(data, index, pipe, output, modetoset, 0); > + > + /* > + * test Nearest Neighbor filter. For scaler indexes see > + * scaling_filter_names structure in igt_kms.c > + * Platform scaling filter property is supported only gen >= 11. > + */ > + if (data->gen >= 11) > + test_flip_to_scaled(data, index, pipe, output, modetoset, 1); } > + > igt_main > { > enum pipe pipe; > @@ -616,6 +640,7 @@ igt_main > } > } > > + igt_describe("Tests scaler using default and nearest neighbor plane > +scaling filters"); > for (int index = 0; index < ARRAY_SIZE(flip_scenario_test); index++) { > igt_describe(flip_scenario_test[index].describe); > igt_subtest_with_dynamic(flip_scenario_test[index].name) { > @@ -627,14 +652,14 @@ igt_main > if (modetoset) { > found = true; > igt_dynamic_f("pipe-%s-valid- > mode", kmstest_pipe_name(pipe)) > - > test_flip_to_scaled(&data, index, pipe, output, modetoset); > + run_tests(&data, > index, pipe, output, modetoset); > break; > } > } > if (!found) { > > for_each_valid_output_on_pipe(&data.display, pipe, output) { > igt_dynamic_f("pipe-%s- > default-mode", kmstest_pipe_name(pipe)) > - > test_flip_to_scaled(&data, index, pipe, output, NULL); > + run_tests(&data, > index, pipe, output, modetoset); > } > } > break; > -- > 2.25.1 ^ permalink raw reply [flat|nested] 11+ messages in thread
* [igt-dev] ✗ GitLab.Pipeline: warning for series starting with [i-g-t,1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic 2022-06-30 10:15 [igt-dev] [PATCH i-g-t 1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic Juha-Pekka Heikkila ` (2 preceding siblings ...) 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 4/4] tests/kms_flip_scaled_crc: Validate NN scaling filter Juha-Pekka Heikkila @ 2022-06-30 12:46 ` Patchwork 2022-07-01 0:38 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork 4 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2022-06-30 12:46 UTC (permalink / raw) To: Juha-Pekka Heikkila; +Cc: igt-dev == Series Details == Series: series starting with [i-g-t,1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic URL : https://patchwork.freedesktop.org/series/105815/ State : warning == Summary == Pipeline status: FAILED. see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/626239 for the overview. test:ninja-test-mips has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/24772298): Ok: 22 Expected Fail: 3 Fail: 290 Unexpected Pass: 0 Skipped: 0 Timeout: 0 Full log written to /builds/gfx-ci/igt-ci-tags/build/meson-logs/testlog.txt section_end:1656593139:step_script section_start:1656593139:upload_artifacts_on_failure Uploading artifacts for failed job Uploading artifacts... build: found 1752 matching files and directories Uploading artifacts as "archive" to coordinator... 201 Created id=24772298 responseStatus=201 Created token=EnBoo9ps section_end:1656593150:upload_artifacts_on_failure section_start:1656593150:cleanup_file_variables Cleaning up project directory and file based variables section_end:1656593150:cleanup_file_variables ERROR: Job failed: exit code 1 == Logs == For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/626239 ^ permalink raw reply [flat|nested] 11+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for series starting with [i-g-t,1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic 2022-06-30 10:15 [igt-dev] [PATCH i-g-t 1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic Juha-Pekka Heikkila ` (3 preceding siblings ...) 2022-06-30 12:46 ` [igt-dev] ✗ GitLab.Pipeline: warning for series starting with [i-g-t,1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic Patchwork @ 2022-07-01 0:38 ` Patchwork 4 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2022-07-01 0:38 UTC (permalink / raw) To: Juha-Pekka Heikkila; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 58312 bytes --] == Series Details == Series: series starting with [i-g-t,1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic URL : https://patchwork.freedesktop.org/series/105815/ State : success == Summary == CI Bug Log - changes from CI_DRM_11831_full -> IGTPW_7445_full ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/index.html Participating hosts (13 -> 7) ------------------------------ Missing (6): pig-kbl-iris shard-tglu pig-glk-j5005 pig-skl-6260u shard-rkl shard-dg1 Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_7445_full: ### IGT changes ### #### Possible regressions #### * {igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-valid-mode} (NEW): - shard-iclb: NOTRUN -> [SKIP][1] +20 similar issues [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb5/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-valid-mode.html * {igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode} (NEW): - shard-tglb: NOTRUN -> [SKIP][2] +21 similar issues [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb3/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html New tests --------- New tests have been introduced between CI_DRM_11831_full and IGTPW_7445_full: ### New IGT tests (88) ### * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-default-mode: - Statuses : 1 skip(s) - Exec time: [0.32] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode: - Statuses : 3 skip(s) - Exec time: [0.04, 0.34] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode: - Statuses : 5 skip(s) - Exec time: [0.02, 0.32] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-valid-mode: - Statuses : 3 skip(s) - Exec time: [0.29, 0.32] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode: - Statuses : 5 skip(s) - Exec time: [0.02, 0.33] s * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode: - Statuses : 1 skip(s) - Exec time: [1.44] s * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.32, 5.09] s * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling@pipe-a-valid-mode: - Statuses : 5 pass(s) - Exec time: [0.38, 2.92] s * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling: - Statuses : - Exec time: [None] s * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling@pipe-a-valid-mode: - Statuses : 5 pass(s) - Exec time: [0.37, 2.91] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) 1 skip(s) - Exec time: [0.30, 5.26] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling@pipe-a-valid-mode: - Statuses : 3 pass(s) 1 skip(s) - Exec time: [0.31, 2.97] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode: - Statuses : 5 skip(s) - Exec time: [0.04, 0.33] s * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling: - Statuses : - Exec time: [None] s * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode: - Statuses : 5 skip(s) - Exec time: [0.03, 0.37] s * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode: - Statuses : 5 skip(s) - Exec time: [0.02, 0.36] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) 1 skip(s) - Exec time: [0.31, 5.25] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) 1 skip(s) - Exec time: [0.31, 2.94] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-default-mode: - Statuses : 1 skip(s) - Exec time: [0.34] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.02, 5.13] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 4 skip(s) - Exec time: [0.04, 2.84] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-default-mode: - Statuses : 1 pass(s) - Exec time: [5.29] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.33, 5.18] s * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode: - Statuses : 5 pass(s) - Exec time: [0.37, 2.97] s * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.30, 5.27] s * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) 1 skip(s) - Exec time: [0.29, 2.87] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode: - Statuses : 5 skip(s) - Exec time: [0.02, 0.35] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-default-mode: - Statuses : 1 skip(s) - Exec time: [0.32] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode: - Statuses : 4 skip(s) - Exec time: [0.02, 0.31] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling@pipe-a-valid-mode: - Statuses : 4 skip(s) - Exec time: [0.05, 0.33] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling@pipe-a-valid-mode: - Statuses : 4 skip(s) - Exec time: [0.05, 0.35] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-valid-mode: - Statuses : 5 skip(s) - Exec time: [0.02, 0.31] s * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - Statuses : - Exec time: [None] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling@pipe-a-valid-mode: - Statuses : 5 pass(s) - Exec time: [0.36, 5.24] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling@pipe-a-default-mode: - Statuses : 1 pass(s) - Exec time: [3.01] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.17, 2.82] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling@pipe-a-valid-mode: - Statuses : 3 pass(s) - Exec time: [0.81, 5.28] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling@pipe-a-default-mode: - Statuses : 1 pass(s) - Exec time: [2.95] s * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.18, 2.83] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode: - Statuses : 1 pass(s) - Exec time: [5.24] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) - Exec time: [0.36, 5.07] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling@pipe-a-valid-mode: - Statuses : 2 pass(s) 3 skip(s) - Exec time: [0.20, 2.89] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-valid-mode: - Statuses : 5 pass(s) - Exec time: [0.36, 5.50] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling@pipe-a-default-mode: - Statuses : 1 pass(s) - Exec time: [3.02] s * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 3 skip(s) - Exec time: [0.18, 2.76] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling@pipe-a-valid-mode: - Statuses : 5 skip(s) - Exec time: [0.03, 0.35] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode: - Statuses : 3 skip(s) - Exec time: [0.29, 0.31] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode: - Statuses : 1 skip(s) - Exec time: [0.30] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode: - Statuses : 4 skip(s) - Exec time: [0.03, 0.34] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-default-mode: - Statuses : 1 skip(s) - Exec time: [0.30] s * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode: - Statuses : 4 skip(s) - Exec time: [0.02, 0.33] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode: - Statuses : 4 pass(s) - Exec time: [0.55, 5.22] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling@pipe-a-valid-mode: - Statuses : 2 pass(s) 3 skip(s) - Exec time: [0.20, 2.99] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-valid-mode: - Statuses : 5 pass(s) - Exec time: [0.39, 5.22] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode: - Statuses : 2 pass(s) 3 skip(s) - Exec time: [0.20, 3.00] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling: - Statuses : 1 skip(s) - Exec time: [0.0] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode: - Statuses : 1 skip(s) - Exec time: [0.33] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 1 skip(s) - Exec time: [0.37, 2.86] s * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling@pipe-a-valid-mode: - Statuses : 1 pass(s) 2 skip(s) - Exec time: [0.35, 5.14] s Known issues ------------ Here are the changes found in IGTPW_7445_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_ctx_isolation@preservation-s3@bcs0: - shard-kbl: NOTRUN -> [DMESG-WARN][3] ([i915#180]) +6 similar issues [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@gem_ctx_isolation@preservation-s3@bcs0.html * igt@gem_ctx_persistence@smoketest: - shard-glk: [PASS][4] -> [INCOMPLETE][5] ([i915#6310]) +1 similar issue [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-glk5/igt@gem_ctx_persistence@smoketest.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk6/igt@gem_ctx_persistence@smoketest.html * igt@gem_eio@kms: - shard-tglb: [PASS][6] -> [FAIL][7] ([i915#5784]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-tglb7/igt@gem_eio@kms.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb1/igt@gem_eio@kms.html * igt@gem_eio@unwedge-stress: - shard-snb: NOTRUN -> [FAIL][8] ([i915#3354]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-snb7/igt@gem_eio@unwedge-stress.html * igt@gem_exec_balancer@parallel-bb-first: - shard-iclb: [PASS][9] -> [SKIP][10] ([i915#4525]) +1 similar issue [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb1/igt@gem_exec_balancer@parallel-bb-first.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb6/igt@gem_exec_balancer@parallel-bb-first.html * igt@gem_exec_fair@basic-none-share@rcs0: - shard-glk: [PASS][11] -> [FAIL][12] ([i915#2842]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-glk6/igt@gem_exec_fair@basic-none-share@rcs0.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk1/igt@gem_exec_fair@basic-none-share@rcs0.html * igt@gem_exec_fair@basic-none@bcs0: - shard-tglb: NOTRUN -> [FAIL][13] ([i915#2842]) +4 similar issues [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb1/igt@gem_exec_fair@basic-none@bcs0.html * igt@gem_exec_fair@basic-none@vecs0: - shard-iclb: NOTRUN -> [FAIL][14] ([i915#2842]) +3 similar issues [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@gem_exec_fair@basic-none@vecs0.html * igt@gem_exec_fair@basic-pace-solo@rcs0: - shard-kbl: NOTRUN -> [FAIL][15] ([i915#2842]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html - shard-apl: [PASS][16] -> [FAIL][17] ([i915#2842]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl3/igt@gem_exec_fair@basic-pace-solo@rcs0.html [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl3/igt@gem_exec_fair@basic-pace-solo@rcs0.html * igt@gem_exec_fair@basic-pace@rcs0: - shard-kbl: [PASS][18] -> [FAIL][19] ([i915#2842]) +1 similar issue [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl1/igt@gem_exec_fair@basic-pace@rcs0.html [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl1/igt@gem_exec_fair@basic-pace@rcs0.html * igt@gem_exec_fair@basic-throttle@rcs0: - shard-glk: NOTRUN -> [FAIL][20] ([i915#2842]) +2 similar issues [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk6/igt@gem_exec_fair@basic-throttle@rcs0.html * igt@gem_lmem_swapping@heavy-verify-multi-ccs: - shard-tglb: NOTRUN -> [SKIP][21] ([i915#4613]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb3/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html - shard-glk: NOTRUN -> [SKIP][22] ([fdo#109271] / [i915#4613]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk6/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html - shard-iclb: NOTRUN -> [SKIP][23] ([i915#4613]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb4/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html * igt@gem_lmem_swapping@verify-random: - shard-kbl: NOTRUN -> [SKIP][24] ([fdo#109271] / [i915#4613]) +4 similar issues [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@gem_lmem_swapping@verify-random.html * igt@gem_lmem_swapping@verify-random-ccs: - shard-apl: NOTRUN -> [SKIP][25] ([fdo#109271] / [i915#4613]) +3 similar issues [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl7/igt@gem_lmem_swapping@verify-random-ccs.html * igt@gem_render_copy@x-tiled-to-vebox-yf-tiled: - shard-apl: NOTRUN -> [SKIP][26] ([fdo#109271]) +194 similar issues [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl6/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html * igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled: - shard-iclb: NOTRUN -> [SKIP][27] ([i915#768]) +1 similar issue [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb7/igt@gem_render_copy@y-tiled-mc-ccs-to-vebox-y-tiled.html * igt@gem_softpin@evict-single-offset: - shard-kbl: NOTRUN -> [FAIL][28] ([i915#4171]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl6/igt@gem_softpin@evict-single-offset.html * igt@gem_softpin@evict-snoop-interruptible: - shard-tglb: NOTRUN -> [SKIP][29] ([fdo#109312]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb2/igt@gem_softpin@evict-snoop-interruptible.html - shard-iclb: NOTRUN -> [SKIP][30] ([fdo#109312]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb2/igt@gem_softpin@evict-snoop-interruptible.html * igt@gem_softpin@noreloc-s3: - shard-kbl: [PASS][31] -> [DMESG-WARN][32] ([i915#180]) +2 similar issues [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl7/igt@gem_softpin@noreloc-s3.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl4/igt@gem_softpin@noreloc-s3.html - shard-apl: [PASS][33] -> [INCOMPLETE][34] ([i915#4939]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl7/igt@gem_softpin@noreloc-s3.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl7/igt@gem_softpin@noreloc-s3.html * igt@gem_userptr_blits@input-checking: - shard-kbl: NOTRUN -> [DMESG-WARN][35] ([i915#4991]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@gem_userptr_blits@input-checking.html * igt@gem_userptr_blits@vma-merge: - shard-kbl: NOTRUN -> [FAIL][36] ([i915#3318]) [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@gem_userptr_blits@vma-merge.html * igt@gem_vm_create@invalid-create: - shard-snb: NOTRUN -> [SKIP][37] ([fdo#109271]) +124 similar issues [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-snb5/igt@gem_vm_create@invalid-create.html * igt@gen7_exec_parse@basic-rejected: - shard-iclb: NOTRUN -> [SKIP][38] ([fdo#109289]) +3 similar issues [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb7/igt@gen7_exec_parse@basic-rejected.html * igt@gen7_exec_parse@load-register-reg: - shard-tglb: NOTRUN -> [SKIP][39] ([fdo#109289]) +3 similar issues [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb1/igt@gen7_exec_parse@load-register-reg.html * igt@gen9_exec_parse@bb-start-out: - shard-tglb: NOTRUN -> [SKIP][40] ([i915#2527] / [i915#2856]) [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb7/igt@gen9_exec_parse@bb-start-out.html - shard-iclb: NOTRUN -> [SKIP][41] ([i915#2856]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb7/igt@gen9_exec_parse@bb-start-out.html * igt@i915_pm_dc@dc6-psr: - shard-iclb: [PASS][42] -> [FAIL][43] ([i915#454]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb1/igt@i915_pm_dc@dc6-psr.html [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb6/igt@i915_pm_dc@dc6-psr.html * igt@i915_pm_dc@dc9-dpms: - shard-iclb: [PASS][44] -> [SKIP][45] ([i915#4281]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb5/igt@i915_pm_dc@dc9-dpms.html [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@i915_pm_dc@dc9-dpms.html * igt@kms_big_fb@4-tiled-16bpp-rotate-90: - shard-iclb: NOTRUN -> [SKIP][46] ([i915#5286]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb5/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html - shard-tglb: NOTRUN -> [SKIP][47] ([i915#5286]) [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb5/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html * igt@kms_big_fb@linear-8bpp-rotate-90: - shard-iclb: NOTRUN -> [SKIP][48] ([fdo#110725] / [fdo#111614]) +1 similar issue [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@kms_big_fb@linear-8bpp-rotate-90.html * igt@kms_big_fb@x-tiled-8bpp-rotate-90: - shard-tglb: NOTRUN -> [SKIP][49] ([fdo#111614]) +1 similar issue [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb5/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html * igt@kms_big_joiner@2x-modeset: - shard-tglb: NOTRUN -> [SKIP][50] ([i915#2705]) [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb3/igt@kms_big_joiner@2x-modeset.html - shard-iclb: NOTRUN -> [SKIP][51] ([i915#2705]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb5/igt@kms_big_joiner@2x-modeset.html * igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc: - shard-glk: NOTRUN -> [SKIP][52] ([fdo#109271] / [i915#3886]) +6 similar issues [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk8/igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc.html * igt@kms_ccs@pipe-a-crc-primary-rotation-180-4_tiled_dg2_rc_ccs_cc: - shard-iclb: NOTRUN -> [SKIP][53] ([fdo#109278]) +4 similar issues [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb1/igt@kms_ccs@pipe-a-crc-primary-rotation-180-4_tiled_dg2_rc_ccs_cc.html - shard-tglb: NOTRUN -> [SKIP][54] ([i915#3689] / [i915#6095]) [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb7/igt@kms_ccs@pipe-a-crc-primary-rotation-180-4_tiled_dg2_rc_ccs_cc.html * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc: - shard-apl: NOTRUN -> [SKIP][55] ([fdo#109271] / [i915#3886]) +9 similar issues [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl3/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc.html * igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_gen12_mc_ccs: - shard-kbl: NOTRUN -> [SKIP][56] ([fdo#109271] / [i915#3886]) +9 similar issues [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_gen12_mc_ccs.html * igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_mc_ccs: - shard-tglb: NOTRUN -> [SKIP][57] ([i915#3689] / [i915#3886]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb7/igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_mc_ccs.html - shard-iclb: NOTRUN -> [SKIP][58] ([fdo#109278] / [i915#3886]) [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@kms_ccs@pipe-c-bad-rotation-90-y_tiled_gen12_mc_ccs.html * igt@kms_ccs@pipe-c-crc-primary-rotation-180-4_tiled_dg2_mc_ccs: - shard-tglb: NOTRUN -> [SKIP][59] ([i915#6095]) [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb7/igt@kms_ccs@pipe-c-crc-primary-rotation-180-4_tiled_dg2_mc_ccs.html * igt@kms_ccs@pipe-c-random-ccs-data-y_tiled_ccs: - shard-tglb: NOTRUN -> [SKIP][60] ([i915#3689]) +3 similar issues [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb1/igt@kms_ccs@pipe-c-random-ccs-data-y_tiled_ccs.html * igt@kms_cdclk@mode-transition-all-outputs: - shard-tglb: NOTRUN -> [SKIP][61] ([i915#3742]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb5/igt@kms_cdclk@mode-transition-all-outputs.html - shard-iclb: NOTRUN -> [SKIP][62] ([i915#3742]) [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb5/igt@kms_cdclk@mode-transition-all-outputs.html * igt@kms_chamelium@dp-edid-read: - shard-glk: NOTRUN -> [SKIP][63] ([fdo#109271] / [fdo#111827]) +11 similar issues [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk9/igt@kms_chamelium@dp-edid-read.html * igt@kms_chamelium@hdmi-crc-single: - shard-iclb: NOTRUN -> [SKIP][64] ([fdo#109284] / [fdo#111827]) +4 similar issues [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb1/igt@kms_chamelium@hdmi-crc-single.html * igt@kms_color@pipe-b-deep-color: - shard-kbl: NOTRUN -> [SKIP][65] ([fdo#109271]) +280 similar issues [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@kms_color@pipe-b-deep-color.html * igt@kms_color_chamelium@pipe-b-ctm-blue-to-red: - shard-apl: NOTRUN -> [SKIP][66] ([fdo#109271] / [fdo#111827]) +13 similar issues [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl3/igt@kms_color_chamelium@pipe-b-ctm-blue-to-red.html - shard-tglb: NOTRUN -> [SKIP][67] ([fdo#109284] / [fdo#111827]) +5 similar issues [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb7/igt@kms_color_chamelium@pipe-b-ctm-blue-to-red.html * igt@kms_color_chamelium@pipe-c-ctm-blue-to-red: - shard-kbl: NOTRUN -> [SKIP][68] ([fdo#109271] / [fdo#111827]) +20 similar issues [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl1/igt@kms_color_chamelium@pipe-c-ctm-blue-to-red.html * igt@kms_color_chamelium@pipe-d-ctm-limited-range: - shard-snb: NOTRUN -> [SKIP][69] ([fdo#109271] / [fdo#111827]) +6 similar issues [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-snb2/igt@kms_color_chamelium@pipe-d-ctm-limited-range.html - shard-iclb: NOTRUN -> [SKIP][70] ([fdo#109278] / [fdo#109284] / [fdo#111827]) [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb8/igt@kms_color_chamelium@pipe-d-ctm-limited-range.html * igt@kms_content_protection@atomic: - shard-apl: NOTRUN -> [TIMEOUT][71] ([i915#1319]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl3/igt@kms_content_protection@atomic.html * igt@kms_content_protection@atomic-dpms: - shard-kbl: NOTRUN -> [TIMEOUT][72] ([i915#1319]) [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl6/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@dp-mst-lic-type-1: - shard-iclb: NOTRUN -> [SKIP][73] ([i915#3116]) [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@kms_content_protection@dp-mst-lic-type-1.html - shard-tglb: NOTRUN -> [SKIP][74] ([i915#3116] / [i915#3299]) [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb1/igt@kms_content_protection@dp-mst-lic-type-1.html * igt@kms_content_protection@type1: - shard-tglb: NOTRUN -> [SKIP][75] ([i915#1063]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb2/igt@kms_content_protection@type1.html - shard-iclb: NOTRUN -> [SKIP][76] ([fdo#109300] / [fdo#111066]) [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb2/igt@kms_content_protection@type1.html * igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size: - shard-glk: [PASS][77] -> [FAIL][78] ([i915#2346]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-glk9/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html * igt@kms_draw_crc@draw-method-rgb565-blt-4tiled: - shard-tglb: NOTRUN -> [SKIP][79] ([i915#5287]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb1/igt@kms_draw_crc@draw-method-rgb565-blt-4tiled.html - shard-iclb: NOTRUN -> [SKIP][80] ([i915#5287]) [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@kms_draw_crc@draw-method-rgb565-blt-4tiled.html * igt@kms_draw_crc@draw-method-rgb565-render-ytiled: - shard-glk: [PASS][81] -> [DMESG-FAIL][82] ([i915#118] / [i915#1888]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-glk3/igt@kms_draw_crc@draw-method-rgb565-render-ytiled.html [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk3/igt@kms_draw_crc@draw-method-rgb565-render-ytiled.html * igt@kms_dsc@dsc-with-formats: - shard-iclb: NOTRUN -> [SKIP][83] ([i915#3555]) +1 similar issue [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@kms_dsc@dsc-with-formats.html * igt@kms_flip@2x-absolute-wf_vblank: - shard-tglb: NOTRUN -> [SKIP][84] ([fdo#109274] / [fdo#111825] / [i915#3966]) [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb7/igt@kms_flip@2x-absolute-wf_vblank.html * igt@kms_flip@2x-busy-flip: - shard-iclb: NOTRUN -> [SKIP][85] ([fdo#109274]) +1 similar issue [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb1/igt@kms_flip@2x-busy-flip.html - shard-tglb: NOTRUN -> [SKIP][86] ([fdo#109274] / [fdo#111825]) [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb3/igt@kms_flip@2x-busy-flip.html * {igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode} (NEW): - shard-glk: NOTRUN -> [SKIP][87] ([fdo#109271]) +145 similar issues [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-pwrite: - shard-tglb: NOTRUN -> [SKIP][88] ([fdo#109280] / [fdo#111825]) +4 similar issues [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move: - shard-iclb: NOTRUN -> [SKIP][89] ([fdo#109280]) +4 similar issues [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move.html * igt@kms_hdmi_inject@inject-audio: - shard-tglb: [PASS][90] -> [SKIP][91] ([i915#433]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-tglb2/igt@kms_hdmi_inject@inject-audio.html [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb3/igt@kms_hdmi_inject@inject-audio.html * igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1: - shard-apl: [PASS][92] -> [DMESG-WARN][93] ([i915#180]) +1 similar issue [92]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl2/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1.html [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl6/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1.html * igt@kms_invalid_mode@clock-too-high: - shard-iclb: NOTRUN -> [SKIP][94] ([i915#4278]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb8/igt@kms_invalid_mode@clock-too-high.html - shard-tglb: NOTRUN -> [SKIP][95] ([i915#4278]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb5/igt@kms_invalid_mode@clock-too-high.html * igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb: - shard-kbl: NOTRUN -> [FAIL][96] ([fdo#108145] / [i915#265]) +1 similar issue [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl1/igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb.html * igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb: - shard-glk: NOTRUN -> [FAIL][97] ([i915#265]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk6/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html - shard-kbl: NOTRUN -> [FAIL][98] ([i915#265]) [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl4/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html - shard-apl: NOTRUN -> [FAIL][99] ([i915#265]) [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl4/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html * igt@kms_plane_alpha_blend@pipe-c-alpha-basic: - shard-apl: NOTRUN -> [FAIL][100] ([fdo#108145] / [i915#265]) +3 similar issues [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl4/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html - shard-glk: NOTRUN -> [FAIL][101] ([fdo#108145] / [i915#265]) +2 similar issues [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk5/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-edp-1: - shard-iclb: NOTRUN -> [SKIP][102] ([i915#5176]) +2 similar issues [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-edp-1.html * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-c-edp-1: - shard-tglb: NOTRUN -> [SKIP][103] ([i915#5176]) +3 similar issues [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb7/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-c-edp-1.html * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-b-edp-1: - shard-iclb: [PASS][104] -> [SKIP][105] ([i915#5176]) +2 similar issues [104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb8/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-b-edp-1.html [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb2/igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-b-edp-1.html * igt@kms_psr2_sf@cursor-plane-update-sf: - shard-kbl: NOTRUN -> [SKIP][106] ([fdo#109271] / [i915#658]) +1 similar issue [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl1/igt@kms_psr2_sf@cursor-plane-update-sf.html - shard-apl: NOTRUN -> [SKIP][107] ([fdo#109271] / [i915#658]) +1 similar issue [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl1/igt@kms_psr2_sf@cursor-plane-update-sf.html - shard-tglb: NOTRUN -> [SKIP][108] ([i915#2920]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb5/igt@kms_psr2_sf@cursor-plane-update-sf.html - shard-glk: NOTRUN -> [SKIP][109] ([fdo#109271] / [i915#658]) +1 similar issue [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk3/igt@kms_psr2_sf@cursor-plane-update-sf.html - shard-iclb: NOTRUN -> [SKIP][110] ([fdo#111068] / [i915#658]) [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb5/igt@kms_psr2_sf@cursor-plane-update-sf.html * igt@kms_psr@psr2_sprite_blt: - shard-iclb: NOTRUN -> [SKIP][111] ([fdo#109441]) [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb8/igt@kms_psr@psr2_sprite_blt.html - shard-tglb: NOTRUN -> [FAIL][112] ([i915#132] / [i915#3467]) [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb1/igt@kms_psr@psr2_sprite_blt.html * igt@kms_psr@psr2_sprite_plane_onoff: - shard-iclb: [PASS][113] -> [SKIP][114] ([fdo#109441]) +2 similar issues [113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb2/igt@kms_psr@psr2_sprite_plane_onoff.html [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@kms_psr@psr2_sprite_plane_onoff.html * igt@kms_psr_stress_test@flip-primary-invalidate-overlay: - shard-iclb: [PASS][115] -> [SKIP][116] ([i915#5519]) [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb8/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb2/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html * igt@kms_setmode@clone-exclusive-crtc: - shard-tglb: NOTRUN -> [SKIP][117] ([i915#3555]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb3/igt@kms_setmode@clone-exclusive-crtc.html * igt@nouveau_crc@pipe-c-ctx-flip-detection: - shard-iclb: NOTRUN -> [SKIP][118] ([i915#2530]) [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb3/igt@nouveau_crc@pipe-c-ctx-flip-detection.html - shard-tglb: NOTRUN -> [SKIP][119] ([i915#2530]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-tglb1/igt@nouveau_crc@pipe-c-ctx-flip-detection.html * igt@sw_sync@sync_merge: - shard-kbl: NOTRUN -> [FAIL][120] ([i915#6140]) [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl6/igt@sw_sync@sync_merge.html * igt@sysfs_clients@create: - shard-kbl: NOTRUN -> [SKIP][121] ([fdo#109271] / [i915#2994]) +1 similar issue [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl1/igt@sysfs_clients@create.html * igt@sysfs_clients@sema-50: - shard-apl: NOTRUN -> [SKIP][122] ([fdo#109271] / [i915#2994]) +2 similar issues [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl6/igt@sysfs_clients@sema-50.html * igt@sysfs_clients@split-50: - shard-glk: NOTRUN -> [SKIP][123] ([fdo#109271] / [i915#2994]) +1 similar issue [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk3/igt@sysfs_clients@split-50.html #### Possible fixes #### * igt@feature_discovery@psr2: - shard-iclb: [SKIP][124] ([i915#658]) -> [PASS][125] [124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb4/igt@feature_discovery@psr2.html [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb2/igt@feature_discovery@psr2.html * igt@gem_ctx_persistence@smoketest: - shard-apl: [INCOMPLETE][126] ([i915#6310]) -> [PASS][127] [126]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl6/igt@gem_ctx_persistence@smoketest.html [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl1/igt@gem_ctx_persistence@smoketest.html * igt@gem_eio@in-flight-suspend: - shard-snb: [SKIP][128] ([fdo#109271]) -> [PASS][129] [128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-snb6/igt@gem_eio@in-flight-suspend.html [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-snb4/igt@gem_eio@in-flight-suspend.html * igt@gem_exec_balancer@parallel-out-fence: - shard-iclb: [SKIP][130] ([i915#4525]) -> [PASS][131] +1 similar issue [130]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb3/igt@gem_exec_balancer@parallel-out-fence.html [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb1/igt@gem_exec_balancer@parallel-out-fence.html * igt@gem_exec_fair@basic-none-rrul@rcs0: - shard-kbl: [FAIL][132] ([i915#2842]) -> [PASS][133] [132]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl1/igt@gem_exec_fair@basic-none-rrul@rcs0.html [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl6/igt@gem_exec_fair@basic-none-rrul@rcs0.html * igt@gem_exec_schedule@submit-golden-slice@vecs0: - shard-glk: [INCOMPLETE][134] ([i915#6310]) -> [PASS][135] +1 similar issue [134]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-glk3/igt@gem_exec_schedule@submit-golden-slice@vecs0.html [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk5/igt@gem_exec_schedule@submit-golden-slice@vecs0.html * igt@i915_module_load@reload-with-fault-injection: - shard-snb: [DMESG-WARN][136] ([i915#6201]) -> [PASS][137] [136]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-snb4/igt@i915_module_load@reload-with-fault-injection.html [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-snb6/igt@i915_module_load@reload-with-fault-injection.html * igt@kms_big_fb@yf-tiled-32bpp-rotate-90: - shard-glk: [FAIL][138] ([i915#1888] / [i915#5138]) -> [PASS][139] [138]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-glk6/igt@kms_big_fb@yf-tiled-32bpp-rotate-90.html [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk6/igt@kms_big_fb@yf-tiled-32bpp-rotate-90.html * igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a2: - shard-glk: [FAIL][140] ([i915#79]) -> [PASS][141] [140]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-glk6/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a2.html [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk2/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a2.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1: - shard-iclb: [SKIP][142] ([i915#5176]) -> [PASS][143] +1 similar issue [142]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1.html [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1.html * igt@kms_psr@psr2_cursor_plane_move: - shard-iclb: [SKIP][144] ([fdo#109441]) -> [PASS][145] [144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb6/igt@kms_psr@psr2_cursor_plane_move.html [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb2/igt@kms_psr@psr2_cursor_plane_move.html * igt@kms_psr_stress_test@invalidate-primary-flip-overlay: - shard-iclb: [SKIP][146] ([i915#5519]) -> [PASS][147] [146]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html * igt@kms_vblank@pipe-a-ts-continuation-suspend: - shard-kbl: [DMESG-WARN][148] ([i915#180]) -> [PASS][149] +1 similar issue [148]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl1/igt@kms_vblank@pipe-a-ts-continuation-suspend.html [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl6/igt@kms_vblank@pipe-a-ts-continuation-suspend.html * igt@kms_vblank@pipe-b-ts-continuation-suspend: - shard-apl: [DMESG-WARN][150] ([i915#180]) -> [PASS][151] +1 similar issue [150]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl4/igt@kms_vblank@pipe-b-ts-continuation-suspend.html [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl1/igt@kms_vblank@pipe-b-ts-continuation-suspend.html #### Warnings #### * igt@gem_exec_balancer@parallel-ordering: - shard-iclb: [FAIL][152] ([i915#6117]) -> [SKIP][153] ([i915#4525]) [152]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb1/igt@gem_exec_balancer@parallel-ordering.html [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb5/igt@gem_exec_balancer@parallel-ordering.html * igt@gem_exec_balancer@parallel-out-fence: - shard-glk: [SKIP][154] ([fdo#109271]) -> [SKIP][155] ([fdo#109271] / [i915#1888]) [154]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-glk7/igt@gem_exec_balancer@parallel-out-fence.html [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk2/igt@gem_exec_balancer@parallel-out-fence.html * igt@kms_hdr@bpc-switch-dpms: - shard-glk: [SKIP][156] ([fdo#109271] / [i915#1888]) -> [SKIP][157] ([fdo#109271]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-glk7/igt@kms_hdr@bpc-switch-dpms.html [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-glk3/igt@kms_hdr@bpc-switch-dpms.html * igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1: - shard-kbl: [DMESG-FAIL][158] ([i915#180]) -> [DMESG-WARN][159] ([i915#180]) [158]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl4/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1.html [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-1.html * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf: - shard-iclb: [SKIP][160] ([i915#658]) -> [SKIP][161] ([i915#2920]) +1 similar issue [160]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb7/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb2/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_su@page_flip-p010: - shard-iclb: [FAIL][162] ([i915#5939]) -> [SKIP][163] ([fdo#109642] / [fdo#111068] / [i915#658]) [162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-iclb2/igt@kms_psr2_su@page_flip-p010.html [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-iclb5/igt@kms_psr2_su@page_flip-p010.html * igt@runner@aborted: - shard-apl: ([FAIL][164], [FAIL][165], [FAIL][166], [FAIL][167], [FAIL][168], [FAIL][169]) ([i915#180] / [i915#3002] / [i915#337] / [i915#4312] / [i915#5257]) -> ([FAIL][170], [FAIL][171], [FAIL][172], [FAIL][173], [FAIL][174]) ([i915#180] / [i915#3002] / [i915#4312] / [i915#5257]) [164]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl4/igt@runner@aborted.html [165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl7/igt@runner@aborted.html [166]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl6/igt@runner@aborted.html [167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl6/igt@runner@aborted.html [168]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl4/igt@runner@aborted.html [169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-apl3/igt@runner@aborted.html [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl8/igt@runner@aborted.html [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl1/igt@runner@aborted.html [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl6/igt@runner@aborted.html [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl1/igt@runner@aborted.html [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-apl1/igt@runner@aborted.html - shard-kbl: ([FAIL][175], [FAIL][176], [FAIL][177], [FAIL][178], [FAIL][179], [FAIL][180], [FAIL][181], [FAIL][182], [FAIL][183], [FAIL][184], [FAIL][185], [FAIL][186], [FAIL][187], [FAIL][188]) ([fdo#109271] / [i915#180] / [i915#3002] / [i915#4312] / [i915#5257] / [i915#92]) -> ([FAIL][189], [FAIL][190], [FAIL][191], [FAIL][192], [FAIL][193], [FAIL][194], [FAIL][195], [FAIL][196], [FAIL][197], [FAIL][198], [FAIL][199], [FAIL][200], [FAIL][201]) ([i915#180] / [i915#3002] / [i915#4312] / [i915#5257] / [i915#92]) [175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl1/igt@runner@aborted.html [176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl4/igt@runner@aborted.html [177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl7/igt@runner@aborted.html [178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl4/igt@runner@aborted.html [179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl6/igt@runner@aborted.html [180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl7/igt@runner@aborted.html [181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl7/igt@runner@aborted.html [182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl1/igt@runner@aborted.html [183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl4/igt@runner@aborted.html [184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl1/igt@runner@aborted.html [185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl4/igt@runner@aborted.html [186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl6/igt@runner@aborted.html [187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl7/igt@runner@aborted.html [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11831/shard-kbl7/igt@runner@aborted.html [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl1/igt@runner@aborted.html [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl4/igt@runner@aborted.html [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@runner@aborted.html [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl6/igt@runner@aborted.html [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@runner@aborted.html [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl4/igt@runner@aborted.html [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl1/igt@runner@aborted.html [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@runner@aborted.html [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl6/igt@runner@aborted.html [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@runner@aborted.html [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl7/igt@runner@aborted.html [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl4/igt@runner@aborted.html [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/shard-kbl1/igt@runner@aborted.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274 [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278 [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280 [fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284 [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300 [fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312 [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441 [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642 [fdo#110725]: https://bugs.freedesktop.org/show_bug.cgi?id=110725 [fdo#111066]: https://bugs.freedesktop.org/show_bug.cgi?id=111066 [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068 [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614 [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825 [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827 [i915#1063]: https://gitlab.freedesktop.org/drm/intel/issues/1063 [i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118 [i915#1319]: https://gitlab.freedesktop.org/drm/intel/issues/1319 [i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132 [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180 [i915#1888]: https://gitlab.freedesktop.org/drm/intel/issues/1888 [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346 [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527 [i915#2530]: https://gitlab.freedesktop.org/drm/intel/issues/2530 [i915#265]: https://gitlab.freedesktop.org/drm/intel/issues/265 [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705 [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856 [i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920 [i915#2994]: https://gitlab.freedesktop.org/drm/intel/issues/2994 [i915#3002]: https://gitlab.freedesktop.org/drm/intel/issues/3002 [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116 [i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299 [i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318 [i915#3354]: https://gitlab.freedesktop.org/drm/intel/issues/3354 [i915#337]: https://gitlab.freedesktop.org/drm/intel/issues/337 [i915#3467]: https://gitlab.freedesktop.org/drm/intel/issues/3467 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689 [i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742 [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886 [i915#3966]: https://gitlab.freedesktop.org/drm/intel/issues/3966 [i915#4171]: https://gitlab.freedesktop.org/drm/intel/issues/4171 [i915#4278]: https://gitlab.freedesktop.org/drm/intel/issues/4278 [i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281 [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312 [i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433 [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525 [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4939]: https://gitlab.freedesktop.org/drm/intel/issues/4939 [i915#4991]: https://gitlab.freedesktop.org/drm/intel/issues/4991 [i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138 [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176 [i915#5257]: https://gitlab.freedesktop.org/drm/intel/issues/5257 [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286 [i915#5287]: https://gitlab.freedesktop.org/drm/intel/issues/5287 [i915#5519]: https://gitlab.freedesktop.org/drm/intel/issues/5519 [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784 [i915#5939]: https://gitlab.freedesktop.org/drm/intel/issues/5939 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6117]: https://gitlab.freedesktop.org/drm/intel/issues/6117 [i915#6140]: https://gitlab.freedesktop.org/drm/intel/issues/6140 [i915#6201]: https://gitlab.freedesktop.org/drm/intel/issues/6201 [i915#6310]: https://gitlab.freedesktop.org/drm/intel/issues/6310 [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658 [i915#768]: https://gitlab.freedesktop.org/drm/intel/issues/768 [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79 [i915#92]: https://gitlab.freedesktop.org/drm/intel/issues/92 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_6552 -> IGTPW_7445 * Piglit: piglit_4509 -> None CI-20190529: 20190529 CI_DRM_11831: 234b2d87bbe63b510574f83744150dbc78c4ea79 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_7445: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/index.html IGT_6552: 9ed947c9610bf3b271b5f4d329db54922740c0ab @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7445/index.html [-- Attachment #2: Type: text/html, Size: 73794 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* [igt-dev] [PATCH i-g-t 1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic @ 2022-06-28 18:43 Swati Sharma 2022-06-28 18:43 ` [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property Swati Sharma 0 siblings, 1 reply; 11+ messages in thread From: Swati Sharma @ 2022-06-28 18:43 UTC (permalink / raw) To: igt-dev; +Cc: Petri Latvala Convert the existing subtests to dynamic subtests at pipe/output level. v2: Refactored code in such a manner that once test has been run successfully on chosen pipe this pipe will not be tested again as this test is testing pipe feature. No need to be run separately for each connector using all pipes. v3: Changed seq to avoid modetoset as a dangling ptr v4: On eDP 1080p with 144Hz vrefresh, test fails with cdclk lim, however it passes with 90Hz vrefresh. Added the check to handle this scenario. Cc: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Cc: Petri Latvala <petri.latvala@intel.com> Signed-off-by: Swati Sharma <swati2.sharma@intel.com> --- tests/i915/kms_flip_scaled_crc.c | 120 +++++++++++++------------------ 1 file changed, 51 insertions(+), 69 deletions(-) diff --git a/tests/i915/kms_flip_scaled_crc.c b/tests/i915/kms_flip_scaled_crc.c index 9740715f..208b748a 100644 --- a/tests/i915/kms_flip_scaled_crc.c +++ b/tests/i915/kms_flip_scaled_crc.c @@ -163,8 +163,6 @@ const struct { }, }; -enum subrval {CONNECTORFAIL, CONNECTORSUCCESS, TESTSKIP, NOREQUESTEDFORMATONPIPE}; - static void setup_fb(data_t *data, struct igt_fb *newfb, uint32_t width, uint32_t height, uint64_t format, uint64_t modifier) { @@ -220,12 +218,12 @@ static void clear_lut(data_t *data, enum pipe pipe) igt_pipe_obj_set_prop_value(pipe_obj, IGT_CRTC_GAMMA_LUT, 0); } -static enum subrval test_flip_to_scaled(data_t *data, uint32_t index, - enum pipe pipe, igt_output_t *output) +static void test_flip_to_scaled(data_t *data, uint32_t index, + enum pipe pipe, igt_output_t *output, + drmModeModeInfoPtr modetoset) { igt_plane_t *primary; igt_crc_t small_crc, big_crc; - drmModeModeInfoPtr modetoset = NULL; struct drm_event_vblank ev; int ret; @@ -254,14 +252,15 @@ static enum subrval test_flip_to_scaled(data_t *data, uint32_t index, data->big_fb.height); } + if (modetoset) + igt_output_override_mode(output, modetoset); igt_output_set_pipe(output, pipe); primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY); - if (!igt_plane_has_format_mod(primary, data->small_fb.drm_format, + igt_skip_on_f (!igt_plane_has_format_mod(primary, data->small_fb.drm_format, data->small_fb.modifier) || - !igt_plane_has_format_mod(primary, data->big_fb.drm_format, - data->big_fb.modifier)) - return NOREQUESTEDFORMATONPIPE; + !igt_plane_has_format_mod(primary, data->big_fb.drm_format, + data->big_fb.modifier), "No requested format/modifier on pipe %s\n", kmstest_pipe_name(pipe)); set_lut(data, pipe); igt_display_commit_atomic(&data->display, DRM_MODE_ATOMIC_ALLOW_MODESET, @@ -273,42 +272,16 @@ static enum subrval test_flip_to_scaled(data_t *data, uint32_t index, data->pipe_crc = igt_pipe_crc_new(data->drm_fd, pipe, INTEL_PIPE_CRC_SOURCE_AUTO); - for (int i = 0; i < output->config.connector->count_modes; i++) { - if (output->config.connector->modes[i].hdisplay == data->attemptmodewidth && - output->config.connector->modes[i].vdisplay == data->attemptmodeheight) { - if (modetoset && - modetoset->vrefresh < output->config.connector->modes[i].vrefresh) - continue; - - modetoset = &output->config.connector->modes[i]; - } - } - - if (!modetoset) - igt_debug("%dp mode was not found from connector, will try with default. This may cause cdclk to fail this test on this connector.\n", - data->attemptmodeheight); - else - igt_output_override_mode(output, modetoset); - igt_plane_set_position(primary, 0, 0); igt_plane_set_fb(primary, &data->small_fb); igt_plane_set_size(primary, data->attemptmodewidth, data->attemptmodeheight); ret = igt_display_try_commit_atomic(&data->display, DRM_MODE_ATOMIC_ALLOW_MODESET, NULL); - switch (ret) { - case -ERANGE: - igt_debug("Platform scaling limits exceeded, skipping.\n"); - return TESTSKIP; - case -EINVAL: - if (!modetoset) { - igt_debug("No %dp and default mode too big, cdclk limits exceeded. Check next connector\n", - data->attemptmodeheight); - return CONNECTORFAIL; - } - /* fallthrough */ - default: - igt_assert_eq(ret, 0); - } + + igt_skip_on_f(ret == -ERANGE, "Platform scaling limits exceeded, skipping.\n"); + igt_skip_on_f((ret == -EINVAL) && !modetoset, "No %dp and default mode too big, cdclk limits exceeded. Check next connector\n", + data->attemptmodeheight); + igt_assert_eq(ret, 0); igt_pipe_crc_start(data->pipe_crc); igt_pipe_crc_get_current(data->drm_fd, data->pipe_crc, &small_crc); @@ -320,20 +293,10 @@ static enum subrval test_flip_to_scaled(data_t *data, uint32_t index, DRM_MODE_ATOMIC_ALLOW_MODESET | DRM_MODE_PAGE_FLIP_EVENT, NULL); - switch (ret) { - case -ERANGE: - igt_debug("Platform scaling limits exceeded, skipping.\n"); - return TESTSKIP; - case -EINVAL: - if (!modetoset) { - igt_debug("No %dp and default mode too big, cdclk limits exceeded. Check next connector\n", - data->attemptmodeheight); - return CONNECTORFAIL; - } - /* fallthrough */ - default: - igt_assert_eq(ret, 0); - } + igt_skip_on_f(ret == -ERANGE, "Platform scaling limits exceeded, skipping.\n"); + igt_skip_on_f((ret == -EINVAL) && (!modetoset || modetoset->vrefresh > 90), "No %dp and default mode too big, cdclk limits exceeded. Check next connector\n", + data->attemptmodeheight); + igt_assert_eq(ret, 0); igt_assert(read(data->drm_fd, &ev, sizeof(ev)) == sizeof(ev)); @@ -349,8 +312,24 @@ static enum subrval test_flip_to_scaled(data_t *data, uint32_t index, igt_output_set_pipe(output, PIPE_NONE); igt_plane_set_fb(primary, NULL); igt_display_commit2(&data->display, COMMIT_ATOMIC); +} + +static drmModeModeInfoPtr find_mode(data_t *data, igt_output_t *output) +{ + drmModeModeInfoPtr modetoset = NULL; + + for (int i = 0; i < output->config.connector->count_modes; i++) { + if (output->config.connector->modes[i].hdisplay == data->attemptmodewidth && + output->config.connector->modes[i].vdisplay == data->attemptmodeheight) { + if (modetoset && + modetoset->vrefresh < output->config.connector->modes[i].vrefresh) + continue; - return CONNECTORSUCCESS; + modetoset = &output->config.connector->modes[i]; + } + } + + return modetoset; } igt_main @@ -358,6 +337,7 @@ igt_main enum pipe pipe; data_t data = {}; igt_output_t *output; + drmModeModeInfoPtr modetoset = NULL; igt_fixture { data.drm_fd = drm_open_driver_master(DRIVER_INTEL); @@ -379,28 +359,30 @@ igt_main for (int index = 0; index < ARRAY_SIZE(flip_scenario_test); index++) { igt_describe(flip_scenario_test[index].describe); - igt_subtest(flip_scenario_test[index].name) { - int validtests = 0; + igt_subtest_with_dynamic(flip_scenario_test[index].name) { free_fbs(&data); - for_each_pipe_static(pipe) { - enum subrval rval = CONNECTORSUCCESS; + for_each_pipe(&data.display, pipe) { + bool found = false; for_each_valid_output_on_pipe(&data.display, pipe, output) { - rval = test_flip_to_scaled(&data, index, pipe, output); - - igt_require(rval != TESTSKIP); - - // break out to test next pipe - if (rval == CONNECTORSUCCESS) { - validtests++; + modetoset = find_mode(&data, output); + if (modetoset) { + found = true; + igt_dynamic_f("pipe-%s-valid-mode", kmstest_pipe_name(pipe)) + test_flip_to_scaled(&data, index, pipe, output, modetoset); break; } } - if (rval == NOREQUESTEDFORMATONPIPE) - igt_debug("No requested format/modifier on pipe %s\n", kmstest_pipe_name(pipe)); + if (!found) { + for_each_valid_output_on_pipe(&data.display, pipe, output) { + igt_dynamic_f("pipe-%s-default-mode", kmstest_pipe_name(pipe)) + test_flip_to_scaled(&data, index, pipe, output, NULL); + } + } + break; } - igt_require_f(validtests > 0, "No valid pipe/connector/format/mod combination found\n"); } } + igt_fixture { free_fbs(&data); if (data.pipe_crc) { -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property 2022-06-28 18:43 [igt-dev] [PATCH i-g-t 1/4] " Swati Sharma @ 2022-06-28 18:43 ` Swati Sharma 0 siblings, 0 replies; 11+ messages in thread From: Swati Sharma @ 2022-06-28 18:43 UTC (permalink / raw) To: igt-dev Signed-off-by: Swati Sharma <swati2.sharma@intel.com> --- lib/igt_kms.c | 8 ++++++++ lib/igt_kms.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index bd606548..626a2567 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -581,6 +581,7 @@ const char * const igt_plane_prop_names[IGT_NUM_PLANE_PROPS] = { [IGT_PLANE_ALPHA] = "alpha", [IGT_PLANE_ZPOS] = "zpos", [IGT_PLANE_FB_DAMAGE_CLIPS] = "FB_DAMAGE_CLIPS", + [IGT_PLANE_SCALING_FILTER] = "SCALING_FILTER", }; const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = { @@ -593,6 +594,7 @@ const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = { [IGT_CRTC_ACTIVE] = "ACTIVE", [IGT_CRTC_OUT_FENCE_PTR] = "OUT_FENCE_PTR", [IGT_CRTC_VRR_ENABLED] = "VRR_ENABLED", + [IGT_CRTC_SCALING_FILTER] = "SCALING_FILTER", }; const char * const igt_connector_prop_names[IGT_NUM_CONNECTOR_PROPS] = { @@ -2122,6 +2124,9 @@ static void igt_plane_reset(igt_plane_t *plane) if (igt_plane_has_prop(plane, IGT_PLANE_FB_DAMAGE_CLIPS)) igt_plane_set_prop_value(plane, IGT_PLANE_FB_DAMAGE_CLIPS, 0); + if (igt_plane_has_prop(plane, IGT_PLANE_SCALING_FILTER)) + igt_plane_set_prop_enum(plane, IGT_PLANE_SCALING_FILTER, "Default"); + igt_plane_clear_prop_changed(plane, IGT_PLANE_IN_FENCE_FD); plane->values[IGT_PLANE_IN_FENCE_FD] = ~0ULL; plane->gem_handle = 0; @@ -2142,6 +2147,9 @@ static void igt_pipe_reset(igt_pipe_t *pipe) if (igt_pipe_obj_has_prop(pipe, IGT_CRTC_DEGAMMA_LUT)) igt_pipe_obj_set_prop_value(pipe, IGT_CRTC_DEGAMMA_LUT, 0); + if (igt_pipe_obj_has_prop(pipe, IGT_CRTC_SCALING_FILTER)) + igt_pipe_obj_set_prop_enum(pipe, IGT_CRTC_SCALING_FILTER, "Default"); + pipe->out_fence_fd = -1; } diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 3e674e74..bd05a13b 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -126,6 +126,7 @@ enum igt_atomic_crtc_properties { IGT_CRTC_ACTIVE, IGT_CRTC_OUT_FENCE_PTR, IGT_CRTC_VRR_ENABLED, + IGT_CRTC_SCALING_FILTER, IGT_NUM_CRTC_PROPS }; @@ -302,6 +303,7 @@ enum igt_atomic_plane_properties { IGT_PLANE_ALPHA, IGT_PLANE_ZPOS, IGT_PLANE_FB_DAMAGE_CLIPS, + IGT_PLANE_SCALING_FILTER, IGT_NUM_PLANE_PROPS }; -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [igt-dev] [v5 PATCH i-g-t 0/4] tests/i915/kms_flip_scaled_crc: New tests @ 2022-06-27 18:41 Swati Sharma 2022-06-27 18:41 ` [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property Swati Sharma 0 siblings, 1 reply; 11+ messages in thread From: Swati Sharma @ 2022-06-27 18:41 UTC (permalink / raw) To: igt-dev Add tests covering pixel formats and tiling. Convert subtest to dynamic subtests. Also, 2 additional patches are added to validate NN scaling filter. Swati Sharma (4): tests/i915/kms_flip_scaled_crc: Convert tests to dynamic tests/i915/kms_flip_scaled_crc: Add new tests covering modifiers and pixel-formats lib/igt_kms: Add scaling filter property tests/kms_flip_scaled_crc: Validate NN scaling filter lib/igt_kms.c | 24 ++ lib/igt_kms.h | 3 + tests/i915/kms_flip_scaled_crc.c | 423 +++++++++++++++++++++++++------ 3 files changed, 379 insertions(+), 71 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 11+ messages in thread
* [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property 2022-06-27 18:41 [igt-dev] [v5 PATCH i-g-t 0/4] tests/i915/kms_flip_scaled_crc: New tests Swati Sharma @ 2022-06-27 18:41 ` Swati Sharma 0 siblings, 0 replies; 11+ messages in thread From: Swati Sharma @ 2022-06-27 18:41 UTC (permalink / raw) To: igt-dev Added "scaling filter" as pipe and plane property. Signed-off-by: Swati Sharma <swati2.sharma@intel.com> --- lib/igt_kms.c | 8 ++++++++ lib/igt_kms.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index bd606548..626a2567 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -581,6 +581,7 @@ const char * const igt_plane_prop_names[IGT_NUM_PLANE_PROPS] = { [IGT_PLANE_ALPHA] = "alpha", [IGT_PLANE_ZPOS] = "zpos", [IGT_PLANE_FB_DAMAGE_CLIPS] = "FB_DAMAGE_CLIPS", + [IGT_PLANE_SCALING_FILTER] = "SCALING_FILTER", }; const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = { @@ -593,6 +594,7 @@ const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = { [IGT_CRTC_ACTIVE] = "ACTIVE", [IGT_CRTC_OUT_FENCE_PTR] = "OUT_FENCE_PTR", [IGT_CRTC_VRR_ENABLED] = "VRR_ENABLED", + [IGT_CRTC_SCALING_FILTER] = "SCALING_FILTER", }; const char * const igt_connector_prop_names[IGT_NUM_CONNECTOR_PROPS] = { @@ -2122,6 +2124,9 @@ static void igt_plane_reset(igt_plane_t *plane) if (igt_plane_has_prop(plane, IGT_PLANE_FB_DAMAGE_CLIPS)) igt_plane_set_prop_value(plane, IGT_PLANE_FB_DAMAGE_CLIPS, 0); + if (igt_plane_has_prop(plane, IGT_PLANE_SCALING_FILTER)) + igt_plane_set_prop_enum(plane, IGT_PLANE_SCALING_FILTER, "Default"); + igt_plane_clear_prop_changed(plane, IGT_PLANE_IN_FENCE_FD); plane->values[IGT_PLANE_IN_FENCE_FD] = ~0ULL; plane->gem_handle = 0; @@ -2142,6 +2147,9 @@ static void igt_pipe_reset(igt_pipe_t *pipe) if (igt_pipe_obj_has_prop(pipe, IGT_CRTC_DEGAMMA_LUT)) igt_pipe_obj_set_prop_value(pipe, IGT_CRTC_DEGAMMA_LUT, 0); + if (igt_pipe_obj_has_prop(pipe, IGT_CRTC_SCALING_FILTER)) + igt_pipe_obj_set_prop_enum(pipe, IGT_CRTC_SCALING_FILTER, "Default"); + pipe->out_fence_fd = -1; } diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 3e674e74..bd05a13b 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -126,6 +126,7 @@ enum igt_atomic_crtc_properties { IGT_CRTC_ACTIVE, IGT_CRTC_OUT_FENCE_PTR, IGT_CRTC_VRR_ENABLED, + IGT_CRTC_SCALING_FILTER, IGT_NUM_CRTC_PROPS }; @@ -302,6 +303,7 @@ enum igt_atomic_plane_properties { IGT_PLANE_ALPHA, IGT_PLANE_ZPOS, IGT_PLANE_FB_DAMAGE_CLIPS, + IGT_PLANE_SCALING_FILTER, IGT_NUM_PLANE_PROPS }; -- 2.25.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
end of thread, other threads:[~2022-07-01 6:11 UTC | newest] Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2022-06-30 10:15 [igt-dev] [PATCH i-g-t 1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic Juha-Pekka Heikkila 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 2/4] tests/i915/kms_flip_scaled_crc: Add new tests covering modifiers and pixel-formats Juha-Pekka Heikkila 2022-07-01 6:10 ` Kahola, Mika 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property Juha-Pekka Heikkila 2022-07-01 6:11 ` Kahola, Mika 2022-06-30 10:15 ` [igt-dev] [PATCH i-g-t 4/4] tests/kms_flip_scaled_crc: Validate NN scaling filter Juha-Pekka Heikkila 2022-07-01 6:11 ` Kahola, Mika 2022-06-30 12:46 ` [igt-dev] ✗ GitLab.Pipeline: warning for series starting with [i-g-t,1/4] tests/i915/kms_flip_scaled_crc: Convert tests to dynamic Patchwork 2022-07-01 0:38 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork -- strict thread matches above, loose matches on Subject: below -- 2022-06-28 18:43 [igt-dev] [PATCH i-g-t 1/4] " Swati Sharma 2022-06-28 18:43 ` [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property Swati Sharma 2022-06-27 18:41 [igt-dev] [v5 PATCH i-g-t 0/4] tests/i915/kms_flip_scaled_crc: New tests Swati Sharma 2022-06-27 18:41 ` [igt-dev] [PATCH i-g-t 3/4] lib/igt_kms: Add scaling filter property Swati Sharma
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.