All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH v2] tests/kms_bw: New test for bandwidth validation
@ 2021-07-22 21:54 Bindu Ramamurthy
  2021-07-23 13:33 ` Rodrigo Siqueira
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Bindu Ramamurthy @ 2021-07-22 21:54 UTC (permalink / raw)
  To: petri.latvala, arek, markyacoub, igt-dev
  Cc: Anson.Jacob, nicholas.choi, bindu.r

From: Aurabindo Pillai <aurabindo.pillai@amd.com>

Add linear tiling mode tests

Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Acked-by: Bindu Ramamurthy <bindu.r@amd.com>
---

Changes since v2:
   Test added as generic IGT. 


 tests/kms_bw.c    | 250 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/meson.build |   1 +
 2 files changed, 251 insertions(+)
 create mode 100644 tests/kms_bw.c

diff --git a/tests/kms_bw.c b/tests/kms_bw.c
new file mode 100644
index 00000000..65b97c98
--- /dev/null
+++ b/tests/kms_bw.c
@@ -0,0 +1,250 @@
+/*
+ * Copyrights 2021 Advanced Micro Devices, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include "drm_mode.h"
+#include "igt.h"
+#include "drm.h"
+#include <stdio.h>
+#include <xf86drmMode.h>
+
+/* Maximum pipes on any ASIC. */
+#define MAX_PIPES 6
+
+/* Common test data. */
+typedef struct data {
+        igt_display_t display;
+        igt_plane_t *primary[MAX_PIPES];
+        igt_output_t *output[MAX_PIPES];
+        igt_pipe_t *pipe[MAX_PIPES];
+        igt_pipe_crc_t *pipe_crc[MAX_PIPES];
+        drmModeModeInfo mode[MAX_PIPES];
+        enum pipe pipe_id[MAX_PIPES];
+        int w[MAX_PIPES];
+        int h[MAX_PIPES];
+        int fd;
+} data_t;
+
+static const drmModeModeInfo test_mode_1 = {
+	.name = "1920x1080p\0",
+	.vrefresh = 60,
+	.clock = 173000,
+	.hdisplay = 1920,
+	.hsync_start = 2048,
+	.hsync_end = 2248,
+	.htotal = 2576,
+	.vdisplay = 1080,
+	.vsync_start = 1083,
+	.vsync_end = 1088,
+	.vtotal = 1120,
+	.type = 0x40,
+	.flags = DRM_MODE_FLAG_NHSYNC,
+	.hskew = 0,
+	.vscan = 0,
+};
+
+static const drmModeModeInfo test_mode_2 = {
+	.name = "2560x1440p\0",
+	.vrefresh = 60,
+	.clock = 312250,
+	.hdisplay = 2560,
+	.hsync_start = 2752,
+	.hsync_end = 3024,
+	.htotal = 3488,
+	.vdisplay = 1440,
+	.vsync_start = 1443,
+	.vsync_end = 1448,
+	.vtotal = 1493,
+	.type = 0x40,
+	.flags = DRM_MODE_FLAG_NHSYNC,
+	.hskew = 0,
+	.vscan = 0,
+};
+
+static const drmModeModeInfo test_mode_3 = {
+	.name = "3840x2160p\0",
+	.vrefresh = 60,
+	.clock = 533000,
+	.hdisplay = 3840,
+	.hsync_start = 3888,
+	.hsync_end = 3920,
+	.htotal = 4000,
+	.vdisplay = 2160,
+	.vsync_start = 2163,
+	.vsync_end = 2168,
+	.vtotal = 2222,
+	.type = 0x40,
+	.flags = DRM_MODE_FLAG_NHSYNC,
+	.hskew = 0,
+	.vscan = 0,
+};
+
+static void test_init(data_t *data)
+{
+	igt_display_t *display = &data->display;
+	int i, max_pipes = display->n_pipes;
+
+	for_each_pipe(display, i) {
+		data->pipe_id[i] = PIPE_A + i;
+		data->pipe[i] = &data->display.pipes[data->pipe_id[i]];
+		data->primary[i] = igt_pipe_get_plane_type(
+			data->pipe[i], DRM_PLANE_TYPE_PRIMARY);
+		data->pipe_crc[i] =
+			igt_pipe_crc_new(data->fd, data->pipe_id[i], "auto");
+	}
+
+	for (i = 0; i < display->n_outputs && i < max_pipes; i++) {
+		igt_output_t *output = &display->outputs[i];
+
+		data->output[i] = output;
+
+		/* Only allow physically connected displays for the tests. */
+		if (!igt_output_is_connected(output))
+			continue;
+
+		igt_assert(kmstest_get_connector_default_mode(
+			data->fd, output->config.connector, &data->mode[i]));
+
+		data->w[i] = data->mode[i].hdisplay;
+		data->h[i] = data->mode[i].vdisplay;
+	}
+
+
+	igt_require(data->output[0]);
+	igt_display_reset(display);
+}
+
+static void test_fini(data_t *data)
+{
+	igt_display_t *display = &data->display;
+	int i;
+
+	for_each_pipe(display, i) {
+		igt_pipe_crc_free(data->pipe_crc[i]);
+	}
+
+	igt_display_reset(display);
+	igt_display_commit_atomic(display, DRM_MODE_ATOMIC_ALLOW_MODESET, 0);
+}
+
+/* Forces a mode for a connector. */
+static void force_output_mode(data_t *d, igt_output_t *output,
+			      const drmModeModeInfo *mode)
+{
+	/* This allows us to create a virtual sink. */
+	if (!igt_output_is_connected(output)) {
+		kmstest_force_edid(d->fd, output->config.connector,
+				   igt_kms_get_4k_edid());
+
+		kmstest_force_connector(d->fd, output->config.connector,
+					FORCE_CONNECTOR_DIGITAL);
+	}
+
+	igt_output_override_mode(output, mode);
+}
+
+static void run_test_linear_tiling(data_t *data, int pipe, const drmModeModeInfo *mode) {
+	igt_display_t *display = &data->display;
+	igt_output_t *output;
+	struct igt_fb buffer[MAX_PIPES];
+	igt_crc_t zero, captured[MAX_PIPES];
+	void *user_data = NULL;
+	int ret;
+	int i = 0;
+
+	test_init(data);
+
+	igt_skip_on_f(pipe >= igt_display_get_n_pipes(display),
+		      "ASIC does not have %d pipes\n", pipe);
+
+	/* create buffers */
+	for (i = 0; i <= pipe; i++) {
+
+		output = data->output[i];
+		if (!output) {
+			continue;
+		}
+
+		force_output_mode(data, output, mode);
+
+		igt_create_color_fb(display->drm_fd, test_mode_1.hdisplay,
+				    test_mode_1.vdisplay, DRM_FORMAT_XRGB8888,
+				    DRM_FORMAT_MOD_NONE, 1.f, 0.f, 0.f,
+				    &buffer[i]);
+
+		igt_output_set_pipe(output, i);
+
+		igt_plane_set_fb(data->primary[i], &buffer[i]);
+	}
+
+	ret = igt_display_try_commit_atomic(
+		display, DRM_MODE_ATOMIC_ALLOW_MODESET, user_data);
+
+	igt_assert_f(ret >= 0, "Modeset failed\n");
+
+	for (i = 0; i <= pipe; i++) {
+		igt_pipe_crc_collect_crc(data->pipe_crc[i], &captured[i]);
+		igt_assert_f(!igt_check_crc_equal(&zero, &captured[i]),
+			     "CRC is zero\n");
+		igt_remove_fb(display->drm_fd, &buffer[i]);
+	}
+
+	test_fini(data);
+}
+
+igt_main
+{
+	data_t data;
+	int i = 0;
+
+	igt_skip_on_simulation();
+
+	memset(&data, 0, sizeof(data));
+
+	igt_fixture
+	{
+		data.fd = drm_open_driver_master(DRIVER_ANY);
+
+		kmstest_set_vt_graphics_mode();
+
+		igt_display_require(&data.display, data.fd);
+		igt_require(&data.display.is_atomic);
+		igt_display_require_output(&data.display);
+
+	}
+
+	for (i = 0; i < MAX_PIPES; i++) {
+		igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
+			      test_mode_1.name)
+			run_test_linear_tiling(&data, i, &test_mode_1);
+		igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
+			      test_mode_2.name)
+			run_test_linear_tiling(&data, i, &test_mode_2);
+		igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
+			      test_mode_3.name)
+			run_test_linear_tiling(&data, i, &test_mode_3);
+	}
+
+	igt_fixture
+	{
+		igt_display_fini(&data.display);
+	}
+}
diff --git a/tests/meson.build b/tests/meson.build
index 1bdfddbb..6d1ebe42 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -22,6 +22,7 @@ test_progs = [
 	'kms_big_fb',
 	'kms_big_joiner' ,
 	'kms_busy',
+	'kms_bw',
 	'kms_ccs',
 	'kms_cdclk',
 	'kms_concurrent',
-- 
2.25.1

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH v2] tests/kms_bw: New test for bandwidth validation
  2021-07-22 21:54 [igt-dev] [PATCH v2] tests/kms_bw: New test for bandwidth validation Bindu Ramamurthy
@ 2021-07-23 13:33 ` Rodrigo Siqueira
  2021-07-23 13:43   ` R, Bindu
  2021-07-24 10:01 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
  2021-07-24 15:26 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  2 siblings, 1 reply; 6+ messages in thread
From: Rodrigo Siqueira @ 2021-07-23 13:33 UTC (permalink / raw)
  To: Bindu Ramamurthy, petri.latvala, arek
  Cc: Anson.Jacob, igt-dev, nicholas.choi, markyacoub

For some reason, I don't see this patch in the patchwork and in the
igt-dev mailing list. Did the CI run in this patch? Any idea on what
happened here?

Thanks
Siqueira

On 07/22, Bindu Ramamurthy wrote:
> From: Aurabindo Pillai <aurabindo.pillai@amd.com>
> 
> Add linear tiling mode tests
> 
> Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
> Acked-by: Bindu Ramamurthy <bindu.r@amd.com>
> ---
> 
> Changes since v2:
>    Test added as generic IGT. 
> 
> 
>  tests/kms_bw.c    | 250 ++++++++++++++++++++++++++++++++++++++++++++++
>  tests/meson.build |   1 +
>  2 files changed, 251 insertions(+)
>  create mode 100644 tests/kms_bw.c
> 
> diff --git a/tests/kms_bw.c b/tests/kms_bw.c
> new file mode 100644
> index 00000000..65b97c98
> --- /dev/null
> +++ b/tests/kms_bw.c
> @@ -0,0 +1,250 @@
> +/*
> + * Copyrights 2021 Advanced Micro Devices, Inc.
> + *
> + * Permission is hereby granted, free of charge, to any person obtaining a
> + * copy of this software and associated documentation files (the "Software"),
> + * to deal in the Software without restriction, including without limitation
> + * the rights to use, copy, modify, merge, publish, distribute, sublicense,
> + * and/or sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following conditions:
> + *
> + * The above copyright notice and this permission notice shall be included in
> + * all copies or substantial portions of the Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
> + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
> + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
> + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
> + * OTHER DEALINGS IN THE SOFTWARE.
> + */
> +
> +#include "drm_mode.h"
> +#include "igt.h"
> +#include "drm.h"
> +#include <stdio.h>
> +#include <xf86drmMode.h>
> +
> +/* Maximum pipes on any ASIC. */
> +#define MAX_PIPES 6
> +
> +/* Common test data. */
> +typedef struct data {
> +        igt_display_t display;
> +        igt_plane_t *primary[MAX_PIPES];
> +        igt_output_t *output[MAX_PIPES];
> +        igt_pipe_t *pipe[MAX_PIPES];
> +        igt_pipe_crc_t *pipe_crc[MAX_PIPES];
> +        drmModeModeInfo mode[MAX_PIPES];
> +        enum pipe pipe_id[MAX_PIPES];
> +        int w[MAX_PIPES];
> +        int h[MAX_PIPES];
> +        int fd;
> +} data_t;
> +
> +static const drmModeModeInfo test_mode_1 = {
> +	.name = "1920x1080p\0",
> +	.vrefresh = 60,
> +	.clock = 173000,
> +	.hdisplay = 1920,
> +	.hsync_start = 2048,
> +	.hsync_end = 2248,
> +	.htotal = 2576,
> +	.vdisplay = 1080,
> +	.vsync_start = 1083,
> +	.vsync_end = 1088,
> +	.vtotal = 1120,
> +	.type = 0x40,
> +	.flags = DRM_MODE_FLAG_NHSYNC,
> +	.hskew = 0,
> +	.vscan = 0,
> +};
> +
> +static const drmModeModeInfo test_mode_2 = {
> +	.name = "2560x1440p\0",
> +	.vrefresh = 60,
> +	.clock = 312250,
> +	.hdisplay = 2560,
> +	.hsync_start = 2752,
> +	.hsync_end = 3024,
> +	.htotal = 3488,
> +	.vdisplay = 1440,
> +	.vsync_start = 1443,
> +	.vsync_end = 1448,
> +	.vtotal = 1493,
> +	.type = 0x40,
> +	.flags = DRM_MODE_FLAG_NHSYNC,
> +	.hskew = 0,
> +	.vscan = 0,
> +};
> +
> +static const drmModeModeInfo test_mode_3 = {
> +	.name = "3840x2160p\0",
> +	.vrefresh = 60,
> +	.clock = 533000,
> +	.hdisplay = 3840,
> +	.hsync_start = 3888,
> +	.hsync_end = 3920,
> +	.htotal = 4000,
> +	.vdisplay = 2160,
> +	.vsync_start = 2163,
> +	.vsync_end = 2168,
> +	.vtotal = 2222,
> +	.type = 0x40,
> +	.flags = DRM_MODE_FLAG_NHSYNC,
> +	.hskew = 0,
> +	.vscan = 0,
> +};
> +
> +static void test_init(data_t *data)
> +{
> +	igt_display_t *display = &data->display;
> +	int i, max_pipes = display->n_pipes;
> +
> +	for_each_pipe(display, i) {
> +		data->pipe_id[i] = PIPE_A + i;
> +		data->pipe[i] = &data->display.pipes[data->pipe_id[i]];
> +		data->primary[i] = igt_pipe_get_plane_type(
> +			data->pipe[i], DRM_PLANE_TYPE_PRIMARY);
> +		data->pipe_crc[i] =
> +			igt_pipe_crc_new(data->fd, data->pipe_id[i], "auto");
> +	}
> +
> +	for (i = 0; i < display->n_outputs && i < max_pipes; i++) {
> +		igt_output_t *output = &display->outputs[i];
> +
> +		data->output[i] = output;
> +
> +		/* Only allow physically connected displays for the tests. */
> +		if (!igt_output_is_connected(output))
> +			continue;
> +
> +		igt_assert(kmstest_get_connector_default_mode(
> +			data->fd, output->config.connector, &data->mode[i]));
> +
> +		data->w[i] = data->mode[i].hdisplay;
> +		data->h[i] = data->mode[i].vdisplay;
> +	}
> +
> +
> +	igt_require(data->output[0]);
> +	igt_display_reset(display);
> +}
> +
> +static void test_fini(data_t *data)
> +{
> +	igt_display_t *display = &data->display;
> +	int i;
> +
> +	for_each_pipe(display, i) {
> +		igt_pipe_crc_free(data->pipe_crc[i]);
> +	}
> +
> +	igt_display_reset(display);
> +	igt_display_commit_atomic(display, DRM_MODE_ATOMIC_ALLOW_MODESET, 0);
> +}
> +
> +/* Forces a mode for a connector. */
> +static void force_output_mode(data_t *d, igt_output_t *output,
> +			      const drmModeModeInfo *mode)
> +{
> +	/* This allows us to create a virtual sink. */
> +	if (!igt_output_is_connected(output)) {
> +		kmstest_force_edid(d->fd, output->config.connector,
> +				   igt_kms_get_4k_edid());
> +
> +		kmstest_force_connector(d->fd, output->config.connector,
> +					FORCE_CONNECTOR_DIGITAL);
> +	}
> +
> +	igt_output_override_mode(output, mode);
> +}
> +
> +static void run_test_linear_tiling(data_t *data, int pipe, const drmModeModeInfo *mode) {
> +	igt_display_t *display = &data->display;
> +	igt_output_t *output;
> +	struct igt_fb buffer[MAX_PIPES];
> +	igt_crc_t zero, captured[MAX_PIPES];
> +	void *user_data = NULL;
> +	int ret;
> +	int i = 0;
> +
> +	test_init(data);
> +
> +	igt_skip_on_f(pipe >= igt_display_get_n_pipes(display),
> +		      "ASIC does not have %d pipes\n", pipe);
> +
> +	/* create buffers */
> +	for (i = 0; i <= pipe; i++) {
> +
> +		output = data->output[i];
> +		if (!output) {
> +			continue;
> +		}
> +
> +		force_output_mode(data, output, mode);
> +
> +		igt_create_color_fb(display->drm_fd, test_mode_1.hdisplay,
> +				    test_mode_1.vdisplay, DRM_FORMAT_XRGB8888,
> +				    DRM_FORMAT_MOD_NONE, 1.f, 0.f, 0.f,
> +				    &buffer[i]);
> +
> +		igt_output_set_pipe(output, i);
> +
> +		igt_plane_set_fb(data->primary[i], &buffer[i]);
> +	}
> +
> +	ret = igt_display_try_commit_atomic(
> +		display, DRM_MODE_ATOMIC_ALLOW_MODESET, user_data);
> +
> +	igt_assert_f(ret >= 0, "Modeset failed\n");
> +
> +	for (i = 0; i <= pipe; i++) {
> +		igt_pipe_crc_collect_crc(data->pipe_crc[i], &captured[i]);
> +		igt_assert_f(!igt_check_crc_equal(&zero, &captured[i]),
> +			     "CRC is zero\n");
> +		igt_remove_fb(display->drm_fd, &buffer[i]);
> +	}
> +
> +	test_fini(data);
> +}
> +
> +igt_main
> +{
> +	data_t data;
> +	int i = 0;
> +
> +	igt_skip_on_simulation();
> +
> +	memset(&data, 0, sizeof(data));
> +
> +	igt_fixture
> +	{
> +		data.fd = drm_open_driver_master(DRIVER_ANY);
> +
> +		kmstest_set_vt_graphics_mode();
> +
> +		igt_display_require(&data.display, data.fd);
> +		igt_require(&data.display.is_atomic);
> +		igt_display_require_output(&data.display);
> +
> +	}
> +
> +	for (i = 0; i < MAX_PIPES; i++) {
> +		igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
> +			      test_mode_1.name)
> +			run_test_linear_tiling(&data, i, &test_mode_1);
> +		igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
> +			      test_mode_2.name)
> +			run_test_linear_tiling(&data, i, &test_mode_2);
> +		igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
> +			      test_mode_3.name)
> +			run_test_linear_tiling(&data, i, &test_mode_3);
> +	}
> +
> +	igt_fixture
> +	{
> +		igt_display_fini(&data.display);
> +	}
> +}
> diff --git a/tests/meson.build b/tests/meson.build
> index 1bdfddbb..6d1ebe42 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -22,6 +22,7 @@ test_progs = [
>  	'kms_big_fb',
>  	'kms_big_joiner' ,
>  	'kms_busy',
> +	'kms_bw',
>  	'kms_ccs',
>  	'kms_cdclk',
>  	'kms_concurrent',
> -- 
> 2.25.1
> 

-- 
Rodrigo Siqueira
https://siqueira.tech
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH v2] tests/kms_bw: New test for bandwidth validation
  2021-07-23 13:33 ` Rodrigo Siqueira
@ 2021-07-23 13:43   ` R, Bindu
  2021-07-26 14:54     ` Mark Yacoub
  0 siblings, 1 reply; 6+ messages in thread
From: R, Bindu @ 2021-07-23 13:43 UTC (permalink / raw)
  To: Siqueira, Rodrigo, petri.latvala, arek
  Cc: Jacob, Anson, igt-dev, Choi, Nicholas, markyacoub


[-- Attachment #1.1: Type: text/plain, Size: 10465 bytes --]

[AMD Official Use Only]

This is awaiting moderators' review, after the approval may be the CI would be triggered.

Thanks,
Bindu
________________________________
From: Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com>
Sent: Friday, July 23, 2021 9:33 AM
To: R, Bindu <Bindu.R@amd.com>; petri.latvala@intel.com <petri.latvala@intel.com>; arek@hiler.eu <arek@hiler.eu>
Cc: markyacoub@google.com <markyacoub@google.com>; igt-dev@lists.freedesktop.org <igt-dev@lists.freedesktop.org>; Wentland, Harry <Harry.Wentland@amd.com>; Jacob, Anson <Anson.Jacob@amd.com>; Pillai, Aurabindo <Aurabindo.Pillai@amd.com>; Choi, Nicholas <Nicholas.Choi@amd.com>
Subject: Re: [PATCH v2] tests/kms_bw: New test for bandwidth validation

For some reason, I don't see this patch in the patchwork and in the
igt-dev mailing list. Did the CI run in this patch? Any idea on what
happened here?

Thanks
Siqueira

On 07/22, Bindu Ramamurthy wrote:
> From: Aurabindo Pillai <aurabindo.pillai@amd.com>
>
> Add linear tiling mode tests
>
> Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
> Acked-by: Bindu Ramamurthy <bindu.r@amd.com>
> ---
>
> Changes since v2:
>    Test added as generic IGT.
>
>
>  tests/kms_bw.c    | 250 ++++++++++++++++++++++++++++++++++++++++++++++
>  tests/meson.build |   1 +
>  2 files changed, 251 insertions(+)
>  create mode 100644 tests/kms_bw.c
>
> diff --git a/tests/kms_bw.c b/tests/kms_bw.c
> new file mode 100644
> index 00000000..65b97c98
> --- /dev/null
> +++ b/tests/kms_bw.c
> @@ -0,0 +1,250 @@
> +/*
> + * Copyrights 2021 Advanced Micro Devices, Inc.
> + *
> + * Permission is hereby granted, free of charge, to any person obtaining a
> + * copy of this software and associated documentation files (the "Software"),
> + * to deal in the Software without restriction, including without limitation
> + * the rights to use, copy, modify, merge, publish, distribute, sublicense,
> + * and/or sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following conditions:
> + *
> + * The above copyright notice and this permission notice shall be included in
> + * all copies or substantial portions of the Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
> + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
> + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
> + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
> + * OTHER DEALINGS IN THE SOFTWARE.
> + */
> +
> +#include "drm_mode.h"
> +#include "igt.h"
> +#include "drm.h"
> +#include <stdio.h>
> +#include <xf86drmMode.h>
> +
> +/* Maximum pipes on any ASIC. */
> +#define MAX_PIPES 6
> +
> +/* Common test data. */
> +typedef struct data {
> +        igt_display_t display;
> +        igt_plane_t *primary[MAX_PIPES];
> +        igt_output_t *output[MAX_PIPES];
> +        igt_pipe_t *pipe[MAX_PIPES];
> +        igt_pipe_crc_t *pipe_crc[MAX_PIPES];
> +        drmModeModeInfo mode[MAX_PIPES];
> +        enum pipe pipe_id[MAX_PIPES];
> +        int w[MAX_PIPES];
> +        int h[MAX_PIPES];
> +        int fd;
> +} data_t;
> +
> +static const drmModeModeInfo test_mode_1 = {
> +     .name = "1920x1080p\0",
> +     .vrefresh = 60,
> +     .clock = 173000,
> +     .hdisplay = 1920,
> +     .hsync_start = 2048,
> +     .hsync_end = 2248,
> +     .htotal = 2576,
> +     .vdisplay = 1080,
> +     .vsync_start = 1083,
> +     .vsync_end = 1088,
> +     .vtotal = 1120,
> +     .type = 0x40,
> +     .flags = DRM_MODE_FLAG_NHSYNC,
> +     .hskew = 0,
> +     .vscan = 0,
> +};
> +
> +static const drmModeModeInfo test_mode_2 = {
> +     .name = "2560x1440p\0",
> +     .vrefresh = 60,
> +     .clock = 312250,
> +     .hdisplay = 2560,
> +     .hsync_start = 2752,
> +     .hsync_end = 3024,
> +     .htotal = 3488,
> +     .vdisplay = 1440,
> +     .vsync_start = 1443,
> +     .vsync_end = 1448,
> +     .vtotal = 1493,
> +     .type = 0x40,
> +     .flags = DRM_MODE_FLAG_NHSYNC,
> +     .hskew = 0,
> +     .vscan = 0,
> +};
> +
> +static const drmModeModeInfo test_mode_3 = {
> +     .name = "3840x2160p\0",
> +     .vrefresh = 60,
> +     .clock = 533000,
> +     .hdisplay = 3840,
> +     .hsync_start = 3888,
> +     .hsync_end = 3920,
> +     .htotal = 4000,
> +     .vdisplay = 2160,
> +     .vsync_start = 2163,
> +     .vsync_end = 2168,
> +     .vtotal = 2222,
> +     .type = 0x40,
> +     .flags = DRM_MODE_FLAG_NHSYNC,
> +     .hskew = 0,
> +     .vscan = 0,
> +};
> +
> +static void test_init(data_t *data)
> +{
> +     igt_display_t *display = &data->display;
> +     int i, max_pipes = display->n_pipes;
> +
> +     for_each_pipe(display, i) {
> +             data->pipe_id[i] = PIPE_A + i;
> +             data->pipe[i] = &data->display.pipes[data->pipe_id[i]];
> +             data->primary[i] = igt_pipe_get_plane_type(
> +                     data->pipe[i], DRM_PLANE_TYPE_PRIMARY);
> +             data->pipe_crc[i] =
> +                     igt_pipe_crc_new(data->fd, data->pipe_id[i], "auto");
> +     }
> +
> +     for (i = 0; i < display->n_outputs && i < max_pipes; i++) {
> +             igt_output_t *output = &display->outputs[i];
> +
> +             data->output[i] = output;
> +
> +             /* Only allow physically connected displays for the tests. */
> +             if (!igt_output_is_connected(output))
> +                     continue;
> +
> +             igt_assert(kmstest_get_connector_default_mode(
> +                     data->fd, output->config.connector, &data->mode[i]));
> +
> +             data->w[i] = data->mode[i].hdisplay;
> +             data->h[i] = data->mode[i].vdisplay;
> +     }
> +
> +
> +     igt_require(data->output[0]);
> +     igt_display_reset(display);
> +}
> +
> +static void test_fini(data_t *data)
> +{
> +     igt_display_t *display = &data->display;
> +     int i;
> +
> +     for_each_pipe(display, i) {
> +             igt_pipe_crc_free(data->pipe_crc[i]);
> +     }
> +
> +     igt_display_reset(display);
> +     igt_display_commit_atomic(display, DRM_MODE_ATOMIC_ALLOW_MODESET, 0);
> +}
> +
> +/* Forces a mode for a connector. */
> +static void force_output_mode(data_t *d, igt_output_t *output,
> +                           const drmModeModeInfo *mode)
> +{
> +     /* This allows us to create a virtual sink. */
> +     if (!igt_output_is_connected(output)) {
> +             kmstest_force_edid(d->fd, output->config.connector,
> +                                igt_kms_get_4k_edid());
> +
> +             kmstest_force_connector(d->fd, output->config.connector,
> +                                     FORCE_CONNECTOR_DIGITAL);
> +     }
> +
> +     igt_output_override_mode(output, mode);
> +}
> +
> +static void run_test_linear_tiling(data_t *data, int pipe, const drmModeModeInfo *mode) {
> +     igt_display_t *display = &data->display;
> +     igt_output_t *output;
> +     struct igt_fb buffer[MAX_PIPES];
> +     igt_crc_t zero, captured[MAX_PIPES];
> +     void *user_data = NULL;
> +     int ret;
> +     int i = 0;
> +
> +     test_init(data);
> +
> +     igt_skip_on_f(pipe >= igt_display_get_n_pipes(display),
> +                   "ASIC does not have %d pipes\n", pipe);
> +
> +     /* create buffers */
> +     for (i = 0; i <= pipe; i++) {
> +
> +             output = data->output[i];
> +             if (!output) {
> +                     continue;
> +             }
> +
> +             force_output_mode(data, output, mode);
> +
> +             igt_create_color_fb(display->drm_fd, test_mode_1.hdisplay,
> +                                 test_mode_1.vdisplay, DRM_FORMAT_XRGB8888,
> +                                 DRM_FORMAT_MOD_NONE, 1.f, 0.f, 0.f,
> +                                 &buffer[i]);
> +
> +             igt_output_set_pipe(output, i);
> +
> +             igt_plane_set_fb(data->primary[i], &buffer[i]);
> +     }
> +
> +     ret = igt_display_try_commit_atomic(
> +             display, DRM_MODE_ATOMIC_ALLOW_MODESET, user_data);
> +
> +     igt_assert_f(ret >= 0, "Modeset failed\n");
> +
> +     for (i = 0; i <= pipe; i++) {
> +             igt_pipe_crc_collect_crc(data->pipe_crc[i], &captured[i]);
> +             igt_assert_f(!igt_check_crc_equal(&zero, &captured[i]),
> +                          "CRC is zero\n");
> +             igt_remove_fb(display->drm_fd, &buffer[i]);
> +     }
> +
> +     test_fini(data);
> +}
> +
> +igt_main
> +{
> +     data_t data;
> +     int i = 0;
> +
> +     igt_skip_on_simulation();
> +
> +     memset(&data, 0, sizeof(data));
> +
> +     igt_fixture
> +     {
> +             data.fd = drm_open_driver_master(DRIVER_ANY);
> +
> +             kmstest_set_vt_graphics_mode();
> +
> +             igt_display_require(&data.display, data.fd);
> +             igt_require(&data.display.is_atomic);
> +             igt_display_require_output(&data.display);
> +
> +     }
> +
> +     for (i = 0; i < MAX_PIPES; i++) {
> +             igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
> +                           test_mode_1.name)
> +                     run_test_linear_tiling(&data, i, &test_mode_1);
> +             igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
> +                           test_mode_2.name)
> +                     run_test_linear_tiling(&data, i, &test_mode_2);
> +             igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
> +                           test_mode_3.name)
> +                     run_test_linear_tiling(&data, i, &test_mode_3);
> +     }
> +
> +     igt_fixture
> +     {
> +             igt_display_fini(&data.display);
> +     }
> +}
> diff --git a/tests/meson.build b/tests/meson.build
> index 1bdfddbb..6d1ebe42 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -22,6 +22,7 @@ test_progs = [
>        'kms_big_fb',
>        'kms_big_joiner' ,
>        'kms_busy',
> +     'kms_bw',
>        'kms_ccs',
>        'kms_cdclk',
>        'kms_concurrent',
> --
> 2.25.1
>

--
Rodrigo Siqueira
https://siqueira.tech

[-- Attachment #1.2: Type: text/html, Size: 21393 bytes --]

[-- Attachment #2: Type: text/plain, Size: 154 bytes --]

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_bw: New test for bandwidth validation
  2021-07-22 21:54 [igt-dev] [PATCH v2] tests/kms_bw: New test for bandwidth validation Bindu Ramamurthy
  2021-07-23 13:33 ` Rodrigo Siqueira
@ 2021-07-24 10:01 ` Patchwork
  2021-07-24 15:26 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  2 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2021-07-24 10:01 UTC (permalink / raw)
  To: Bindu Ramamurthy; +Cc: igt-dev


[-- Attachment #1.1: Type: text/plain, Size: 2834 bytes --]

== Series Details ==

Series: tests/kms_bw: New test for bandwidth validation
URL   : https://patchwork.freedesktop.org/series/92976/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_10384 -> IGTPW_6051
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_basic@cs-gfx:
    - fi-kbl-soraka:      NOTRUN -> [SKIP][1] ([fdo#109271]) +16 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/fi-kbl-soraka/igt@amdgpu/amd_basic@cs-gfx.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@requests:
    - fi-kbl-soraka:      [INCOMPLETE][2] ([i915#2782]) -> [PASS][3]
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/fi-kbl-soraka/igt@i915_selftest@live@requests.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/fi-kbl-soraka/igt@i915_selftest@live@requests.html

  
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [i915#2782]: https://gitlab.freedesktop.org/drm/intel/issues/2782


Participating hosts (43 -> 36)
------------------------------

  Missing    (7): fi-ilk-m540 fi-hsw-4200u fi-bsw-cyan bat-adls-4 fi-ctg-p8600 bat-adls-3 fi-bdw-samus 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6149 -> IGTPW_6051

  CI-20190529: 20190529
  CI_DRM_10384: 38482c159a2aa909612efceefbec71340371c84c @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6051: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/index.html
  IGT_6149: 34ff2cf2bc352dce691593db803389fe0eb2be03 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git



== Testlist changes ==

+igt@kms_bw@linear-tiling-1-displays-1920x1080p
+igt@kms_bw@linear-tiling-1-displays-2560x1440p
+igt@kms_bw@linear-tiling-1-displays-3840x2160p
+igt@kms_bw@linear-tiling-2-displays-1920x1080p
+igt@kms_bw@linear-tiling-2-displays-2560x1440p
+igt@kms_bw@linear-tiling-2-displays-3840x2160p
+igt@kms_bw@linear-tiling-3-displays-1920x1080p
+igt@kms_bw@linear-tiling-3-displays-2560x1440p
+igt@kms_bw@linear-tiling-3-displays-3840x2160p
+igt@kms_bw@linear-tiling-4-displays-1920x1080p
+igt@kms_bw@linear-tiling-4-displays-2560x1440p
+igt@kms_bw@linear-tiling-4-displays-3840x2160p
+igt@kms_bw@linear-tiling-5-displays-1920x1080p
+igt@kms_bw@linear-tiling-5-displays-2560x1440p
+igt@kms_bw@linear-tiling-5-displays-3840x2160p
+igt@kms_bw@linear-tiling-6-displays-1920x1080p
+igt@kms_bw@linear-tiling-6-displays-2560x1440p
+igt@kms_bw@linear-tiling-6-displays-3840x2160p

== Logs ==

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

[-- Attachment #1.2: Type: text/html, Size: 3554 bytes --]

[-- Attachment #2: Type: text/plain, Size: 154 bytes --]

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✓ Fi.CI.IGT: success for tests/kms_bw: New test for bandwidth validation
  2021-07-22 21:54 [igt-dev] [PATCH v2] tests/kms_bw: New test for bandwidth validation Bindu Ramamurthy
  2021-07-23 13:33 ` Rodrigo Siqueira
  2021-07-24 10:01 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
@ 2021-07-24 15:26 ` Patchwork
  2 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2021-07-24 15:26 UTC (permalink / raw)
  To: Bindu Ramamurthy; +Cc: igt-dev


[-- Attachment #1.1: Type: text/plain, Size: 30261 bytes --]

== Series Details ==

Series: tests/kms_bw: New test for bandwidth validation
URL   : https://patchwork.freedesktop.org/series/92976/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_10384_full -> IGTPW_6051_full
====================================================

Summary
-------

  **WARNING**

  Minor unknown changes coming with IGTPW_6051_full need to be verified
  manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_6051_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_6051/index.html

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

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

### IGT changes ###

#### Possible regressions ####

  * {igt@kms_bw@linear-tiling-2-displays-1920x1080p} (NEW):
    - shard-kbl:          NOTRUN -> [DMESG-FAIL][1] +2 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl4/igt@kms_bw@linear-tiling-2-displays-1920x1080p.html
    - shard-iclb:         NOTRUN -> [DMESG-FAIL][2] +2 similar issues
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb8/igt@kms_bw@linear-tiling-2-displays-1920x1080p.html

  * {igt@kms_bw@linear-tiling-2-displays-2560x1440p} (NEW):
    - shard-snb:          NOTRUN -> [FAIL][3] +3 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-snb2/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html

  * {igt@kms_bw@linear-tiling-3-displays-2560x1440p} (NEW):
    - shard-kbl:          NOTRUN -> [FAIL][4] +9 similar issues
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl1/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
    - shard-snb:          NOTRUN -> [CRASH][5] +5 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-snb5/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html
    - shard-iclb:         NOTRUN -> [FAIL][6] +2 similar issues
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb3/igt@kms_bw@linear-tiling-3-displays-2560x1440p.html

  * {igt@kms_bw@linear-tiling-4-displays-3840x2160p} (NEW):
    - shard-iclb:         NOTRUN -> [CRASH][7] +6 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb1/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html

  * {igt@kms_bw@linear-tiling-5-displays-2560x1440p} (NEW):
    - shard-glk:          NOTRUN -> [FAIL][8] +9 similar issues
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk2/igt@kms_bw@linear-tiling-5-displays-2560x1440p.html
    - shard-apl:          NOTRUN -> [DMESG-FAIL][9] +7 similar issues
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl7/igt@kms_bw@linear-tiling-5-displays-2560x1440p.html

  * {igt@kms_bw@linear-tiling-6-displays-2560x1440p} (NEW):
    - shard-tglb:         NOTRUN -> [CRASH][10] +2 similar issues
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb3/igt@kms_bw@linear-tiling-6-displays-2560x1440p.html

  
#### Warnings ####

  * igt@runner@aborted:
    - shard-iclb:         ([FAIL][11], [FAIL][12]) ([i915#3002]) -> ([FAIL][13], [FAIL][14], [FAIL][15], [FAIL][16], [FAIL][17], [FAIL][18]) ([i915#1814] / [i915#3002])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-iclb5/igt@runner@aborted.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-iclb5/igt@runner@aborted.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb7/igt@runner@aborted.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb8/igt@runner@aborted.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb3/igt@runner@aborted.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb7/igt@runner@aborted.html
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb2/igt@runner@aborted.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb1/igt@runner@aborted.html

  
New tests
---------

  New tests have been introduced between CI_DRM_10384_full and IGTPW_6051_full:

### New IGT tests (18) ###

  * igt@kms_bw@linear-tiling-1-displays-1920x1080p:
    - Statuses : 6 pass(s)
    - Exec time: [0.27, 0.61] s

  * igt@kms_bw@linear-tiling-1-displays-2560x1440p:
    - Statuses : 1 fail(s) 2 pass(s)
    - Exec time: [0.11, 0.59] s

  * igt@kms_bw@linear-tiling-1-displays-3840x2160p:
    - Statuses : 1 fail(s) 5 pass(s)
    - Exec time: [0.11, 1.55] s

  * igt@kms_bw@linear-tiling-2-displays-1920x1080p:
    - Statuses : 2 dmesg-fail(s) 2 pass(s)
    - Exec time: [0.07, 0.89] s

  * igt@kms_bw@linear-tiling-2-displays-2560x1440p:
    - Statuses : 3 dmesg-fail(s) 2 fail(s) 1 pass(s)
    - Exec time: [0.04, 0.90] s

  * igt@kms_bw@linear-tiling-2-displays-3840x2160p:
    - Statuses : 3 dmesg-fail(s) 2 fail(s) 1 pass(s)
    - Exec time: [0.06, 0.85] s

  * igt@kms_bw@linear-tiling-3-displays-1920x1080p:
    - Statuses : 1 crash(s) 1 dmesg-fail(s) 3 fail(s)
    - Exec time: [0.05, 0.75] s

  * igt@kms_bw@linear-tiling-3-displays-2560x1440p:
    - Statuses : 1 crash(s) 4 fail(s)
    - Exec time: [0.05, 0.72] s

  * igt@kms_bw@linear-tiling-3-displays-3840x2160p:
    - Statuses : 1 dmesg-fail(s) 4 fail(s)
    - Exec time: [0.06, 0.69] s

  * igt@kms_bw@linear-tiling-4-displays-1920x1080p:
    - Statuses : 2 crash(s) 2 dmesg-fail(s) 2 fail(s)
    - Exec time: [0.06, 0.73] s

  * igt@kms_bw@linear-tiling-4-displays-2560x1440p:
    - Statuses : 1 crash(s) 1 dmesg-fail(s) 3 fail(s)
    - Exec time: [0.05, 0.75] s

  * igt@kms_bw@linear-tiling-4-displays-3840x2160p:
    - Statuses : 1 crash(s) 1 dmesg-fail(s) 3 fail(s)
    - Exec time: [0.07, 0.79] s

  * igt@kms_bw@linear-tiling-5-displays-1920x1080p:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_bw@linear-tiling-5-displays-2560x1440p:
    - Statuses : 2 crash(s) 1 dmesg-fail(s) 2 fail(s)
    - Exec time: [0.05, 0.67] s

  * igt@kms_bw@linear-tiling-5-displays-3840x2160p:
    - Statuses : 3 crash(s) 2 fail(s)
    - Exec time: [0.05, 0.80] s

  * igt@kms_bw@linear-tiling-6-displays-1920x1080p:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_bw@linear-tiling-6-displays-2560x1440p:
    - Statuses : 3 crash(s) 1 dmesg-fail(s) 2 fail(s)
    - Exec time: [0.05, 0.78] s

  * igt@kms_bw@linear-tiling-6-displays-3840x2160p:
    - Statuses : 2 crash(s) 2 fail(s)
    - Exec time: [0.05, 0.76] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_ctx_persistence@idempotent:
    - shard-snb:          NOTRUN -> [SKIP][19] ([fdo#109271] / [i915#1099]) +4 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-snb2/igt@gem_ctx_persistence@idempotent.html

  * igt@gem_eio@in-flight-contexts-immediate:
    - shard-tglb:         [PASS][20] -> [TIMEOUT][21] ([i915#3063])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-tglb2/igt@gem_eio@in-flight-contexts-immediate.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb5/igt@gem_eio@in-flight-contexts-immediate.html

  * igt@gem_eio@unwedge-stress:
    - shard-snb:          NOTRUN -> [FAIL][22] ([i915#3354])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-snb5/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-kbl:          [PASS][23] -> [FAIL][24] ([i915#2846])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-kbl2/igt@gem_exec_fair@basic-deadline.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl4/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none-rrul@rcs0:
    - shard-kbl:          [PASS][25] -> [FAIL][26] ([i915#2842])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-kbl6/igt@gem_exec_fair@basic-none-rrul@rcs0.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl1/igt@gem_exec_fair@basic-none-rrul@rcs0.html

  * igt@gem_exec_fair@basic-none@vcs1:
    - shard-iclb:         NOTRUN -> [FAIL][27] ([i915#2842])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb4/igt@gem_exec_fair@basic-none@vcs1.html

  * igt@gem_exec_fair@basic-pace-solo@rcs0:
    - shard-tglb:         [PASS][28] -> [FAIL][29] ([i915#2842]) +3 similar issues
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-tglb7/igt@gem_exec_fair@basic-pace-solo@rcs0.html
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb7/igt@gem_exec_fair@basic-pace-solo@rcs0.html

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-iclb:         [PASS][30] -> [FAIL][31] ([i915#2842])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-iclb7/igt@gem_exec_fair@basic-pace@vecs0.html
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb3/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-snb:          NOTRUN -> [WARN][32] ([i915#2658])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-snb2/igt@gem_pwrite@basic-exhaustion.html

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

  * igt@gem_render_copy@y-tiled-to-vebox-x-tiled:
    - shard-glk:          NOTRUN -> [SKIP][34] ([fdo#109271]) +31 similar issues
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk9/igt@gem_render_copy@y-tiled-to-vebox-x-tiled.html

  * igt@gen3_render_mixed_blits:
    - shard-tglb:         NOTRUN -> [SKIP][35] ([fdo#109289]) +1 similar issue
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb6/igt@gen3_render_mixed_blits.html
    - shard-iclb:         NOTRUN -> [SKIP][36] ([fdo#109289]) +1 similar issue
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb6/igt@gen3_render_mixed_blits.html

  * igt@gen9_exec_parse@valid-registers:
    - shard-iclb:         NOTRUN -> [SKIP][37] ([i915#2856])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb1/igt@gen9_exec_parse@valid-registers.html
    - shard-tglb:         NOTRUN -> [SKIP][38] ([i915#2856])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb3/igt@gen9_exec_parse@valid-registers.html

  * igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp:
    - shard-kbl:          NOTRUN -> [SKIP][39] ([fdo#109271] / [i915#1937])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl2/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp.html
    - shard-apl:          NOTRUN -> [SKIP][40] ([fdo#109271] / [i915#1937])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl6/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-dp.html

  * igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a:
    - shard-glk:          NOTRUN -> [SKIP][41] ([fdo#109271] / [i915#1937])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk4/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a.html

  * igt@i915_pm_rpm@drm-resources-equal:
    - shard-tglb:         NOTRUN -> [SKIP][42] ([i915#579])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb3/igt@i915_pm_rpm@drm-resources-equal.html

  * igt@i915_pm_rpm@modeset-pc8-residency-stress:
    - shard-apl:          NOTRUN -> [SKIP][43] ([fdo#109271]) +165 similar issues
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl8/igt@i915_pm_rpm@modeset-pc8-residency-stress.html

  * igt@kms_big_fb@linear-32bpp-rotate-180:
    - shard-glk:          [PASS][44] -> [DMESG-WARN][45] ([i915#118] / [i915#95])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-glk4/igt@kms_big_fb@linear-32bpp-rotate-180.html
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk8/igt@kms_big_fb@linear-32bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-kbl:          NOTRUN -> [SKIP][46] ([fdo#109271] / [i915#3777])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl6/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-16bpp-rotate-270:
    - shard-iclb:         [PASS][47] -> [DMESG-WARN][48] ([i915#3621])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-iclb7/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb1/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-180:
    - shard-tglb:         NOTRUN -> [SKIP][49] ([fdo#111615]) +2 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb6/igt@kms_big_fb@yf-tiled-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][50] ([fdo#110723])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb4/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-apl:          NOTRUN -> [SKIP][51] ([fdo#109271] / [i915#3777]) +3 similar issues
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * {igt@kms_bw@linear-tiling-3-displays-1920x1080p} (NEW):
    - shard-tglb:         NOTRUN -> [DMESG-FAIL][52] ([i915#1385]) +1 similar issue
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb5/igt@kms_bw@linear-tiling-3-displays-1920x1080p.html

  * {igt@kms_bw@linear-tiling-3-displays-3840x2160p} (NEW):
    - shard-tglb:         NOTRUN -> [FAIL][53] ([i915#1385]) +5 similar issues
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb3/igt@kms_bw@linear-tiling-3-displays-3840x2160p.html

  * igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][54] ([i915#3689]) +1 similar issue
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb7/igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_ccs.html

  * igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_ccs:
    - shard-snb:          NOTRUN -> [SKIP][55] ([fdo#109271]) +413 similar issues
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-snb7/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_ccs.html

  * igt@kms_chamelium@hdmi-hpd-enable-disable-mode:
    - shard-kbl:          NOTRUN -> [SKIP][56] ([fdo#109271] / [fdo#111827]) +1 similar issue
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl3/igt@kms_chamelium@hdmi-hpd-enable-disable-mode.html

  * igt@kms_chamelium@vga-hpd-without-ddc:
    - shard-snb:          NOTRUN -> [SKIP][57] ([fdo#109271] / [fdo#111827]) +16 similar issues
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-snb6/igt@kms_chamelium@vga-hpd-without-ddc.html

  * igt@kms_color_chamelium@pipe-c-ctm-blue-to-red:
    - shard-glk:          NOTRUN -> [SKIP][58] ([fdo#109271] / [fdo#111827])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk9/igt@kms_color_chamelium@pipe-c-ctm-blue-to-red.html
    - shard-tglb:         NOTRUN -> [SKIP][59] ([fdo#109284] / [fdo#111827])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb3/igt@kms_color_chamelium@pipe-c-ctm-blue-to-red.html
    - shard-iclb:         NOTRUN -> [SKIP][60] ([fdo#109284] / [fdo#111827])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb6/igt@kms_color_chamelium@pipe-c-ctm-blue-to-red.html

  * igt@kms_color_chamelium@pipe-c-ctm-max:
    - shard-apl:          NOTRUN -> [SKIP][61] ([fdo#109271] / [fdo#111827]) +13 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl8/igt@kms_color_chamelium@pipe-c-ctm-max.html

  * igt@kms_content_protection@lic:
    - shard-apl:          NOTRUN -> [TIMEOUT][62] ([i915#1319])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl7/igt@kms_content_protection@lic.html
    - shard-iclb:         NOTRUN -> [SKIP][63] ([fdo#109300] / [fdo#111066])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb4/igt@kms_content_protection@lic.html
    - shard-tglb:         NOTRUN -> [SKIP][64] ([fdo#111828])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb2/igt@kms_content_protection@lic.html
    - shard-kbl:          NOTRUN -> [TIMEOUT][65] ([i915#1319])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl6/igt@kms_content_protection@lic.html

  * igt@kms_content_protection@uevent:
    - shard-apl:          NOTRUN -> [FAIL][66] ([i915#2105])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl8/igt@kms_content_protection@uevent.html

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

  * igt@kms_cursor_crc@pipe-c-cursor-32x10-random:
    - shard-tglb:         NOTRUN -> [SKIP][68] ([i915#3359]) +1 similar issue
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb1/igt@kms_cursor_crc@pipe-c-cursor-32x10-random.html

  * igt@kms_cursor_crc@pipe-d-cursor-512x170-random:
    - shard-tglb:         NOTRUN -> [SKIP][69] ([fdo#109279] / [i915#3359]) +1 similar issue
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb7/igt@kms_cursor_crc@pipe-d-cursor-512x170-random.html

  * igt@kms_cursor_crc@pipe-d-cursor-suspend:
    - shard-kbl:          NOTRUN -> [SKIP][70] ([fdo#109271]) +44 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl6/igt@kms_cursor_crc@pipe-d-cursor-suspend.html

  * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
    - shard-iclb:         NOTRUN -> [SKIP][71] ([fdo#109274] / [fdo#109278])
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb6/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-glk:          [PASS][72] -> [FAIL][73] ([i915#2346])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-glk4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_cursor_legacy@pipe-d-single-move:
    - shard-iclb:         NOTRUN -> [SKIP][74] ([fdo#109278]) +8 similar issues
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb4/igt@kms_cursor_legacy@pipe-d-single-move.html

  * igt@kms_cursor_legacy@pipe-d-torture-bo:
    - shard-apl:          NOTRUN -> [SKIP][75] ([fdo#109271] / [i915#533])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl1/igt@kms_cursor_legacy@pipe-d-torture-bo.html

  * igt@kms_flip@2x-flip-vs-panning-interruptible:
    - shard-iclb:         NOTRUN -> [SKIP][76] ([fdo#109274]) +1 similar issue
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb4/igt@kms_flip@2x-flip-vs-panning-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
    - shard-kbl:          [PASS][77] -> [DMESG-WARN][78] ([i915#180]) +1 similar issue
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-kbl1/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl6/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html

  * igt@kms_flip@flip-vs-suspend@a-dp1:
    - shard-apl:          NOTRUN -> [DMESG-WARN][79] ([i915#180])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl2/igt@kms_flip@flip-vs-suspend@a-dp1.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc:
    - shard-glk:          [PASS][80] -> [FAIL][81] ([i915#2546])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-glk7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html
    - shard-apl:          [PASS][82] -> [FAIL][83] ([i915#2546])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-apl3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html
    - shard-kbl:          [PASS][84] -> [FAIL][85] ([i915#2546])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-kbl3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
    - shard-iclb:         NOTRUN -> [SKIP][86] ([fdo#109280]) +6 similar issues
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
    - shard-tglb:         NOTRUN -> [SKIP][87] ([fdo#111825]) +12 similar issues
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
    - shard-glk:          NOTRUN -> [SKIP][88] ([fdo#109271] / [i915#533])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk4/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html

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

  * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b:
    - shard-apl:          [PASS][90] -> [DMESG-WARN][91] ([i915#180]) +1 similar issue
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-apl2/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b.html
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl6/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-b.html

  * igt@kms_plane_alpha_blend@pipe-c-alpha-7efc:
    - shard-apl:          NOTRUN -> [FAIL][92] ([fdo#108145] / [i915#265])
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl8/igt@kms_plane_alpha_blend@pipe-c-alpha-7efc.html

  * igt@kms_plane_multiple@atomic-pipe-d-tiling-yf:
    - shard-tglb:         NOTRUN -> [SKIP][93] ([fdo#112054])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb7/igt@kms_plane_multiple@atomic-pipe-d-tiling-yf.html

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-4:
    - shard-apl:          NOTRUN -> [SKIP][94] ([fdo#109271] / [i915#658]) +4 similar issues
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl3/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-4.html

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-3:
    - shard-kbl:          NOTRUN -> [SKIP][95] ([fdo#109271] / [i915#658]) +2 similar issues
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl2/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-3.html

  * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-1:
    - shard-iclb:         NOTRUN -> [SKIP][96] ([i915#658]) +1 similar issue
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb6/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-1.html
    - shard-glk:          NOTRUN -> [SKIP][97] ([fdo#109271] / [i915#658]) +1 similar issue
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk9/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-1.html
    - shard-tglb:         NOTRUN -> [SKIP][98] ([i915#2920]) +1 similar issue
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb3/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-1.html

  * igt@kms_psr@psr2_suspend:
    - shard-iclb:         [PASS][99] -> [SKIP][100] ([fdo#109441]) +2 similar issues
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-iclb2/igt@kms_psr@psr2_suspend.html
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb4/igt@kms_psr@psr2_suspend.html

  * igt@kms_writeback@writeback-fb-id:
    - shard-apl:          NOTRUN -> [SKIP][101] ([fdo#109271] / [i915#2437])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl3/igt@kms_writeback@writeback-fb-id.html

  * igt@prime_vgem@fence-flip-hang:
    - shard-iclb:         NOTRUN -> [SKIP][102] ([fdo#109295])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb7/igt@prime_vgem@fence-flip-hang.html
    - shard-tglb:         NOTRUN -> [SKIP][103] ([fdo#109295])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb1/igt@prime_vgem@fence-flip-hang.html

  * igt@sysfs_clients@recycle-many:
    - shard-apl:          NOTRUN -> [SKIP][104] ([fdo#109271] / [i915#2994]) +1 similar issue
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-apl7/igt@sysfs_clients@recycle-many.html
    - shard-iclb:         NOTRUN -> [SKIP][105] ([i915#2994])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb4/igt@sysfs_clients@recycle-many.html
    - shard-glk:          NOTRUN -> [SKIP][106] ([fdo#109271] / [i915#2994])
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk7/igt@sysfs_clients@recycle-many.html
    - shard-tglb:         NOTRUN -> [SKIP][107] ([i915#2994])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb2/igt@sysfs_clients@recycle-many.html

  
#### Possible fixes ####

  * igt@gem_ctx_persistence@many-contexts:
    - shard-tglb:         [FAIL][108] ([i915#2410]) -> [PASS][109]
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-tglb1/igt@gem_ctx_persistence@many-contexts.html
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb5/igt@gem_ctx_persistence@many-contexts.html

  * igt@gem_ctx_persistence@smoketest:
    - shard-tglb:         [FAIL][110] ([i915#2896]) -> [PASS][111]
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-tglb3/igt@gem_ctx_persistence@smoketest.html
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb5/igt@gem_ctx_persistence@smoketest.html

  * igt@gem_exec_fair@basic-none@vcs0:
    - shard-kbl:          [FAIL][112] ([i915#2842]) -> [PASS][113] +4 similar issues
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-kbl1/igt@gem_exec_fair@basic-none@vcs0.html
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl1/igt@gem_exec_fair@basic-none@vcs0.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-glk:          [FAIL][114] ([i915#2842]) -> [PASS][115]
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-glk9/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-tglb:         [FAIL][116] ([i915#2842]) -> [PASS][117] +1 similar issue
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-tglb2/igt@gem_exec_fair@basic-pace@vecs0.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb5/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - shard-iclb:         [FAIL][118] ([i915#2849]) -> [PASS][119]
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-iclb2/igt@gem_exec_fair@basic-throttle@rcs0.html
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb7/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@kms_async_flips@alternate-sync-async-flip:
    - shard-tglb:         [FAIL][120] ([i915#2521]) -> [PASS][121]
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-tglb7/igt@kms_async_flips@alternate-sync-async-flip.html
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-tglb7/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_flip@flip-vs-suspend@a-dp1:
    - shard-kbl:          [INCOMPLETE][122] ([i915#155]) -> [PASS][123]
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-kbl4/igt@kms_flip@flip-vs-suspend@a-dp1.html
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-kbl2/igt@kms_flip@flip-vs-suspend@a-dp1.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt:
    - shard-glk:          [FAIL][124] ([i915#2546]) -> [PASS][125]
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-glk6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt.html
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-glk7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_plane_alpha_blend@pipe-c-coverage-vs-premult-vs-constant:
    - shard-iclb:         [SKIP][126] ([fdo#109278]) -> [PASS][127]
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-iclb2/igt@kms_plane_alpha_blend@pipe-c-coverage-vs-premult-vs-constant.html
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb3/igt@kms_plane_alpha_blend@pipe-c-coverage-vs-premult-vs-constant.html

  * igt@kms_psr@psr2_sprite_mmap_gtt:
    - shard-iclb:         [SKIP][128] ([fdo#109441]) -> [PASS][129] +1 similar issue
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10384/shard-iclb1/igt@kms_psr@psr2_sprite_mmap_gtt.html
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6051/shard-iclb2/igt@kms_psr@psr2_sprite_mmap_gtt.html

  
#### Warnings ####

== Logs ==

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

[-- Attachment #1.2: Type: text/html, Size: 33917 bytes --]

[-- Attachment #2: Type: text/plain, Size: 154 bytes --]

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH v2] tests/kms_bw: New test for bandwidth validation
  2021-07-23 13:43   ` R, Bindu
@ 2021-07-26 14:54     ` Mark Yacoub
  0 siblings, 0 replies; 6+ messages in thread
From: Mark Yacoub @ 2021-07-26 14:54 UTC (permalink / raw)
  To: R, Bindu; +Cc: petri.latvala, igt-dev, Jacob, Anson, Choi, Nicholas, markyacoub

 i

On Sat, Jul 24, 2021 at 5:17 AM R, Bindu <Bindu.R@amd.com> wrote:
>
> [AMD Official Use Only]
>
>
> This is awaiting moderators' review, after the approval may be the CI would be triggered.
>
> Thanks,
> Bindu
> ________________________________
> From: Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com>
> Sent: Friday, July 23, 2021 9:33 AM
> To: R, Bindu <Bindu.R@amd.com>; petri.latvala@intel.com <petri.latvala@intel.com>; arek@hiler.eu <arek@hiler.eu>
> Cc: markyacoub@google.com <markyacoub@google.com>; igt-dev@lists.freedesktop.org <igt-dev@lists.freedesktop.org>; Wentland, Harry <Harry.Wentland@amd.com>; Jacob, Anson <Anson.Jacob@amd.com>; Pillai, Aurabindo <Aurabindo.Pillai@amd.com>; Choi, Nicholas <Nicholas.Choi@amd.com>
> Subject: Re: [PATCH v2] tests/kms_bw: New test for bandwidth validation
>
> For some reason, I don't see this patch in the patchwork and in the
> igt-dev mailing list. Did the CI run in this patch? Any idea on what
> happened here?
>
> Thanks
> Siqueira
>
> On 07/22, Bindu Ramamurthy wrote:
> > From: Aurabindo Pillai <aurabindo.pillai@amd.com>
> >
> > Add linear tiling mode tests
> >
> > Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
> > Acked-by: Bindu Ramamurthy <bindu.r@amd.com>
> > ---
> >
> > Changes since v2:
> >    Test added as generic IGT.
> >
> >
> >  tests/kms_bw.c    | 250 ++++++++++++++++++++++++++++++++++++++++++++++
> >  tests/meson.build |   1 +
> >  2 files changed, 251 insertions(+)
> >  create mode 100644 tests/kms_bw.c
> >
> > diff --git a/tests/kms_bw.c b/tests/kms_bw.c
> > new file mode 100644
> > index 00000000..65b97c98
> > --- /dev/null
> > +++ b/tests/kms_bw.c
> > @@ -0,0 +1,250 @@
> > +/*
> > + * Copyrights 2021 Advanced Micro Devices, Inc.
> > + *
> > + * Permission is hereby granted, free of charge, to any person obtaining a
> > + * copy of this software and associated documentation files (the "Software"),
> > + * to deal in the Software without restriction, including without limitation
> > + * the rights to use, copy, modify, merge, publish, distribute, sublicense,
> > + * and/or sell copies of the Software, and to permit persons to whom the
> > + * Software is furnished to do so, subject to the following conditions:
> > + *
> > + * The above copyright notice and this permission notice shall be included in
> > + * all copies or substantial portions of the Software.
> > + *
> > + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> > + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> > + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
> > + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
> > + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
> > + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
> > + * OTHER DEALINGS IN THE SOFTWARE.
> > + */
> > +
> > +#include "drm_mode.h"
> > +#include "igt.h"
> > +#include "drm.h"
> > +#include <stdio.h>
> > +#include <xf86drmMode.h>
> > +
> > +/* Maximum pipes on any ASIC. */
> > +#define MAX_PIPES 6
you can use the global IGT_MAX_PIPES instead. (lib/igt_kms.h)
> > +
> > +/* Common test data. */
> > +typedef struct data {
> > +        igt_display_t display;
> > +        igt_plane_t *primary[MAX_PIPES];
> > +        igt_output_t *output[MAX_PIPES];
> > +        igt_pipe_t *pipe[MAX_PIPES];
> > +        igt_pipe_crc_t *pipe_crc[MAX_PIPES];
> > +        drmModeModeInfo mode[MAX_PIPES];
> > +        enum pipe pipe_id[MAX_PIPES];
> > +        int w[MAX_PIPES];
> > +        int h[MAX_PIPES];
> > +        int fd;
> > +} data_t;
> > +
> > +static const drmModeModeInfo test_mode_1 = {
> > +     .name = "1920x1080p\0",
> > +     .vrefresh = 60,
> > +     .clock = 173000,
> > +     .hdisplay = 1920,
> > +     .hsync_start = 2048,
> > +     .hsync_end = 2248,
> > +     .htotal = 2576,
> > +     .vdisplay = 1080,
> > +     .vsync_start = 1083,
> > +     .vsync_end = 1088,
> > +     .vtotal = 1120,
> > +     .type = 0x40,
> > +     .flags = DRM_MODE_FLAG_NHSYNC,
> > +     .hskew = 0,
> > +     .vscan = 0,
> > +};
> > +
> > +static const drmModeModeInfo test_mode_2 = {
> > +     .name = "2560x1440p\0",
> > +     .vrefresh = 60,
> > +     .clock = 312250,
> > +     .hdisplay = 2560,
> > +     .hsync_start = 2752,
> > +     .hsync_end = 3024,
> > +     .htotal = 3488,
> > +     .vdisplay = 1440,
> > +     .vsync_start = 1443,
> > +     .vsync_end = 1448,
> > +     .vtotal = 1493,
> > +     .type = 0x40,
> > +     .flags = DRM_MODE_FLAG_NHSYNC,
> > +     .hskew = 0,
> > +     .vscan = 0,
> > +};
> > +
> > +static const drmModeModeInfo test_mode_3 = {
> > +     .name = "3840x2160p\0",
> > +     .vrefresh = 60,
> > +     .clock = 533000,
> > +     .hdisplay = 3840,
> > +     .hsync_start = 3888,
> > +     .hsync_end = 3920,
> > +     .htotal = 4000,
> > +     .vdisplay = 2160,
> > +     .vsync_start = 2163,
> > +     .vsync_end = 2168,
> > +     .vtotal = 2222,
> > +     .type = 0x40,
> > +     .flags = DRM_MODE_FLAG_NHSYNC,
> > +     .hskew = 0,
> > +     .vscan = 0,
> > +};
> > +
> > +static void test_init(data_t *data)
> > +{
> > +     igt_display_t *display = &data->display;
> > +     int i, max_pipes = display->n_pipes;
> > +
> > +     for_each_pipe(display, i) {
> > +             data->pipe_id[i] = PIPE_A + i;
> > +             data->pipe[i] = &data->display.pipes[data->pipe_id[i]];
> > +             data->primary[i] = igt_pipe_get_plane_type(
> > +                     data->pipe[i], DRM_PLANE_TYPE_PRIMARY);
> > +             data->pipe_crc[i] =
> > +                     igt_pipe_crc_new(data->fd, data->pipe_id[i], "auto");
> > +     }
> > +
> > +     for (i = 0; i < display->n_outputs && i < max_pipes; i++) {
> > +             igt_output_t *output = &display->outputs[i];
> > +
> > +             data->output[i] = output;
> > +
> > +             /* Only allow physically connected displays for the tests. */
> > +             if (!igt_output_is_connected(output))
> > +                     continue;
> > +
> > +             igt_assert(kmstest_get_connector_default_mode(
> > +                     data->fd, output->config.connector, &data->mode[i]));
> > +
> > +             data->w[i] = data->mode[i].hdisplay;
> > +             data->h[i] = data->mode[i].vdisplay;
> > +     }
> > +
> > +
> > +     igt_require(data->output[0]);
> > +     igt_display_reset(display);
> > +}
> > +
> > +static void test_fini(data_t *data)
> > +{
> > +     igt_display_t *display = &data->display;
> > +     int i;
> > +
> > +     for_each_pipe(display, i) {
> > +             igt_pipe_crc_free(data->pipe_crc[i]);
> > +     }
> > +
> > +     igt_display_reset(display);
> > +     igt_display_commit_atomic(display, DRM_MODE_ATOMIC_ALLOW_MODESET, 0);
> > +}
> > +
> > +/* Forces a mode for a connector. */
> > +static void force_output_mode(data_t *d, igt_output_t *output,
> > +                           const drmModeModeInfo *mode)
> > +{
> > +     /* This allows us to create a virtual sink. */
> > +     if (!igt_output_is_connected(output)) {
> > +             kmstest_force_edid(d->fd, output->config.connector,
> > +                                igt_kms_get_4k_edid());
> > +
> > +             kmstest_force_connector(d->fd, output->config.connector,
> > +                                     FORCE_CONNECTOR_DIGITAL);
> > +     }
> > +
> > +     igt_output_override_mode(output, mode);
> > +}
> > +
> > +static void run_test_linear_tiling(data_t *data, int pipe, const drmModeModeInfo *mode) {
> > +     igt_display_t *display = &data->display;
> > +     igt_output_t *output;
> > +     struct igt_fb buffer[MAX_PIPES];
> > +     igt_crc_t zero, captured[MAX_PIPES];
> > +     void *user_data = NULL;
> > +     int ret;
> > +     int i = 0;
> > +
> > +     test_init(data);
> > +
> > +     igt_skip_on_f(pipe >= igt_display_get_n_pipes(display),
> > +                   "ASIC does not have %d pipes\n", pipe);
Should this go above test_init?
> > +
> > +     /* create buffers */
> > +     for (i = 0; i <= pipe; i++) {
> > +
> > +             output = data->output[i];
> > +             if (!output) {
> > +                     continue;
> > +             }
> > +
> > +             force_output_mode(data, output, mode);
> > +
> > +             igt_create_color_fb(display->drm_fd, test_mode_1.hdisplay,
> > +                                 test_mode_1.vdisplay, DRM_FORMAT_XRGB8888,
> > +                                 DRM_FORMAT_MOD_NONE, 1.f, 0.f, 0.f,
> > +                                 &buffer[i]);
> > +
> > +             igt_output_set_pipe(output, i);
> > +
> > +             igt_plane_set_fb(data->primary[i], &buffer[i]);
> > +     }
> > +
> > +     ret = igt_display_try_commit_atomic(
> > +             display, DRM_MODE_ATOMIC_ALLOW_MODESET, user_data);
> > +
> > +     igt_assert_f(ret >= 0, "Modeset failed\n");
if you're gonna fail here anyway, why not use igt_display_commit_atomic instead?
> > +
> > +     for (i = 0; i <= pipe; i++) {
> > +             igt_pipe_crc_collect_crc(data->pipe_crc[i], &captured[i]);
> > +             igt_assert_f(!igt_check_crc_equal(&zero, &captured[i]),
> > +                          "CRC is zero\n");
> > +             igt_remove_fb(display->drm_fd, &buffer[i]);
> > +     }
> > +
> > +     test_fini(data);
> > +}
> > +
> > +igt_main
> > +{
> > +     data_t data;
> > +     int i = 0;
> > +
> > +     igt_skip_on_simulation();
> > +
> > +     memset(&data, 0, sizeof(data));
> > +
> > +     igt_fixture
> > +     {
> > +             data.fd = drm_open_driver_master(DRIVER_ANY);
> > +
> > +             kmstest_set_vt_graphics_mode();
> > +
> > +             igt_display_require(&data.display, data.fd);
> > +             igt_require(&data.display.is_atomic);
> > +             igt_display_require_output(&data.display);
> > +
> > +     }
> > +
> > +     for (i = 0; i < MAX_PIPES; i++) {
> > +             igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
> > +                           test_mode_1.name)
> > +                     run_test_linear_tiling(&data, i, &test_mode_1);
> > +             igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
> > +                           test_mode_2.name)
> > +                     run_test_linear_tiling(&data, i, &test_mode_2);
instead of different struct per mode the testing each of them in an
identical way, you can make it more compact and robust by creating
instead an array of modes and loop over it inside the MAX_PIPES loop.
Should make it easy if you wanna add more modes, and will guarantee
they're tested identically. identical fields between modes such as
flags, vsync, hskew, ... can even be set with default value within the
struct definition.
> > +             igt_subtest_f("linear-tiling-%d-displays-%s", i+1,
> > +                           test_mode_3.name)
> > +                     run_test_linear_tiling(&data, i, &test_mode_3);
> > +     }
> > +
> > +     igt_fixture
> > +     {
> > +             igt_display_fini(&data.display);
> > +     }
> > +}
> > diff --git a/tests/meson.build b/tests/meson.build
> > index 1bdfddbb..6d1ebe42 100644
> > --- a/tests/meson.build
> > +++ b/tests/meson.build
> > @@ -22,6 +22,7 @@ test_progs = [
> >        'kms_big_fb',
> >        'kms_big_joiner' ,
> >        'kms_busy',
> > +     'kms_bw',
> >        'kms_ccs',
> >        'kms_cdclk',
> >        'kms_concurrent',
> > --
> > 2.25.1
> >
>
> --
> Rodrigo Siqueira
> https://siqueira.tech
> _______________________________________________
> igt-dev mailing list
> igt-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/igt-dev
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

end of thread, other threads:[~2021-07-26 14:55 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-22 21:54 [igt-dev] [PATCH v2] tests/kms_bw: New test for bandwidth validation Bindu Ramamurthy
2021-07-23 13:33 ` Rodrigo Siqueira
2021-07-23 13:43   ` R, Bindu
2021-07-26 14:54     ` Mark Yacoub
2021-07-24 10:01 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2021-07-24 15:26 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork

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.