All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [i-g-t] tests/kms_dither: Skip if current & requested BPC doesn't match
@ 2022-06-15  6:11 Bhanuprakash Modem
  2022-06-15  9:16 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Bhanuprakash Modem @ 2022-06-15  6:11 UTC (permalink / raw)
  To: igt-dev

The "max bpc" property only ensures that the bpc will not go beyond
the value set through this property. It does not guarantee that the
same bpc will be used for the given mode.

If clock/bandwidth constraints permit, the max bpc will be used to
show the mode, otherwise the bpc will be reduced. So, if we really
want a particular bpc set, we can try reducing the resolution, till
we get the bpc that we set in max bpc property.

This patch will skip the test, if there is no valid resolution to get
the same bpc as set by max_bpc property.

Cc: Swati Sharma <swati2.sharma@intel.com>
CC: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 tests/kms_dither.c | 72 ++++++++++++++++++++++++----------------------
 1 file changed, 37 insertions(+), 35 deletions(-)

diff --git a/tests/kms_dither.c b/tests/kms_dither.c
index c72f83be..02896b37 100644
--- a/tests/kms_dither.c
+++ b/tests/kms_dither.c
@@ -46,10 +46,6 @@ IGT_TEST_DESCRIPTION("Test Dithering block status");
 typedef struct data {
 	igt_display_t display;
 	igt_plane_t *primary;
-	igt_output_t *output;
-	igt_pipe_t *pipe;
-	drmModeModeInfo *mode;
-	enum pipe pipe_id;
 	int drm_fd;
 	igt_fb_t fb;
 } data_t;
@@ -60,30 +56,23 @@ typedef struct {
 } dither_status_t;
 
 /* Prepare test data. */
-static void prepare_test(data_t *data, igt_output_t *output, enum pipe pipe)
+static void prepare_test(data_t *data, igt_output_t *output, enum pipe p)
 {
 	igt_display_t *display = &data->display;
+	igt_pipe_t *pipe = &data->display.pipes[p];
 
-	data->pipe_id = pipe;
-	data->pipe = &data->display.pipes[data->pipe_id];
-	igt_assert(data->pipe);
+	igt_assert(pipe);
 
 	igt_display_reset(display);
 
-	data->output = output;
-	igt_assert(data->output);
-
-	data->mode = igt_output_get_mode(data->output);
-	igt_assert(data->mode);
-
 	data->primary =
-		igt_pipe_get_plane_type(data->pipe, DRM_PLANE_TYPE_PRIMARY);
+		igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
 
-	igt_output_set_pipe(data->output, data->pipe_id);
+	igt_output_set_pipe(output, p);
 }
 
 /* Returns the current state of dithering from the crtc debugfs. */
-static dither_status_t get_dither_state(data_t *data)
+static dither_status_t get_dither_state(data_t *data, enum pipe pipe)
 {
 	char buf[512], tmp[5];
 	char *start_loc;
@@ -103,11 +92,34 @@ static dither_status_t get_dither_state(data_t *data)
 	igt_assert_eq(sscanf(start_loc, ", dither=%s", tmp), 1);
 	status.dither = !strcmp(tmp, "yes,");
 
-	status.bpc = igt_get_pipe_current_bpc(data->drm_fd, data->pipe_id);
+	status.bpc = igt_get_pipe_current_bpc(data->drm_fd, pipe);
 
 	return status;
 }
 
+static bool i915_clock_constraint(data_t *data, enum pipe pipe,
+				  igt_output_t *output, int bpc)
+{
+	drmModeConnector *connector = output->config.connector;
+	igt_display_t *display = &data->display;
+
+	igt_sort_connector_modes(connector, sort_drm_modes_by_clk_dsc);
+
+	for_each_connector_mode(output) {
+		igt_output_override_mode(output, &connector->modes[j__]);
+		igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
+
+		if (!igt_check_output_bpc_equal(data->drm_fd, pipe,
+						output->name, bpc))
+			continue;
+
+		return true;
+	}
+
+	igt_output_override_mode(output, NULL);
+	return false;
+}
+
 static void test_dithering(data_t *data, enum pipe pipe,
 			   igt_output_t *output,
 			   int fb_bpc, int fb_format,
@@ -121,14 +133,12 @@ static void test_dithering(data_t *data, enum pipe pipe,
 			output->name, kmstest_pipe_name(pipe));
 	prepare_test(data, output, pipe);
 
-	igt_assert(igt_create_fb(data->drm_fd, data->mode->hdisplay,
-				 data->mode->vdisplay, fb_format,
+	igt_assert(igt_create_fb(data->drm_fd, 512, 512, fb_format,
 				 DRM_FORMAT_MOD_LINEAR, &data->fb));
 	igt_plane_set_fb(data->primary, &data->fb);
-	igt_plane_set_size(data->primary, data->mode->hdisplay, data->mode->vdisplay);
 
 	bpc = igt_output_get_prop(output, IGT_CONNECTOR_MAX_BPC);
-	igt_output_set_prop_value(data->output, IGT_CONNECTOR_MAX_BPC, output_bpc);
+	igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, output_bpc);
 
 	if (display->is_atomic)
 		ret = igt_display_try_commit_atomic(display,
@@ -141,12 +151,9 @@ static void test_dithering(data_t *data, enum pipe pipe,
 	igt_require_f(!ret, "%s don't support %d-bpc\n",
 				output->name, output_bpc);
 
-	igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
-
-	if (!igt_check_output_bpc_equal(data->drm_fd, pipe, output->name, output_bpc)) {
-		igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, bpc);
-		igt_fail_on_f(true, "Failed to set max_bpc as: %d\n", output_bpc);
-	}
+	igt_require_f(i915_clock_constraint(data, pipe, output, output_bpc),
+			"No supported mode found to use %d-bpc on %s\n",
+			output_bpc, output->name);
 
 	/*
 	 * Check the status of Dithering block:
@@ -155,7 +162,7 @@ static void test_dithering(data_t *data, enum pipe pipe,
 	 * If fb_bpc is greater than output_bpc, Dithering should be enabled
 	 * Else disabled
 	 */
-	status = get_dither_state(data);
+	status = get_dither_state(data, pipe);
 
 	igt_info("FB BPC:%d, Panel BPC:%d, Pipe BPC:%d, Expected Dither:%s, Actual result:%s\n",
 		  fb_bpc, output_bpc, status.bpc,
@@ -167,17 +174,12 @@ static void test_dithering(data_t *data, enum pipe pipe,
 	* Otherwise, previously updated value will stay forever and
 	* may cause the failures for next/other subtests.
 	*/
-	igt_output_set_prop_value(data->output, IGT_CONNECTOR_MAX_BPC, bpc);
+	igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, bpc);
 	igt_plane_set_fb(data->primary, NULL);
 	igt_output_set_pipe(output, PIPE_NONE);
 	igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
 	igt_remove_fb(data->drm_fd, &data->fb);
 
-	/* Check if crtc bpc is updated with requested one. */
-	igt_require_f((status.bpc == output_bpc),
-			"%s can support max %u-bpc, but requested %d-bpc\n",
-				output->name, status.bpc, output_bpc);
-
 	/* Compute the result. */
 	if (fb_bpc > output_bpc)
 		igt_assert_f(status.dither, "(fb_%dbpc > output_%dbpc): Dither should be enabled\n",
-- 
2.35.1

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_dither: Skip if current & requested BPC doesn't match
  2022-06-15  6:11 [igt-dev] [i-g-t] tests/kms_dither: Skip if current & requested BPC doesn't match Bhanuprakash Modem
@ 2022-06-15  9:16 ` Patchwork
  2022-06-15 13:36 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  2022-06-21  6:39 ` [igt-dev] [i-g-t] " Nautiyal, Ankit K
  2 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2022-06-15  9:16 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 7588 bytes --]

== Series Details ==

Series: tests/kms_dither: Skip if current & requested BPC doesn't match
URL   : https://patchwork.freedesktop.org/series/105144/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_11759 -> IGTPW_7314
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/index.html

Participating hosts (44 -> 43)
------------------------------

  Additional (1): bat-dg2-8 
  Missing    (2): bat-jsl-2 fi-bdw-samus 

Known issues
------------

  Here are the changes found in IGTPW_7314 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@gem:
    - fi-blb-e6850:       NOTRUN -> [DMESG-FAIL][1] ([i915#4528])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/fi-blb-e6850/igt@i915_selftest@live@gem.html

  * igt@i915_selftest@live@gtt:
    - fi-bdw-5557u:       [PASS][2] -> [DMESG-FAIL][3] ([i915#3674])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/fi-bdw-5557u/igt@i915_selftest@live@gtt.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/fi-bdw-5557u/igt@i915_selftest@live@gtt.html

  * igt@i915_selftest@live@hangcheck:
    - bat-dg1-6:          [PASS][4] -> [DMESG-FAIL][5] ([i915#4494] / [i915#4957])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/bat-dg1-6/igt@i915_selftest@live@hangcheck.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/bat-dg1-6/igt@i915_selftest@live@hangcheck.html

  * igt@kms_flip@basic-flip-vs-modeset@a-edp1:
    - fi-tgl-u2:          [PASS][6] -> [DMESG-WARN][7] ([i915#402]) +1 similar issue
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/fi-tgl-u2/igt@kms_flip@basic-flip-vs-modeset@a-edp1.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/fi-tgl-u2/igt@kms_flip@basic-flip-vs-modeset@a-edp1.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-c:
    - bat-adlp-4:         [PASS][8] -> [DMESG-WARN][9] ([i915#3576]) +1 similar issue
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/bat-adlp-4/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-c.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/bat-adlp-4/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-c.html

  
#### Possible fixes ####

  * igt@gem_exec_suspend@basic-s0@smem:
    - {fi-ehl-2}:         [DMESG-WARN][10] ([i915#5122]) -> [PASS][11]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/fi-ehl-2/igt@gem_exec_suspend@basic-s0@smem.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/fi-ehl-2/igt@gem_exec_suspend@basic-s0@smem.html

  * igt@i915_pm_rpm@module-reload:
    - bat-adlp-4:         [DMESG-WARN][12] ([i915#3576]) -> [PASS][13] +1 similar issue
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/bat-adlp-4/igt@i915_pm_rpm@module-reload.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/bat-adlp-4/igt@i915_pm_rpm@module-reload.html

  * igt@i915_selftest@live@gem:
    - {bat-dg2-9}:        [DMESG-WARN][14] ([i915#5763]) -> [PASS][15] +2 similar issues
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/bat-dg2-9/igt@i915_selftest@live@gem.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/bat-dg2-9/igt@i915_selftest@live@gem.html

  * igt@i915_selftest@live@gt_heartbeat:
    - fi-cfl-guc:         [DMESG-FAIL][16] ([i915#5334]) -> [PASS][17]
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/fi-cfl-guc/igt@i915_selftest@live@gt_heartbeat.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/fi-cfl-guc/igt@i915_selftest@live@gt_heartbeat.html

  * igt@i915_selftest@live@requests:
    - fi-blb-e6850:       [DMESG-FAIL][18] ([i915#4528]) -> [PASS][19]
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/fi-blb-e6850/igt@i915_selftest@live@requests.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/fi-blb-e6850/igt@i915_selftest@live@requests.html

  * igt@kms_busy@basic@flip:
    - fi-tgl-u2:          [DMESG-WARN][20] ([i915#402]) -> [PASS][21]
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/fi-tgl-u2/igt@kms_busy@basic@flip.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/fi-tgl-u2/igt@kms_busy@basic@flip.html
    - {bat-adlp-6}:       [DMESG-WARN][22] ([i915#3576]) -> [PASS][23]
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/bat-adlp-6/igt@kms_busy@basic@flip.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/bat-adlp-6/igt@kms_busy@basic@flip.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#1155]: https://gitlab.freedesktop.org/drm/intel/issues/1155
  [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3576]: https://gitlab.freedesktop.org/drm/intel/issues/3576
  [i915#3595]: https://gitlab.freedesktop.org/drm/intel/issues/3595
  [i915#3674]: https://gitlab.freedesktop.org/drm/intel/issues/3674
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#402]: https://gitlab.freedesktop.org/drm/intel/issues/402
  [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
  [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
  [i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215
  [i915#4494]: https://gitlab.freedesktop.org/drm/intel/issues/4494
  [i915#4528]: https://gitlab.freedesktop.org/drm/intel/issues/4528
  [i915#4579]: https://gitlab.freedesktop.org/drm/intel/issues/4579
  [i915#4873]: https://gitlab.freedesktop.org/drm/intel/issues/4873
  [i915#4957]: https://gitlab.freedesktop.org/drm/intel/issues/4957
  [i915#5122]: https://gitlab.freedesktop.org/drm/intel/issues/5122
  [i915#5174]: https://gitlab.freedesktop.org/drm/intel/issues/5174
  [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
  [i915#5274]: https://gitlab.freedesktop.org/drm/intel/issues/5274
  [i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334
  [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
  [i915#5763]: https://gitlab.freedesktop.org/drm/intel/issues/5763
  [i915#5885]: https://gitlab.freedesktop.org/drm/intel/issues/5885
  [i915#5903]: https://gitlab.freedesktop.org/drm/intel/issues/5903
  [i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227


Build changes
-------------

  * CI: CI-20190529 -> None
  * IGT: IGT_6529 -> IGTPW_7314

  CI-20190529: 20190529
  CI_DRM_11759: fa66b647ce886c01bbe1e9f3017a141e90d87539 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_7314: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/index.html
  IGT_6529: b96bf5a0307fc0bdbf6c8e86872817306e102883 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/index.html

[-- Attachment #2: Type: text/html, Size: 7066 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [igt-dev] ✗ Fi.CI.IGT: failure for tests/kms_dither: Skip if current & requested BPC doesn't match
  2022-06-15  6:11 [igt-dev] [i-g-t] tests/kms_dither: Skip if current & requested BPC doesn't match Bhanuprakash Modem
  2022-06-15  9:16 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
@ 2022-06-15 13:36 ` Patchwork
  2022-06-21  6:39 ` [igt-dev] [i-g-t] " Nautiyal, Ankit K
  2 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2022-06-15 13:36 UTC (permalink / raw)
  To: Bhanuprakash Modem; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 54282 bytes --]

== Series Details ==

Series: tests/kms_dither: Skip if current & requested BPC doesn't match
URL   : https://patchwork.freedesktop.org/series/105144/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_11759_full -> IGTPW_7314_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_7314_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_7314_full, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/index.html

Participating hosts (10 -> 10)
------------------------------

  Additional (3): shard-rkl shard-dg1 shard-tglu 
  Missing    (3): pig-skl-6260u pig-kbl-iris pig-glk-j5005 

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in IGTPW_7314_full:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-b-vga-1:
    - shard-snb:          [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-snb6/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-vga-1.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-snb7/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-vga-1.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@gem_ccs@block-copy-uncompressed:
    - {shard-rkl}:        NOTRUN -> [SKIP][3] +11 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-rkl-5/igt@gem_ccs@block-copy-uncompressed.html

  * igt@gem_workarounds@suspend-resume:
    - {shard-tglu}:       NOTRUN -> [DMESG-WARN][4]
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglu-4/igt@gem_workarounds@suspend-resume.html

  * {igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1}:
    - {shard-dg1}:        NOTRUN -> [SKIP][5]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-dg1-15/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
    - {shard-tglu}:       NOTRUN -> [SKIP][6]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglu-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html

  
New tests
---------

  New tests have been introduced between CI_DRM_11759_full and IGTPW_7314_full:

### New IGT tests (7) ###

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-a-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.31] s

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.17] s

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-c-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.18] s

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-d-hdmi-a-3:
    - Statuses : 1 pass(s)
    - Exec time: [2.17] s

  * igt@kms_cursor_edge_walk@top-bottom@pipe-a-hdmi-a-3-128x128:
    - Statuses : 1 pass(s)
    - Exec time: [3.23] s

  * igt@kms_cursor_edge_walk@top-bottom@pipe-a-hdmi-a-3-256x256:
    - Statuses : 1 pass(s)
    - Exec time: [3.22] s

  * igt@kms_cursor_edge_walk@top-bottom@pipe-a-hdmi-a-3-64x64:
    - Statuses : 1 pass(s)
    - Exec time: [3.33] s

  

Known issues
------------

  Here are the changes found in IGTPW_7314_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_ccs@block-copy-compressed:
    - shard-iclb:         NOTRUN -> [SKIP][7] ([i915#5327])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb7/igt@gem_ccs@block-copy-compressed.html

  * igt@gem_ctx_isolation@preservation-s3@bcs0:
    - shard-kbl:          [PASS][8] -> [DMESG-WARN][9] ([i915#180]) +9 similar issues
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl6/igt@gem_ctx_isolation@preservation-s3@bcs0.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@gem_ctx_isolation@preservation-s3@bcs0.html

  * igt@gem_ctx_isolation@preservation-s3@vcs0:
    - shard-apl:          [PASS][10] -> [DMESG-WARN][11] ([i915#180]) +1 similar issue
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-apl1/igt@gem_ctx_isolation@preservation-s3@vcs0.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl2/igt@gem_ctx_isolation@preservation-s3@vcs0.html

  * igt@gem_ctx_persistence@legacy-engines-mixed:
    - shard-snb:          NOTRUN -> [SKIP][12] ([fdo#109271] / [i915#1099])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-snb4/igt@gem_ctx_persistence@legacy-engines-mixed.html

  * igt@gem_exec_balancer@parallel-bb-first:
    - shard-iclb:         NOTRUN -> [SKIP][13] ([i915#4525])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb6/igt@gem_exec_balancer@parallel-bb-first.html

  * igt@gem_exec_balancer@parallel-contexts:
    - shard-iclb:         [PASS][14] -> [SKIP][15] ([i915#4525])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb2/igt@gem_exec_balancer@parallel-contexts.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb3/igt@gem_exec_balancer@parallel-contexts.html

  * igt@gem_exec_endless@dispatch@rcs0:
    - shard-apl:          [PASS][16] -> [INCOMPLETE][17] ([i915#3778])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-apl3/igt@gem_exec_endless@dispatch@rcs0.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl6/igt@gem_exec_endless@dispatch@rcs0.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-tglb:         [PASS][18] -> [FAIL][19] ([i915#2842]) +1 similar issue
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-tglb2/igt@gem_exec_fair@basic-none-share@rcs0.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb6/igt@gem_exec_fair@basic-none-share@rcs0.html
    - shard-iclb:         NOTRUN -> [FAIL][20] ([i915#2842])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb5/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-none-vip@rcs0:
    - shard-kbl:          [PASS][21] -> [FAIL][22] ([i915#2842])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl6/igt@gem_exec_fair@basic-none-vip@rcs0.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@gem_exec_fair@basic-none-vip@rcs0.html

  * igt@gem_exec_params@no-blt:
    - shard-iclb:         NOTRUN -> [SKIP][23] ([fdo#109283])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb5/igt@gem_exec_params@no-blt.html

  * igt@gem_huc_copy@huc-copy:
    - shard-kbl:          NOTRUN -> [SKIP][24] ([fdo#109271] / [i915#2190])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@basic:
    - shard-iclb:         NOTRUN -> [SKIP][25] ([i915#4613]) +3 similar issues
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb6/igt@gem_lmem_swapping@basic.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-tglb:         NOTRUN -> [SKIP][26] ([i915#4613]) +1 similar issue
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb3/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html
    - shard-glk:          NOTRUN -> [SKIP][27] ([fdo#109271] / [i915#4613]) +3 similar issues
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk1/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

  * igt@gem_lmem_swapping@parallel-random-verify:
    - shard-kbl:          NOTRUN -> [SKIP][28] ([fdo#109271] / [i915#4613]) +3 similar issues
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl3/igt@gem_lmem_swapping@parallel-random-verify.html
    - shard-apl:          NOTRUN -> [SKIP][29] ([fdo#109271] / [i915#4613]) +3 similar issues
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl2/igt@gem_lmem_swapping@parallel-random-verify.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-kbl:          NOTRUN -> [WARN][30] ([i915#2658])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl4/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_render_copy@y-tiled-to-vebox-x-tiled:
    - shard-iclb:         NOTRUN -> [SKIP][31] ([i915#768]) +1 similar issue
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb4/igt@gem_render_copy@y-tiled-to-vebox-x-tiled.html

  * igt@gen9_exec_parse@allowed-all:
    - shard-iclb:         NOTRUN -> [SKIP][32] ([i915#2856]) +1 similar issue
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb2/igt@gen9_exec_parse@allowed-all.html
    - shard-apl:          NOTRUN -> [DMESG-WARN][33] ([i915#5566] / [i915#716])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl1/igt@gen9_exec_parse@allowed-all.html
    - shard-tglb:         NOTRUN -> [SKIP][34] ([i915#2527] / [i915#2856])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb7/igt@gen9_exec_parse@allowed-all.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-glk:          [PASS][35] -> [DMESG-WARN][36] ([i915#5566] / [i915#716])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-glk3/igt@gen9_exec_parse@allowed-single.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk9/igt@gen9_exec_parse@allowed-single.html

  * igt@i915_module_load@reload-no-display:
    - shard-tglb:         [PASS][37] -> [DMESG-WARN][38] ([i915#2867])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-tglb7/igt@i915_module_load@reload-no-display.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb7/igt@i915_module_load@reload-no-display.html

  * igt@i915_pm_rpm@gem-execbuf-stress-pc8:
    - shard-iclb:         NOTRUN -> [SKIP][39] ([fdo#109293] / [fdo#109506])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb3/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
    - shard-tglb:         NOTRUN -> [SKIP][40] ([fdo#109506] / [i915#2411])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb8/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-iclb:         NOTRUN -> [SKIP][41] ([i915#5286])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][42] ([fdo#110725] / [fdo#111614]) +2 similar issues
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb3/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-90:
    - shard-tglb:         NOTRUN -> [SKIP][43] ([fdo#111614]) +1 similar issue
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb1/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-iclb:         NOTRUN -> [SKIP][44] ([fdo#110723]) +1 similar issue
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb8/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html
    - shard-tglb:         NOTRUN -> [SKIP][45] ([fdo#111615])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb5/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_gen12_mc_ccs:
    - shard-iclb:         NOTRUN -> [SKIP][46] ([fdo#109278] / [i915#3886]) +2 similar issues
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb8/igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][47] ([i915#3689] / [i915#3886]) +1 similar issue
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb6/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc:
    - shard-apl:          NOTRUN -> [SKIP][48] ([fdo#109271] / [i915#3886]) +7 similar issues
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl6/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc:
    - shard-kbl:          NOTRUN -> [SKIP][49] ([fdo#109271] / [i915#3886]) +3 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-c-bad-pixel-format-y_tiled_gen12_mc_ccs:
    - shard-glk:          NOTRUN -> [SKIP][50] ([fdo#109271] / [i915#3886]) +2 similar issues
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk1/igt@kms_ccs@pipe-c-bad-pixel-format-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-c-crc-primary-basic-y_tiled_gen12_rc_ccs:
    - shard-iclb:         NOTRUN -> [SKIP][51] ([fdo#109278]) +20 similar issues
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb8/igt@kms_ccs@pipe-c-crc-primary-basic-y_tiled_gen12_rc_ccs.html

  * igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_gen12_mc_ccs:
    - shard-apl:          NOTRUN -> [SKIP][52] ([fdo#109271]) +198 similar issues
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl2/igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-d-crc-primary-basic-4_tiled_dg2_rc_ccs_cc:
    - shard-tglb:         NOTRUN -> [SKIP][53] ([i915#3689]) +4 similar issues
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb7/igt@kms_ccs@pipe-d-crc-primary-basic-4_tiled_dg2_rc_ccs_cc.html

  * igt@kms_chamelium@hdmi-crc-single:
    - shard-iclb:         NOTRUN -> [SKIP][54] ([fdo#109284] / [fdo#111827]) +4 similar issues
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb5/igt@kms_chamelium@hdmi-crc-single.html

  * igt@kms_chamelium@hdmi-hpd-enable-disable-mode:
    - shard-tglb:         NOTRUN -> [SKIP][55] ([fdo#109284] / [fdo#111827]) +2 similar issues
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb1/igt@kms_chamelium@hdmi-hpd-enable-disable-mode.html

  * igt@kms_color@pipe-d-ctm-max:
    - shard-iclb:         NOTRUN -> [SKIP][56] ([fdo#109278] / [i915#1149])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb6/igt@kms_color@pipe-d-ctm-max.html

  * igt@kms_color@pipe-d-deep-color:
    - shard-tglb:         NOTRUN -> [SKIP][57] ([i915#3555])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb6/igt@kms_color@pipe-d-deep-color.html

  * igt@kms_color_chamelium@pipe-a-ctm-0-25:
    - shard-snb:          NOTRUN -> [SKIP][58] ([fdo#109271] / [fdo#111827]) +6 similar issues
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-snb5/igt@kms_color_chamelium@pipe-a-ctm-0-25.html

  * igt@kms_color_chamelium@pipe-a-ctm-limited-range:
    - shard-apl:          NOTRUN -> [SKIP][59] ([fdo#109271] / [fdo#111827]) +12 similar issues
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl7/igt@kms_color_chamelium@pipe-a-ctm-limited-range.html

  * igt@kms_color_chamelium@pipe-a-ctm-negative:
    - shard-kbl:          NOTRUN -> [SKIP][60] ([fdo#109271] / [fdo#111827]) +11 similar issues
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@kms_color_chamelium@pipe-a-ctm-negative.html

  * igt@kms_color_chamelium@pipe-c-ctm-red-to-blue:
    - shard-glk:          NOTRUN -> [SKIP][61] ([fdo#109271] / [fdo#111827]) +4 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk5/igt@kms_color_chamelium@pipe-c-ctm-red-to-blue.html

  * igt@kms_content_protection@atomic:
    - shard-tglb:         NOTRUN -> [SKIP][62] ([i915#1063])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb3/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@legacy:
    - shard-apl:          NOTRUN -> [TIMEOUT][63] ([i915#1319]) +1 similar issue
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl2/igt@kms_content_protection@legacy.html
    - shard-iclb:         NOTRUN -> [SKIP][64] ([fdo#109300] / [fdo#111066]) +1 similar issue
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb1/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@lic:
    - shard-kbl:          NOTRUN -> [TIMEOUT][65] ([i915#1319]) +2 similar issues
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl4/igt@kms_content_protection@lic.html

  * igt@kms_cursor_crc@pipe-c-cursor-32x10-offscreen:
    - shard-tglb:         NOTRUN -> [SKIP][66] ([i915#3359]) +2 similar issues
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb5/igt@kms_cursor_crc@pipe-c-cursor-32x10-offscreen.html

  * igt@kms_cursor_crc@pipe-c-cursor-512x512-sliding:
    - shard-iclb:         NOTRUN -> [SKIP][67] ([fdo#109278] / [fdo#109279])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb1/igt@kms_cursor_crc@pipe-c-cursor-512x512-sliding.html

  * igt@kms_cursor_crc@pipe-d-cursor-512x170-onscreen:
    - shard-tglb:         NOTRUN -> [SKIP][68] ([fdo#109279] / [i915#3359])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb2/igt@kms_cursor_crc@pipe-d-cursor-512x170-onscreen.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
    - shard-iclb:         NOTRUN -> [SKIP][69] ([fdo#109274] / [fdo#109278])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb1/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-glk:          [PASS][70] -> [FAIL][71] ([i915#2346])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_cursor_legacy@flip-vs-cursor-toggle:
    - shard-iclb:         NOTRUN -> [FAIL][72] ([i915#2346]) +1 similar issue
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb7/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-tglb:         NOTRUN -> [SKIP][73] ([i915#4103]) +1 similar issue
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_dsc@xrgb8888-dsc-compression:
    - shard-tglb:         NOTRUN -> [SKIP][74] ([i915#3828])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb2/igt@kms_dsc@xrgb8888-dsc-compression.html
    - shard-iclb:         NOTRUN -> [SKIP][75] ([i915#3828])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb6/igt@kms_dsc@xrgb8888-dsc-compression.html

  * igt@kms_flip@2x-flip-vs-dpms:
    - shard-tglb:         NOTRUN -> [SKIP][76] ([fdo#109274] / [fdo#111825]) +2 similar issues
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb6/igt@kms_flip@2x-flip-vs-dpms.html

  * igt@kms_flip@2x-wf_vblank-ts-check:
    - shard-iclb:         NOTRUN -> [SKIP][77] ([fdo#109274]) +2 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb1/igt@kms_flip@2x-wf_vblank-ts-check.html

  * igt@kms_flip@plain-flip-fb-recreate@a-dp1:
    - shard-kbl:          [PASS][78] -> [FAIL][79] ([i915#2122])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl7/igt@kms_flip@plain-flip-fb-recreate@a-dp1.html
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@kms_flip@plain-flip-fb-recreate@a-dp1.html

  * igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1:
    - shard-glk:          [PASS][80] -> [FAIL][81] ([i915#2122])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-glk3/igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1.html
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk3/igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
    - shard-iclb:         [PASS][82] -> [SKIP][83] ([i915#3701])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb1/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling:
    - shard-iclb:         NOTRUN -> [SKIP][84] ([i915#2587]) +1 similar issue
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-suspend:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][85] ([i915#180])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl4/igt@kms_frontbuffer_tracking@fbc-suspend.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt:
    - shard-kbl:          NOTRUN -> [SKIP][86] ([fdo#109271]) +166 similar issues
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl7/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-pgflip-blt:
    - shard-iclb:         NOTRUN -> [SKIP][87] ([fdo#109280]) +11 similar issues
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb5/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-onoff:
    - shard-tglb:         NOTRUN -> [SKIP][88] ([fdo#109280] / [fdo#111825]) +5 similar issues
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-tglb:         [PASS][89] -> [SKIP][90] ([i915#433])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-tglb3/igt@kms_hdmi_inject@inject-audio.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb5/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-iclb:         NOTRUN -> [SKIP][91] ([i915#1839])
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_pipe_crc_basic@disable-crc-after-crtc-pipe-d:
    - shard-apl:          NOTRUN -> [SKIP][92] ([fdo#109271] / [i915#533]) +1 similar issue
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl7/igt@kms_pipe_crc_basic@disable-crc-after-crtc-pipe-d.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-opaque-fb:
    - shard-apl:          NOTRUN -> [FAIL][93] ([fdo#108145] / [i915#265])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl7/igt@kms_plane_alpha_blend@pipe-b-alpha-opaque-fb.html

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-edp-1:
    - shard-iclb:         NOTRUN -> [SKIP][94] ([i915#5176]) +2 similar issues
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/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][95] ([i915#5176]) +3 similar issues
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb8/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-c-edp-1.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1:
    - shard-iclb:         [PASS][96] -> [SKIP][97] ([i915#5176]) +1 similar issue
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1.html
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb3/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c-hdmi-a-1:
    - shard-glk:          NOTRUN -> [SKIP][98] ([fdo#109271]) +68 similar issues
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk9/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c-hdmi-a-1.html

  * igt@kms_psr2_sf@overlay-plane-move-continuous-sf:
    - shard-tglb:         NOTRUN -> [SKIP][99] ([i915#2920])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb5/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html
    - shard-glk:          NOTRUN -> [SKIP][100] ([fdo#109271] / [i915#658])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk4/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html
    - shard-iclb:         NOTRUN -> [SKIP][101] ([i915#658])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb1/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb:
    - shard-apl:          NOTRUN -> [SKIP][102] ([fdo#109271] / [i915#658]) +3 similar issues
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl8/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html
    - shard-kbl:          NOTRUN -> [SKIP][103] ([fdo#109271] / [i915#658]) +1 similar issue
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl7/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html

  * igt@kms_psr@psr2_sprite_blt:
    - shard-iclb:         [PASS][104] -> [SKIP][105] ([fdo#109441]) +2 similar issues
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb2/igt@kms_psr@psr2_sprite_blt.html
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb7/igt@kms_psr@psr2_sprite_blt.html

  * igt@kms_rotation_crc@primary-rotation-270:
    - shard-glk:          [PASS][106] -> [DMESG-FAIL][107] ([i915#118])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-glk6/igt@kms_rotation_crc@primary-rotation-270.html
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk7/igt@kms_rotation_crc@primary-rotation-270.html

  * igt@kms_vblank@pipe-c-query-busy-hang:
    - shard-snb:          NOTRUN -> [SKIP][108] ([fdo#109271]) +159 similar issues
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-snb7/igt@kms_vblank@pipe-c-query-busy-hang.html

  * igt@kms_writeback@writeback-check-output:
    - shard-iclb:         NOTRUN -> [SKIP][109] ([i915#2437])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb1/igt@kms_writeback@writeback-check-output.html
    - shard-kbl:          NOTRUN -> [SKIP][110] ([fdo#109271] / [i915#2437])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl6/igt@kms_writeback@writeback-check-output.html
    - shard-apl:          NOTRUN -> [SKIP][111] ([fdo#109271] / [i915#2437])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl2/igt@kms_writeback@writeback-check-output.html
    - shard-glk:          NOTRUN -> [SKIP][112] ([fdo#109271] / [i915#2437])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk5/igt@kms_writeback@writeback-check-output.html

  * igt@nouveau_crc@pipe-c-source-outp-complete:
    - shard-tglb:         NOTRUN -> [SKIP][113] ([i915#2530])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb8/igt@nouveau_crc@pipe-c-source-outp-complete.html

  * igt@nouveau_crc@pipe-c-source-outp-inactive:
    - shard-iclb:         NOTRUN -> [SKIP][114] ([i915#2530]) +1 similar issue
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb4/igt@nouveau_crc@pipe-c-source-outp-inactive.html

  * igt@sw_sync@sync_multi_timeline_wait:
    - shard-kbl:          NOTRUN -> [FAIL][115] ([i915#6140])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl7/igt@sw_sync@sync_multi_timeline_wait.html

  * igt@sysfs_clients@fair-0:
    - shard-kbl:          NOTRUN -> [SKIP][116] ([fdo#109271] / [i915#2994]) +1 similar issue
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl7/igt@sysfs_clients@fair-0.html
    - shard-apl:          NOTRUN -> [SKIP][117] ([fdo#109271] / [i915#2994]) +1 similar issue
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl8/igt@sysfs_clients@fair-0.html
    - shard-tglb:         NOTRUN -> [SKIP][118] ([i915#2994]) +1 similar issue
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-tglb2/igt@sysfs_clients@fair-0.html
    - shard-glk:          NOTRUN -> [SKIP][119] ([fdo#109271] / [i915#2994]) +1 similar issue
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk1/igt@sysfs_clients@fair-0.html
    - shard-iclb:         NOTRUN -> [SKIP][120] ([i915#2994]) +1 similar issue
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb2/igt@sysfs_clients@fair-0.html

  
#### Possible fixes ####

  * igt@device_reset@unbind-reset-rebind:
    - shard-kbl:          [DMESG-WARN][121] -> [PASS][122]
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl7/igt@device_reset@unbind-reset-rebind.html
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@device_reset@unbind-reset-rebind.html
    - shard-snb:          [DMESG-WARN][123] -> [PASS][124]
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-snb6/igt@device_reset@unbind-reset-rebind.html
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-snb4/igt@device_reset@unbind-reset-rebind.html
    - shard-apl:          [DMESG-WARN][125] -> [PASS][126]
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-apl2/igt@device_reset@unbind-reset-rebind.html
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl4/igt@device_reset@unbind-reset-rebind.html
    - shard-glk:          [DMESG-WARN][127] -> [PASS][128]
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-glk6/igt@device_reset@unbind-reset-rebind.html
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk7/igt@device_reset@unbind-reset-rebind.html
    - shard-iclb:         [DMESG-WARN][129] -> [PASS][130]
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb7/igt@device_reset@unbind-reset-rebind.html
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb6/igt@device_reset@unbind-reset-rebind.html

  * igt@gem_exec_balancer@parallel-out-fence:
    - shard-iclb:         [SKIP][131] ([i915#4525]) -> [PASS][132] +2 similar issues
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb3/igt@gem_exec_balancer@parallel-out-fence.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb1/igt@gem_exec_balancer@parallel-out-fence.html

  * igt@gem_exec_fair@basic-none-solo@rcs0:
    - shard-apl:          [FAIL][133] ([i915#2842]) -> [PASS][134] +1 similar issue
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-apl1/igt@gem_exec_fair@basic-none-solo@rcs0.html
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl8/igt@gem_exec_fair@basic-none-solo@rcs0.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-glk:          [FAIL][135] ([i915#2842]) -> [PASS][136] +3 similar issues
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-glk5/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk2/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace@vcs1:
    - shard-kbl:          [FAIL][137] ([i915#2842]) -> [PASS][138]
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl1/igt@gem_exec_fair@basic-pace@vcs1.html
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl4/igt@gem_exec_fair@basic-pace@vcs1.html

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-iclb:         [FAIL][139] ([i915#2842]) -> [PASS][140] +1 similar issue
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb4/igt@gem_exec_fair@basic-pace@vecs0.html
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb7/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - shard-iclb:         [FAIL][141] ([i915#2849]) -> [PASS][142]
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb7/igt@gem_exec_fair@basic-throttle@rcs0.html
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb7/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@i915_pm_dc@dc6-psr:
    - shard-iclb:         [FAIL][143] ([i915#454]) -> [PASS][144]
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb6/igt@i915_pm_dc@dc6-psr.html
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb6/igt@i915_pm_dc@dc6-psr.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-apl:          [INCOMPLETE][145] ([i915#180]) -> [PASS][146]
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-apl8/igt@kms_fbcon_fbt@fbc-suspend.html
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl4/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp1:
    - shard-apl:          [FAIL][147] ([i915#79]) -> [PASS][148]
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-apl2/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp1.html
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl1/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp1.html

  * igt@kms_flip@flip-vs-suspend-interruptible@c-dp1:
    - shard-apl:          [DMESG-WARN][149] ([i915#180]) -> [PASS][150]
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-apl4/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-apl7/igt@kms_flip@flip-vs-suspend-interruptible@c-dp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling:
    - shard-iclb:         [SKIP][151] ([i915#3701]) -> [PASS][152]
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb2/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
    - shard-glk:          [FAIL][153] ([i915#4911]) -> [PASS][154]
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-glk8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-glk7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html

  * igt@kms_hdr@bpc-switch@pipe-a-dp-1:
    - shard-kbl:          [FAIL][155] ([i915#1188]) -> [PASS][156]
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl3/igt@kms_hdr@bpc-switch@pipe-a-dp-1.html
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl7/igt@kms_hdr@bpc-switch@pipe-a-dp-1.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes:
    - shard-kbl:          [DMESG-WARN][157] ([i915#180]) -> [PASS][158] +1 similar issue
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl4/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes.html
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl7/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes.html

  * igt@kms_psr@psr2_no_drrs:
    - shard-iclb:         [SKIP][159] ([fdo#109441]) -> [PASS][160] +1 similar issue
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb5/igt@kms_psr@psr2_no_drrs.html
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb2/igt@kms_psr@psr2_no_drrs.html

  
#### Warnings ####

  * igt@gem_exec_balancer@parallel-ordering:
    - shard-iclb:         [FAIL][161] ([i915#6117]) -> [SKIP][162] ([i915#4525])
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb2/igt@gem_exec_balancer@parallel-ordering.html
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb5/igt@gem_exec_balancer@parallel-ordering.html

  * igt@i915_pm_dc@dc3co-vpb-simulation:
    - shard-iclb:         [SKIP][163] ([i915#588]) -> [SKIP][164] ([i915#658])
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb2/igt@i915_pm_dc@dc3co-vpb-simulation.html
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb7/igt@i915_pm_dc@dc3co-vpb-simulation.html

  * igt@kms_psr2_sf@overlay-plane-update-continuous-sf:
    - shard-iclb:         [SKIP][165] ([i915#2920]) -> [SKIP][166] ([fdo#111068] / [i915#658]) +1 similar issue
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb2/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb1/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html

  * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb:
    - shard-iclb:         [SKIP][167] ([i915#658]) -> [SKIP][168] ([i915#2920])
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-iclb3/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-iclb2/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html

  * igt@runner@aborted:
    - shard-kbl:          ([FAIL][169], [FAIL][170], [FAIL][171], [FAIL][172], [FAIL][173], [FAIL][174]) ([i915#180] / [i915#3002] / [i915#4312] / [i915#5257] / [i915#92]) -> ([FAIL][175], [FAIL][176], [FAIL][177], [FAIL][178], [FAIL][179], [FAIL][180], [FAIL][181], [FAIL][182], [FAIL][183], [FAIL][184], [FAIL][185]) ([fdo#109271] / [i915#180] / [i915#3002] / [i915#4312] / [i915#5257] / [i915#92])
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl1/igt@runner@aborted.html
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl1/igt@runner@aborted.html
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl1/igt@runner@aborted.html
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl7/igt@runner@aborted.html
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl4/igt@runner@aborted.html
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11759/shard-kbl4/igt@runner@aborted.html
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@runner@aborted.html
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl4/igt@runner@aborted.html
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@runner@aborted.html
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl4/igt@runner@aborted.html
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl6/igt@runner@aborted.html
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@runner@aborted.html
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl7/igt@runner@aborted.html
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl4/igt@runner@aborted.html
   [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl7/igt@runner@aborted.html
   [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl1/igt@runner@aborted.html
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/shard-kbl4/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#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279
  [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
  [fdo#109283]: https://bugs.freedesktop.org/show_bug.cgi?id=109283
  [fdo#109284]: https://bugs.freedesktop.org/show_bug.cgi?id=109284
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
  [fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291
  [fdo#109293]: https://bugs.freedesktop.org/show_bug.cgi?id=109293
  [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
  [fdo#109300]: https://bugs.freedesktop.org/show_bug.cgi?id=109300
  [fdo#109302]: https://bugs.freedesktop.org/show_bug.cgi?id=109302
  [fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303
  [fdo#109307]: https://bugs.freedesktop.org/show_bug.cgi?id=109307
  [fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308
  [fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309
  [fdo#109312]: https://bugs.freedesktop.org/show_bug.cgi?id=109312
  [fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314
  [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
  [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
  [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
  [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
  [fdo#110542]: https://bugs.freedesktop.org/show_bug.cgi?id=110542
  [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
  [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#111314]: https://bugs.freedesktop.org/show_bug.cgi?id=111314
  [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
  [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
  [fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644
  [fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656
  [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [fdo#112022]: https://bugs.freedesktop.org/show_bug.cgi?id=112022
  [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
  [i915#1063]: https://gitlab.freedesktop.org/drm/intel/issues/1063
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
  [i915#1149]: https://gitlab.freedesktop.org/drm/intel/issues/1149
  [i915#1155]: https://gitlab.freedesktop.org/drm/intel/issues/1155
  [i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118
  [i915#1188]: https://gitlab.freedesktop.org/drm/intel/issues/1188
  [i915#1319]: https://gitlab.freedesktop.org/drm/intel/issues/1319
  [i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132
  [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
  [i915#1722]: https://gitlab.freedesktop.org/drm/intel/issues/1722
  [i915#1755]: https://gitlab.freedesktop.org/drm/intel/issues/1755
  [i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
  [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
  [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
  [i915#1836]: https://gitlab.freedesktop.org/drm/intel/issues/1836
  [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
  [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
  [i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
  [i915#1850]: https://gitlab.freedesktop.org/drm/intel/issues/1850
  [i915#1902]: https://gitlab.freedesktop.org/drm/intel/issues/1902
  [i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
  [i915#2411]: https://gitlab.freedesktop.org/drm/intel/issues/2411
  [i915#2433]: https://gitlab.freedesktop.org/drm/intel/issues/2433
  [i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434
  [i915#2435]: https://gitlab.freedesktop.org/drm/intel/issues/2435
  [i915#2436]: https://gitlab.freedesktop.org/drm/intel/issues/2436
  [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
  [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
  [i915#2530]: https://gitlab.freedesktop.org/drm/intel/issues/2530
  [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
  [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
  [i915#265]: https://gitlab.freedesktop.org/drm/intel/issues/265
  [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
  [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
  [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
  [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
  [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
  [i915#2849]: https://gitlab.freedesktop.org/drm/intel/issues/2849
  [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
  [i915#2867]: https://gitlab.freedesktop.org/drm/intel/issues/2867
  [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#3012]: https://gitlab.freedesktop.org/drm/intel/issues/3012
  [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
  [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
  [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
  [i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
  [i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
  [i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318
  [i915#3319]: https://gitlab.freedesktop.org/drm/intel/issues/3319
  [i915#3323]: https://gitlab.freedesktop.org/drm/intel/issues/3323
  [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
  [i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361
  [i915#3376]: https://gitlab.freedesktop.org/drm/intel/issues/3376
  [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
  [i915#3464]: https://gitlab.freedesktop.org/drm/intel/issues/3464
  [i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
  [i915#3528]: https://gitlab.freedesktop.org/drm/intel/issues/3528
  [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558
  [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
  [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
  [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
  [i915#3701]: https://gitlab.freedesktop.org/drm/intel/issues/3701
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734
  [i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
  [i915#3778]: https://gitlab.freedesktop.org/drm/intel/issues/3778
  [i915#3826]: https://gitlab.freedesktop.org/drm/intel/issues/3826
  [i915#3828]: https://gitlab.freedesktop.org/drm/intel/issues/3828
  [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
  [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
  [i915#3952]: https://gitlab.freedesktop.org/drm/intel/issues/3952
  [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
  [i915#4016]: https://gitlab.freedesktop.org/drm/intel/issues/4016
  [i915#4032]: https://gitlab.freedesktop.org/drm/intel/issues/4032
  [i915#4036]: https://gitlab.freedesktop.org/drm/intel/issues/4036
  [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
  [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
  [i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078
  [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
  [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
  [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
  [i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
  [i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215
  [i915#426]: https://gitlab.freedesktop.org/drm/intel/issues/426
  [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
  [i915#4278]: https://gitlab.freedesktop.org/drm/intel/issues/4278
  [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
  [i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
  [i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349
  [i915#4369]: https://gitlab.freedesktop.org/drm/intel/issues/4369
  [i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387
  [i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
  [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
  [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
  [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
  [i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
  [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
  [i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833
  [i915#4842]: https://gitlab.freedesktop.org/drm/intel/issues/4842
  [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
  [i915#4853]: https://gitlab.freedesktop.org/drm/intel/issues/4853
  [i915#4854]: https://gitlab.freedesktop.org/drm/intel/issues/4854
  [i915#4855]: https://gitlab.freedesktop.org/drm/intel/issues/4855
  [i915#4859]: https://gitlab.freedesktop.org/drm/intel/issues/4859
  [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
  [i915#4874]: https://gitlab.freedesktop.org/drm/intel/issues/4874
  [i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
  [i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881
  [i915#4884]: https://gitlab.freedesktop.org/drm/intel/issues/4884
  [i915#4885]: https://gitlab.freedesktop.org/drm/intel/issues/4885
  [i915#4893]: https://gitlab.freedesktop.org/drm/intel/issues/4893
  [i915#4911]: https://gitlab.freedesktop.org/drm/intel/issues/4911
  [i915#4936]: https://gitlab.freedesktop.org/drm/intel/issues/4936
  [i915#4991]: https://gitlab.freedesktop.org/drm/intel/issues/4991
  [i915#5122]: https://gitlab.freedesktop.org/drm/intel/issues/5122
  [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
  [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
  [i915#5257]: https://gitlab.freedesktop.org/drm/intel/issues/5257
  [i915#5264]: https://gitlab.freedesktop.org/drm/intel/issues/5264
  [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
  [i915#5287]: https://gitlab.freedesktop.org/drm/intel/issues/5287
  [i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288
  [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
  [i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
  [i915#5327]: https://gitlab.freedesktop.org/drm/intel/issues/5327
  [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
  [i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439
  [i915#5461]: https://gitlab.freedesktop.org/drm/intel/issues/5461
  [i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563
  [i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566
  [i915#5723]: https://gitlab.freedesktop.org/drm/intel/issues/5723
  [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
  [i915#588]: https://gitlab.freedesktop.org/drm/intel/issues/588
  [i915#6011]: https://gitlab.freedesktop.org/drm/intel/issues/6011
  [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#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227
  [i915#6230]: https://gitlab.freedesktop.org/drm/intel/issues/6230
  [i915#6245]: https://gitlab.freedesktop.org/drm/intel/issues/6245
  [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
  [i915#716]: https://gitlab.freedesktop.org/drm/intel/issues/716
  [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_6529 -> IGTPW_7314
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_11759: fa66b647ce886c01bbe1e9f3017a141e90d87539 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_7314: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7314/index.html
  IGT_6529: b96bf5a0307fc0bdbf6c8e86872817306e102883 @ 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_7314/index.html

[-- Attachment #2: Type: text/html, Size: 57049 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [igt-dev] [i-g-t] tests/kms_dither: Skip if current & requested BPC doesn't match
  2022-06-15  6:11 [igt-dev] [i-g-t] tests/kms_dither: Skip if current & requested BPC doesn't match Bhanuprakash Modem
  2022-06-15  9:16 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
  2022-06-15 13:36 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2022-06-21  6:39 ` Nautiyal, Ankit K
  2022-06-22  6:26   ` Modem, Bhanuprakash
  2 siblings, 1 reply; 6+ messages in thread
From: Nautiyal, Ankit K @ 2022-06-21  6:39 UTC (permalink / raw)
  To: Bhanuprakash Modem, igt-dev

Hi Bhanu,

Please find the comments inline.

On 6/15/2022 11:41 AM, Bhanuprakash Modem wrote:
> The "max bpc" property only ensures that the bpc will not go beyond
> the value set through this property. It does not guarantee that the
> same bpc will be used for the given mode.
>
> If clock/bandwidth constraints permit, the max bpc will be used to
> show the mode, otherwise the bpc will be reduced. So, if we really
> want a particular bpc set, we can try reducing the resolution, till
> we get the bpc that we set in max bpc property.
>
> This patch will skip the test, if there is no valid resolution to get
> the same bpc as set by max_bpc property.
>
> Cc: Swati Sharma <swati2.sharma@intel.com>
> CC: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> ---
>   tests/kms_dither.c | 72 ++++++++++++++++++++++++----------------------
>   1 file changed, 37 insertions(+), 35 deletions(-)
>
> diff --git a/tests/kms_dither.c b/tests/kms_dither.c
> index c72f83be..02896b37 100644
> --- a/tests/kms_dither.c
> +++ b/tests/kms_dither.c
> @@ -46,10 +46,6 @@ IGT_TEST_DESCRIPTION("Test Dithering block status");
>   typedef struct data {
>   	igt_display_t display;
>   	igt_plane_t *primary;
> -	igt_output_t *output;
> -	igt_pipe_t *pipe;
> -	drmModeModeInfo *mode;
> -	enum pipe pipe_id;

Perhaps commit message can have a line for this change as well.


>   	int drm_fd;
>   	igt_fb_t fb;
>   } data_t;
> @@ -60,30 +56,23 @@ typedef struct {
>   } dither_status_t;
>   
>   /* Prepare test data. */
> -static void prepare_test(data_t *data, igt_output_t *output, enum pipe pipe)
> +static void prepare_test(data_t *data, igt_output_t *output, enum pipe p)
>   {
>   	igt_display_t *display = &data->display;
> +	igt_pipe_t *pipe = &data->display.pipes[p];
>   
> -	data->pipe_id = pipe;
> -	data->pipe = &data->display.pipes[data->pipe_id];
> -	igt_assert(data->pipe);
> +	igt_assert(pipe);
>   
>   	igt_display_reset(display);
>   
> -	data->output = output;
> -	igt_assert(data->output);
> -
> -	data->mode = igt_output_get_mode(data->output);
> -	igt_assert(data->mode);
> -
>   	data->primary =
> -		igt_pipe_get_plane_type(data->pipe, DRM_PLANE_TYPE_PRIMARY);
> +		igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
>   
> -	igt_output_set_pipe(data->output, data->pipe_id);
> +	igt_output_set_pipe(output, p);
>   }
>   
>   /* Returns the current state of dithering from the crtc debugfs. */
> -static dither_status_t get_dither_state(data_t *data)
> +static dither_status_t get_dither_state(data_t *data, enum pipe pipe)
>   {
>   	char buf[512], tmp[5];
>   	char *start_loc;
> @@ -103,11 +92,34 @@ static dither_status_t get_dither_state(data_t *data)
>   	igt_assert_eq(sscanf(start_loc, ", dither=%s", tmp), 1);
>   	status.dither = !strcmp(tmp, "yes,");
>   
> -	status.bpc = igt_get_pipe_current_bpc(data->drm_fd, data->pipe_id);
> +	status.bpc = igt_get_pipe_current_bpc(data->drm_fd, pipe);
>   
>   	return status;
>   }
>   
> +static bool i915_clock_constraint(data_t *data, enum pipe pipe,
> +				  igt_output_t *output, int bpc)
> +{
> +	drmModeConnector *connector = output->config.connector;
> +	igt_display_t *display = &data->display;
> +
> +	igt_sort_connector_modes(connector, sort_drm_modes_by_clk_dsc);
> +
> +	for_each_connector_mode(output) {
> +		igt_output_override_mode(output, &connector->modes[j__]);
> +		igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);

I think this should be igt_display_try_commit2, otherwise the test will 
fail and not try different modes.

Otherwise patch seems to be fine to me.

Regards,

Ankit


> +
> +		if (!igt_check_output_bpc_equal(data->drm_fd, pipe,
> +						output->name, bpc))
> +			continue;
> +
> +		return true;
> +	}
> +
> +	igt_output_override_mode(output, NULL);
> +	return false;
> +}
> +
>   static void test_dithering(data_t *data, enum pipe pipe,
>   			   igt_output_t *output,
>   			   int fb_bpc, int fb_format,
> @@ -121,14 +133,12 @@ static void test_dithering(data_t *data, enum pipe pipe,
>   			output->name, kmstest_pipe_name(pipe));
>   	prepare_test(data, output, pipe);
>   
> -	igt_assert(igt_create_fb(data->drm_fd, data->mode->hdisplay,
> -				 data->mode->vdisplay, fb_format,
> +	igt_assert(igt_create_fb(data->drm_fd, 512, 512, fb_format,
>   				 DRM_FORMAT_MOD_LINEAR, &data->fb));
>   	igt_plane_set_fb(data->primary, &data->fb);
> -	igt_plane_set_size(data->primary, data->mode->hdisplay, data->mode->vdisplay);
>   
>   	bpc = igt_output_get_prop(output, IGT_CONNECTOR_MAX_BPC);
> -	igt_output_set_prop_value(data->output, IGT_CONNECTOR_MAX_BPC, output_bpc);
> +	igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, output_bpc);
>   
>   	if (display->is_atomic)
>   		ret = igt_display_try_commit_atomic(display,
> @@ -141,12 +151,9 @@ static void test_dithering(data_t *data, enum pipe pipe,
>   	igt_require_f(!ret, "%s don't support %d-bpc\n",
>   				output->name, output_bpc);
>   
> -	igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
> -
> -	if (!igt_check_output_bpc_equal(data->drm_fd, pipe, output->name, output_bpc)) {
> -		igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, bpc);
> -		igt_fail_on_f(true, "Failed to set max_bpc as: %d\n", output_bpc);
> -	}
> +	igt_require_f(i915_clock_constraint(data, pipe, output, output_bpc),
> +			"No supported mode found to use %d-bpc on %s\n",
> +			output_bpc, output->name);
>   
>   	/*
>   	 * Check the status of Dithering block:
> @@ -155,7 +162,7 @@ static void test_dithering(data_t *data, enum pipe pipe,
>   	 * If fb_bpc is greater than output_bpc, Dithering should be enabled
>   	 * Else disabled
>   	 */
> -	status = get_dither_state(data);
> +	status = get_dither_state(data, pipe);
>   
>   	igt_info("FB BPC:%d, Panel BPC:%d, Pipe BPC:%d, Expected Dither:%s, Actual result:%s\n",
>   		  fb_bpc, output_bpc, status.bpc,
> @@ -167,17 +174,12 @@ static void test_dithering(data_t *data, enum pipe pipe,
>   	* Otherwise, previously updated value will stay forever and
>   	* may cause the failures for next/other subtests.
>   	*/
> -	igt_output_set_prop_value(data->output, IGT_CONNECTOR_MAX_BPC, bpc);
> +	igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, bpc);
>   	igt_plane_set_fb(data->primary, NULL);
>   	igt_output_set_pipe(output, PIPE_NONE);
>   	igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : COMMIT_LEGACY);
>   	igt_remove_fb(data->drm_fd, &data->fb);
>   
> -	/* Check if crtc bpc is updated with requested one. */
> -	igt_require_f((status.bpc == output_bpc),
> -			"%s can support max %u-bpc, but requested %d-bpc\n",
> -				output->name, status.bpc, output_bpc);
> -
>   	/* Compute the result. */
>   	if (fb_bpc > output_bpc)
>   		igt_assert_f(status.dither, "(fb_%dbpc > output_%dbpc): Dither should be enabled\n",

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [igt-dev] [i-g-t] tests/kms_dither: Skip if current & requested BPC doesn't match
  2022-06-21  6:39 ` [igt-dev] [i-g-t] " Nautiyal, Ankit K
@ 2022-06-22  6:26   ` Modem, Bhanuprakash
  2022-06-22  8:24     ` Nautiyal, Ankit K
  0 siblings, 1 reply; 6+ messages in thread
From: Modem, Bhanuprakash @ 2022-06-22  6:26 UTC (permalink / raw)
  To: Nautiyal, Ankit K, igt-dev

On Tue-21-06-2022 12:09 pm, Nautiyal, Ankit K wrote:
> Hi Bhanu,
> 
> Please find the comments inline.
> 
> On 6/15/2022 11:41 AM, Bhanuprakash Modem wrote:
>> The "max bpc" property only ensures that the bpc will not go beyond
>> the value set through this property. It does not guarantee that the
>> same bpc will be used for the given mode.
>>
>> If clock/bandwidth constraints permit, the max bpc will be used to
>> show the mode, otherwise the bpc will be reduced. So, if we really
>> want a particular bpc set, we can try reducing the resolution, till
>> we get the bpc that we set in max bpc property.
>>
>> This patch will skip the test, if there is no valid resolution to get
>> the same bpc as set by max_bpc property.
>>
>> Cc: Swati Sharma <swati2.sharma@intel.com>
>> CC: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
>> ---
>>   tests/kms_dither.c | 72 ++++++++++++++++++++++++----------------------
>>   1 file changed, 37 insertions(+), 35 deletions(-)
>>
>> diff --git a/tests/kms_dither.c b/tests/kms_dither.c
>> index c72f83be..02896b37 100644
>> --- a/tests/kms_dither.c
>> +++ b/tests/kms_dither.c
>> @@ -46,10 +46,6 @@ IGT_TEST_DESCRIPTION("Test Dithering block status");
>>   typedef struct data {
>>       igt_display_t display;
>>       igt_plane_t *primary;
>> -    igt_output_t *output;
>> -    igt_pipe_t *pipe;
>> -    drmModeModeInfo *mode;
>> -    enum pipe pipe_id;
> 
> Perhaps commit message can have a line for this change as well.
> 
> 
>>       int drm_fd;
>>       igt_fb_t fb;
>>   } data_t;
>> @@ -60,30 +56,23 @@ typedef struct {
>>   } dither_status_t;
>>   /* Prepare test data. */
>> -static void prepare_test(data_t *data, igt_output_t *output, enum 
>> pipe pipe)
>> +static void prepare_test(data_t *data, igt_output_t *output, enum 
>> pipe p)
>>   {
>>       igt_display_t *display = &data->display;
>> +    igt_pipe_t *pipe = &data->display.pipes[p];
>> -    data->pipe_id = pipe;
>> -    data->pipe = &data->display.pipes[data->pipe_id];
>> -    igt_assert(data->pipe);
>> +    igt_assert(pipe);
>>       igt_display_reset(display);
>> -    data->output = output;
>> -    igt_assert(data->output);
>> -
>> -    data->mode = igt_output_get_mode(data->output);
>> -    igt_assert(data->mode);
>> -
>>       data->primary =
>> -        igt_pipe_get_plane_type(data->pipe, DRM_PLANE_TYPE_PRIMARY);
>> +        igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
>> -    igt_output_set_pipe(data->output, data->pipe_id);
>> +    igt_output_set_pipe(output, p);
>>   }
>>   /* Returns the current state of dithering from the crtc debugfs. */
>> -static dither_status_t get_dither_state(data_t *data)
>> +static dither_status_t get_dither_state(data_t *data, enum pipe pipe)
>>   {
>>       char buf[512], tmp[5];
>>       char *start_loc;
>> @@ -103,11 +92,34 @@ static dither_status_t get_dither_state(data_t 
>> *data)
>>       igt_assert_eq(sscanf(start_loc, ", dither=%s", tmp), 1);
>>       status.dither = !strcmp(tmp, "yes,");
>> -    status.bpc = igt_get_pipe_current_bpc(data->drm_fd, data->pipe_id);
>> +    status.bpc = igt_get_pipe_current_bpc(data->drm_fd, pipe);
>>       return status;
>>   }
>> +static bool i915_clock_constraint(data_t *data, enum pipe pipe,
>> +                  igt_output_t *output, int bpc)
>> +{
>> +    drmModeConnector *connector = output->config.connector;
>> +    igt_display_t *display = &data->display;
>> +
>> +    igt_sort_connector_modes(connector, sort_drm_modes_by_clk_dsc);
>> +
>> +    for_each_connector_mode(output) {
>> +        igt_output_override_mode(output, &connector->modes[j__]);
>> +        igt_display_commit2(display, display->is_atomic ? 
>> COMMIT_ATOMIC : COMMIT_LEGACY);
> 
> I think this should be igt_display_try_commit2, otherwise the test will 
> fail and not try different modes.

Thanks for the review Ankit.

NO, Commit should pass for every mode, but "current bpc" (which is 
pipe_bpp/3) might be less than the requested. So that we can iterate 
over all available modes until it matches with requested bpc.

Commit failures due to some other reasons are not expected to catch here.

- Bhanu

> 
> Otherwise patch seems to be fine to me.
> 
> Regards,
> 
> Ankit
> 
> 
>> +
>> +        if (!igt_check_output_bpc_equal(data->drm_fd, pipe,
>> +                        output->name, bpc))
>> +            continue;
>> +
>> +        return true;
>> +    }
>> +
>> +    igt_output_override_mode(output, NULL);
>> +    return false;
>> +}
>> +
>>   static void test_dithering(data_t *data, enum pipe pipe,
>>                  igt_output_t *output,
>>                  int fb_bpc, int fb_format,
>> @@ -121,14 +133,12 @@ static void test_dithering(data_t *data, enum 
>> pipe pipe,
>>               output->name, kmstest_pipe_name(pipe));
>>       prepare_test(data, output, pipe);
>> -    igt_assert(igt_create_fb(data->drm_fd, data->mode->hdisplay,
>> -                 data->mode->vdisplay, fb_format,
>> +    igt_assert(igt_create_fb(data->drm_fd, 512, 512, fb_format,
>>                    DRM_FORMAT_MOD_LINEAR, &data->fb));
>>       igt_plane_set_fb(data->primary, &data->fb);
>> -    igt_plane_set_size(data->primary, data->mode->hdisplay, 
>> data->mode->vdisplay);
>>       bpc = igt_output_get_prop(output, IGT_CONNECTOR_MAX_BPC);
>> -    igt_output_set_prop_value(data->output, IGT_CONNECTOR_MAX_BPC, 
>> output_bpc);
>> +    igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, 
>> output_bpc);
>>       if (display->is_atomic)
>>           ret = igt_display_try_commit_atomic(display,
>> @@ -141,12 +151,9 @@ static void test_dithering(data_t *data, enum 
>> pipe pipe,
>>       igt_require_f(!ret, "%s don't support %d-bpc\n",
>>                   output->name, output_bpc);
>> -    igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC : 
>> COMMIT_LEGACY);
>> -
>> -    if (!igt_check_output_bpc_equal(data->drm_fd, pipe, output->name, 
>> output_bpc)) {
>> -        igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, bpc);
>> -        igt_fail_on_f(true, "Failed to set max_bpc as: %d\n", 
>> output_bpc);
>> -    }
>> +    igt_require_f(i915_clock_constraint(data, pipe, output, output_bpc),
>> +            "No supported mode found to use %d-bpc on %s\n",
>> +            output_bpc, output->name);
>>       /*
>>        * Check the status of Dithering block:
>> @@ -155,7 +162,7 @@ static void test_dithering(data_t *data, enum pipe 
>> pipe,
>>        * If fb_bpc is greater than output_bpc, Dithering should be 
>> enabled
>>        * Else disabled
>>        */
>> -    status = get_dither_state(data);
>> +    status = get_dither_state(data, pipe);
>>       igt_info("FB BPC:%d, Panel BPC:%d, Pipe BPC:%d, Expected 
>> Dither:%s, Actual result:%s\n",
>>             fb_bpc, output_bpc, status.bpc,
>> @@ -167,17 +174,12 @@ static void test_dithering(data_t *data, enum 
>> pipe pipe,
>>       * Otherwise, previously updated value will stay forever and
>>       * may cause the failures for next/other subtests.
>>       */
>> -    igt_output_set_prop_value(data->output, IGT_CONNECTOR_MAX_BPC, bpc);
>> +    igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, bpc);
>>       igt_plane_set_fb(data->primary, NULL);
>>       igt_output_set_pipe(output, PIPE_NONE);
>>       igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC 
>> : COMMIT_LEGACY);
>>       igt_remove_fb(data->drm_fd, &data->fb);
>> -    /* Check if crtc bpc is updated with requested one. */
>> -    igt_require_f((status.bpc == output_bpc),
>> -            "%s can support max %u-bpc, but requested %d-bpc\n",
>> -                output->name, status.bpc, output_bpc);
>> -
>>       /* Compute the result. */
>>       if (fb_bpc > output_bpc)
>>           igt_assert_f(status.dither, "(fb_%dbpc > output_%dbpc): 
>> Dither should be enabled\n",

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [igt-dev] [i-g-t] tests/kms_dither: Skip if current & requested BPC doesn't match
  2022-06-22  6:26   ` Modem, Bhanuprakash
@ 2022-06-22  8:24     ` Nautiyal, Ankit K
  0 siblings, 0 replies; 6+ messages in thread
From: Nautiyal, Ankit K @ 2022-06-22  8:24 UTC (permalink / raw)
  To: Modem, Bhanuprakash, igt-dev


On 6/22/2022 11:56 AM, Modem, Bhanuprakash wrote:
> On Tue-21-06-2022 12:09 pm, Nautiyal, Ankit K wrote:
>> Hi Bhanu,
>>
>> Please find the comments inline.
>>
>> On 6/15/2022 11:41 AM, Bhanuprakash Modem wrote:
>>> The "max bpc" property only ensures that the bpc will not go beyond
>>> the value set through this property. It does not guarantee that the
>>> same bpc will be used for the given mode.
>>>
>>> If clock/bandwidth constraints permit, the max bpc will be used to
>>> show the mode, otherwise the bpc will be reduced. So, if we really
>>> want a particular bpc set, we can try reducing the resolution, till
>>> we get the bpc that we set in max bpc property.
>>>
>>> This patch will skip the test, if there is no valid resolution to get
>>> the same bpc as set by max_bpc property.
>>>
>>> Cc: Swati Sharma <swati2.sharma@intel.com>
>>> CC: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
>>> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
>>> ---
>>>   tests/kms_dither.c | 72 
>>> ++++++++++++++++++++++++----------------------
>>>   1 file changed, 37 insertions(+), 35 deletions(-)
>>>
>>> diff --git a/tests/kms_dither.c b/tests/kms_dither.c
>>> index c72f83be..02896b37 100644
>>> --- a/tests/kms_dither.c
>>> +++ b/tests/kms_dither.c
>>> @@ -46,10 +46,6 @@ IGT_TEST_DESCRIPTION("Test Dithering block status");
>>>   typedef struct data {
>>>       igt_display_t display;
>>>       igt_plane_t *primary;
>>> -    igt_output_t *output;
>>> -    igt_pipe_t *pipe;
>>> -    drmModeModeInfo *mode;
>>> -    enum pipe pipe_id;
>>
>> Perhaps commit message can have a line for this change as well.
>>
>>
>>>       int drm_fd;
>>>       igt_fb_t fb;
>>>   } data_t;
>>> @@ -60,30 +56,23 @@ typedef struct {
>>>   } dither_status_t;
>>>   /* Prepare test data. */
>>> -static void prepare_test(data_t *data, igt_output_t *output, enum 
>>> pipe pipe)
>>> +static void prepare_test(data_t *data, igt_output_t *output, enum 
>>> pipe p)
>>>   {
>>>       igt_display_t *display = &data->display;
>>> +    igt_pipe_t *pipe = &data->display.pipes[p];
>>> -    data->pipe_id = pipe;
>>> -    data->pipe = &data->display.pipes[data->pipe_id];
>>> -    igt_assert(data->pipe);
>>> +    igt_assert(pipe);
>>>       igt_display_reset(display);
>>> -    data->output = output;
>>> -    igt_assert(data->output);
>>> -
>>> -    data->mode = igt_output_get_mode(data->output);
>>> -    igt_assert(data->mode);
>>> -
>>>       data->primary =
>>> -        igt_pipe_get_plane_type(data->pipe, DRM_PLANE_TYPE_PRIMARY);
>>> +        igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
>>> -    igt_output_set_pipe(data->output, data->pipe_id);
>>> +    igt_output_set_pipe(output, p);
>>>   }
>>>   /* Returns the current state of dithering from the crtc debugfs. */
>>> -static dither_status_t get_dither_state(data_t *data)
>>> +static dither_status_t get_dither_state(data_t *data, enum pipe pipe)
>>>   {
>>>       char buf[512], tmp[5];
>>>       char *start_loc;
>>> @@ -103,11 +92,34 @@ static dither_status_t get_dither_state(data_t 
>>> *data)
>>>       igt_assert_eq(sscanf(start_loc, ", dither=%s", tmp), 1);
>>>       status.dither = !strcmp(tmp, "yes,");
>>> -    status.bpc = igt_get_pipe_current_bpc(data->drm_fd, 
>>> data->pipe_id);
>>> +    status.bpc = igt_get_pipe_current_bpc(data->drm_fd, pipe);
>>>       return status;
>>>   }
>>> +static bool i915_clock_constraint(data_t *data, enum pipe pipe,
>>> +                  igt_output_t *output, int bpc)
>>> +{
>>> +    drmModeConnector *connector = output->config.connector;
>>> +    igt_display_t *display = &data->display;
>>> +
>>> +    igt_sort_connector_modes(connector, sort_drm_modes_by_clk_dsc);
>>> +
>>> +    for_each_connector_mode(output) {
>>> +        igt_output_override_mode(output, &connector->modes[j__]);
>>> +        igt_display_commit2(display, display->is_atomic ? 
>>> COMMIT_ATOMIC : COMMIT_LEGACY);
>>
>> I think this should be igt_display_try_commit2, otherwise the test 
>> will fail and not try different modes.
>
> Thanks for the review Ankit.
>
> NO, Commit should pass for every mode, but "current bpc" (which is 
> pipe_bpp/3) might be less than the requested. So that we can iterate 
> over all available modes until it matches with requested bpc.
>
> Commit failures due to some other reasons are not expected to catch here.
>
> - Bhanu

Yes you are right indeed, the modeset is not expected to fail here. I 
stand corrected.

The patch looks good to me.

Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>

>
>>
>> Otherwise patch seems to be fine to me.
>>
>> Regards,
>>
>> Ankit
>>
>>
>>> +
>>> +        if (!igt_check_output_bpc_equal(data->drm_fd, pipe,
>>> +                        output->name, bpc))
>>> +            continue;
>>> +
>>> +        return true;
>>> +    }
>>> +
>>> +    igt_output_override_mode(output, NULL);
>>> +    return false;
>>> +}
>>> +
>>>   static void test_dithering(data_t *data, enum pipe pipe,
>>>                  igt_output_t *output,
>>>                  int fb_bpc, int fb_format,
>>> @@ -121,14 +133,12 @@ static void test_dithering(data_t *data, enum 
>>> pipe pipe,
>>>               output->name, kmstest_pipe_name(pipe));
>>>       prepare_test(data, output, pipe);
>>> -    igt_assert(igt_create_fb(data->drm_fd, data->mode->hdisplay,
>>> -                 data->mode->vdisplay, fb_format,
>>> +    igt_assert(igt_create_fb(data->drm_fd, 512, 512, fb_format,
>>>                    DRM_FORMAT_MOD_LINEAR, &data->fb));
>>>       igt_plane_set_fb(data->primary, &data->fb);
>>> -    igt_plane_set_size(data->primary, data->mode->hdisplay, 
>>> data->mode->vdisplay);
>>>       bpc = igt_output_get_prop(output, IGT_CONNECTOR_MAX_BPC);
>>> -    igt_output_set_prop_value(data->output, IGT_CONNECTOR_MAX_BPC, 
>>> output_bpc);
>>> +    igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, 
>>> output_bpc);
>>>       if (display->is_atomic)
>>>           ret = igt_display_try_commit_atomic(display,
>>> @@ -141,12 +151,9 @@ static void test_dithering(data_t *data, enum 
>>> pipe pipe,
>>>       igt_require_f(!ret, "%s don't support %d-bpc\n",
>>>                   output->name, output_bpc);
>>> -    igt_display_commit2(display, display->is_atomic ? COMMIT_ATOMIC 
>>> : COMMIT_LEGACY);
>>> -
>>> -    if (!igt_check_output_bpc_equal(data->drm_fd, pipe, 
>>> output->name, output_bpc)) {
>>> -        igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, bpc);
>>> -        igt_fail_on_f(true, "Failed to set max_bpc as: %d\n", 
>>> output_bpc);
>>> -    }
>>> +    igt_require_f(i915_clock_constraint(data, pipe, output, 
>>> output_bpc),
>>> +            "No supported mode found to use %d-bpc on %s\n",
>>> +            output_bpc, output->name);
>>>       /*
>>>        * Check the status of Dithering block:
>>> @@ -155,7 +162,7 @@ static void test_dithering(data_t *data, enum 
>>> pipe pipe,
>>>        * If fb_bpc is greater than output_bpc, Dithering should be 
>>> enabled
>>>        * Else disabled
>>>        */
>>> -    status = get_dither_state(data);
>>> +    status = get_dither_state(data, pipe);
>>>       igt_info("FB BPC:%d, Panel BPC:%d, Pipe BPC:%d, Expected 
>>> Dither:%s, Actual result:%s\n",
>>>             fb_bpc, output_bpc, status.bpc,
>>> @@ -167,17 +174,12 @@ static void test_dithering(data_t *data, enum 
>>> pipe pipe,
>>>       * Otherwise, previously updated value will stay forever and
>>>       * may cause the failures for next/other subtests.
>>>       */
>>> -    igt_output_set_prop_value(data->output, IGT_CONNECTOR_MAX_BPC, 
>>> bpc);
>>> +    igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, bpc);
>>>       igt_plane_set_fb(data->primary, NULL);
>>>       igt_output_set_pipe(output, PIPE_NONE);
>>>       igt_display_commit2(display, display->is_atomic ? 
>>> COMMIT_ATOMIC : COMMIT_LEGACY);
>>>       igt_remove_fb(data->drm_fd, &data->fb);
>>> -    /* Check if crtc bpc is updated with requested one. */
>>> -    igt_require_f((status.bpc == output_bpc),
>>> -            "%s can support max %u-bpc, but requested %d-bpc\n",
>>> -                output->name, status.bpc, output_bpc);
>>> -
>>>       /* Compute the result. */
>>>       if (fb_bpc > output_bpc)
>>>           igt_assert_f(status.dither, "(fb_%dbpc > output_%dbpc): 
>>> Dither should be enabled\n",
>

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-06-22  8:24 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-15  6:11 [igt-dev] [i-g-t] tests/kms_dither: Skip if current & requested BPC doesn't match Bhanuprakash Modem
2022-06-15  9:16 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2022-06-15 13:36 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2022-06-21  6:39 ` [igt-dev] [i-g-t] " Nautiyal, Ankit K
2022-06-22  6:26   ` Modem, Bhanuprakash
2022-06-22  8:24     ` Nautiyal, Ankit K

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.