All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP
@ 2021-07-13 12:00 Stylon Wang
  2021-07-13 12:00 ` [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
                   ` (10 more replies)
  0 siblings, 11 replies; 26+ messages in thread
From: Stylon Wang @ 2021-07-13 12:00 UTC (permalink / raw)
  To: petri.latvala, arek, markyacoub, igt-dev; +Cc: Anson.Jacob, Nicholas.Choi

New IGT tests to check if ASSR content protection is correctly
enabled/disabled according to eDP specification. Test also applies to
internal/non-removable displays that appears as DP displays.

Stylon Wang (2):
  tests/amdgpu: New ASSR test on DP/eDP links
  tests/amdgpu: Add suspend and DPMS subtests to ASSR test

 tests/amdgpu/amd_assr.c  | 298 +++++++++++++++++++++++++++++++++++++++
 tests/amdgpu/meson.build |   1 +
 2 files changed, 299 insertions(+)
 create mode 100644 tests/amdgpu/amd_assr.c

-- 
2.32.0

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

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

* [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
@ 2021-07-13 12:00 ` Stylon Wang
  2021-07-13 14:57   ` Mark Yacoub
                     ` (2 more replies)
  2021-07-13 12:00 ` [igt-dev] [PATCH i-g-t 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test Stylon Wang
                   ` (9 subsequent siblings)
  10 siblings, 3 replies; 26+ messages in thread
From: Stylon Wang @ 2021-07-13 12:00 UTC (permalink / raw)
  To: petri.latvala, arek, markyacoub, igt-dev; +Cc: Anson.Jacob, Nicholas.Choi

Check if ASSR is correctly disabled or enabled on DP/eDP links.

Signed-off-by: Stylon Wang <stylon.wang@amd.com>
---
 tests/amdgpu/amd_assr.c  | 266 +++++++++++++++++++++++++++++++++++++++
 tests/amdgpu/meson.build |   1 +
 2 files changed, 267 insertions(+)
 create mode 100644 tests/amdgpu/amd_assr.c

diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
new file mode 100644
index 00000000..bcddbaad
--- /dev/null
+++ b/tests/amdgpu/amd_assr.c
@@ -0,0 +1,266 @@
+/*
+ * Copyright 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 "igt.h"
+#include "igt_sysfs.h"
+#include <dirent.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+IGT_TEST_DESCRIPTION("Check if ASSR is enabled on eDP links that support"
+		     "the display authentication by changing scrambling sequence."
+		     "The test also covers embedded and non-removable "
+		     "displays that appears as DP.");
+
+/* Common test data. */
+typedef struct data {
+	igt_display_t display;
+	igt_plane_t *primary;
+	int fd;
+} data_t;
+
+/* Common test setup. */
+static void test_init(data_t *data)
+{
+	igt_display_reset(&data->display);
+}
+
+/* Common test cleanup. */
+static void test_fini(data_t *data)
+{
+	igt_display_reset(&data->display);
+}
+
+static char *find_aux_dev(data_t *data, igt_output_t *output)
+{
+	char sysfs_name[PATH_MAX] = { 0 };
+	/* +7 only to get rid of snprintf_chk warning.
+	 * Path name cannot exceed the size of PATH_MAX anyway.
+	 */
+	char conn_dir_name[PATH_MAX+7] = { 0 };
+	static char aux_name[PATH_MAX] = { 0 };
+	DIR *dir;
+	struct dirent *dirent;
+
+	if(igt_sysfs_path(data->fd, sysfs_name, sizeof(sysfs_name))) {
+			snprintf(conn_dir_name, sizeof(conn_dir_name),
+					"%s%scard0%s%s",
+					sysfs_name, "/", "-", output->name);
+	}
+
+	dir = opendir(conn_dir_name);
+	if (!dir)
+		return NULL;
+
+	while((dirent = readdir(dir))) {
+		if (strncmp(dirent->d_name, "drm_dp_aux", sizeof("drm_dp_aux")-1))
+			continue;
+
+		strncpy(aux_name, dirent->d_name, sizeof(aux_name));
+		break;
+	}
+
+	closedir(dir);
+
+	if (aux_name[0])
+		return aux_name;
+	else
+		return NULL;
+}
+
+static void parse_dpcd(const char *aux_dev, bool *assr_supported, bool *assr_enabled)
+{
+	char aux_name[256];
+	char dpcd[2];
+	int aux_fd;
+
+	snprintf(aux_name, sizeof(aux_name), "/dev/%s", aux_dev);
+
+	igt_assert((aux_fd = open(aux_name, O_RDONLY)) >= 0);
+
+	/* Refer to section 3.5 of VESA eDP standard v1.4b:
+	 * Display Authentication and Content Protection Support
+	 */
+
+	/* DPCD register 0x0D, eDP_CONFIGURATION_CAP
+	 * Bit 0 is ALTERNATE_SCRAMBLER_RESET_CAPABLE,
+	 * indicating if eDP device can use ASSR.
+	 */
+	igt_assert(lseek(aux_fd, 0x0D, SEEK_SET));
+	igt_assert(read(aux_fd, &dpcd[0], 1) == 1);
+	*assr_supported = dpcd[0] & 0x01;
+
+	/* DPCD register 0x10A, eDP_CONFIGURATION_SET
+	 * Bit 0 is ALTERNATE_SCRAMBLER_RESET_ENABLE,
+	 * indicating if ASSR is enabled on the eDP device
+	 */
+	igt_assert(lseek(aux_fd, 0x10A, SEEK_SET));
+	igt_assert(read(aux_fd, &dpcd[1], 1) == 1);
+	*assr_enabled = dpcd[1] & 0x01;
+
+	close(aux_fd);
+}
+
+static bool get_internal_display_flag(data_t *data, igt_output_t *output)
+{
+	char buf[256];
+	char *start_loc;
+	int fd, res;
+	int internal_flag;
+
+	fd = igt_debugfs_connector_dir(data->fd, output->name, O_RDONLY);
+	if (fd < 0)
+		return false;
+
+	res = igt_debugfs_simple_read(fd, "internal_display", buf, sizeof(buf));
+	if (res <= 0) {
+		close(fd);
+		return false;
+	}
+
+	close(fd);
+
+	igt_assert(start_loc = strstr(buf, "Internal: "));
+	igt_assert_eq(sscanf(start_loc, "Internal: %u", &internal_flag), 1);
+
+	return (bool)internal_flag;
+}
+
+static void present_visual_pattern(data_t *data, igt_output_t *output)
+{
+	igt_plane_t *primary;
+	igt_pipe_t *pipe;
+	drmModeModeInfo *mode;
+	igt_fb_t fb;
+	cairo_t *cr;
+
+	mode = igt_output_get_mode(output);
+	igt_assert(mode);
+
+	pipe = &data->display.pipes[PIPE_A];
+	primary =
+		igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
+	igt_output_set_pipe(output, PIPE_A);
+
+	igt_create_fb(data->fd, mode->hdisplay, mode->vdisplay, DRM_FORMAT_XRGB8888, 0, &fb);
+	cr = igt_get_cairo_ctx(fb.fd, &fb);
+	igt_paint_test_pattern(cr, fb.width, fb.height);
+
+	igt_put_cairo_ctx(cr);
+
+	igt_plane_set_fb(primary, &fb);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+
+	/* useful for visual inspection on artifacts */
+	igt_debug_wait_for_keypress("assr");
+
+	igt_plane_set_fb(primary, NULL);
+	igt_remove_fb(data->fd, &fb);
+	igt_output_set_pipe(output, PIPE_NONE);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+}
+
+static void test_assr(data_t *data, igt_output_t *output)
+{
+	drmModeConnector *connector = output->config.connector;
+	int connector_type = connector->connector_type;
+	const char *aux_dev;
+	bool assr_supported = false, assr_enabled = false;
+	bool is_internal_display;
+
+	igt_info("Test ASSR on link %s\n", output->name);
+
+	aux_dev = find_aux_dev(data, output);
+	igt_info("Link %s aux %s\n", output->name, aux_dev);
+	igt_require_f(aux_dev, "Cannot find AUX device for link %s\n", output->name);
+
+	parse_dpcd(aux_dev, &assr_supported, &assr_enabled);
+
+	is_internal_display = get_internal_display_flag(data, output);
+
+	igt_info("Link %s internal: %d, ASSR supported: %d, ASSR enabled: %d\n",
+			output->name,
+			is_internal_display,
+			assr_supported, assr_enabled);
+
+	present_visual_pattern(data, output);
+
+	if (connector_type == DRM_MODE_CONNECTOR_eDP ||
+		(connector_type == DRM_MODE_CONNECTOR_DisplayPort &&
+		 is_internal_display))
+		igt_assert(assr_supported == assr_enabled);
+	else
+		igt_assert(!assr_enabled);
+}
+
+static void test_assr_links(data_t *data)
+{
+	for (int i = 0; i < data->display.n_outputs; ++i) {
+		drmModeConnector *connector = data->display.outputs[i].config.connector;
+		igt_output_t *output = &data->display.outputs[i];
+
+		if (connector->connection != DRM_MODE_CONNECTED)
+			continue;
+
+		if (connector->connector_type != DRM_MODE_CONNECTOR_eDP &&
+			connector->connector_type != DRM_MODE_CONNECTOR_DisplayPort)
+			continue;
+
+		test_init(data);
+
+		test_assr(data, output);
+
+		test_fini(data);
+	}
+
+}
+
+igt_main
+{
+	data_t data;
+
+	igt_skip_on_simulation();
+
+	memset(&data, 0, sizeof(data));
+
+	igt_fixture
+	{
+		data.fd = drm_open_driver_master(DRIVER_AMDGPU);
+
+		kmstest_set_vt_graphics_mode();
+
+		igt_display_require(&data.display, data.fd);
+		igt_require(data.display.is_atomic);
+		igt_display_require_output(&data.display);
+	}
+
+	igt_describe("Test ASSR on connected DP/eDP links");
+	igt_subtest("assr-links")
+		test_assr_links(&data);
+
+	igt_fixture
+	{
+		igt_display_fini(&data.display);
+	}
+}
diff --git a/tests/amdgpu/meson.build b/tests/amdgpu/meson.build
index 84179410..1752cafb 100644
--- a/tests/amdgpu/meson.build
+++ b/tests/amdgpu/meson.build
@@ -10,6 +10,7 @@ if libdrm_amdgpu.found()
 			  'amd_info',
 			  'amd_prime',
 			  'amd_module_load',
+			  'amd_assr',
 			]
 	amdgpu_deps += libdrm_amdgpu
 endif
-- 
2.32.0

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

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

* [igt-dev] [PATCH i-g-t 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
  2021-07-13 12:00 ` [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
@ 2021-07-13 12:00 ` Stylon Wang
  2021-07-13 13:20 ` [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP Patchwork
                   ` (8 subsequent siblings)
  10 siblings, 0 replies; 26+ messages in thread
From: Stylon Wang @ 2021-07-13 12:00 UTC (permalink / raw)
  To: petri.latvala, arek, markyacoub, igt-dev; +Cc: Anson.Jacob, Nicholas.Choi

Test if ASSR is correctly enabled/disabled after suspend and DPMS.

Signed-off-by: Stylon Wang <stylon.wang@amd.com>
---
 tests/amdgpu/amd_assr.c | 40 ++++++++++++++++++++++++++++++++++++----
 1 file changed, 36 insertions(+), 4 deletions(-)

diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
index bcddbaad..f101c632 100644
--- a/tests/amdgpu/amd_assr.c
+++ b/tests/amdgpu/amd_assr.c
@@ -40,6 +40,13 @@ typedef struct data {
 	int fd;
 } data_t;
 
+/* Test flags. */
+enum {
+	TEST_NONE = 1 << 0,
+	TEST_DPMS = 1 << 1,
+	TEST_SUSPEND = 1 << 2,
+};
+
 /* Common test setup. */
 static void test_init(data_t *data)
 {
@@ -181,7 +188,24 @@ static void present_visual_pattern(data_t *data, igt_output_t *output)
 	igt_display_commit2(&data->display, COMMIT_ATOMIC);
 }
 
-static void test_assr(data_t *data, igt_output_t *output)
+static void test_cycle_flags(data_t *data, igt_output_t *output, uint32_t test_flags)
+{
+	if (test_flags & TEST_DPMS) {
+		igt_info("Link DPMS off then on\n");
+		kmstest_set_connector_dpms(data->fd,
+					   output->config.connector,
+					   DRM_MODE_DPMS_OFF);
+		kmstest_set_connector_dpms(data->fd,
+					   output->config.connector,
+					   DRM_MODE_DPMS_ON);
+	}
+
+	if (test_flags & TEST_SUSPEND)
+		igt_system_suspend_autoresume(SUSPEND_STATE_MEM,
+					      SUSPEND_TEST_NONE);
+}
+
+static void test_assr(data_t *data, igt_output_t *output, uint32_t test_flags)
 {
 	drmModeConnector *connector = output->config.connector;
 	int connector_type = connector->connector_type;
@@ -191,6 +215,8 @@ static void test_assr(data_t *data, igt_output_t *output)
 
 	igt_info("Test ASSR on link %s\n", output->name);
 
+	test_cycle_flags(data, output, test_flags);
+
 	aux_dev = find_aux_dev(data, output);
 	igt_info("Link %s aux %s\n", output->name, aux_dev);
 	igt_require_f(aux_dev, "Cannot find AUX device for link %s\n", output->name);
@@ -214,7 +240,7 @@ static void test_assr(data_t *data, igt_output_t *output)
 		igt_assert(!assr_enabled);
 }
 
-static void test_assr_links(data_t *data)
+static void test_assr_links(data_t *data, uint32_t test_flags)
 {
 	for (int i = 0; i < data->display.n_outputs; ++i) {
 		drmModeConnector *connector = data->display.outputs[i].config.connector;
@@ -229,7 +255,7 @@ static void test_assr_links(data_t *data)
 
 		test_init(data);
 
-		test_assr(data, output);
+		test_assr(data, output, test_flags);
 
 		test_fini(data);
 	}
@@ -257,7 +283,13 @@ igt_main
 
 	igt_describe("Test ASSR on connected DP/eDP links");
 	igt_subtest("assr-links")
-		test_assr_links(&data);
+		test_assr_links(&data, TEST_NONE);
+	igt_describe("Test ASSR with DPMS ");
+	igt_subtest("assr-links-dpms")
+		test_assr_links(&data, TEST_DPMS);
+	igt_describe("Test ASSR with suspend ");
+	igt_subtest("assr-links-suspend")
+		test_assr_links(&data, TEST_SUSPEND);
 
 	igt_fixture
 	{
-- 
2.32.0

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

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

* [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
  2021-07-13 12:00 ` [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
  2021-07-13 12:00 ` [igt-dev] [PATCH i-g-t 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test Stylon Wang
@ 2021-07-13 13:20 ` Patchwork
  2021-07-13 16:25 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
                   ` (7 subsequent siblings)
  10 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2021-07-13 13:20 UTC (permalink / raw)
  To: Stylon Wang; +Cc: igt-dev


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

== Series Details ==

Series: New tests for ASSR Content Protection on DP/eDP
URL   : https://patchwork.freedesktop.org/series/92472/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_10339 -> IGTPW_6017
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_basic@semaphore:
    - fi-bdw-5557u:       NOTRUN -> [SKIP][1] ([fdo#109271]) +27 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/fi-bdw-5557u/igt@amdgpu/amd_basic@semaphore.html

  * igt@amdgpu/amd_prime@amd-to-i915:
    - fi-kbl-soraka:      NOTRUN -> [SKIP][2] ([fdo#109271])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/fi-kbl-soraka/igt@amdgpu/amd_prime@amd-to-i915.html

  * igt@core_hotunplug@unbind-rebind:
    - fi-bdw-5557u:       NOTRUN -> [WARN][3] ([i915#3718])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/fi-bdw-5557u/igt@core_hotunplug@unbind-rebind.html

  * igt@kms_chamelium@dp-crc-fast:
    - fi-bdw-5557u:       NOTRUN -> [SKIP][4] ([fdo#109271] / [fdo#111827]) +8 similar issues
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/fi-bdw-5557u/igt@kms_chamelium@dp-crc-fast.html

  * igt@prime_vgem@basic-userptr:
    - fi-pnv-d510:        NOTRUN -> [SKIP][5] ([fdo#109271]) +48 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/fi-pnv-d510/igt@prime_vgem@basic-userptr.html

  
#### Possible fixes ####

  * igt@gem_exec_parallel@engines@userptr:
    - fi-pnv-d510:        [INCOMPLETE][6] ([i915#299]) -> [PASS][7]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/fi-pnv-d510/igt@gem_exec_parallel@engines@userptr.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/fi-pnv-d510/igt@gem_exec_parallel@engines@userptr.html

  * igt@i915_selftest@live@gt_pm:
    - fi-icl-y:           [DMESG-FAIL][8] ([i915#2291]) -> [PASS][9]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/fi-icl-y/igt@i915_selftest@live@gt_pm.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/fi-icl-y/igt@i915_selftest@live@gt_pm.html

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


Participating hosts (39 -> 36)
------------------------------

  Missing    (3): fi-ilk-m540 fi-bdw-samus fi-hsw-4200u 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6135 -> IGTPW_6017

  CI-20190529: 20190529
  CI_DRM_10339: 5ff1081389a25152162a30fac19ae9c7e8248df7 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6017: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/index.html
  IGT_6135: 3bf28f9dffd41b85c262d4e6664ffbdf5b7d9a93 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git



== Testlist changes ==

+igt@amdgpu/amd_assr@assr-links
+igt@amdgpu/amd_assr@assr-links-dpms
+igt@amdgpu/amd_assr@assr-links-suspend

== Logs ==

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

[-- Attachment #1.2: Type: text/html, Size: 4432 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] 26+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links
  2021-07-13 12:00 ` [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
@ 2021-07-13 14:57   ` Mark Yacoub
  2021-07-13 15:57   ` Mark Yacoub
  2021-07-13 16:26   ` Mark Yacoub
  2 siblings, 0 replies; 26+ messages in thread
From: Mark Yacoub @ 2021-07-13 14:57 UTC (permalink / raw)
  To: Stylon Wang; +Cc: petri.latvala, igt-dev, anson.jacob, nicholas.choi

On Tue, Jul 13, 2021 at 8:00 AM Stylon Wang <stylon.wang@amd.com> wrote:
>
> Check if ASSR is correctly disabled or enabled on DP/eDP links.
>
> Signed-off-by: Stylon Wang <stylon.wang@amd.com>
> ---
>  tests/amdgpu/amd_assr.c  | 266 +++++++++++++++++++++++++++++++++++++++
>  tests/amdgpu/meson.build |   1 +
>  2 files changed, 267 insertions(+)
>  create mode 100644 tests/amdgpu/amd_assr.c
>
> diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
> new file mode 100644
> index 00000000..bcddbaad
> --- /dev/null
> +++ b/tests/amdgpu/amd_assr.c
> @@ -0,0 +1,266 @@
> +/*
> + * Copyright 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 "igt.h"
> +#include "igt_sysfs.h"
> +#include <dirent.h>
> +#include <fcntl.h>
> +#include <limits.h>
> +#include <sys/types.h>
> +#include <sys/stat.h>
> +
> +IGT_TEST_DESCRIPTION("Check if ASSR is enabled on eDP links that support"
> +                    "the display authentication by changing scrambling sequence."
> +                    "The test also covers embedded and non-removable "
> +                    "displays that appears as DP.");
> +
> +/* Common test data. */
> +typedef struct data {
> +       igt_display_t display;
> +       igt_plane_t *primary;
> +       int fd;
> +} data_t;
> +
> +/* Common test setup. */
> +static void test_init(data_t *data)
> +{
> +       igt_display_reset(&data->display);
> +}
> +
> +/* Common test cleanup. */
> +static void test_fini(data_t *data)
> +{
> +       igt_display_reset(&data->display);
> +}
> +
> +static char *find_aux_dev(data_t *data, igt_output_t *output)
> +{
> +       char sysfs_name[PATH_MAX] = { 0 };
> +       /* +7 only to get rid of snprintf_chk warning.
> +        * Path name cannot exceed the size of PATH_MAX anyway.
> +        */
> +       char conn_dir_name[PATH_MAX+7] = { 0 };
> +       static char aux_name[PATH_MAX] = { 0 };
> +       DIR *dir;
> +       struct dirent *dirent;
> +
> +       if(igt_sysfs_path(data->fd, sysfs_name, sizeof(sysfs_name))) {
> +                       snprintf(conn_dir_name, sizeof(conn_dir_name),
> +                                       "%s%scard0%s%s",
> +                                       sysfs_name, "/", "-", output->name);
> +       }
> +
> +       dir = opendir(conn_dir_name);
> +       if (!dir)
> +               return NULL;
> +
> +       while((dirent = readdir(dir))) {
> +               if (strncmp(dirent->d_name, "drm_dp_aux", sizeof("drm_dp_aux")-1))
> +                       continue;
> +
> +               strncpy(aux_name, dirent->d_name, sizeof(aux_name));
> +               break;
> +       }
> +
> +       closedir(dir);
> +
> +       if (aux_name[0])
> +               return aux_name;
> +       else
> +               return NULL;
> +}
> +
> +static void parse_dpcd(const char *aux_dev, bool *assr_supported, bool *assr_enabled)
> +{
> +       char aux_name[256];
> +       char dpcd[2];
> +       int aux_fd;
> +
> +       snprintf(aux_name, sizeof(aux_name), "/dev/%s", aux_dev);
> +
> +       igt_assert((aux_fd = open(aux_name, O_RDONLY)) >= 0);
> +
> +       /* Refer to section 3.5 of VESA eDP standard v1.4b:
> +        * Display Authentication and Content Protection Support
> +        */
> +
> +       /* DPCD register 0x0D, eDP_CONFIGURATION_CAP
> +        * Bit 0 is ALTERNATE_SCRAMBLER_RESET_CAPABLE,
> +        * indicating if eDP device can use ASSR.
> +        */
> +       igt_assert(lseek(aux_fd, 0x0D, SEEK_SET));
> +       igt_assert(read(aux_fd, &dpcd[0], 1) == 1);
> +       *assr_supported = dpcd[0] & 0x01;
> +
> +       /* DPCD register 0x10A, eDP_CONFIGURATION_SET
> +        * Bit 0 is ALTERNATE_SCRAMBLER_RESET_ENABLE,
> +        * indicating if ASSR is enabled on the eDP device
> +        */
> +       igt_assert(lseek(aux_fd, 0x10A, SEEK_SET));
> +       igt_assert(read(aux_fd, &dpcd[1], 1) == 1);
> +       *assr_enabled = dpcd[1] & 0x01;
> +
> +       close(aux_fd);
> +}
> +
> +static bool get_internal_display_flag(data_t *data, igt_output_t *output)
> +{
> +       char buf[256];
> +       char *start_loc;
> +       int fd, res;
> +       int internal_flag;
> +
> +       fd = igt_debugfs_connector_dir(data->fd, output->name, O_RDONLY);
> +       if (fd < 0)
> +               return false;
> +
> +       res = igt_debugfs_simple_read(fd, "internal_display", buf, sizeof(buf));
> +       if (res <= 0) {
> +               close(fd);
> +               return false;
> +       }
> +
> +       close(fd);
> +
> +       igt_assert(start_loc = strstr(buf, "Internal: "));
> +       igt_assert_eq(sscanf(start_loc, "Internal: %u", &internal_flag), 1);
> +
> +       return (bool)internal_flag;
> +}
> +
> +static void present_visual_pattern(data_t *data, igt_output_t *output)
> +{
> +       igt_plane_t *primary;
> +       igt_pipe_t *pipe;
> +       drmModeModeInfo *mode;
> +       igt_fb_t fb;
> +       cairo_t *cr;
> +
> +       mode = igt_output_get_mode(output);
> +       igt_assert(mode);
> +
> +       pipe = &data->display.pipes[PIPE_A];
> +       primary =
> +               igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
> +       igt_output_set_pipe(output, PIPE_A);
> +
> +       igt_create_fb(data->fd, mode->hdisplay, mode->vdisplay, DRM_FORMAT_XRGB8888, 0, &fb);
> +       cr = igt_get_cairo_ctx(fb.fd, &fb);
> +       igt_paint_test_pattern(cr, fb.width, fb.height);
> +
> +       igt_put_cairo_ctx(cr);
> +
> +       igt_plane_set_fb(primary, &fb);
> +       igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +
> +       /* useful for visual inspection on artifacts */
> +       igt_debug_wait_for_keypress("assr");
> +
> +       igt_plane_set_fb(primary, NULL);
> +       igt_remove_fb(data->fd, &fb);
> +       igt_output_set_pipe(output, PIPE_NONE);
> +       igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +}
> +
> +static void test_assr(data_t *data, igt_output_t *output)
> +{
> +       drmModeConnector *connector = output->config.connector;
> +       int connector_type = connector->connector_type;
> +       const char *aux_dev;
> +       bool assr_supported = false, assr_enabled = false;
> +       bool is_internal_display;
> +
> +       igt_info("Test ASSR on link %s\n", output->name);
> +
> +       aux_dev = find_aux_dev(data, output);
> +       igt_info("Link %s aux %s\n", output->name, aux_dev);
> +       igt_require_f(aux_dev, "Cannot find AUX device for link %s\n", output->name);
> +
> +       parse_dpcd(aux_dev, &assr_supported, &assr_enabled);
> +
> +       is_internal_display = get_internal_display_flag(data, output);
> +
> +       igt_info("Link %s internal: %d, ASSR supported: %d, ASSR enabled: %d\n",
> +                       output->name,
> +                       is_internal_display,
> +                       assr_supported, assr_enabled);
> +
> +       present_visual_pattern(data, output);
> +
> +       if (connector_type == DRM_MODE_CONNECTOR_eDP ||
> +               (connector_type == DRM_MODE_CONNECTOR_DisplayPort &&
> +                is_internal_display))
> +               igt_assert(assr_supported == assr_enabled);
> +       else
> +               igt_assert(!assr_enabled);
> +}
> +
> +static void test_assr_links(data_t *data)
> +{
> +       for (int i = 0; i < data->display.n_outputs; ++i) {
> +               drmModeConnector *connector = data->display.outputs[i].config.connector;
> +               igt_output_t *output = &data->display.outputs[i];
> +
> +               if (connector->connection != DRM_MODE_CONNECTED)
> +                       continue;
> +
> +               if (connector->connector_type != DRM_MODE_CONNECTOR_eDP &&
> +                       connector->connector_type != DRM_MODE_CONNECTOR_DisplayPort)
> +                       continue;
> +
> +               test_init(data);
> +
> +               test_assr(data, output);
> +
> +               test_fini(data);
> +       }
> +
> +}
> +
> +igt_main
> +{
> +       data_t data;
> +
> +       igt_skip_on_simulation();
> +
> +       memset(&data, 0, sizeof(data));
> +
> +       igt_fixture
> +       {
> +               data.fd = drm_open_driver_master(DRIVER_AMDGPU);
> +
> +               kmstest_set_vt_graphics_mode();
> +
> +               igt_display_require(&data.display, data.fd);
> +               igt_require(data.display.is_atomic);
> +               igt_display_require_output(&data.display);
> +       }
> +
> +       igt_describe("Test ASSR on connected DP/eDP links");
> +       igt_subtest("assr-links")
> +               test_assr_links(&data);
> +
> +       igt_fixture
> +       {
> +               igt_display_fini(&data.display);
> +       }
> +}
> diff --git a/tests/amdgpu/meson.build b/tests/amdgpu/meson.build
> index 84179410..1752cafb 100644
> --- a/tests/amdgpu/meson.build
> +++ b/tests/amdgpu/meson.build
> @@ -10,6 +10,7 @@ if libdrm_amdgpu.found()
>                           'amd_info',
>                           'amd_prime',
>                           'amd_module_load',
> +                         'amd_assr',
>                         ]
>         amdgpu_deps += libdrm_amdgpu
>  endif
> --
> 2.32.0
>
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links
  2021-07-13 12:00 ` [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
  2021-07-13 14:57   ` Mark Yacoub
@ 2021-07-13 15:57   ` Mark Yacoub
  2021-07-13 16:26   ` Mark Yacoub
  2 siblings, 0 replies; 26+ messages in thread
From: Mark Yacoub @ 2021-07-13 15:57 UTC (permalink / raw)
  To: Stylon Wang
  Cc: Petri Latvala, Development mailing list for IGT GPU Tools,
	Anson Jacob, Nicholas Choi, Mark Yacoub

`

On Tue, Jul 13, 2021 at 8:00 AM Stylon Wang <stylon.wang@amd.com> wrote:
>
> Check if ASSR is correctly disabled or enabled on DP/eDP links.
>
> Signed-off-by: Stylon Wang <stylon.wang@amd.com>
> ---
>  tests/amdgpu/amd_assr.c  | 266 +++++++++++++++++++++++++++++++++++++++
>  tests/amdgpu/meson.build |   1 +
>  2 files changed, 267 insertions(+)
>  create mode 100644 tests/amdgpu/amd_assr.c
>
> diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
> new file mode 100644
> index 00000000..bcddbaad
> --- /dev/null
> +++ b/tests/amdgpu/amd_assr.c
> @@ -0,0 +1,266 @@
> +/*
> + * Copyright 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 "igt.h"
> +#include "igt_sysfs.h"
> +#include <dirent.h>
> +#include <fcntl.h>
> +#include <limits.h>
> +#include <sys/types.h>
> +#include <sys/stat.h>
> +
> +IGT_TEST_DESCRIPTION("Check if ASSR is enabled on eDP links that support"
> +                    "the display authentication by changing scrambling sequence."
> +                    "The test also covers embedded and non-removable "
> +                    "displays that appears as DP.");
> +
> +/* Common test data. */
> +typedef struct data {
> +       igt_display_t display;
> +       igt_plane_t *primary;
> +       int fd;
> +} data_t;
> +
> +/* Common test setup. */
> +static void test_init(data_t *data)
> +{
> +       igt_display_reset(&data->display);
> +}
> +
> +/* Common test cleanup. */
> +static void test_fini(data_t *data)
> +{
> +       igt_display_reset(&data->display);
> +}
> +
> +static char *find_aux_dev(data_t *data, igt_output_t *output)
> +{
> +       char sysfs_name[PATH_MAX] = { 0 };
> +       /* +7 only to get rid of snprintf_chk warning.
> +        * Path name cannot exceed the size of PATH_MAX anyway.
> +        */
> +       char conn_dir_name[PATH_MAX+7] = { 0 };
> +       static char aux_name[PATH_MAX] = { 0 };
> +       DIR *dir;
> +       struct dirent *dirent;
> +
> +       if(igt_sysfs_path(data->fd, sysfs_name, sizeof(sysfs_name))) {
> +                       snprintf(conn_dir_name, sizeof(conn_dir_name),
> +                                       "%s%scard0%s%s",
> +                                       sysfs_name, "/", "-", output->name);
> +       }
> +
> +       dir = opendir(conn_dir_name);
> +       if (!dir)
> +               return NULL;
> +
> +       while((dirent = readdir(dir))) {
> +               if (strncmp(dirent->d_name, "drm_dp_aux", sizeof("drm_dp_aux")-1))
> +                       continue;
> +
> +               strncpy(aux_name, dirent->d_name, sizeof(aux_name));
> +               break;
> +       }
> +
> +       closedir(dir);
> +
> +       if (aux_name[0])
> +               return aux_name;
> +       else
> +               return NULL;
> +}
> +
> +static void parse_dpcd(const char *aux_dev, bool *assr_supported, bool *assr_enabled)
> +{
> +       char aux_name[256];
> +       char dpcd[2];
> +       int aux_fd;
> +
> +       snprintf(aux_name, sizeof(aux_name), "/dev/%s", aux_dev);
> +
> +       igt_assert((aux_fd = open(aux_name, O_RDONLY)) >= 0);
> +
> +       /* Refer to section 3.5 of VESA eDP standard v1.4b:
> +        * Display Authentication and Content Protection Support
> +        */
> +
> +       /* DPCD register 0x0D, eDP_CONFIGURATION_CAP
> +        * Bit 0 is ALTERNATE_SCRAMBLER_RESET_CAPABLE,
> +        * indicating if eDP device can use ASSR.
> +        */
> +       igt_assert(lseek(aux_fd, 0x0D, SEEK_SET));
> +       igt_assert(read(aux_fd, &dpcd[0], 1) == 1);
> +       *assr_supported = dpcd[0] & 0x01;
> +
> +       /* DPCD register 0x10A, eDP_CONFIGURATION_SET
> +        * Bit 0 is ALTERNATE_SCRAMBLER_RESET_ENABLE,
> +        * indicating if ASSR is enabled on the eDP device
> +        */
> +       igt_assert(lseek(aux_fd, 0x10A, SEEK_SET));
> +       igt_assert(read(aux_fd, &dpcd[1], 1) == 1);
> +       *assr_enabled = dpcd[1] & 0x01;
> +
> +       close(aux_fd);
> +}
> +
> +static bool get_internal_display_flag(data_t *data, igt_output_t *output)
> +{
> +       char buf[256];
> +       char *start_loc;
> +       int fd, res;
> +       int internal_flag;
> +
> +       fd = igt_debugfs_connector_dir(data->fd, output->name, O_RDONLY);
> +       if (fd < 0)
> +               return false;
> +
> +       res = igt_debugfs_simple_read(fd, "internal_display", buf, sizeof(buf));
> +       if (res <= 0) {
> +               close(fd);
> +               return false;
> +       }
> +
> +       close(fd);
> +
> +       igt_assert(start_loc = strstr(buf, "Internal: "));
> +       igt_assert_eq(sscanf(start_loc, "Internal: %u", &internal_flag), 1);
> +
> +       return (bool)internal_flag;
> +}
> +
> +static void present_visual_pattern(data_t *data, igt_output_t *output)
> +{
> +       igt_plane_t *primary;
> +       igt_pipe_t *pipe;
> +       drmModeModeInfo *mode;
> +       igt_fb_t fb;
> +       cairo_t *cr;
> +
> +       mode = igt_output_get_mode(output);
> +       igt_assert(mode);
> +
> +       pipe = &data->display.pipes[PIPE_A];
> +       primary =
> +               igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
> +       igt_output_set_pipe(output, PIPE_A);
> +
> +       igt_create_fb(data->fd, mode->hdisplay, mode->vdisplay, DRM_FORMAT_XRGB8888, 0, &fb);
> +       cr = igt_get_cairo_ctx(fb.fd, &fb);
> +       igt_paint_test_pattern(cr, fb.width, fb.height);
> +
> +       igt_put_cairo_ctx(cr);
> +
> +       igt_plane_set_fb(primary, &fb);
> +       igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +
> +       /* useful for visual inspection on artifacts */
> +       igt_debug_wait_for_keypress("assr");
> +
> +       igt_plane_set_fb(primary, NULL);
> +       igt_remove_fb(data->fd, &fb);
> +       igt_output_set_pipe(output, PIPE_NONE);
> +       igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +}
> +
> +static void test_assr(data_t *data, igt_output_t *output)
> +{
> +       drmModeConnector *connector = output->config.connector;
> +       int connector_type = connector->connector_type;
> +       const char *aux_dev;
> +       bool assr_supported = false, assr_enabled = false;
> +       bool is_internal_display;
> +
> +       igt_info("Test ASSR on link %s\n", output->name);
> +
> +       aux_dev = find_aux_dev(data, output);
> +       igt_info("Link %s aux %s\n", output->name, aux_dev);
> +       igt_require_f(aux_dev, "Cannot find AUX device for link %s\n", output->name);
Should probably do igt_require_f before printing igt_info.
> +
> +       parse_dpcd(aux_dev, &assr_supported, &assr_enabled);
> +
> +       is_internal_display = get_internal_display_flag(data, output);
> +
> +       igt_info("Link %s internal: %d, ASSR supported: %d, ASSR enabled: %d\n",
> +                       output->name,
> +                       is_internal_display,
> +                       assr_supported, assr_enabled);
> +
> +       present_visual_pattern(data, output);
> +
> +       if (connector_type == DRM_MODE_CONNECTOR_eDP ||
> +               (connector_type == DRM_MODE_CONNECTOR_DisplayPort &&
> +                is_internal_display))
> +               igt_assert(assr_supported == assr_enabled);
> +       else
> +               igt_assert(!assr_enabled);
> +}
> +
> +static void test_assr_links(data_t *data)
> +{
> +       for (int i = 0; i < data->display.n_outputs; ++i) {
> +               drmModeConnector *connector = data->display.outputs[i].config.connector;
> +               igt_output_t *output = &data->display.outputs[i];
optional: if you already get output here, use it to get the connector:
`drmModeConnector *connector = output->config.connector`
> +
> +               if (connector->connection != DRM_MODE_CONNECTED)
> +                       continue;
> +
> +               if (connector->connector_type != DRM_MODE_CONNECTOR_eDP &&
> +                       connector->connector_type != DRM_MODE_CONNECTOR_DisplayPort)
> +                       continue;
> +
> +               test_init(data);
> +
> +               test_assr(data, output);
> +
> +               test_fini(data);
> +       }
> +
> +}
> +
> +igt_main
> +{
> +       data_t data;
> +
> +       igt_skip_on_simulation();
> +
> +       memset(&data, 0, sizeof(data));
> +
> +       igt_fixture
> +       {
> +               data.fd = drm_open_driver_master(DRIVER_AMDGPU);
Does this have to be `DRIVER_AMDGPU only? l don't see any particular
AMD API so we could probably make this 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);
> +       }
> +
> +       igt_describe("Test ASSR on connected DP/eDP links");
> +       igt_subtest("assr-links")
> +               test_assr_links(&data);
> +
> +       igt_fixture
> +       {
> +               igt_display_fini(&data.display);
> +       }
> +}
> diff --git a/tests/amdgpu/meson.build b/tests/amdgpu/meson.build
> index 84179410..1752cafb 100644
> --- a/tests/amdgpu/meson.build
> +++ b/tests/amdgpu/meson.build
> @@ -10,6 +10,7 @@ if libdrm_amdgpu.found()
>                           'amd_info',
>                           'amd_prime',
>                           'amd_module_load',
> +                         'amd_assr',
I doesn't look like it's enforced at the moment but it would be nice
to have them in alphabetical order. Please move this one as the first
test.
>                         ]
>         amdgpu_deps += libdrm_amdgpu
>  endif
> --
> 2.32.0
>
> _______________________________________________
> 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] 26+ messages in thread

* [igt-dev] ✗ Fi.CI.IGT: failure for New tests for ASSR Content Protection on DP/eDP
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
                   ` (2 preceding siblings ...)
  2021-07-13 13:20 ` [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP Patchwork
@ 2021-07-13 16:25 ` Patchwork
  2021-07-15 20:53 ` [igt-dev] [PATCH i-g-t 0/2] " Rodrigo Siqueira
                   ` (6 subsequent siblings)
  10 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2021-07-13 16:25 UTC (permalink / raw)
  To: Stylon Wang; +Cc: igt-dev


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

== Series Details ==

Series: New tests for ASSR Content Protection on DP/eDP
URL   : https://patchwork.freedesktop.org/series/92472/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_10339_full -> IGTPW_6017_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_6017_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_6017_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_6017/index.html

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@gem_exec_schedule@u-independent@vcs1:
    - shard-tglb:         [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb3/igt@gem_exec_schedule@u-independent@vcs1.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@gem_exec_schedule@u-independent@vcs1.html

  * igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend:
    - shard-kbl:          [PASS][3] -> [DMESG-WARN][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-kbl4/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
    - shard-iclb:         [PASS][5] -> [DMESG-WARN][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb2/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb6/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
    - shard-glk:          [PASS][7] -> [DMESG-WARN][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk9/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk9/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@feature_discovery@display-4x:
    - shard-tglb:         NOTRUN -> [SKIP][9] ([i915#1839]) +1 similar issue
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@feature_discovery@display-4x.html
    - shard-iclb:         NOTRUN -> [SKIP][10] ([i915#1839]) +1 similar issue
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb4/igt@feature_discovery@display-4x.html

  * igt@gem_ctx_isolation@preservation-s3@vcs0:
    - shard-kbl:          [PASS][11] -> [DMESG-WARN][12] ([i915#180]) +4 similar issues
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-kbl1/igt@gem_ctx_isolation@preservation-s3@vcs0.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl6/igt@gem_ctx_isolation@preservation-s3@vcs0.html

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

  * igt@gem_exec_fair@basic-deadline:
    - shard-apl:          NOTRUN -> [FAIL][14] ([i915#2846])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl3/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-tglb:         [PASS][15] -> [FAIL][16] ([i915#2842])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb3/igt@gem_exec_fair@basic-none-share@rcs0.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-none-solo@rcs0:
    - shard-kbl:          NOTRUN -> [FAIL][17] ([i915#2842]) +2 similar issues
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl2/igt@gem_exec_fair@basic-none-solo@rcs0.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-glk:          [PASS][18] -> [FAIL][19] ([i915#2842])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk5/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace@vcs1:
    - shard-kbl:          [PASS][20] -> [SKIP][21] ([fdo#109271])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-kbl7/igt@gem_exec_fair@basic-pace@vcs1.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl6/igt@gem_exec_fair@basic-pace@vcs1.html

  * igt@gem_exec_params@no-bsd:
    - shard-tglb:         NOTRUN -> [SKIP][22] ([fdo#109283])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb2/igt@gem_exec_params@no-bsd.html

  * igt@gem_exec_whisper@basic-contexts-priority:
    - shard-iclb:         NOTRUN -> [INCOMPLETE][23] ([i915#1895])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb7/igt@gem_exec_whisper@basic-contexts-priority.html

  * igt@gem_exec_whisper@basic-normal-all:
    - shard-glk:          NOTRUN -> [DMESG-WARN][24] ([i915#118] / [i915#95])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk2/igt@gem_exec_whisper@basic-normal-all.html

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

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

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

  * igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
    - shard-kbl:          NOTRUN -> [SKIP][28] ([fdo#109271]) +255 similar issues
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html

  * igt@gem_userptr_blits@dmabuf-unsync:
    - shard-tglb:         NOTRUN -> [SKIP][29] ([i915#3297]) +1 similar issue
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb1/igt@gem_userptr_blits@dmabuf-unsync.html
    - shard-iclb:         NOTRUN -> [SKIP][30] ([i915#3297])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb2/igt@gem_userptr_blits@dmabuf-unsync.html

  * igt@gem_userptr_blits@vma-merge:
    - shard-apl:          NOTRUN -> [FAIL][31] ([i915#3318])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl3/igt@gem_userptr_blits@vma-merge.html

  * igt@gen7_exec_parse@basic-offset:
    - shard-apl:          NOTRUN -> [SKIP][32] ([fdo#109271]) +310 similar issues
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl8/igt@gen7_exec_parse@basic-offset.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-tglb:         NOTRUN -> [SKIP][33] ([fdo#112306])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@gen9_exec_parse@allowed-single.html
    - shard-iclb:         NOTRUN -> [SKIP][34] ([fdo#112306])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb2/igt@gen9_exec_parse@allowed-single.html

  * igt@i915_pm_dc@dc5-psr:
    - shard-iclb:         [PASS][35] -> [DMESG-WARN][36] ([i915#3698])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb4/igt@i915_pm_dc@dc5-psr.html
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb2/igt@i915_pm_dc@dc5-psr.html

  * igt@i915_selftest@mock@dmabuf:
    - shard-iclb:         NOTRUN -> [DMESG-WARN][37] ([i915#3746]) +17 similar issues
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb6/igt@i915_selftest@mock@dmabuf.html

  * igt@i915_selftest@mock@objects:
    - shard-tglb:         NOTRUN -> [DMESG-WARN][38] ([i915#3746]) +17 similar issues
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@i915_selftest@mock@objects.html

  * igt@i915_selftest@mock@requests:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][39] ([i915#3746]) +17 similar issues
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@i915_selftest@mock@requests.html

  * igt@i915_selftest@mock@uncore:
    - shard-glk:          NOTRUN -> [DMESG-WARN][40] ([i915#3746]) +17 similar issues
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk9/igt@i915_selftest@mock@uncore.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-tglb:         NOTRUN -> [SKIP][41] ([i915#404])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
    - shard-iclb:         NOTRUN -> [SKIP][42] ([i915#404])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

  * igt@kms_big_fb@linear-32bpp-rotate-0:
    - shard-glk:          [PASS][43] -> [DMESG-WARN][44] ([i915#118] / [i915#95])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk6/igt@kms_big_fb@linear-32bpp-rotate-0.html
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk1/igt@kms_big_fb@linear-32bpp-rotate-0.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][45] ([fdo#110725] / [fdo#111614])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_big_fb@linear-64bpp-rotate-90.html
    - shard-tglb:         NOTRUN -> [SKIP][46] ([fdo#111614])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-kbl:          NOTRUN -> [SKIP][47] ([fdo#109271] / [i915#3777]) +1 similar issue
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-90:
    - shard-iclb:         [PASS][48] -> [DMESG-WARN][49] ([i915#3621])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb8/igt@kms_big_fb@y-tiled-32bpp-rotate-90.html
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb1/igt@kms_big_fb@y-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
    - shard-tglb:         NOTRUN -> [SKIP][50] ([fdo#111615]) +1 similar issue
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-270:
    - shard-iclb:         NOTRUN -> [SKIP][51] ([fdo#110723])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb1/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html

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

  * igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][53] ([i915#3689]) +7 similar issues
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_ccs:
    - shard-snb:          NOTRUN -> [SKIP][54] ([fdo#109271]) +389 similar issues
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-snb6/igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_ccs.html

  * igt@kms_chamelium@hdmi-aspect-ratio:
    - shard-tglb:         NOTRUN -> [SKIP][55] ([fdo#109284] / [fdo#111827]) +4 similar issues
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@kms_chamelium@hdmi-aspect-ratio.html

  * igt@kms_chamelium@hdmi-audio-edid:
    - shard-glk:          NOTRUN -> [SKIP][56] ([fdo#109271] / [fdo#111827]) +2 similar issues
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk8/igt@kms_chamelium@hdmi-audio-edid.html
    - shard-iclb:         NOTRUN -> [SKIP][57] ([fdo#109284] / [fdo#111827]) +1 similar issue
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb8/igt@kms_chamelium@hdmi-audio-edid.html

  * igt@kms_chamelium@vga-edid-read:
    - shard-apl:          NOTRUN -> [SKIP][58] ([fdo#109271] / [fdo#111827]) +22 similar issues
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl1/igt@kms_chamelium@vga-edid-read.html

  * igt@kms_chamelium@vga-hpd-without-ddc:
    - shard-kbl:          NOTRUN -> [SKIP][59] ([fdo#109271] / [fdo#111827]) +22 similar issues
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl7/igt@kms_chamelium@vga-hpd-without-ddc.html

  * igt@kms_color_chamelium@pipe-d-ctm-0-5:
    - shard-iclb:         NOTRUN -> [SKIP][60] ([fdo#109278] / [fdo#109284] / [fdo#111827])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb8/igt@kms_color_chamelium@pipe-d-ctm-0-5.html

  * igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes:
    - shard-snb:          NOTRUN -> [SKIP][61] ([fdo#109271] / [fdo#111827]) +20 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-snb6/igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes.html

  * igt@kms_content_protection@atomic:
    - shard-kbl:          NOTRUN -> [TIMEOUT][62] ([i915#1319]) +1 similar issue
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl7/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-apl:          NOTRUN -> [FAIL][63] ([fdo#110321] / [fdo#110336])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl7/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-iclb:         NOTRUN -> [SKIP][64] ([i915#3116])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_content_protection@dp-mst-lic-type-0.html
    - shard-tglb:         NOTRUN -> [SKIP][65] ([i915#3116])
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb1/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@lic:
    - shard-apl:          NOTRUN -> [TIMEOUT][66] ([i915#1319])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl2/igt@kms_content_protection@lic.html

  * igt@kms_cursor_crc@pipe-a-cursor-512x170-onscreen:
    - shard-tglb:         NOTRUN -> [SKIP][67] ([fdo#109279] / [i915#3359]) +2 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb2/igt@kms_cursor_crc@pipe-a-cursor-512x170-onscreen.html

  * igt@kms_cursor_crc@pipe-a-cursor-512x512-offscreen:
    - shard-iclb:         NOTRUN -> [SKIP][68] ([fdo#109278] / [fdo#109279]) +2 similar issues
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb7/igt@kms_cursor_crc@pipe-a-cursor-512x512-offscreen.html

  * igt@kms_cursor_crc@pipe-a-cursor-suspend:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][69] ([i915#180]) +1 similar issue
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl3/igt@kms_cursor_crc@pipe-a-cursor-suspend.html

  * igt@kms_cursor_crc@pipe-b-cursor-32x32-offscreen:
    - shard-tglb:         NOTRUN -> [SKIP][70] ([i915#3319])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@kms_cursor_crc@pipe-b-cursor-32x32-offscreen.html

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

  * igt@kms_cursor_edge_walk@pipe-d-256x256-right-edge:
    - shard-iclb:         NOTRUN -> [SKIP][72] ([fdo#109278]) +14 similar issues
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb7/igt@kms_cursor_edge_walk@pipe-d-256x256-right-edge.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-iclb:         NOTRUN -> [SKIP][73] ([fdo#109274] / [fdo#109278]) +2 similar issues
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@pipe-d-single-bo:
    - shard-kbl:          NOTRUN -> [SKIP][74] ([fdo#109271] / [i915#533])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@kms_cursor_legacy@pipe-d-single-bo.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-iclb:         NOTRUN -> [SKIP][75] ([fdo#109274]) +1 similar issue
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_force_connector_basic@force-load-detect:
    - shard-iclb:         NOTRUN -> [SKIP][76] ([fdo#109285])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb2/igt@kms_force_connector_basic@force-load-detect.html
    - shard-tglb:         NOTRUN -> [SKIP][77] ([fdo#109285])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt:
    - shard-apl:          [PASS][78] -> [FAIL][79] ([i915#49])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-apl8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
    - shard-glk:          [PASS][80] -> [FAIL][81] ([i915#2546] / [i915#49])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move:
    - shard-iclb:         NOTRUN -> [SKIP][82] ([fdo#109280]) +17 similar issues
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-msflip-blt:
    - shard-glk:          NOTRUN -> [SKIP][83] ([fdo#109271]) +56 similar issues
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite:
    - shard-tglb:         NOTRUN -> [SKIP][84] ([fdo#111825]) +28 similar issues
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite.html

  * igt@kms_hdr@static-toggle:
    - shard-iclb:         NOTRUN -> [SKIP][85] ([i915#1187])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_hdr@static-toggle.html
    - shard-tglb:         NOTRUN -> [SKIP][86] ([i915#1187])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@kms_hdr@static-toggle.html

  * igt@kms_invalid_dotclock:
    - shard-tglb:         NOTRUN -> [SKIP][87] ([fdo#110577])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb2/igt@kms_invalid_dotclock.html
    - shard-iclb:         NOTRUN -> [SKIP][88] ([fdo#109310])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_invalid_dotclock.html

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

  * igt@kms_pipe_crc_basic@nonblocking-crc-pipe-b:
    - shard-glk:          [PASS][90] -> [FAIL][91] ([i915#53])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk9/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-b.html
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk2/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-b.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
    - shard-apl:          NOTRUN -> [FAIL][92] ([i915#265]) +1 similar issue
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl3/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html
    - shard-kbl:          NOTRUN -> [FAIL][93] ([i915#265])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl7/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-c-alpha-7efc:
    - shard-kbl:          NOTRUN -> [FAIL][94] ([fdo#108145] / [i915#265]) +1 similar issue
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl6/igt@kms_plane_alpha_blend@pipe-c-alpha-7efc.html

  * igt@kms_plane_alpha_blend@pipe-c-alpha-basic:
    - shard-apl:          NOTRUN -> [FAIL][95] ([fdo#108145] / [i915#265]) +2 similar issues
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl2/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html

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

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-5:
    - shard-iclb:         NOTRUN -> [SKIP][97] ([i915#658]) +1 similar issue
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb1/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-5.html

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

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

  * igt@kms_psr2_su@page_flip:
    - shard-iclb:         [PASS][101] -> [SKIP][102] ([fdo#109642] / [fdo#111068] / [i915#658])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb2/igt@kms_psr2_su@page_flip.html
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb6/igt@kms_psr2_su@page_flip.html

  * igt@kms_psr@psr2_primary_mmap_cpu:
    - shard-iclb:         NOTRUN -> [SKIP][103] ([fdo#109441])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb3/igt@kms_psr@psr2_primary_mmap_cpu.html
    - shard-tglb:         NOTRUN -> [FAIL][104] ([i915#132] / [i915#3467])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb2/igt@kms_psr@psr2_primary_mmap_cpu.html

  * igt@kms_psr@psr2_sprite_render:
    - shard-iclb:         [PASS][105] -> [SKIP][106] ([fdo#109441])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb2/igt@kms_psr@psr2_sprite_render.html
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb8/igt@kms_psr@psr2_sprite_render.html

  * igt@kms_sysfs_edid_timing:
    - shard-apl:          NOTRUN -> [FAIL][107] ([IGT#2])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl2/igt@kms_sysfs_edid_timing.html
    - shard-kbl:          NOTRUN -> [FAIL][108] ([IGT#2])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl7/igt@kms_sysfs_edid_timing.html

  * igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend:
    - shard-tglb:         [PASS][109] -> [DMESG-WARN][110] ([i915#2411])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb6/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-kbl:          NOTRUN -> [SKIP][111] ([fdo#109271] / [i915#2437]) +1 similar issue
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl2/igt@kms_writeback@writeback-pixel-formats.html

  * igt@nouveau_crc@pipe-b-source-outp-complete:
    - shard-iclb:         NOTRUN -> [SKIP][112] ([i915#2530])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb3/igt@nouveau_crc@pipe-b-source-outp-complete.html

  * igt@nouveau_crc@pipe-b-source-rg:
    - shard-tglb:         NOTRUN -> [SKIP][113] ([i915#2530]) +1 similar issue
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@nouveau_crc@pipe-b-source-rg.html

  * igt@perf_pmu@event-wait@rcs0:
    - shard-tglb:         NOTRUN -> [SKIP][114] ([fdo#112283])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@perf_pmu@event-wait@rcs0.html

  * igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name:
    - shard-tglb:         NOTRUN -> [SKIP][115] ([fdo#109291]) +1 similar issue
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name.html

  * igt@prime_nv_pcopy@test3_4:
    - shard-iclb:         NOTRUN -> [SKIP][116] ([fdo#109291]) +1 similar issue
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@prime_nv_pcopy@test3_4.html

  * igt@sysfs_clients@fair-7:
    - shard-apl:          NOTRUN -> [SKIP][117] ([fdo#109271] / [i915#2994]) +4 similar issues
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl2/igt@sysfs_clients@fair-7.html

  * igt@sysfs_clients@sema-10:
    - shard-kbl:          NOTRUN -> [SKIP][118] ([fdo#109271] / [i915#2994]) +3 similar issues
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@sysfs_clients@sema-10.html

  
#### Possible fixes ####

  * igt@gem_ctx_exec@basic-close-race:
    - shard-tglb:         [INCOMPLETE][119] -> [PASS][120]
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb2/igt@gem_ctx_exec@basic-close-race.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@gem_ctx_exec@basic-close-race.html

  * igt@gem_eio@in-flight-contexts-1us:
    - shard-tglb:         [TIMEOUT][121] ([i915#3063]) -> [PASS][122]
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb6/igt@gem_eio@in-flight-contexts-1us.html
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb1/igt@gem_eio@in-flight-contexts-1us.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-glk:          [FAIL][123] ([i915#2846]) -> [PASS][124]
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk6/igt@gem_exec_fair@basic-deadline.html
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk1/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-tglb:         [FAIL][125] ([i915#2842]) -> [PASS][126]
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb1/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace@rcs0:
    - shard-glk:          [FAIL][127] ([i915#2842]) -> [PASS][128]
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk5/igt@gem_exec_fair@basic-pace@rcs0.html
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk3/igt@gem_exec_fair@basic-pace@rcs0.html

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-kbl:          [FAIL][129] ([i915#2842]) -> [PASS][130]
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-kbl7/igt@gem_exec_fair@basic-pace@vecs0.html
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl6/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@gem_mmap_gtt@cpuset-big-copy-xy:
    - shard-iclb:         [FAIL][131] ([i915#307]) -> [PASS][132]
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb5/igt@gem_mmap_gtt@cpuset-big-copy-xy.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb8/igt@gem_mmap_gtt@cpuset-big-copy-xy.html

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-snb:          [INCOMPLETE][133] ([i915#2880]) -> [PASS][134]
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-snb7/igt@i915_module_load@reload-with-fault-injection.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-kbl:          [INCOMPLETE][135] ([i915#155] / [i915#180] / [i915#636]) -> [PASS][136]
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-kbl6/igt@kms_fbcon_fbt@fbc-suspend.html
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a2:
    - shard-glk:          [FAIL][137] ([i915#79]) -> [PASS][138]
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk5/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a2.html
   [138]: https://intel-gfx-ci.01.org

== Logs ==

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

[-- Attachment #1.2: Type: text/html, Size: 33854 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] 26+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links
  2021-07-13 12:00 ` [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
  2021-07-13 14:57   ` Mark Yacoub
  2021-07-13 15:57   ` Mark Yacoub
@ 2021-07-13 16:26   ` Mark Yacoub
  2 siblings, 0 replies; 26+ messages in thread
From: Mark Yacoub @ 2021-07-13 16:26 UTC (permalink / raw)
  To: Stylon Wang
  Cc: Petri Latvala, Development mailing list for IGT GPU Tools,
	Anson Jacob, Nicholas Choi, Mark Yacoub

On Tue, Jul 13, 2021 at 8:00 AM Stylon Wang <stylon.wang@amd.com> wrote:
>
> Check if ASSR is correctly disabled or enabled on DP/eDP links.
>
> Signed-off-by: Stylon Wang <stylon.wang@amd.com>
> ---
>  tests/amdgpu/amd_assr.c  | 266 +++++++++++++++++++++++++++++++++++++++
>  tests/amdgpu/meson.build |   1 +
>  2 files changed, 267 insertions(+)
>  create mode 100644 tests/amdgpu/amd_assr.c
>
> diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
> new file mode 100644
> index 00000000..bcddbaad
> --- /dev/null
> +++ b/tests/amdgpu/amd_assr.c
> @@ -0,0 +1,266 @@
> +/*
> + * Copyright 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 "igt.h"
> +#include "igt_sysfs.h"
> +#include <dirent.h>
> +#include <fcntl.h>
> +#include <limits.h>
> +#include <sys/types.h>
> +#include <sys/stat.h>
> +
> +IGT_TEST_DESCRIPTION("Check if ASSR is enabled on eDP links that support"
> +                    "the display authentication by changing scrambling sequence."
> +                    "The test also covers embedded and non-removable "
> +                    "displays that appears as DP.");
> +
> +/* Common test data. */
> +typedef struct data {
> +       igt_display_t display;
> +       igt_plane_t *primary;
> +       int fd;
> +} data_t;
> +
> +/* Common test setup. */
> +static void test_init(data_t *data)
> +{
> +       igt_display_reset(&data->display);
> +}
> +
> +/* Common test cleanup. */
> +static void test_fini(data_t *data)
> +{
> +       igt_display_reset(&data->display);
> +}
> +
> +static char *find_aux_dev(data_t *data, igt_output_t *output)
> +{
> +       char sysfs_name[PATH_MAX] = { 0 };
> +       /* +7 only to get rid of snprintf_chk warning.
> +        * Path name cannot exceed the size of PATH_MAX anyway.
> +        */
> +       char conn_dir_name[PATH_MAX+7] = { 0 };
> +       static char aux_name[PATH_MAX] = { 0 };
I'm not comfortable with how this is done. It feels like a hack to me
using a static variable to maintain its value when returned. It feels
dangerous especially if you happen to call the function twice.
I'd recommend an old school way, maybe like pass in aux_name to
find_aux_dev and fill it up here.
> +       DIR *dir;
> +       struct dirent *dirent;
> +
> +       if(igt_sysfs_path(data->fd, sysfs_name, sizeof(sysfs_name))) {
> +                       snprintf(conn_dir_name, sizeof(conn_dir_name),
> +                                       "%s%scard0%s%s",
> +                                       sysfs_name, "/", "-", output->name);
> +       }
> +
> +       dir = opendir(conn_dir_name);
> +       if (!dir)
> +               return NULL;
> +
> +       while((dirent = readdir(dir))) {
> +               if (strncmp(dirent->d_name, "drm_dp_aux", sizeof("drm_dp_aux")-1))
> +                       continue;
> +
> +               strncpy(aux_name, dirent->d_name, sizeof(aux_name));
> +               break;
> +       }
> +
> +       closedir(dir);
> +
> +       if (aux_name[0])
> +               return aux_name;
> +       else
> +               return NULL;
> +}
> +
> +static void parse_dpcd(const char *aux_dev, bool *assr_supported, bool *assr_enabled)
> +{
> +       char aux_name[256];
> +       char dpcd[2];
> +       int aux_fd;
> +
> +       snprintf(aux_name, sizeof(aux_name), "/dev/%s", aux_dev);
> +
> +       igt_assert((aux_fd = open(aux_name, O_RDONLY)) >= 0);
> +
> +       /* Refer to section 3.5 of VESA eDP standard v1.4b:
> +        * Display Authentication and Content Protection Support
> +        */
> +
> +       /* DPCD register 0x0D, eDP_CONFIGURATION_CAP
> +        * Bit 0 is ALTERNATE_SCRAMBLER_RESET_CAPABLE,
> +        * indicating if eDP device can use ASSR.
> +        */
> +       igt_assert(lseek(aux_fd, 0x0D, SEEK_SET));
> +       igt_assert(read(aux_fd, &dpcd[0], 1) == 1);
> +       *assr_supported = dpcd[0] & 0x01;
> +
> +       /* DPCD register 0x10A, eDP_CONFIGURATION_SET
> +        * Bit 0 is ALTERNATE_SCRAMBLER_RESET_ENABLE,
> +        * indicating if ASSR is enabled on the eDP device
> +        */
> +       igt_assert(lseek(aux_fd, 0x10A, SEEK_SET));
> +       igt_assert(read(aux_fd, &dpcd[1], 1) == 1);
> +       *assr_enabled = dpcd[1] & 0x01;
> +
> +       close(aux_fd);
> +}
> +
> +static bool get_internal_display_flag(data_t *data, igt_output_t *output)
> +{
> +       char buf[256];
> +       char *start_loc;
> +       int fd, res;
> +       int internal_flag;
> +
> +       fd = igt_debugfs_connector_dir(data->fd, output->name, O_RDONLY);
> +       if (fd < 0)
> +               return false;
> +
> +       res = igt_debugfs_simple_read(fd, "internal_display", buf, sizeof(buf));
> +       if (res <= 0) {
> +               close(fd);
> +               return false;
> +       }
> +
> +       close(fd);
> +
> +       igt_assert(start_loc = strstr(buf, "Internal: "));
> +       igt_assert_eq(sscanf(start_loc, "Internal: %u", &internal_flag), 1);
> +
> +       return (bool)internal_flag;
> +}
> +
> +static void present_visual_pattern(data_t *data, igt_output_t *output)
> +{
> +       igt_plane_t *primary;
> +       igt_pipe_t *pipe;
> +       drmModeModeInfo *mode;
> +       igt_fb_t fb;
> +       cairo_t *cr;
> +
> +       mode = igt_output_get_mode(output);
> +       igt_assert(mode);
> +
> +       pipe = &data->display.pipes[PIPE_A];
> +       primary =
> +               igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
> +       igt_output_set_pipe(output, PIPE_A);
> +
> +       igt_create_fb(data->fd, mode->hdisplay, mode->vdisplay, DRM_FORMAT_XRGB8888, 0, &fb);
> +       cr = igt_get_cairo_ctx(fb.fd, &fb);
> +       igt_paint_test_pattern(cr, fb.width, fb.height);
> +
> +       igt_put_cairo_ctx(cr);
> +
> +       igt_plane_set_fb(primary, &fb);
> +       igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +
> +       /* useful for visual inspection on artifacts */
> +       igt_debug_wait_for_keypress("assr");
> +
> +       igt_plane_set_fb(primary, NULL);
> +       igt_remove_fb(data->fd, &fb);
> +       igt_output_set_pipe(output, PIPE_NONE);
> +       igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +}
> +
> +static void test_assr(data_t *data, igt_output_t *output)
> +{
> +       drmModeConnector *connector = output->config.connector;
> +       int connector_type = connector->connector_type;
> +       const char *aux_dev;
> +       bool assr_supported = false, assr_enabled = false;
> +       bool is_internal_display;
> +
> +       igt_info("Test ASSR on link %s\n", output->name);
> +
> +       aux_dev = find_aux_dev(data, output);
> +       igt_info("Link %s aux %s\n", output->name, aux_dev);
> +       igt_require_f(aux_dev, "Cannot find AUX device for link %s\n", output->name);
> +
> +       parse_dpcd(aux_dev, &assr_supported, &assr_enabled);
> +
> +       is_internal_display = get_internal_display_flag(data, output);
> +
> +       igt_info("Link %s internal: %d, ASSR supported: %d, ASSR enabled: %d\n",
> +                       output->name,
> +                       is_internal_display,
> +                       assr_supported, assr_enabled);
> +
> +       present_visual_pattern(data, output);
> +
> +       if (connector_type == DRM_MODE_CONNECTOR_eDP ||
> +               (connector_type == DRM_MODE_CONNECTOR_DisplayPort &&
> +                is_internal_display))
> +               igt_assert(assr_supported == assr_enabled);
> +       else
> +               igt_assert(!assr_enabled);
> +}
> +
> +static void test_assr_links(data_t *data)
> +{
> +       for (int i = 0; i < data->display.n_outputs; ++i) {
> +               drmModeConnector *connector = data->display.outputs[i].config.connector;
> +               igt_output_t *output = &data->display.outputs[i];
> +
> +               if (connector->connection != DRM_MODE_CONNECTED)
> +                       continue;
> +
> +               if (connector->connector_type != DRM_MODE_CONNECTOR_eDP &&
> +                       connector->connector_type != DRM_MODE_CONNECTOR_DisplayPort)
> +                       continue;
> +
> +               test_init(data);
> +
> +               test_assr(data, output);
> +
> +               test_fini(data);
> +       }
> +
> +}
> +
> +igt_main
> +{
> +       data_t data;
> +
> +       igt_skip_on_simulation();
> +
> +       memset(&data, 0, sizeof(data));
> +
> +       igt_fixture
> +       {
> +               data.fd = drm_open_driver_master(DRIVER_AMDGPU);
> +
> +               kmstest_set_vt_graphics_mode();
> +
> +               igt_display_require(&data.display, data.fd);
> +               igt_require(data.display.is_atomic);
> +               igt_display_require_output(&data.display);
> +       }
> +
> +       igt_describe("Test ASSR on connected DP/eDP links");
> +       igt_subtest("assr-links")
> +               test_assr_links(&data);
> +
> +       igt_fixture
> +       {
> +               igt_display_fini(&data.display);
> +       }
> +}
> diff --git a/tests/amdgpu/meson.build b/tests/amdgpu/meson.build
> index 84179410..1752cafb 100644
> --- a/tests/amdgpu/meson.build
> +++ b/tests/amdgpu/meson.build
> @@ -10,6 +10,7 @@ if libdrm_amdgpu.found()
>                           'amd_info',
>                           'amd_prime',
>                           'amd_module_load',
> +                         'amd_assr',
>                         ]
>         amdgpu_deps += libdrm_amdgpu
>  endif
> --
> 2.32.0
>
> _______________________________________________
> 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] 26+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
                   ` (3 preceding siblings ...)
  2021-07-13 16:25 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2021-07-15 20:53 ` Rodrigo Siqueira
  2021-07-15 21:42   ` Vudum, Lakshminarayana
  2021-07-15 21:37 ` [igt-dev] ✓ Fi.CI.IGT: success for " Patchwork
                   ` (5 subsequent siblings)
  10 siblings, 1 reply; 26+ messages in thread
From: Rodrigo Siqueira @ 2021-07-15 20:53 UTC (permalink / raw)
  To: Lakshminarayana Vudum
  Cc: petri.latvala, igt-dev, Anson.Jacob, Nicholas.Choi, markyacoub

Hi Lakshminarayana,

It looks like that we got a false-positive for this patchset [1]. Could
you check that?

1. https://patchwork.freedesktop.org/series/92472/

Thanks

On 07/13, Stylon Wang wrote:
> New IGT tests to check if ASSR content protection is correctly
> enabled/disabled according to eDP specification. Test also applies to
> internal/non-removable displays that appears as DP displays.
> 
> Stylon Wang (2):
>   tests/amdgpu: New ASSR test on DP/eDP links
>   tests/amdgpu: Add suspend and DPMS subtests to ASSR test
> 
>  tests/amdgpu/amd_assr.c  | 298 +++++++++++++++++++++++++++++++++++++++
>  tests/amdgpu/meson.build |   1 +
>  2 files changed, 299 insertions(+)
>  create mode 100644 tests/amdgpu/amd_assr.c
> 
> -- 
> 2.32.0
> 

-- 
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] 26+ messages in thread

* [igt-dev] ✓ Fi.CI.IGT: success for New tests for ASSR Content Protection on DP/eDP
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
                   ` (4 preceding siblings ...)
  2021-07-15 20:53 ` [igt-dev] [PATCH i-g-t 0/2] " Rodrigo Siqueira
@ 2021-07-15 21:37 ` Patchwork
  2021-07-16 13:16 ` [igt-dev] [PATCH i-g-t v2 0/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
                   ` (4 subsequent siblings)
  10 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2021-07-15 21:37 UTC (permalink / raw)
  To: Wang, Chao-kai (Stylon); +Cc: igt-dev


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

== Series Details ==

Series: New tests for ASSR Content Protection on DP/eDP
URL   : https://patchwork.freedesktop.org/series/92472/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_10339_full -> IGTPW_6017_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@feature_discovery@display-4x:
    - shard-tglb:         NOTRUN -> [SKIP][1] ([i915#1839]) +1 similar issue
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@feature_discovery@display-4x.html
    - shard-iclb:         NOTRUN -> [SKIP][2] ([i915#1839]) +1 similar issue
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb4/igt@feature_discovery@display-4x.html

  * igt@gem_ctx_isolation@preservation-s3@vcs0:
    - shard-kbl:          [PASS][3] -> [DMESG-WARN][4] ([i915#180]) +4 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-kbl1/igt@gem_ctx_isolation@preservation-s3@vcs0.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl6/igt@gem_ctx_isolation@preservation-s3@vcs0.html

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

  * igt@gem_exec_fair@basic-deadline:
    - shard-apl:          NOTRUN -> [FAIL][6] ([i915#2846])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl3/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-tglb:         [PASS][7] -> [FAIL][8] ([i915#2842])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb3/igt@gem_exec_fair@basic-none-share@rcs0.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-none-solo@rcs0:
    - shard-kbl:          NOTRUN -> [FAIL][9] ([i915#2842]) +2 similar issues
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl2/igt@gem_exec_fair@basic-none-solo@rcs0.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-glk:          [PASS][10] -> [FAIL][11] ([i915#2842])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk5/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace@vcs1:
    - shard-kbl:          [PASS][12] -> [SKIP][13] ([fdo#109271])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-kbl7/igt@gem_exec_fair@basic-pace@vcs1.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl6/igt@gem_exec_fair@basic-pace@vcs1.html

  * igt@gem_exec_params@no-bsd:
    - shard-tglb:         NOTRUN -> [SKIP][14] ([fdo#109283])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb2/igt@gem_exec_params@no-bsd.html

  * igt@gem_exec_schedule@u-independent@vcs1:
    - shard-tglb:         [PASS][15] -> [FAIL][16] ([i915#3795])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb3/igt@gem_exec_schedule@u-independent@vcs1.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@gem_exec_schedule@u-independent@vcs1.html

  * igt@gem_exec_whisper@basic-contexts-priority:
    - shard-iclb:         NOTRUN -> [INCOMPLETE][17] ([i915#1895])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb7/igt@gem_exec_whisper@basic-contexts-priority.html

  * igt@gem_exec_whisper@basic-normal-all:
    - shard-glk:          NOTRUN -> [DMESG-WARN][18] ([i915#118] / [i915#95])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk2/igt@gem_exec_whisper@basic-normal-all.html

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

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

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

  * igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
    - shard-kbl:          NOTRUN -> [SKIP][22] ([fdo#109271]) +255 similar issues
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html

  * igt@gem_userptr_blits@dmabuf-unsync:
    - shard-tglb:         NOTRUN -> [SKIP][23] ([i915#3297]) +1 similar issue
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb1/igt@gem_userptr_blits@dmabuf-unsync.html
    - shard-iclb:         NOTRUN -> [SKIP][24] ([i915#3297])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb2/igt@gem_userptr_blits@dmabuf-unsync.html

  * igt@gem_userptr_blits@vma-merge:
    - shard-apl:          NOTRUN -> [FAIL][25] ([i915#3318])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl3/igt@gem_userptr_blits@vma-merge.html

  * igt@gen7_exec_parse@basic-offset:
    - shard-apl:          NOTRUN -> [SKIP][26] ([fdo#109271]) +310 similar issues
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl8/igt@gen7_exec_parse@basic-offset.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-tglb:         NOTRUN -> [SKIP][27] ([fdo#112306])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@gen9_exec_parse@allowed-single.html
    - shard-iclb:         NOTRUN -> [SKIP][28] ([fdo#112306])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb2/igt@gen9_exec_parse@allowed-single.html

  * igt@i915_pm_dc@dc5-psr:
    - shard-iclb:         [PASS][29] -> [DMESG-WARN][30] ([i915#3698])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb4/igt@i915_pm_dc@dc5-psr.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb2/igt@i915_pm_dc@dc5-psr.html

  * igt@i915_selftest@mock@dmabuf:
    - shard-iclb:         NOTRUN -> [DMESG-WARN][31] ([i915#3746]) +17 similar issues
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb6/igt@i915_selftest@mock@dmabuf.html

  * igt@i915_selftest@mock@objects:
    - shard-tglb:         NOTRUN -> [DMESG-WARN][32] ([i915#3746]) +17 similar issues
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@i915_selftest@mock@objects.html

  * igt@i915_selftest@mock@requests:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][33] ([i915#3746]) +17 similar issues
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@i915_selftest@mock@requests.html

  * igt@i915_selftest@mock@uncore:
    - shard-glk:          NOTRUN -> [DMESG-WARN][34] ([i915#3746]) +17 similar issues
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk9/igt@i915_selftest@mock@uncore.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-tglb:         NOTRUN -> [SKIP][35] ([i915#404])
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
    - shard-iclb:         NOTRUN -> [SKIP][36] ([i915#404])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb6/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

  * igt@kms_big_fb@linear-32bpp-rotate-0:
    - shard-glk:          [PASS][37] -> [DMESG-WARN][38] ([i915#118] / [i915#95])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk6/igt@kms_big_fb@linear-32bpp-rotate-0.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk1/igt@kms_big_fb@linear-32bpp-rotate-0.html

  * igt@kms_big_fb@linear-64bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][39] ([fdo#110725] / [fdo#111614])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_big_fb@linear-64bpp-rotate-90.html
    - shard-tglb:         NOTRUN -> [SKIP][40] ([fdo#111614])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@kms_big_fb@linear-64bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-kbl:          NOTRUN -> [SKIP][41] ([fdo#109271] / [i915#3777]) +1 similar issue
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-90:
    - shard-iclb:         [PASS][42] -> [DMESG-WARN][43] ([i915#3621])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb8/igt@kms_big_fb@y-tiled-32bpp-rotate-90.html
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb1/igt@kms_big_fb@y-tiled-32bpp-rotate-90.html

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

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-270:
    - shard-iclb:         NOTRUN -> [SKIP][45] ([fdo#110723])
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb1/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html

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

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

  * igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_ccs:
    - shard-snb:          NOTRUN -> [SKIP][48] ([fdo#109271]) +389 similar issues
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-snb6/igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_ccs.html

  * igt@kms_chamelium@hdmi-aspect-ratio:
    - shard-tglb:         NOTRUN -> [SKIP][49] ([fdo#109284] / [fdo#111827]) +4 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@kms_chamelium@hdmi-aspect-ratio.html

  * igt@kms_chamelium@hdmi-audio-edid:
    - shard-glk:          NOTRUN -> [SKIP][50] ([fdo#109271] / [fdo#111827]) +2 similar issues
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk8/igt@kms_chamelium@hdmi-audio-edid.html
    - shard-iclb:         NOTRUN -> [SKIP][51] ([fdo#109284] / [fdo#111827]) +1 similar issue
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb8/igt@kms_chamelium@hdmi-audio-edid.html

  * igt@kms_chamelium@vga-edid-read:
    - shard-apl:          NOTRUN -> [SKIP][52] ([fdo#109271] / [fdo#111827]) +22 similar issues
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl1/igt@kms_chamelium@vga-edid-read.html

  * igt@kms_chamelium@vga-hpd-without-ddc:
    - shard-kbl:          NOTRUN -> [SKIP][53] ([fdo#109271] / [fdo#111827]) +22 similar issues
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl7/igt@kms_chamelium@vga-hpd-without-ddc.html

  * igt@kms_color_chamelium@pipe-d-ctm-0-5:
    - shard-iclb:         NOTRUN -> [SKIP][54] ([fdo#109278] / [fdo#109284] / [fdo#111827])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb8/igt@kms_color_chamelium@pipe-d-ctm-0-5.html

  * igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes:
    - shard-snb:          NOTRUN -> [SKIP][55] ([fdo#109271] / [fdo#111827]) +20 similar issues
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-snb6/igt@kms_color_chamelium@pipe-invalid-ctm-matrix-sizes.html

  * igt@kms_content_protection@atomic:
    - shard-kbl:          NOTRUN -> [TIMEOUT][56] ([i915#1319]) +1 similar issue
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl7/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-apl:          NOTRUN -> [FAIL][57] ([fdo#110321] / [fdo#110336])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl7/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-iclb:         NOTRUN -> [SKIP][58] ([i915#3116])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_content_protection@dp-mst-lic-type-0.html
    - shard-tglb:         NOTRUN -> [SKIP][59] ([i915#3116])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb1/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@lic:
    - shard-apl:          NOTRUN -> [TIMEOUT][60] ([i915#1319])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl2/igt@kms_content_protection@lic.html

  * igt@kms_cursor_crc@pipe-a-cursor-512x170-onscreen:
    - shard-tglb:         NOTRUN -> [SKIP][61] ([fdo#109279] / [i915#3359]) +2 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb2/igt@kms_cursor_crc@pipe-a-cursor-512x170-onscreen.html

  * igt@kms_cursor_crc@pipe-a-cursor-512x512-offscreen:
    - shard-iclb:         NOTRUN -> [SKIP][62] ([fdo#109278] / [fdo#109279]) +2 similar issues
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb7/igt@kms_cursor_crc@pipe-a-cursor-512x512-offscreen.html

  * igt@kms_cursor_crc@pipe-a-cursor-suspend:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][63] ([i915#180]) +1 similar issue
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl3/igt@kms_cursor_crc@pipe-a-cursor-suspend.html

  * igt@kms_cursor_crc@pipe-b-cursor-32x32-offscreen:
    - shard-tglb:         NOTRUN -> [SKIP][64] ([i915#3319])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@kms_cursor_crc@pipe-b-cursor-32x32-offscreen.html

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

  * igt@kms_cursor_edge_walk@pipe-d-256x256-right-edge:
    - shard-iclb:         NOTRUN -> [SKIP][66] ([fdo#109278]) +14 similar issues
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb7/igt@kms_cursor_edge_walk@pipe-d-256x256-right-edge.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-iclb:         NOTRUN -> [SKIP][67] ([fdo#109274] / [fdo#109278]) +2 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@pipe-d-single-bo:
    - shard-kbl:          NOTRUN -> [SKIP][68] ([fdo#109271] / [i915#533])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@kms_cursor_legacy@pipe-d-single-bo.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-iclb:         NOTRUN -> [SKIP][69] ([fdo#109274]) +1 similar issue
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_force_connector_basic@force-load-detect:
    - shard-iclb:         NOTRUN -> [SKIP][70] ([fdo#109285])
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb2/igt@kms_force_connector_basic@force-load-detect.html
    - shard-tglb:         NOTRUN -> [SKIP][71] ([fdo#109285])
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt:
    - shard-apl:          [PASS][72] -> [FAIL][73] ([i915#49])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-apl8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
    - shard-glk:          [PASS][74] -> [FAIL][75] ([i915#2546] / [i915#49])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move:
    - shard-iclb:         NOTRUN -> [SKIP][76] ([fdo#109280]) +17 similar issues
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-msflip-blt:
    - shard-glk:          NOTRUN -> [SKIP][77] ([fdo#109271]) +56 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite:
    - shard-tglb:         NOTRUN -> [SKIP][78] ([fdo#111825]) +28 similar issues
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite.html

  * igt@kms_hdr@static-toggle:
    - shard-iclb:         NOTRUN -> [SKIP][79] ([i915#1187])
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_hdr@static-toggle.html
    - shard-tglb:         NOTRUN -> [SKIP][80] ([i915#1187])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@kms_hdr@static-toggle.html

  * igt@kms_invalid_dotclock:
    - shard-tglb:         NOTRUN -> [SKIP][81] ([fdo#110577])
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb2/igt@kms_invalid_dotclock.html
    - shard-iclb:         NOTRUN -> [SKIP][82] ([fdo#109310])
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@kms_invalid_dotclock.html

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

  * igt@kms_pipe_crc_basic@nonblocking-crc-pipe-b:
    - shard-glk:          [PASS][84] -> [FAIL][85] ([i915#53])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk9/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-b.html
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk2/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-b.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
    - shard-apl:          NOTRUN -> [FAIL][86] ([i915#265]) +1 similar issue
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl3/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html
    - shard-kbl:          NOTRUN -> [FAIL][87] ([i915#265])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl7/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-c-alpha-7efc:
    - shard-kbl:          NOTRUN -> [FAIL][88] ([fdo#108145] / [i915#265]) +1 similar issue
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl6/igt@kms_plane_alpha_blend@pipe-c-alpha-7efc.html

  * igt@kms_plane_alpha_blend@pipe-c-alpha-basic:
    - shard-apl:          NOTRUN -> [FAIL][89] ([fdo#108145] / [i915#265]) +2 similar issues
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl2/igt@kms_plane_alpha_blend@pipe-c-alpha-basic.html

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

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-5:
    - shard-iclb:         NOTRUN -> [SKIP][91] ([i915#658]) +1 similar issue
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb1/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area-5.html

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

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

  * igt@kms_psr2_su@page_flip:
    - shard-iclb:         [PASS][95] -> [SKIP][96] ([fdo#109642] / [fdo#111068] / [i915#658])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb2/igt@kms_psr2_su@page_flip.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb6/igt@kms_psr2_su@page_flip.html

  * igt@kms_psr@psr2_primary_mmap_cpu:
    - shard-iclb:         NOTRUN -> [SKIP][97] ([fdo#109441])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb3/igt@kms_psr@psr2_primary_mmap_cpu.html
    - shard-tglb:         NOTRUN -> [FAIL][98] ([i915#132] / [i915#3467])
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb2/igt@kms_psr@psr2_primary_mmap_cpu.html

  * igt@kms_psr@psr2_sprite_render:
    - shard-iclb:         [PASS][99] -> [SKIP][100] ([fdo#109441])
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb2/igt@kms_psr@psr2_sprite_render.html
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb8/igt@kms_psr@psr2_sprite_render.html

  * igt@kms_sysfs_edid_timing:
    - shard-apl:          NOTRUN -> [FAIL][101] ([IGT#2])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl2/igt@kms_sysfs_edid_timing.html
    - shard-kbl:          NOTRUN -> [FAIL][102] ([IGT#2])
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl7/igt@kms_sysfs_edid_timing.html

  * igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend:
    - shard-kbl:          [PASS][103] -> [DMESG-WARN][104] ([i915#3746])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-kbl4/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
    - shard-iclb:         [PASS][105] -> [DMESG-WARN][106] ([i915#3746])
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb2/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb6/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
    - shard-glk:          [PASS][107] -> [DMESG-WARN][108] ([i915#3746])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk9/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk9/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
    - shard-tglb:         [PASS][109] -> [DMESG-WARN][110] ([i915#2411])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb6/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@kms_vblank@pipe-b-ts-continuation-dpms-suspend.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-kbl:          NOTRUN -> [SKIP][111] ([fdo#109271] / [i915#2437]) +1 similar issue
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl2/igt@kms_writeback@writeback-pixel-formats.html

  * igt@nouveau_crc@pipe-b-source-outp-complete:
    - shard-iclb:         NOTRUN -> [SKIP][112] ([i915#2530])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb3/igt@nouveau_crc@pipe-b-source-outp-complete.html

  * igt@nouveau_crc@pipe-b-source-rg:
    - shard-tglb:         NOTRUN -> [SKIP][113] ([i915#2530]) +1 similar issue
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@nouveau_crc@pipe-b-source-rg.html

  * igt@perf_pmu@event-wait@rcs0:
    - shard-tglb:         NOTRUN -> [SKIP][114] ([fdo#112283])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@perf_pmu@event-wait@rcs0.html

  * igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name:
    - shard-tglb:         NOTRUN -> [SKIP][115] ([fdo#109291]) +1 similar issue
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb7/igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name.html

  * igt@prime_nv_pcopy@test3_4:
    - shard-iclb:         NOTRUN -> [SKIP][116] ([fdo#109291]) +1 similar issue
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb5/igt@prime_nv_pcopy@test3_4.html

  * igt@sysfs_clients@fair-7:
    - shard-apl:          NOTRUN -> [SKIP][117] ([fdo#109271] / [i915#2994]) +4 similar issues
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-apl2/igt@sysfs_clients@fair-7.html

  * igt@sysfs_clients@sema-10:
    - shard-kbl:          NOTRUN -> [SKIP][118] ([fdo#109271] / [i915#2994]) +3 similar issues
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@sysfs_clients@sema-10.html

  
#### Possible fixes ####

  * igt@gem_ctx_exec@basic-close-race:
    - shard-tglb:         [INCOMPLETE][119] -> [PASS][120]
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb2/igt@gem_ctx_exec@basic-close-race.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb6/igt@gem_ctx_exec@basic-close-race.html

  * igt@gem_eio@in-flight-contexts-1us:
    - shard-tglb:         [TIMEOUT][121] ([i915#3063]) -> [PASS][122]
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb6/igt@gem_eio@in-flight-contexts-1us.html
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb1/igt@gem_eio@in-flight-contexts-1us.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-glk:          [FAIL][123] ([i915#2846]) -> [PASS][124]
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk6/igt@gem_exec_fair@basic-deadline.html
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk1/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-tglb:         [FAIL][125] ([i915#2842]) -> [PASS][126]
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-tglb1/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-tglb3/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace@rcs0:
    - shard-glk:          [FAIL][127] ([i915#2842]) -> [PASS][128]
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk5/igt@gem_exec_fair@basic-pace@rcs0.html
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk3/igt@gem_exec_fair@basic-pace@rcs0.html

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-kbl:          [FAIL][129] ([i915#2842]) -> [PASS][130]
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-kbl7/igt@gem_exec_fair@basic-pace@vecs0.html
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl6/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@gem_mmap_gtt@cpuset-big-copy-xy:
    - shard-iclb:         [FAIL][131] ([i915#307]) -> [PASS][132]
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb5/igt@gem_mmap_gtt@cpuset-big-copy-xy.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb8/igt@gem_mmap_gtt@cpuset-big-copy-xy.html

  * igt@i915_module_load@reload-with-fault-injection:
    - shard-snb:          [INCOMPLETE][133] ([i915#2880]) -> [PASS][134]
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-snb7/igt@i915_module_load@reload-with-fault-injection.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-kbl:          [INCOMPLETE][135] ([i915#155] / [i915#180] / [i915#636]) -> [PASS][136]
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-kbl6/igt@kms_fbcon_fbt@fbc-suspend.html
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-kbl4/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a2:
    - shard-glk:          [FAIL][137] ([i915#79]) -> [PASS][138]
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-glk5/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a2.html
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-glk8/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a2.html

  * igt@kms_psr@psr2_dpms:
    - shard-iclb:         [SKIP][139] ([fdo#109441]) -> [PASS][140] +1 similar issue
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10339/shard-iclb1/igt@kms_psr@psr2_dpms.html
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6017/shard-iclb2/igt@kms_psr@psr2_dpms.html

  * igt@perf_pmu@rc6-suspend:
    - shard-kbl:          [DMESG-WARN][141] ([

== Logs ==

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

[-- Attachment #1.2: Type: text/html, Size: 33872 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] 26+ messages in thread

* Re: [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP
  2021-07-15 20:53 ` [igt-dev] [PATCH i-g-t 0/2] " Rodrigo Siqueira
@ 2021-07-15 21:42   ` Vudum, Lakshminarayana
  0 siblings, 0 replies; 26+ messages in thread
From: Vudum, Lakshminarayana @ 2021-07-15 21:42 UTC (permalink / raw)
  To: Rodrigo Siqueira
  Cc: Latvala, Petri, igt-dev, Anson.Jacob, Nicholas.Choi, markyacoub

Re-reported the results.

Lakshmi.

-----Original Message-----
From: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com> 
Sent: Thursday, July 15, 2021 1:53 PM
To: Vudum, Lakshminarayana <lakshminarayana.vudum@intel.com>
Cc: Latvala, Petri <petri.latvala@intel.com>; arek@hiler.eu; markyacoub@google.com; igt-dev@lists.freedesktop.org; Harry.Wentland@amd.com; Anson.Jacob@amd.com; Nicholas.Choi@amd.com; Stylon Wang <stylon.wang@amd.com>
Subject: Re: [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP

Hi Lakshminarayana,

It looks like that we got a false-positive for this patchset [1]. Could you check that?

1. https://patchwork.freedesktop.org/series/92472/

Thanks

On 07/13, Stylon Wang wrote:
> New IGT tests to check if ASSR content protection is correctly 
> enabled/disabled according to eDP specification. Test also applies to 
> internal/non-removable displays that appears as DP displays.
> 
> Stylon Wang (2):
>   tests/amdgpu: New ASSR test on DP/eDP links
>   tests/amdgpu: Add suspend and DPMS subtests to ASSR test
> 
>  tests/amdgpu/amd_assr.c  | 298 +++++++++++++++++++++++++++++++++++++++
>  tests/amdgpu/meson.build |   1 +
>  2 files changed, 299 insertions(+)
>  create mode 100644 tests/amdgpu/amd_assr.c
> 
> --
> 2.32.0
> 

-- 
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] 26+ messages in thread

* [igt-dev] [PATCH i-g-t v2 0/2] tests/amdgpu: New ASSR test on DP/eDP links
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
                   ` (5 preceding siblings ...)
  2021-07-15 21:37 ` [igt-dev] ✓ Fi.CI.IGT: success for " Patchwork
@ 2021-07-16 13:16 ` Stylon Wang
  2021-07-16 13:16   ` [igt-dev] [PATCH i-g-t v2 1/2] " Stylon Wang
  2021-07-16 13:16   ` [igt-dev] [PATCH i-g-t v2 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test Stylon Wang
  2021-07-19 14:01 ` [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP (rev3) Patchwork
                   ` (3 subsequent siblings)
  10 siblings, 2 replies; 26+ messages in thread
From: Stylon Wang @ 2021-07-16 13:16 UTC (permalink / raw)
  To: petri.latvala, arek, markyacoub, igt-dev; +Cc: Anson.Jacob, Nicholas.Choi

Create new tests for checking if ASSR is working on eDP displays.
The tests also cover embedded and non-removable displays that
appears as DP.

Stylon Wang (2):
  tests/amdgpu: New ASSR test on DP/eDP links
  tests/amdgpu: Add suspend and DPMS subtests to ASSR test

 tests/amdgpu/amd_assr.c  | 303 +++++++++++++++++++++++++++++++++++++++
 tests/amdgpu/meson.build |   1 +
 2 files changed, 304 insertions(+)
 create mode 100644 tests/amdgpu/amd_assr.c

-- 
2.32.0

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

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

* [igt-dev] [PATCH i-g-t v2 1/2] tests/amdgpu: New ASSR test on DP/eDP links
  2021-07-16 13:16 ` [igt-dev] [PATCH i-g-t v2 0/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
@ 2021-07-16 13:16   ` Stylon Wang
  2021-07-16 14:58     ` Mark Yacoub
  2021-07-19 12:58     ` [igt-dev] [PATCH i-g-t v3 0/2] " Stylon Wang
  2021-07-16 13:16   ` [igt-dev] [PATCH i-g-t v2 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test Stylon Wang
  1 sibling, 2 replies; 26+ messages in thread
From: Stylon Wang @ 2021-07-16 13:16 UTC (permalink / raw)
  To: petri.latvala, arek, markyacoub, igt-dev; +Cc: Anson.Jacob, Nicholas.Choi

Check if ASSR is correctly disabled or enabled on DP/eDP links.

Signed-off-by: Stylon Wang <stylon.wang@amd.com>
---
 tests/amdgpu/amd_assr.c  | 269 +++++++++++++++++++++++++++++++++++++++
 tests/amdgpu/meson.build |   1 +
 2 files changed, 270 insertions(+)
 create mode 100644 tests/amdgpu/amd_assr.c

diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
new file mode 100644
index 00000000..066973d3
--- /dev/null
+++ b/tests/amdgpu/amd_assr.c
@@ -0,0 +1,269 @@
+/*
+ * Copyright 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 "igt.h"
+#include "igt_sysfs.h"
+#include <dirent.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+IGT_TEST_DESCRIPTION("Check if ASSR is enabled on eDP links that support"
+		     "the display authentication by changing scrambling sequence."
+		     "The test also covers embedded and non-removable "
+		     "displays that appears as DP.");
+
+/* Common test data. */
+typedef struct data {
+	igt_display_t display;
+	igt_plane_t *primary;
+	int fd;
+} data_t;
+
+/* Common test setup. */
+static void test_init(data_t *data)
+{
+	igt_display_reset(&data->display);
+}
+
+/* Common test cleanup. */
+static void test_fini(data_t *data)
+{
+	igt_display_reset(&data->display);
+}
+
+static char *find_aux_dev(data_t *data, igt_output_t *output,
+				char *aux_dev, size_t max_aux_dev_len)
+{
+	char sysfs_name[PATH_MAX] = { 0 };
+	/* +7 only to get rid of snprintf_chk warning.
+	 * Path name cannot exceed the size of PATH_MAX anyway.
+	 */
+	char conn_dir_name[PATH_MAX+7] = { 0 };
+	DIR *dir;
+	struct dirent *dirent;
+
+	aux_dev[0] = 0;
+
+	if(igt_sysfs_path(data->fd, sysfs_name, sizeof(sysfs_name))) {
+			snprintf(conn_dir_name, sizeof(conn_dir_name),
+					"%s%scard0%s%s",
+					sysfs_name, "/", "-", output->name);
+	}
+
+	dir = opendir(conn_dir_name);
+	if (!dir)
+		return NULL;
+
+	while((dirent = readdir(dir))) {
+		if (strncmp(dirent->d_name, "drm_dp_aux", sizeof("drm_dp_aux")-1))
+			continue;
+
+		strncpy(aux_dev, dirent->d_name, max_aux_dev_len);
+		break;
+	}
+
+	closedir(dir);
+
+	if (aux_dev[0])
+		return aux_dev;
+	else
+		return NULL;
+}
+
+static void parse_dpcd(const char *aux_dev, bool *assr_supported, bool *assr_enabled)
+{
+	char aux_name[PATH_MAX+6]; /* +6 only to get rid of snprintf_chk warning */
+	char dpcd[2];
+	int aux_fd;
+
+	snprintf(aux_name, sizeof(aux_name), "/dev/%s", aux_dev);
+
+	igt_assert((aux_fd = open(aux_name, O_RDONLY)) >= 0);
+
+	/* Refer to section 3.5 of VESA eDP standard v1.4b:
+	 * Display Authentication and Content Protection Support
+	 */
+
+	/* DPCD register 0x0D, eDP_CONFIGURATION_CAP
+	 * Bit 0 is ALTERNATE_SCRAMBLER_RESET_CAPABLE,
+	 * indicating if eDP device can use ASSR.
+	 */
+	igt_assert(lseek(aux_fd, 0x0D, SEEK_SET));
+	igt_assert(read(aux_fd, &dpcd[0], 1) == 1);
+	*assr_supported = dpcd[0] & 0x01;
+
+	/* DPCD register 0x10A, eDP_CONFIGURATION_SET
+	 * Bit 0 is ALTERNATE_SCRAMBLER_RESET_ENABLE,
+	 * indicating if ASSR is enabled on the eDP device
+	 */
+	igt_assert(lseek(aux_fd, 0x10A, SEEK_SET));
+	igt_assert(read(aux_fd, &dpcd[1], 1) == 1);
+	*assr_enabled = dpcd[1] & 0x01;
+
+	close(aux_fd);
+}
+
+static bool get_internal_display_flag(data_t *data, igt_output_t *output)
+{
+	char buf[256];
+	char *start_loc;
+	int fd, res;
+	int internal_flag;
+
+	fd = igt_debugfs_connector_dir(data->fd, output->name, O_RDONLY);
+	if (fd < 0)
+		return false;
+
+	res = igt_debugfs_simple_read(fd, "internal_display", buf, sizeof(buf));
+	if (res <= 0) {
+		close(fd);
+		return false;
+	}
+
+	close(fd);
+
+	igt_assert(start_loc = strstr(buf, "Internal: "));
+	igt_assert_eq(sscanf(start_loc, "Internal: %u", &internal_flag), 1);
+
+	return (bool)internal_flag;
+}
+
+static void present_visual_pattern(data_t *data, igt_output_t *output)
+{
+	igt_plane_t *primary;
+	igt_pipe_t *pipe;
+	drmModeModeInfo *mode;
+	igt_fb_t fb;
+	cairo_t *cr;
+
+	mode = igt_output_get_mode(output);
+	igt_assert(mode);
+
+	pipe = &data->display.pipes[PIPE_A];
+	primary =
+		igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
+	igt_output_set_pipe(output, PIPE_A);
+
+	igt_create_fb(data->fd, mode->hdisplay, mode->vdisplay,
+			DRM_FORMAT_XRGB8888, 0, &fb);
+	cr = igt_get_cairo_ctx(fb.fd, &fb);
+	igt_paint_test_pattern(cr, fb.width, fb.height);
+
+	igt_put_cairo_ctx(cr);
+
+	igt_plane_set_fb(primary, &fb);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+
+	/* useful for visual inspection on artifacts */
+	igt_debug_wait_for_keypress("assr");
+
+	igt_plane_set_fb(primary, NULL);
+	igt_remove_fb(data->fd, &fb);
+	igt_output_set_pipe(output, PIPE_NONE);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+}
+
+static void test_assr(data_t *data, igt_output_t *output)
+{
+	drmModeConnector *connector = output->config.connector;
+	int connector_type = connector->connector_type;
+	char aux_dev[PATH_MAX];
+	bool assr_supported = false, assr_enabled = false;
+	bool is_internal_display;
+
+	igt_info("Test ASSR on link %s\n", output->name);
+
+	igt_assert_f(find_aux_dev(data, output, aux_dev, sizeof(aux_dev)),
+			"Cannot find AUX device for link %s\n", output->name);
+	igt_info("Link %s aux %s\n", output->name, aux_dev);
+
+	parse_dpcd(aux_dev, &assr_supported, &assr_enabled);
+
+	is_internal_display = get_internal_display_flag(data, output);
+
+	igt_info("Link %s internal: %d, ASSR supported: %d, ASSR enabled: %d\n",
+			output->name,
+			is_internal_display,
+			assr_supported, assr_enabled);
+
+	present_visual_pattern(data, output);
+
+	if (connector_type == DRM_MODE_CONNECTOR_eDP ||
+		(connector_type == DRM_MODE_CONNECTOR_DisplayPort &&
+		 is_internal_display))
+		igt_assert(assr_supported == assr_enabled);
+	else
+		igt_assert(!assr_enabled);
+}
+
+static void test_assr_links(data_t *data)
+{
+	for (int i = 0; i < data->display.n_outputs; ++i) {
+		igt_output_t *output = &data->display.outputs[i];
+		drmModeConnector *connector = output->config.connector;
+
+		if (connector->connection != DRM_MODE_CONNECTED)
+			continue;
+
+		if (connector->connector_type != DRM_MODE_CONNECTOR_eDP &&
+			connector->connector_type != DRM_MODE_CONNECTOR_DisplayPort)
+			continue;
+
+		test_init(data);
+
+		test_assr(data, output);
+
+		test_fini(data);
+	}
+
+}
+
+igt_main
+{
+	data_t data;
+
+	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);
+	}
+
+	igt_describe("Test ASSR on connected DP/eDP links");
+	igt_subtest("assr-links")
+		test_assr_links(&data);
+
+	igt_fixture
+	{
+		igt_display_fini(&data.display);
+	}
+}
diff --git a/tests/amdgpu/meson.build b/tests/amdgpu/meson.build
index 84179410..a1c5dcd4 100644
--- a/tests/amdgpu/meson.build
+++ b/tests/amdgpu/meson.build
@@ -3,6 +3,7 @@ amdgpu_progs = []
 amdgpu_deps = test_deps
 if libdrm_amdgpu.found()
 	amdgpu_progs += [ 'amd_abm',
+			  'amd_assr',
 			  'amd_basic',
 			  'amd_bypass',
 			  'amd_color',
-- 
2.32.0

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

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

* [igt-dev] [PATCH i-g-t v2 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test
  2021-07-16 13:16 ` [igt-dev] [PATCH i-g-t v2 0/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
  2021-07-16 13:16   ` [igt-dev] [PATCH i-g-t v2 1/2] " Stylon Wang
@ 2021-07-16 13:16   ` Stylon Wang
  1 sibling, 0 replies; 26+ messages in thread
From: Stylon Wang @ 2021-07-16 13:16 UTC (permalink / raw)
  To: petri.latvala, arek, markyacoub, igt-dev; +Cc: Anson.Jacob, Nicholas.Choi

Test if ASSR is correctly enabled/disabled after suspend and DPMS.

Signed-off-by: Stylon Wang <stylon.wang@amd.com>
---
 tests/amdgpu/amd_assr.c | 42 +++++++++++++++++++++++++++++++++++++----
 1 file changed, 38 insertions(+), 4 deletions(-)

diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
index 066973d3..235fb315 100644
--- a/tests/amdgpu/amd_assr.c
+++ b/tests/amdgpu/amd_assr.c
@@ -40,6 +40,14 @@ typedef struct data {
 	int fd;
 } data_t;
 
+/* Test flags. */
+enum {
+	TEST_NONE = 1 << 0,
+	TEST_DPMS = 1 << 1,
+	TEST_SUSPEND = 1 << 2,
+};
+
+
 /* Common test setup. */
 static void test_init(data_t *data)
 {
@@ -184,7 +192,25 @@ static void present_visual_pattern(data_t *data, igt_output_t *output)
 	igt_display_commit2(&data->display, COMMIT_ATOMIC);
 }
 
-static void test_assr(data_t *data, igt_output_t *output)
+static void test_cycle_flags(data_t *data, igt_output_t *output,
+				uint32_t test_flags)
+{
+	if (test_flags & TEST_DPMS) {
+		igt_info("Link DPMS off then on\n");
+		kmstest_set_connector_dpms(data->fd,
+					   output->config.connector,
+					   DRM_MODE_DPMS_OFF);
+		kmstest_set_connector_dpms(data->fd,
+					   output->config.connector,
+					   DRM_MODE_DPMS_ON);
+	}
+
+	if (test_flags & TEST_SUSPEND)
+		igt_system_suspend_autoresume(SUSPEND_STATE_MEM,
+					      SUSPEND_TEST_NONE);
+}
+
+static void test_assr(data_t *data, igt_output_t *output, uint32_t test_flags)
 {
 	drmModeConnector *connector = output->config.connector;
 	int connector_type = connector->connector_type;
@@ -194,6 +220,8 @@ static void test_assr(data_t *data, igt_output_t *output)
 
 	igt_info("Test ASSR on link %s\n", output->name);
 
+	test_cycle_flags(data, output, test_flags);
+
 	igt_assert_f(find_aux_dev(data, output, aux_dev, sizeof(aux_dev)),
 			"Cannot find AUX device for link %s\n", output->name);
 	igt_info("Link %s aux %s\n", output->name, aux_dev);
@@ -217,7 +245,7 @@ static void test_assr(data_t *data, igt_output_t *output)
 		igt_assert(!assr_enabled);
 }
 
-static void test_assr_links(data_t *data)
+static void test_assr_links(data_t *data, uint32_t test_flags)
 {
 	for (int i = 0; i < data->display.n_outputs; ++i) {
 		igt_output_t *output = &data->display.outputs[i];
@@ -232,7 +260,7 @@ static void test_assr_links(data_t *data)
 
 		test_init(data);
 
-		test_assr(data, output);
+		test_assr(data, output, test_flags);
 
 		test_fini(data);
 	}
@@ -260,7 +288,13 @@ igt_main
 
 	igt_describe("Test ASSR on connected DP/eDP links");
 	igt_subtest("assr-links")
-		test_assr_links(&data);
+		test_assr_links(&data, TEST_NONE);
+	igt_describe("Test ASSR with DPMS ");
+	igt_subtest("assr-links-dpms")
+		test_assr_links(&data, TEST_DPMS);
+	igt_describe("Test ASSR with suspend ");
+	igt_subtest("assr-links-suspend")
+		test_assr_links(&data, TEST_SUSPEND);
 
 	igt_fixture
 	{
-- 
2.32.0

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

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

* Re: [igt-dev] [PATCH i-g-t v2 1/2] tests/amdgpu: New ASSR test on DP/eDP links
  2021-07-16 13:16   ` [igt-dev] [PATCH i-g-t v2 1/2] " Stylon Wang
@ 2021-07-16 14:58     ` Mark Yacoub
  2021-07-19 12:58     ` [igt-dev] [PATCH i-g-t v3 0/2] " Stylon Wang
  1 sibling, 0 replies; 26+ messages in thread
From: Mark Yacoub @ 2021-07-16 14:58 UTC (permalink / raw)
  To: Stylon Wang
  Cc: Petri Latvala, Development mailing list for IGT GPU Tools,
	Anson Jacob, Nicholas Choi, Mark Yacoub

On Fri, Jul 16, 2021 at 9:16 AM Stylon Wang <stylon.wang@amd.com> wrote:
>
> Check if ASSR is correctly disabled or enabled on DP/eDP links.
>
> Signed-off-by: Stylon Wang <stylon.wang@amd.com>
> ---
>  tests/amdgpu/amd_assr.c  | 269 +++++++++++++++++++++++++++++++++++++++
>  tests/amdgpu/meson.build |   1 +
>  2 files changed, 270 insertions(+)
>  create mode 100644 tests/amdgpu/amd_assr.c
>
> diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
> new file mode 100644
> index 00000000..066973d3
> --- /dev/null
> +++ b/tests/amdgpu/amd_assr.c
> @@ -0,0 +1,269 @@
> +/*
> + * Copyright 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 "igt.h"
> +#include "igt_sysfs.h"
> +#include <dirent.h>
> +#include <fcntl.h>
> +#include <limits.h>
> +#include <sys/types.h>
> +#include <sys/stat.h>
> +
> +IGT_TEST_DESCRIPTION("Check if ASSR is enabled on eDP links that support"
> +                    "the display authentication by changing scrambling sequence."
> +                    "The test also covers embedded and non-removable "
> +                    "displays that appears as DP.");
> +
> +/* Common test data. */
> +typedef struct data {
> +       igt_display_t display;
> +       igt_plane_t *primary;
> +       int fd;
> +} data_t;
> +
> +/* Common test setup. */
> +static void test_init(data_t *data)
> +{
> +       igt_display_reset(&data->display);
> +}
> +
> +/* Common test cleanup. */
> +static void test_fini(data_t *data)
> +{
> +       igt_display_reset(&data->display);
> +}
> +
> +static char *find_aux_dev(data_t *data, igt_output_t *output,
> +                               char *aux_dev, size_t max_aux_dev_len)
> +{
> +       char sysfs_name[PATH_MAX] = { 0 };
> +       /* +7 only to get rid of snprintf_chk warning.
> +        * Path name cannot exceed the size of PATH_MAX anyway.
> +        */
> +       char conn_dir_name[PATH_MAX+7] = { 0 };
> +       DIR *dir;
> +       struct dirent *dirent;
> +
> +       aux_dev[0] = 0;
> +
> +       if(igt_sysfs_path(data->fd, sysfs_name, sizeof(sysfs_name))) {
> +                       snprintf(conn_dir_name, sizeof(conn_dir_name),
> +                                       "%s%scard0%s%s",
> +                                       sysfs_name, "/", "-", output->name);
> +       }
> +
> +       dir = opendir(conn_dir_name);
> +       if (!dir)
> +               return NULL;
> +
> +       while((dirent = readdir(dir))) {
> +               if (strncmp(dirent->d_name, "drm_dp_aux", sizeof("drm_dp_aux")-1))
> +                       continue;
> +
> +               strncpy(aux_dev, dirent->d_name, max_aux_dev_len);
> +               break;
> +       }
> +
> +       closedir(dir);
> +
> +       if (aux_dev[0])
> +               return aux_dev;
> +       else
> +               return NULL;
> +}
> +
> +static void parse_dpcd(const char *aux_dev, bool *assr_supported, bool *assr_enabled)
> +{
> +       char aux_name[PATH_MAX+6]; /* +6 only to get rid of snprintf_chk warning */
> +       char dpcd[2];
> +       int aux_fd;
> +
> +       snprintf(aux_name, sizeof(aux_name), "/dev/%s", aux_dev);
> +
> +       igt_assert((aux_fd = open(aux_name, O_RDONLY)) >= 0);
> +
> +       /* Refer to section 3.5 of VESA eDP standard v1.4b:
> +        * Display Authentication and Content Protection Support
> +        */
> +
> +       /* DPCD register 0x0D, eDP_CONFIGURATION_CAP
> +        * Bit 0 is ALTERNATE_SCRAMBLER_RESET_CAPABLE,
> +        * indicating if eDP device can use ASSR.
> +        */
> +       igt_assert(lseek(aux_fd, 0x0D, SEEK_SET));
> +       igt_assert(read(aux_fd, &dpcd[0], 1) == 1);
> +       *assr_supported = dpcd[0] & 0x01;
> +
> +       /* DPCD register 0x10A, eDP_CONFIGURATION_SET
> +        * Bit 0 is ALTERNATE_SCRAMBLER_RESET_ENABLE,
> +        * indicating if ASSR is enabled on the eDP device
> +        */
> +       igt_assert(lseek(aux_fd, 0x10A, SEEK_SET));
> +       igt_assert(read(aux_fd, &dpcd[1], 1) == 1);
> +       *assr_enabled = dpcd[1] & 0x01;
> +
> +       close(aux_fd);
> +}
> +
> +static bool get_internal_display_flag(data_t *data, igt_output_t *output)
> +{
> +       char buf[256];
> +       char *start_loc;
> +       int fd, res;
> +       int internal_flag;
> +
> +       fd = igt_debugfs_connector_dir(data->fd, output->name, O_RDONLY);
> +       if (fd < 0)
> +               return false;
> +
> +       res = igt_debugfs_simple_read(fd, "internal_display", buf, sizeof(buf));
> +       if (res <= 0) {
> +               close(fd);
> +               return false;
> +       }
> +
> +       close(fd);
> +
> +       igt_assert(start_loc = strstr(buf, "Internal: "));
> +       igt_assert_eq(sscanf(start_loc, "Internal: %u", &internal_flag), 1);
> +
> +       return (bool)internal_flag;
> +}
> +
> +static void present_visual_pattern(data_t *data, igt_output_t *output)
> +{
> +       igt_plane_t *primary;
> +       igt_pipe_t *pipe;
> +       drmModeModeInfo *mode;
> +       igt_fb_t fb;
> +       cairo_t *cr;
> +
> +       mode = igt_output_get_mode(output);
> +       igt_assert(mode);
> +
> +       pipe = &data->display.pipes[PIPE_A];
> +       primary =
> +               igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
> +       igt_output_set_pipe(output, PIPE_A);
> +
> +       igt_create_fb(data->fd, mode->hdisplay, mode->vdisplay,
> +                       DRM_FORMAT_XRGB8888, 0, &fb);
> +       cr = igt_get_cairo_ctx(fb.fd, &fb);
> +       igt_paint_test_pattern(cr, fb.width, fb.height);
> +
> +       igt_put_cairo_ctx(cr);
> +
> +       igt_plane_set_fb(primary, &fb);
> +       igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +
> +       /* useful for visual inspection on artifacts */
> +       igt_debug_wait_for_keypress("assr");
> +
> +       igt_plane_set_fb(primary, NULL);
> +       igt_remove_fb(data->fd, &fb);
> +       igt_output_set_pipe(output, PIPE_NONE);
> +       igt_display_commit2(&data->display, COMMIT_ATOMIC);
> +}
> +
> +static void test_assr(data_t *data, igt_output_t *output)
> +{
> +       drmModeConnector *connector = output->config.connector;
> +       int connector_type = connector->connector_type;
> +       char aux_dev[PATH_MAX];
> +       bool assr_supported = false, assr_enabled = false;
> +       bool is_internal_display;
> +
> +       igt_info("Test ASSR on link %s\n", output->name);
> +
> +       igt_assert_f(find_aux_dev(data, output, aux_dev, sizeof(aux_dev)),
> +                       "Cannot find AUX device for link %s\n", output->name);
> +       igt_info("Link %s aux %s\n", output->name, aux_dev);
> +
> +       parse_dpcd(aux_dev, &assr_supported, &assr_enabled);
> +
> +       is_internal_display = get_internal_display_flag(data, output);
> +
> +       igt_info("Link %s internal: %d, ASSR supported: %d, ASSR enabled: %d\n",
> +                       output->name,
> +                       is_internal_display,
> +                       assr_supported, assr_enabled);
> +
> +       present_visual_pattern(data, output);
> +
> +       if (connector_type == DRM_MODE_CONNECTOR_eDP ||
> +               (connector_type == DRM_MODE_CONNECTOR_DisplayPort &&
> +                is_internal_display))
> +               igt_assert(assr_supported == assr_enabled);
> +       else
> +               igt_assert(!assr_enabled);
> +}
> +
> +static void test_assr_links(data_t *data)
> +{
> +       for (int i = 0; i < data->display.n_outputs; ++i) {
> +               igt_output_t *output = &data->display.outputs[i];
> +               drmModeConnector *connector = output->config.connector;
> +
> +               if (connector->connection != DRM_MODE_CONNECTED)
> +                       continue;
> +
> +               if (connector->connector_type != DRM_MODE_CONNECTOR_eDP &&
> +                       connector->connector_type != DRM_MODE_CONNECTOR_DisplayPort)
> +                       continue;
> +
> +               test_init(data);
> +
> +               test_assr(data, output);
> +
> +               test_fini(data);
> +       }
> +
> +}
> +
> +igt_main
> +{
> +       data_t data;
> +
> +       igt_skip_on_simulation();
> +
> +       memset(&data, 0, sizeof(data));
> +
> +       igt_fixture
> +       {
> +               data.fd = drm_open_driver_master(DRIVER_ANY);
Thanks. Now that this is generic, it can move to kms tests instead of
amdgpu directory.
> +
> +               kmstest_set_vt_graphics_mode();
> +
> +               igt_display_require(&data.display, data.fd);
> +               igt_require(data.display.is_atomic);
> +               igt_display_require_output(&data.display);
> +       }
> +
> +       igt_describe("Test ASSR on connected DP/eDP links");
> +       igt_subtest("assr-links")
> +               test_assr_links(&data);
> +
> +       igt_fixture
> +       {
> +               igt_display_fini(&data.display);
> +       }
> +}
> diff --git a/tests/amdgpu/meson.build b/tests/amdgpu/meson.build
> index 84179410..a1c5dcd4 100644
> --- a/tests/amdgpu/meson.build
> +++ b/tests/amdgpu/meson.build
> @@ -3,6 +3,7 @@ amdgpu_progs = []
>  amdgpu_deps = test_deps
>  if libdrm_amdgpu.found()
>         amdgpu_progs += [ 'amd_abm',
> +                         'amd_assr',
>                           'amd_basic',
>                           'amd_bypass',
>                           'amd_color',
> --
> 2.32.0
>
> _______________________________________________
> 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] 26+ messages in thread

* [igt-dev] [PATCH i-g-t v3 0/2] New ASSR test on DP/eDP links
  2021-07-16 13:16   ` [igt-dev] [PATCH i-g-t v2 1/2] " Stylon Wang
  2021-07-16 14:58     ` Mark Yacoub
@ 2021-07-19 12:58     ` Stylon Wang
  2021-07-19 12:58       ` [igt-dev] [PATCH i-g-t v3 1/2] tests/kms_assr: " Stylon Wang
                         ` (2 more replies)
  1 sibling, 3 replies; 26+ messages in thread
From: Stylon Wang @ 2021-07-19 12:58 UTC (permalink / raw)
  To: petri.latvala, arek, markyacoub, igt-dev; +Cc: Anson.Jacob, Nicholas.Choi

Create new tests for checking if ASSR is working on eDP displays.
The tests also cover embedded and non-removable displays that
appears as DP.

Changes from prior rev1 to now:

v3:
  - Move tests from amdgpu to generic
v2:
  - Fix static local variable used in path name creation
  - Fix test assertion
  - Allow tests to run on any GPU
  - Keep test in alphabetical order

Stylon Wang (2):
  tests/kms_assr: New ASSR test on DP/eDP links
  tests/kms_assr: Add suspend and DPMS subtests to ASSR test

 tests/kms_assr.c  | 302 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/meson.build |   1 +
 2 files changed, 303 insertions(+)
 create mode 100644 tests/kms_assr.c

-- 
2.32.0

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

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

* [igt-dev] [PATCH i-g-t v3 1/2] tests/kms_assr: New ASSR test on DP/eDP links
  2021-07-19 12:58     ` [igt-dev] [PATCH i-g-t v3 0/2] " Stylon Wang
@ 2021-07-19 12:58       ` Stylon Wang
  2021-07-19 12:58       ` [igt-dev] [PATCH i-g-t v3 2/2] tests/kms_assr: Add suspend and DPMS subtests to ASSR test Stylon Wang
  2021-08-25 12:24       ` [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links Stylon Wang
  2 siblings, 0 replies; 26+ messages in thread
From: Stylon Wang @ 2021-07-19 12:58 UTC (permalink / raw)
  To: petri.latvala, arek, markyacoub, igt-dev; +Cc: Anson.Jacob, Nicholas.Choi

Check if ASSR is correctly disabled or enabled on DP/eDP links.

Signed-off-by: Stylon Wang <stylon.wang@amd.com>
---
 tests/kms_assr.c  | 269 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/meson.build |   1 +
 2 files changed, 270 insertions(+)
 create mode 100644 tests/kms_assr.c

diff --git a/tests/kms_assr.c b/tests/kms_assr.c
new file mode 100644
index 00000000..066973d3
--- /dev/null
+++ b/tests/kms_assr.c
@@ -0,0 +1,269 @@
+/*
+ * Copyright 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 "igt.h"
+#include "igt_sysfs.h"
+#include <dirent.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+IGT_TEST_DESCRIPTION("Check if ASSR is enabled on eDP links that support"
+		     "the display authentication by changing scrambling sequence."
+		     "The test also covers embedded and non-removable "
+		     "displays that appears as DP.");
+
+/* Common test data. */
+typedef struct data {
+	igt_display_t display;
+	igt_plane_t *primary;
+	int fd;
+} data_t;
+
+/* Common test setup. */
+static void test_init(data_t *data)
+{
+	igt_display_reset(&data->display);
+}
+
+/* Common test cleanup. */
+static void test_fini(data_t *data)
+{
+	igt_display_reset(&data->display);
+}
+
+static char *find_aux_dev(data_t *data, igt_output_t *output,
+				char *aux_dev, size_t max_aux_dev_len)
+{
+	char sysfs_name[PATH_MAX] = { 0 };
+	/* +7 only to get rid of snprintf_chk warning.
+	 * Path name cannot exceed the size of PATH_MAX anyway.
+	 */
+	char conn_dir_name[PATH_MAX+7] = { 0 };
+	DIR *dir;
+	struct dirent *dirent;
+
+	aux_dev[0] = 0;
+
+	if(igt_sysfs_path(data->fd, sysfs_name, sizeof(sysfs_name))) {
+			snprintf(conn_dir_name, sizeof(conn_dir_name),
+					"%s%scard0%s%s",
+					sysfs_name, "/", "-", output->name);
+	}
+
+	dir = opendir(conn_dir_name);
+	if (!dir)
+		return NULL;
+
+	while((dirent = readdir(dir))) {
+		if (strncmp(dirent->d_name, "drm_dp_aux", sizeof("drm_dp_aux")-1))
+			continue;
+
+		strncpy(aux_dev, dirent->d_name, max_aux_dev_len);
+		break;
+	}
+
+	closedir(dir);
+
+	if (aux_dev[0])
+		return aux_dev;
+	else
+		return NULL;
+}
+
+static void parse_dpcd(const char *aux_dev, bool *assr_supported, bool *assr_enabled)
+{
+	char aux_name[PATH_MAX+6]; /* +6 only to get rid of snprintf_chk warning */
+	char dpcd[2];
+	int aux_fd;
+
+	snprintf(aux_name, sizeof(aux_name), "/dev/%s", aux_dev);
+
+	igt_assert((aux_fd = open(aux_name, O_RDONLY)) >= 0);
+
+	/* Refer to section 3.5 of VESA eDP standard v1.4b:
+	 * Display Authentication and Content Protection Support
+	 */
+
+	/* DPCD register 0x0D, eDP_CONFIGURATION_CAP
+	 * Bit 0 is ALTERNATE_SCRAMBLER_RESET_CAPABLE,
+	 * indicating if eDP device can use ASSR.
+	 */
+	igt_assert(lseek(aux_fd, 0x0D, SEEK_SET));
+	igt_assert(read(aux_fd, &dpcd[0], 1) == 1);
+	*assr_supported = dpcd[0] & 0x01;
+
+	/* DPCD register 0x10A, eDP_CONFIGURATION_SET
+	 * Bit 0 is ALTERNATE_SCRAMBLER_RESET_ENABLE,
+	 * indicating if ASSR is enabled on the eDP device
+	 */
+	igt_assert(lseek(aux_fd, 0x10A, SEEK_SET));
+	igt_assert(read(aux_fd, &dpcd[1], 1) == 1);
+	*assr_enabled = dpcd[1] & 0x01;
+
+	close(aux_fd);
+}
+
+static bool get_internal_display_flag(data_t *data, igt_output_t *output)
+{
+	char buf[256];
+	char *start_loc;
+	int fd, res;
+	int internal_flag;
+
+	fd = igt_debugfs_connector_dir(data->fd, output->name, O_RDONLY);
+	if (fd < 0)
+		return false;
+
+	res = igt_debugfs_simple_read(fd, "internal_display", buf, sizeof(buf));
+	if (res <= 0) {
+		close(fd);
+		return false;
+	}
+
+	close(fd);
+
+	igt_assert(start_loc = strstr(buf, "Internal: "));
+	igt_assert_eq(sscanf(start_loc, "Internal: %u", &internal_flag), 1);
+
+	return (bool)internal_flag;
+}
+
+static void present_visual_pattern(data_t *data, igt_output_t *output)
+{
+	igt_plane_t *primary;
+	igt_pipe_t *pipe;
+	drmModeModeInfo *mode;
+	igt_fb_t fb;
+	cairo_t *cr;
+
+	mode = igt_output_get_mode(output);
+	igt_assert(mode);
+
+	pipe = &data->display.pipes[PIPE_A];
+	primary =
+		igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
+	igt_output_set_pipe(output, PIPE_A);
+
+	igt_create_fb(data->fd, mode->hdisplay, mode->vdisplay,
+			DRM_FORMAT_XRGB8888, 0, &fb);
+	cr = igt_get_cairo_ctx(fb.fd, &fb);
+	igt_paint_test_pattern(cr, fb.width, fb.height);
+
+	igt_put_cairo_ctx(cr);
+
+	igt_plane_set_fb(primary, &fb);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+
+	/* useful for visual inspection on artifacts */
+	igt_debug_wait_for_keypress("assr");
+
+	igt_plane_set_fb(primary, NULL);
+	igt_remove_fb(data->fd, &fb);
+	igt_output_set_pipe(output, PIPE_NONE);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+}
+
+static void test_assr(data_t *data, igt_output_t *output)
+{
+	drmModeConnector *connector = output->config.connector;
+	int connector_type = connector->connector_type;
+	char aux_dev[PATH_MAX];
+	bool assr_supported = false, assr_enabled = false;
+	bool is_internal_display;
+
+	igt_info("Test ASSR on link %s\n", output->name);
+
+	igt_assert_f(find_aux_dev(data, output, aux_dev, sizeof(aux_dev)),
+			"Cannot find AUX device for link %s\n", output->name);
+	igt_info("Link %s aux %s\n", output->name, aux_dev);
+
+	parse_dpcd(aux_dev, &assr_supported, &assr_enabled);
+
+	is_internal_display = get_internal_display_flag(data, output);
+
+	igt_info("Link %s internal: %d, ASSR supported: %d, ASSR enabled: %d\n",
+			output->name,
+			is_internal_display,
+			assr_supported, assr_enabled);
+
+	present_visual_pattern(data, output);
+
+	if (connector_type == DRM_MODE_CONNECTOR_eDP ||
+		(connector_type == DRM_MODE_CONNECTOR_DisplayPort &&
+		 is_internal_display))
+		igt_assert(assr_supported == assr_enabled);
+	else
+		igt_assert(!assr_enabled);
+}
+
+static void test_assr_links(data_t *data)
+{
+	for (int i = 0; i < data->display.n_outputs; ++i) {
+		igt_output_t *output = &data->display.outputs[i];
+		drmModeConnector *connector = output->config.connector;
+
+		if (connector->connection != DRM_MODE_CONNECTED)
+			continue;
+
+		if (connector->connector_type != DRM_MODE_CONNECTOR_eDP &&
+			connector->connector_type != DRM_MODE_CONNECTOR_DisplayPort)
+			continue;
+
+		test_init(data);
+
+		test_assr(data, output);
+
+		test_fini(data);
+	}
+
+}
+
+igt_main
+{
+	data_t data;
+
+	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);
+	}
+
+	igt_describe("Test ASSR on connected DP/eDP links");
+	igt_subtest("assr-links")
+		test_assr_links(&data);
+
+	igt_fixture
+	{
+		igt_display_fini(&data.display);
+	}
+}
diff --git a/tests/meson.build b/tests/meson.build
index 2351b3d3..c1d60859 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -15,6 +15,7 @@ test_progs = [
 	'feature_discovery',
 	'kms_3d',
 	'kms_addfb_basic',
+	'kms_assr',
 	'kms_async_flips',
 	'kms_atomic',
 	'kms_atomic_interruptible',
-- 
2.32.0

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

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

* [igt-dev] [PATCH i-g-t v3 2/2] tests/kms_assr: Add suspend and DPMS subtests to ASSR test
  2021-07-19 12:58     ` [igt-dev] [PATCH i-g-t v3 0/2] " Stylon Wang
  2021-07-19 12:58       ` [igt-dev] [PATCH i-g-t v3 1/2] tests/kms_assr: " Stylon Wang
@ 2021-07-19 12:58       ` Stylon Wang
  2021-08-25 12:24       ` [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links Stylon Wang
  2 siblings, 0 replies; 26+ messages in thread
From: Stylon Wang @ 2021-07-19 12:58 UTC (permalink / raw)
  To: petri.latvala, arek, markyacoub, igt-dev; +Cc: Anson.Jacob, Nicholas.Choi

Test if ASSR is correctly enabled/disabled after suspend and DPMS.

Signed-off-by: Stylon Wang <stylon.wang@amd.com>
---
 tests/kms_assr.c | 41 +++++++++++++++++++++++++++++++++++++----
 1 file changed, 37 insertions(+), 4 deletions(-)

diff --git a/tests/kms_assr.c b/tests/kms_assr.c
index 066973d3..11e92184 100644
--- a/tests/kms_assr.c
+++ b/tests/kms_assr.c
@@ -40,6 +40,13 @@ typedef struct data {
 	int fd;
 } data_t;
 
+/* Test flags. */
+enum {
+	TEST_NONE = 1 << 0,
+	TEST_DPMS = 1 << 1,
+	TEST_SUSPEND = 1 << 2,
+};
+
 /* Common test setup. */
 static void test_init(data_t *data)
 {
@@ -184,7 +191,25 @@ static void present_visual_pattern(data_t *data, igt_output_t *output)
 	igt_display_commit2(&data->display, COMMIT_ATOMIC);
 }
 
-static void test_assr(data_t *data, igt_output_t *output)
+static void test_cycle_flags(data_t *data, igt_output_t *output,
+				uint32_t test_flags)
+{
+	if (test_flags & TEST_DPMS) {
+		igt_info("Link DPMS off then on\n");
+		kmstest_set_connector_dpms(data->fd,
+					   output->config.connector,
+					   DRM_MODE_DPMS_OFF);
+		kmstest_set_connector_dpms(data->fd,
+					   output->config.connector,
+					   DRM_MODE_DPMS_ON);
+	}
+
+	if (test_flags & TEST_SUSPEND)
+		igt_system_suspend_autoresume(SUSPEND_STATE_MEM,
+					      SUSPEND_TEST_NONE);
+}
+
+static void test_assr(data_t *data, igt_output_t *output, uint32_t test_flags)
 {
 	drmModeConnector *connector = output->config.connector;
 	int connector_type = connector->connector_type;
@@ -194,6 +219,8 @@ static void test_assr(data_t *data, igt_output_t *output)
 
 	igt_info("Test ASSR on link %s\n", output->name);
 
+	test_cycle_flags(data, output, test_flags);
+
 	igt_assert_f(find_aux_dev(data, output, aux_dev, sizeof(aux_dev)),
 			"Cannot find AUX device for link %s\n", output->name);
 	igt_info("Link %s aux %s\n", output->name, aux_dev);
@@ -217,7 +244,7 @@ static void test_assr(data_t *data, igt_output_t *output)
 		igt_assert(!assr_enabled);
 }
 
-static void test_assr_links(data_t *data)
+static void test_assr_links(data_t *data, uint32_t test_flags)
 {
 	for (int i = 0; i < data->display.n_outputs; ++i) {
 		igt_output_t *output = &data->display.outputs[i];
@@ -232,7 +259,7 @@ static void test_assr_links(data_t *data)
 
 		test_init(data);
 
-		test_assr(data, output);
+		test_assr(data, output, test_flags);
 
 		test_fini(data);
 	}
@@ -260,7 +287,13 @@ igt_main
 
 	igt_describe("Test ASSR on connected DP/eDP links");
 	igt_subtest("assr-links")
-		test_assr_links(&data);
+		test_assr_links(&data, TEST_NONE);
+	igt_describe("Test ASSR with DPMS ");
+	igt_subtest("assr-links-dpms")
+		test_assr_links(&data, TEST_DPMS);
+	igt_describe("Test ASSR with suspend ");
+	igt_subtest("assr-links-suspend")
+		test_assr_links(&data, TEST_SUSPEND);
 
 	igt_fixture
 	{
-- 
2.32.0

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

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

* [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP (rev3)
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
                   ` (6 preceding siblings ...)
  2021-07-16 13:16 ` [igt-dev] [PATCH i-g-t v2 0/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
@ 2021-07-19 14:01 ` Patchwork
  2021-07-19 19:00 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
                   ` (2 subsequent siblings)
  10 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2021-07-19 14:01 UTC (permalink / raw)
  To: Stylon Wang; +Cc: igt-dev


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

== Series Details ==

Series: New tests for ASSR Content Protection on DP/eDP (rev3)
URL   : https://patchwork.freedesktop.org/series/92472/
State : success

== Summary ==

CI Bug Log - changes from IGT_6146 -> IGTPW_6036
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_basic@semaphore:
    - fi-bsw-nick:        NOTRUN -> [SKIP][1] ([fdo#109271]) +17 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/fi-bsw-nick/igt@amdgpu/amd_basic@semaphore.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@execlists:
    - fi-bsw-nick:        [INCOMPLETE][2] ([i915#2782] / [i915#2940]) -> [PASS][3]
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/fi-bsw-nick/igt@i915_selftest@live@execlists.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/fi-bsw-nick/igt@i915_selftest@live@execlists.html

  * igt@i915_selftest@live@gem_migrate:
    - {fi-dg1-1}:         [DMESG-FAIL][4] ([i915#3717]) -> [PASS][5]
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/fi-dg1-1/igt@i915_selftest@live@gem_migrate.html
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/fi-dg1-1/igt@i915_selftest@live@gem_migrate.html

  * igt@i915_selftest@live@hangcheck:
    - {fi-hsw-gt1}:       [DMESG-WARN][6] ([i915#3303]) -> [PASS][7]
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/fi-hsw-gt1/igt@i915_selftest@live@hangcheck.html
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/fi-hsw-gt1/igt@i915_selftest@live@hangcheck.html

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

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


Participating hosts (40 -> 36)
------------------------------

  Missing    (4): fi-ilk-m540 fi-bsw-cyan fi-bdw-samus fi-hsw-4200u 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6146 -> IGTPW_6036

  CI-20190529: 20190529
  CI_DRM_10350: 0da7e60301374bc5d2d53573b061cad7f6e2959e @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6036: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/index.html
  IGT_6146: 6caef22e4aafed275771f564d4ea4cab09896ebc @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git



== Testlist changes ==

+igt@kms_assr@assr-links
+igt@kms_assr@assr-links-dpms
+igt@kms_assr@assr-links-suspend

== Logs ==

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

[-- Attachment #1.2: Type: text/html, Size: 3747 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] 26+ messages in thread

* [igt-dev] ✗ Fi.CI.IGT: failure for New tests for ASSR Content Protection on DP/eDP (rev3)
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
                   ` (7 preceding siblings ...)
  2021-07-19 14:01 ` [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP (rev3) Patchwork
@ 2021-07-19 19:00 ` Patchwork
  2021-08-25 13:14 ` [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP (rev5) Patchwork
  2021-08-25 18:49 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  10 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2021-07-19 19:00 UTC (permalink / raw)
  To: Stylon Wang; +Cc: igt-dev


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

== Series Details ==

Series: New tests for ASSR Content Protection on DP/eDP (rev3)
URL   : https://patchwork.freedesktop.org/series/92472/
State : failure

== Summary ==

CI Bug Log - changes from IGT_6146_full -> IGTPW_6036_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_6036_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_6036_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_6036/index.html

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

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

### IGT changes ###

#### Possible regressions ####

  * {igt@kms_assr@assr-links-dpms} (NEW):
    - shard-iclb:         NOTRUN -> [FAIL][1] +2 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb3/igt@kms_assr@assr-links-dpms.html
    - shard-tglb:         NOTRUN -> [FAIL][2] +1 similar issue
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb2/igt@kms_assr@assr-links-dpms.html

  * igt@kms_dp_dsc@basic-dsc-enable:
    - shard-iclb:         NOTRUN -> [SKIP][3]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb6/igt@kms_dp_dsc@basic-dsc-enable.html

  
New tests
---------

  New tests have been introduced between IGT_6146_full and IGTPW_6036_full:

### New IGT tests (3) ###

  * igt@kms_assr@assr-links:
    - Statuses : 2 fail(s) 2 pass(s)
    - Exec time: [0.0, 0.47] s

  * igt@kms_assr@assr-links-dpms:
    - Statuses : 2 fail(s) 4 pass(s)
    - Exec time: [0.0, 2.01] s

  * igt@kms_assr@assr-links-suspend:
    - Statuses : 2 fail(s) 4 pass(s)
    - Exec time: [0.0, 2.50] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@feature_discovery@display-4x:
    - shard-tglb:         NOTRUN -> [SKIP][4] ([i915#1839])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb1/igt@feature_discovery@display-4x.html

  * igt@gem_create@create-massive:
    - shard-apl:          NOTRUN -> [DMESG-WARN][5] ([i915#3002])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl2/igt@gem_create@create-massive.html

  * igt@gem_ctx_persistence@legacy-engines-mixed-process:
    - shard-snb:          NOTRUN -> [SKIP][6] ([fdo#109271] / [i915#1099]) +5 similar issues
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-snb2/igt@gem_ctx_persistence@legacy-engines-mixed-process.html

  * igt@gem_ctx_persistence@many-contexts:
    - shard-tglb:         [PASS][7] -> [FAIL][8] ([i915#2410])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-tglb7/igt@gem_ctx_persistence@many-contexts.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb1/igt@gem_ctx_persistence@many-contexts.html

  * igt@gem_eio@unwedge-stress:
    - shard-tglb:         [PASS][9] -> [TIMEOUT][10] ([i915#2369] / [i915#3063] / [i915#3648])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-tglb6/igt@gem_eio@unwedge-stress.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb2/igt@gem_eio@unwedge-stress.html
    - shard-snb:          NOTRUN -> [FAIL][11] ([i915#3354])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-snb2/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-apl:          NOTRUN -> [FAIL][12] ([i915#2846])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl8/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-flow@rcs0:
    - shard-tglb:         [PASS][13] -> [FAIL][14] ([i915#2842]) +1 similar issue
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-tglb2/igt@gem_exec_fair@basic-flow@rcs0.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb6/igt@gem_exec_fair@basic-flow@rcs0.html

  * igt@gem_exec_fair@basic-none@rcs0:
    - shard-kbl:          [PASS][15] -> [FAIL][16] ([i915#2842]) +3 similar issues
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-kbl7/igt@gem_exec_fair@basic-none@rcs0.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl6/igt@gem_exec_fair@basic-none@rcs0.html

  * igt@gem_exec_fair@basic-pace-solo@rcs0:
    - shard-glk:          [PASS][17] -> [FAIL][18] ([i915#2842]) +1 similar issue
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-glk8/igt@gem_exec_fair@basic-pace-solo@rcs0.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-glk8/igt@gem_exec_fair@basic-pace-solo@rcs0.html

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-glk:          NOTRUN -> [FAIL][19] ([i915#2842]) +2 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-glk9/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@gem_exec_flush@basic-batch-kernel-default-cmd:
    - shard-iclb:         NOTRUN -> [SKIP][20] ([fdo#109313])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb6/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
    - shard-tglb:         NOTRUN -> [SKIP][21] ([fdo#109313])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb7/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html

  * igt@gem_pread@exhaustion:
    - shard-iclb:         NOTRUN -> [WARN][22] ([i915#2658]) +1 similar issue
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb1/igt@gem_pread@exhaustion.html

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

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

  * igt@gem_userptr_blits@readonly-unsync:
    - shard-tglb:         NOTRUN -> [SKIP][25] ([i915#3297])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb7/igt@gem_userptr_blits@readonly-unsync.html
    - shard-iclb:         NOTRUN -> [SKIP][26] ([i915#3297])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb4/igt@gem_userptr_blits@readonly-unsync.html

  * igt@gem_userptr_blits@vma-merge:
    - shard-tglb:         NOTRUN -> [FAIL][27] ([i915#3318])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb2/igt@gem_userptr_blits@vma-merge.html

  * igt@gem_workarounds@suspend-resume-fd:
    - shard-apl:          [PASS][28] -> [DMESG-WARN][29] ([i915#180])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-apl2/igt@gem_workarounds@suspend-resume-fd.html
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl8/igt@gem_workarounds@suspend-resume-fd.html

  * igt@gen7_exec_parse@load-register-reg:
    - shard-iclb:         NOTRUN -> [SKIP][30] ([fdo#109289])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb8/igt@gen7_exec_parse@load-register-reg.html
    - shard-tglb:         NOTRUN -> [SKIP][31] ([fdo#109289])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb6/igt@gen7_exec_parse@load-register-reg.html

  * igt@gen9_exec_parse@batch-invalid-length:
    - shard-iclb:         NOTRUN -> [SKIP][32] ([i915#2856]) +1 similar issue
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb7/igt@gen9_exec_parse@batch-invalid-length.html

  * igt@gen9_exec_parse@bb-start-param:
    - shard-tglb:         NOTRUN -> [SKIP][33] ([i915#2856]) +1 similar issue
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb7/igt@gen9_exec_parse@bb-start-param.html

  * igt@i915_selftest@live@hangcheck:
    - shard-snb:          [PASS][34] -> [INCOMPLETE][35] ([i915#2782])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-snb6/igt@i915_selftest@live@hangcheck.html
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-snb2/igt@i915_selftest@live@hangcheck.html

  * {igt@kms_assr@assr-links-suspend} (NEW):
    - shard-tglb:         NOTRUN -> [FAIL][36] ([i915#2411])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb7/igt@kms_assr@assr-links-suspend.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-270:
    - shard-iclb:         NOTRUN -> [SKIP][37] ([fdo#110725] / [fdo#111614]) +1 similar issue
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb1/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-8bpp-rotate-90:
    - shard-tglb:         NOTRUN -> [SKIP][38] ([fdo#111614])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb7/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-apl:          NOTRUN -> [SKIP][39] ([fdo#109271] / [i915#3777])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-270:
    - shard-iclb:         NOTRUN -> [SKIP][40] ([fdo#110723]) +2 similar issues
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb6/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-90:
    - shard-tglb:         NOTRUN -> [SKIP][41] ([fdo#111615]) +3 similar issues
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb1/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-glk:          NOTRUN -> [SKIP][42] ([fdo#109271] / [i915#3777])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-glk8/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
    - shard-kbl:          NOTRUN -> [SKIP][43] ([fdo#109271] / [i915#3777])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl7/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
    - shard-apl:          NOTRUN -> [SKIP][44] ([fdo#109271]) +294 similar issues
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl7/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_gen12_rc_ccs:
    - shard-glk:          NOTRUN -> [SKIP][45] ([fdo#109271]) +95 similar issues
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-glk2/igt@kms_ccs@pipe-a-random-ccs-data-y_tiled_gen12_rc_ccs.html

  * igt@kms_ccs@pipe-b-bad-rotation-90-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][46] ([i915#3689]) +10 similar issues
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb2/igt@kms_ccs@pipe-b-bad-rotation-90-y_tiled_gen12_mc_ccs.html

  * igt@kms_chamelium@hdmi-hpd:
    - shard-glk:          NOTRUN -> [SKIP][47] ([fdo#109271] / [fdo#111827]) +7 similar issues
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-glk4/igt@kms_chamelium@hdmi-hpd.html

  * igt@kms_chamelium@vga-hpd:
    - shard-apl:          NOTRUN -> [SKIP][48] ([fdo#109271] / [fdo#111827]) +22 similar issues
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl3/igt@kms_chamelium@vga-hpd.html
    - shard-tglb:         NOTRUN -> [SKIP][49] ([fdo#109284] / [fdo#111827]) +5 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb1/igt@kms_chamelium@vga-hpd.html

  * igt@kms_color@pipe-d-ctm-green-to-red:
    - shard-iclb:         NOTRUN -> [SKIP][50] ([fdo#109278] / [i915#1149]) +1 similar issue
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb7/igt@kms_color@pipe-d-ctm-green-to-red.html

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

  * igt@kms_color_chamelium@pipe-a-ctm-0-75:
    - shard-kbl:          NOTRUN -> [SKIP][52] ([fdo#109271] / [fdo#111827]) +14 similar issues
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl4/igt@kms_color_chamelium@pipe-a-ctm-0-75.html

  * igt@kms_color_chamelium@pipe-b-ctm-red-to-blue:
    - shard-iclb:         NOTRUN -> [SKIP][53] ([fdo#109284] / [fdo#111827]) +11 similar issues
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb5/igt@kms_color_chamelium@pipe-b-ctm-red-to-blue.html

  * igt@kms_color_chamelium@pipe-d-ctm-max:
    - shard-iclb:         NOTRUN -> [SKIP][54] ([fdo#109278] / [fdo#109284] / [fdo#111827])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb6/igt@kms_color_chamelium@pipe-d-ctm-max.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-iclb:         NOTRUN -> [SKIP][55] ([i915#3116])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb5/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@lic:
    - shard-apl:          NOTRUN -> [TIMEOUT][56] ([i915#1319])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl1/igt@kms_content_protection@lic.html

  * igt@kms_cursor_crc@pipe-a-cursor-128x128-sliding:
    - shard-kbl:          [PASS][57] -> [FAIL][58] ([i915#3444])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-kbl6/igt@kms_cursor_crc@pipe-a-cursor-128x128-sliding.html
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl6/igt@kms_cursor_crc@pipe-a-cursor-128x128-sliding.html

  * igt@kms_cursor_crc@pipe-a-cursor-512x170-offscreen:
    - shard-iclb:         NOTRUN -> [SKIP][59] ([fdo#109278] / [fdo#109279])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb5/igt@kms_cursor_crc@pipe-a-cursor-512x170-offscreen.html

  * igt@kms_cursor_crc@pipe-c-cursor-32x32-sliding:
    - shard-tglb:         NOTRUN -> [SKIP][60] ([i915#3319])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb1/igt@kms_cursor_crc@pipe-c-cursor-32x32-sliding.html

  * igt@kms_cursor_crc@pipe-d-cursor-512x512-random:
    - shard-tglb:         NOTRUN -> [SKIP][61] ([fdo#109279] / [i915#3359]) +2 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb5/igt@kms_cursor_crc@pipe-d-cursor-512x512-random.html

  * igt@kms_cursor_crc@pipe-d-cursor-max-size-rapid-movement:
    - shard-tglb:         NOTRUN -> [SKIP][62] ([i915#3359]) +3 similar issues
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb3/igt@kms_cursor_crc@pipe-d-cursor-max-size-rapid-movement.html

  * igt@kms_cursor_edge_walk@pipe-d-128x128-right-edge:
    - shard-snb:          NOTRUN -> [SKIP][63] ([fdo#109271]) +453 similar issues
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-snb6/igt@kms_cursor_edge_walk@pipe-d-128x128-right-edge.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
    - shard-iclb:         NOTRUN -> [SKIP][64] ([fdo#109274] / [fdo#109278]) +3 similar issues
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb7/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html

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

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
    - shard-iclb:         NOTRUN -> [SKIP][67] ([fdo#109274]) +2 similar issues
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb4/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp1:
    - shard-apl:          [PASS][68] -> [FAIL][69] ([i915#79])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-apl3/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp1.html
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl2/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-dp1.html

  * igt@kms_flip@flip-vs-suspend@c-dp1:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][70] ([i915#180]) +2 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl7/igt@kms_flip@flip-vs-suspend@c-dp1.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs:
    - shard-kbl:          NOTRUN -> [SKIP][71] ([fdo#109271] / [i915#2672])
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs.html
    - shard-iclb:         NOTRUN -> [SKIP][72] ([i915#2587])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-pwrite:
    - shard-glk:          [PASS][73] -> [FAIL][74] ([i915#2546])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-glk7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-pwrite.html
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-glk5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-pwrite.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
    - shard-tglb:         NOTRUN -> [SKIP][75] ([fdo#111825]) +28 similar issues
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt:
    - shard-iclb:         NOTRUN -> [SKIP][76] ([fdo#109280]) +25 similar issues
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb8/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-kbl:          NOTRUN -> [SKIP][77] ([fdo#109271]) +176 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-tglb:         [PASS][78] -> [SKIP][79] ([i915#433])
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-tglb3/igt@kms_hdmi_inject@inject-audio.html
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb3/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-iclb:         NOTRUN -> [SKIP][80] ([i915#1187])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb6/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb:
    - shard-apl:          NOTRUN -> [FAIL][81] ([fdo#108145] / [i915#265]) +3 similar issues
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl1/igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb.html

  * igt@kms_plane_alpha_blend@pipe-a-coverage-vs-premult-vs-constant:
    - shard-tglb:         NOTRUN -> [SKIP][82] ([i915#3794]) +1 similar issue
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb1/igt@kms_plane_alpha_blend@pipe-a-coverage-vs-premult-vs-constant.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-basic:
    - shard-kbl:          NOTRUN -> [FAIL][83] ([fdo#108145] / [i915#265]) +2 similar issues
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl3/igt@kms_plane_alpha_blend@pipe-b-alpha-basic.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
    - shard-apl:          NOTRUN -> [FAIL][84] ([i915#265]) +1 similar issue
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl8/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html

  * igt@kms_plane_lowres@pipe-a-tiling-none:
    - shard-tglb:         NOTRUN -> [SKIP][85] ([i915#3536])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb7/igt@kms_plane_lowres@pipe-a-tiling-none.html
    - shard-iclb:         NOTRUN -> [SKIP][86] ([i915#3536]) +1 similar issue
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb7/igt@kms_plane_lowres@pipe-a-tiling-none.html

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

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

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1:
    - shard-tglb:         NOTRUN -> [SKIP][89] ([i915#2920]) +1 similar issue
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb7/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1.html

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

  * igt@kms_psr2_sf@plane-move-sf-dmg-area-2:
    - shard-apl:          NOTRUN -> [SKIP][91] ([fdo#109271] / [i915#658]) +6 similar issues
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl1/igt@kms_psr2_sf@plane-move-sf-dmg-area-2.html

  * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-4:
    - shard-iclb:         NOTRUN -> [SKIP][92] ([i915#658]) +2 similar issues
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb5/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-4.html

  * igt@kms_psr@psr2_primary_mmap_cpu:
    - shard-iclb:         [PASS][93] -> [SKIP][94] ([fdo#109441]) +1 similar issue
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-iclb2/igt@kms_psr@psr2_primary_mmap_cpu.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb3/igt@kms_psr@psr2_primary_mmap_cpu.html

  * igt@kms_psr@psr2_sprite_blt:
    - shard-tglb:         NOTRUN -> [FAIL][95] ([i915#132] / [i915#3467]) +2 similar issues
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb7/igt@kms_psr@psr2_sprite_blt.html

  * igt@kms_psr@psr2_sprite_mmap_gtt:
    - shard-iclb:         NOTRUN -> [SKIP][96] ([fdo#109441]) +1 similar issue
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb4/igt@kms_psr@psr2_sprite_mmap_gtt.html

  * igt@kms_vblank@pipe-a-ts-continuation-suspend:
    - shard-kbl:          [PASS][97] -> [DMESG-WARN][98] ([i915#180] / [i915#295])
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-kbl3/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl7/igt@kms_vblank@pipe-a-ts-continuation-suspend.html

  * igt@kms_vblank@pipe-d-ts-continuation-idle-hang:
    - shard-iclb:         NOTRUN -> [SKIP][99] ([fdo#109278]) +41 similar issues
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb2/igt@kms_vblank@pipe-d-ts-continuation-idle-hang.html

  * igt@kms_vblank@pipe-d-wait-idle:
    - shard-kbl:          NOTRUN -> [SKIP][100] ([fdo#109271] / [i915#533]) +1 similar issue
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl1/igt@kms_vblank@pipe-d-wait-idle.html

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

  * igt@nouveau_crc@pipe-a-source-outp-inactive:
    - shard-iclb:         NOTRUN -> [SKIP][102] ([i915#2530]) +2 similar issues
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb6/igt@nouveau_crc@pipe-a-source-outp-inactive.html

  * igt@nouveau_crc@pipe-b-ctx-flip-skip-current-frame:
    - shard-tglb:         NOTRUN -> [SKIP][103] ([i915#2530]) +2 similar issues
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb7/igt@nouveau_crc@pipe-b-ctx-flip-skip-current-frame.html

  * igt@perf@polling-parameterized:
    - shard-iclb:         [PASS][104] -> [FAIL][105] ([i915#1542])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-iclb2/igt@perf@polling-parameterized.html
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb6/igt@perf@polling-parameterized.html

  * igt@perf_pmu@rc6-suspend:
    - shard-kbl:          [PASS][106] -> [DMESG-WARN][107] ([i915#180]) +2 similar issues
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-kbl3/igt@perf_pmu@rc6-suspend.html
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl7/igt@perf_pmu@rc6-suspend.html

  * igt@prime_nv_pcopy@test3_4:
    - shard-iclb:         NOTRUN -> [SKIP][108] ([fdo#109291]) +2 similar issues
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb3/igt@prime_nv_pcopy@test3_4.html
    - shard-tglb:         NOTRUN -> [SKIP][109] ([fdo#109291])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb2/igt@prime_nv_pcopy@test3_4.html

  * igt@prime_vgem@basic-userptr:
    - shard-tglb:         NOTRUN -> [SKIP][110] ([i915#3301])
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb6/igt@prime_vgem@basic-userptr.html
    - shard-iclb:         NOTRUN -> [SKIP][111] ([i915#3301])
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb8/igt@prime_vgem@basic-userptr.html

  * igt@prime_vgem@coherency-gtt:
    - shard-tglb:         NOTRUN -> [SKIP][112] ([fdo#111656])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb6/igt@prime_vgem@coherency-gtt.html

  * igt@sysfs_clients@fair-0:
    - shard-glk:          NOTRUN -> [SKIP][113] ([fdo#109271] / [i915#2994])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-glk6/igt@sysfs_clients@fair-0.html

  * igt@sysfs_clients@fair-7:
    - shard-apl:          NOTRUN -> [SKIP][114] ([fdo#109271] / [i915#2994]) +2 similar issues
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-apl8/igt@sysfs_clients@fair-7.html

  * igt@sysfs_clients@sema-10:
    - shard-iclb:         NOTRUN -> [SKIP][115] ([i915#2994])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb2/igt@sysfs_clients@sema-10.html

  * igt@sysfs_clients@sema-25:
    - shard-kbl:          NOTRUN -> [SKIP][116] ([fdo#109271] / [i915#2994]) +1 similar issue
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl3/igt@sysfs_clients@sema-25.html

  
#### Possible fixes ####

  * igt@feature_discovery@psr2:
    - shard-iclb:         [SKIP][117] ([i915#658]) -> [PASS][118]
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-iclb5/igt@feature_discovery@psr2.html
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb2/igt@feature_discovery@psr2.html

  * igt@gem_ctx_persistence@hostile:
    - shard-tglb:         [FAIL][119] -> [PASS][120]
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-tglb5/igt@gem_ctx_persistence@hostile.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb5/igt@gem_ctx_persistence@hostile.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-kbl:          [FAIL][121] ([i915#2846]) -> [PASS][122]
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-kbl4/igt@gem_exec_fair@basic-deadline.html
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl7/igt@gem_exec_fair@basic-deadline.html
    - shard-glk:          [FAIL][123] ([i915#2846]) -> [PASS][124]
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-glk1/igt@gem_exec_fair@basic-deadline.html
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-glk5/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-iclb:         [FAIL][125] ([i915#2842]) -> [PASS][126]
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-iclb5/igt@gem_exec_fair@basic-none-share@rcs0.html
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb2/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-pace@rcs0:
    - shard-kbl:          [FAIL][127] ([i915#2842]) -> [PASS][128] +1 similar issue
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-kbl4/igt@gem_exec_fair@basic-pace@rcs0.html
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl2/igt@gem_exec_fair@basic-pace@rcs0.html

  * igt@gem_exec_schedule@independent@vcs0:
    - shard-kbl:          [FAIL][129] ([i915#3795]) -> [PASS][130]
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-kbl7/igt@gem_exec_schedule@independent@vcs0.html
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-kbl3/igt@gem_exec_schedule@independent@vcs0.html

  * igt@gem_huc_copy@huc-copy:
    - shard-tglb:         [SKIP][131] ([i915#2190]) -> [PASS][132]
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-tglb6/igt@gem_huc_copy@huc-copy.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-tglb1/igt@gem_huc_copy@huc-copy.html

  * igt@gem_mmap_gtt@cpuset-big-copy-xy:
    - shard-iclb:         [FAIL][133] ([i915#307]) -> [PASS][134] +1 similar issue
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6146/shard-iclb1/igt@gem_mmap_gtt@cpuset-big-copy-xy.html
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6036/shard-iclb1/igt@gem_mmap_gtt@cpuset-big-copy-xy.html

  * igt@i915_pm_

== Logs ==

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

[-- Attachment #1.2: Type: text/html, Size: 33988 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] 26+ messages in thread

* [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links
  2021-07-19 12:58     ` [igt-dev] [PATCH i-g-t v3 0/2] " Stylon Wang
  2021-07-19 12:58       ` [igt-dev] [PATCH i-g-t v3 1/2] tests/kms_assr: " Stylon Wang
  2021-07-19 12:58       ` [igt-dev] [PATCH i-g-t v3 2/2] tests/kms_assr: Add suspend and DPMS subtests to ASSR test Stylon Wang
@ 2021-08-25 12:24       ` Stylon Wang
  2021-08-25 12:24         ` [igt-dev] [PATCH i-g-t v4 1/2] tests/amdgpu: " Stylon Wang
                           ` (2 more replies)
  2 siblings, 3 replies; 26+ messages in thread
From: Stylon Wang @ 2021-08-25 12:24 UTC (permalink / raw)
  To: igt-dev; +Cc: nicholas.kazlauskas, sunpeng.li, rodrigo.siqueira, Stylon Wang

Create new tests for checking if ASSR is working on eDP displays.
The tests also cover embedded and non-removable displays that
appear as DP.

Currrently the tests are verified to work on AMD hardware but failing
on some others, so they are AMD-specific for the time being.

Changes from prior rev1 to now:

v4:
  - Move tests back to being amdgpu specific
  - Fix spacing in the test description
v3:
  - Move tests from amdgpu to generic
v2:
  - Fix static local variable used in path name creation
  - Fix test assertion
  - Allow tests to run on any GPU
  - Keep test in alphabetical order

Stylon Wang (2):
  tests/amdgpu: New ASSR test on DP/eDP links
  tests/amdgpu: Add suspend and DPMS subtests to ASSR test

 tests/amdgpu/amd_assr.c  | 303 +++++++++++++++++++++++++++++++++++++++
 tests/amdgpu/meson.build |   1 +
 2 files changed, 304 insertions(+)
 create mode 100644 tests/amdgpu/amd_assr.c

-- 
2.32.0

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

* [igt-dev] [PATCH i-g-t v4 1/2] tests/amdgpu: New ASSR test on DP/eDP links
  2021-08-25 12:24       ` [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links Stylon Wang
@ 2021-08-25 12:24         ` Stylon Wang
  2021-08-25 12:24         ` [igt-dev] [PATCH i-g-t v4 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test Stylon Wang
  2021-08-26 12:39         ` [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links Rodrigo Siqueira
  2 siblings, 0 replies; 26+ messages in thread
From: Stylon Wang @ 2021-08-25 12:24 UTC (permalink / raw)
  To: igt-dev; +Cc: nicholas.kazlauskas, sunpeng.li, rodrigo.siqueira, Stylon Wang

Check if ASSR is correctly disabled or enabled on DP/eDP links.

Currrently the tests are verified to work on AMD hardware but failing
on some others, so they are AMD-specific for the time being.

Signed-off-by: Stylon Wang <stylon.wang@amd.com>
---
 tests/amdgpu/amd_assr.c  | 269 +++++++++++++++++++++++++++++++++++++++
 tests/amdgpu/meson.build |   1 +
 2 files changed, 270 insertions(+)
 create mode 100644 tests/amdgpu/amd_assr.c

diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
new file mode 100644
index 00000000..21e8da7f
--- /dev/null
+++ b/tests/amdgpu/amd_assr.c
@@ -0,0 +1,269 @@
+/*
+ * Copyright 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 "igt.h"
+#include "igt_sysfs.h"
+#include <dirent.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+IGT_TEST_DESCRIPTION("Check if ASSR is enabled on eDP links that support "
+		     "the display authentication by changing scrambling sequence. "
+		     "The test also covers embedded and non-removable "
+		     "displays that appear as DP.");
+
+/* Common test data. */
+typedef struct data {
+	igt_display_t display;
+	igt_plane_t *primary;
+	int fd;
+} data_t;
+
+/* Common test setup. */
+static void test_init(data_t *data)
+{
+	igt_display_reset(&data->display);
+}
+
+/* Common test cleanup. */
+static void test_fini(data_t *data)
+{
+	igt_display_reset(&data->display);
+}
+
+static char *find_aux_dev(data_t *data, igt_output_t *output,
+				char *aux_dev, size_t max_aux_dev_len)
+{
+	char sysfs_name[PATH_MAX] = { 0 };
+	/* +7 only to get rid of snprintf_chk warning.
+	 * Path name cannot exceed the size of PATH_MAX anyway.
+	 */
+	char conn_dir_name[PATH_MAX+7] = { 0 };
+	DIR *dir;
+	struct dirent *dirent;
+
+	aux_dev[0] = 0;
+
+	if(igt_sysfs_path(data->fd, sysfs_name, sizeof(sysfs_name))) {
+			snprintf(conn_dir_name, sizeof(conn_dir_name),
+					"%s%scard0%s%s",
+					sysfs_name, "/", "-", output->name);
+	}
+
+	dir = opendir(conn_dir_name);
+	if (!dir)
+		return NULL;
+
+	while((dirent = readdir(dir))) {
+		if (strncmp(dirent->d_name, "drm_dp_aux", sizeof("drm_dp_aux")-1))
+			continue;
+
+		strncpy(aux_dev, dirent->d_name, max_aux_dev_len);
+		break;
+	}
+
+	closedir(dir);
+
+	if (aux_dev[0])
+		return aux_dev;
+	else
+		return NULL;
+}
+
+static void parse_dpcd(const char *aux_dev, bool *assr_supported, bool *assr_enabled)
+{
+	char aux_name[PATH_MAX+6]; /* +6 only to get rid of snprintf_chk warning */
+	char dpcd[2];
+	int aux_fd;
+
+	snprintf(aux_name, sizeof(aux_name), "/dev/%s", aux_dev);
+
+	igt_assert((aux_fd = open(aux_name, O_RDONLY)) >= 0);
+
+	/* Refer to section 3.5 of VESA eDP standard v1.4b:
+	 * Display Authentication and Content Protection Support
+	 */
+
+	/* DPCD register 0x0D, eDP_CONFIGURATION_CAP
+	 * Bit 0 is ALTERNATE_SCRAMBLER_RESET_CAPABLE,
+	 * indicating if eDP device can use ASSR.
+	 */
+	igt_assert(lseek(aux_fd, 0x0D, SEEK_SET));
+	igt_assert(read(aux_fd, &dpcd[0], 1) == 1);
+	*assr_supported = dpcd[0] & 0x01;
+
+	/* DPCD register 0x10A, eDP_CONFIGURATION_SET
+	 * Bit 0 is ALTERNATE_SCRAMBLER_RESET_ENABLE,
+	 * indicating if ASSR is enabled on the eDP device
+	 */
+	igt_assert(lseek(aux_fd, 0x10A, SEEK_SET));
+	igt_assert(read(aux_fd, &dpcd[1], 1) == 1);
+	*assr_enabled = dpcd[1] & 0x01;
+
+	close(aux_fd);
+}
+
+static bool get_internal_display_flag(data_t *data, igt_output_t *output)
+{
+	char buf[256];
+	char *start_loc;
+	int fd, res;
+	int internal_flag;
+
+	fd = igt_debugfs_connector_dir(data->fd, output->name, O_RDONLY);
+	if (fd < 0)
+		return false;
+
+	res = igt_debugfs_simple_read(fd, "internal_display", buf, sizeof(buf));
+	if (res <= 0) {
+		close(fd);
+		return false;
+	}
+
+	close(fd);
+
+	igt_assert(start_loc = strstr(buf, "Internal: "));
+	igt_assert_eq(sscanf(start_loc, "Internal: %u", &internal_flag), 1);
+
+	return (bool)internal_flag;
+}
+
+static void present_visual_pattern(data_t *data, igt_output_t *output)
+{
+	igt_plane_t *primary;
+	igt_pipe_t *pipe;
+	drmModeModeInfo *mode;
+	igt_fb_t fb;
+	cairo_t *cr;
+
+	mode = igt_output_get_mode(output);
+	igt_assert(mode);
+
+	pipe = &data->display.pipes[PIPE_A];
+	primary =
+		igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
+	igt_output_set_pipe(output, PIPE_A);
+
+	igt_create_fb(data->fd, mode->hdisplay, mode->vdisplay,
+			DRM_FORMAT_XRGB8888, 0, &fb);
+	cr = igt_get_cairo_ctx(fb.fd, &fb);
+	igt_paint_test_pattern(cr, fb.width, fb.height);
+
+	igt_put_cairo_ctx(cr);
+
+	igt_plane_set_fb(primary, &fb);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+
+	/* useful for visual inspection on artifacts */
+	igt_debug_wait_for_keypress("assr");
+
+	igt_plane_set_fb(primary, NULL);
+	igt_remove_fb(data->fd, &fb);
+	igt_output_set_pipe(output, PIPE_NONE);
+	igt_display_commit2(&data->display, COMMIT_ATOMIC);
+}
+
+static void test_assr(data_t *data, igt_output_t *output)
+{
+	drmModeConnector *connector = output->config.connector;
+	int connector_type = connector->connector_type;
+	char aux_dev[PATH_MAX];
+	bool assr_supported = false, assr_enabled = false;
+	bool is_internal_display;
+
+	igt_info("Test ASSR on link %s\n", output->name);
+
+	igt_assert_f(find_aux_dev(data, output, aux_dev, sizeof(aux_dev)),
+			"Cannot find AUX device for link %s\n", output->name);
+	igt_info("Link %s aux %s\n", output->name, aux_dev);
+
+	parse_dpcd(aux_dev, &assr_supported, &assr_enabled);
+
+	is_internal_display = get_internal_display_flag(data, output);
+
+	igt_info("Link %s internal: %d, ASSR supported: %d, ASSR enabled: %d\n",
+			output->name,
+			is_internal_display,
+			assr_supported, assr_enabled);
+
+	present_visual_pattern(data, output);
+
+	if (connector_type == DRM_MODE_CONNECTOR_eDP ||
+		(connector_type == DRM_MODE_CONNECTOR_DisplayPort &&
+		 is_internal_display))
+		igt_assert(assr_supported == assr_enabled);
+	else
+		igt_assert(!assr_enabled);
+}
+
+static void test_assr_links(data_t *data)
+{
+	for (int i = 0; i < data->display.n_outputs; ++i) {
+		igt_output_t *output = &data->display.outputs[i];
+		drmModeConnector *connector = output->config.connector;
+
+		if (connector->connection != DRM_MODE_CONNECTED)
+			continue;
+
+		if (connector->connector_type != DRM_MODE_CONNECTOR_eDP &&
+			connector->connector_type != DRM_MODE_CONNECTOR_DisplayPort)
+			continue;
+
+		test_init(data);
+
+		test_assr(data, output);
+
+		test_fini(data);
+	}
+
+}
+
+igt_main
+{
+	data_t data;
+
+	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);
+	}
+
+	igt_describe("Test ASSR on connected DP/eDP links");
+	igt_subtest("assr-links")
+		test_assr_links(&data);
+
+	igt_fixture
+	{
+		igt_display_fini(&data.display);
+	}
+}
diff --git a/tests/amdgpu/meson.build b/tests/amdgpu/meson.build
index 84179410..a1c5dcd4 100644
--- a/tests/amdgpu/meson.build
+++ b/tests/amdgpu/meson.build
@@ -3,6 +3,7 @@ amdgpu_progs = []
 amdgpu_deps = test_deps
 if libdrm_amdgpu.found()
 	amdgpu_progs += [ 'amd_abm',
+			  'amd_assr',
 			  'amd_basic',
 			  'amd_bypass',
 			  'amd_color',
-- 
2.32.0

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

* [igt-dev] [PATCH i-g-t v4 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test
  2021-08-25 12:24       ` [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links Stylon Wang
  2021-08-25 12:24         ` [igt-dev] [PATCH i-g-t v4 1/2] tests/amdgpu: " Stylon Wang
@ 2021-08-25 12:24         ` Stylon Wang
  2021-08-26 12:39         ` [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links Rodrigo Siqueira
  2 siblings, 0 replies; 26+ messages in thread
From: Stylon Wang @ 2021-08-25 12:24 UTC (permalink / raw)
  To: igt-dev; +Cc: nicholas.kazlauskas, sunpeng.li, rodrigo.siqueira, Stylon Wang

Test if ASSR is correctly enabled/disabled after suspend and DPMS.

Signed-off-by: Stylon Wang <stylon.wang@amd.com>
---
 tests/amdgpu/amd_assr.c | 42 +++++++++++++++++++++++++++++++++++++----
 1 file changed, 38 insertions(+), 4 deletions(-)

diff --git a/tests/amdgpu/amd_assr.c b/tests/amdgpu/amd_assr.c
index 21e8da7f..80cbbe8e 100644
--- a/tests/amdgpu/amd_assr.c
+++ b/tests/amdgpu/amd_assr.c
@@ -40,6 +40,14 @@ typedef struct data {
 	int fd;
 } data_t;
 
+/* Test flags. */
+enum {
+	TEST_NONE = 1 << 0,
+	TEST_DPMS = 1 << 1,
+	TEST_SUSPEND = 1 << 2,
+};
+
+
 /* Common test setup. */
 static void test_init(data_t *data)
 {
@@ -184,7 +192,25 @@ static void present_visual_pattern(data_t *data, igt_output_t *output)
 	igt_display_commit2(&data->display, COMMIT_ATOMIC);
 }
 
-static void test_assr(data_t *data, igt_output_t *output)
+static void test_cycle_flags(data_t *data, igt_output_t *output,
+				uint32_t test_flags)
+{
+	if (test_flags & TEST_DPMS) {
+		igt_info("Link DPMS off then on\n");
+		kmstest_set_connector_dpms(data->fd,
+					   output->config.connector,
+					   DRM_MODE_DPMS_OFF);
+		kmstest_set_connector_dpms(data->fd,
+					   output->config.connector,
+					   DRM_MODE_DPMS_ON);
+	}
+
+	if (test_flags & TEST_SUSPEND)
+		igt_system_suspend_autoresume(SUSPEND_STATE_MEM,
+					      SUSPEND_TEST_NONE);
+}
+
+static void test_assr(data_t *data, igt_output_t *output, uint32_t test_flags)
 {
 	drmModeConnector *connector = output->config.connector;
 	int connector_type = connector->connector_type;
@@ -194,6 +220,8 @@ static void test_assr(data_t *data, igt_output_t *output)
 
 	igt_info("Test ASSR on link %s\n", output->name);
 
+	test_cycle_flags(data, output, test_flags);
+
 	igt_assert_f(find_aux_dev(data, output, aux_dev, sizeof(aux_dev)),
 			"Cannot find AUX device for link %s\n", output->name);
 	igt_info("Link %s aux %s\n", output->name, aux_dev);
@@ -217,7 +245,7 @@ static void test_assr(data_t *data, igt_output_t *output)
 		igt_assert(!assr_enabled);
 }
 
-static void test_assr_links(data_t *data)
+static void test_assr_links(data_t *data, uint32_t test_flags)
 {
 	for (int i = 0; i < data->display.n_outputs; ++i) {
 		igt_output_t *output = &data->display.outputs[i];
@@ -232,7 +260,7 @@ static void test_assr_links(data_t *data)
 
 		test_init(data);
 
-		test_assr(data, output);
+		test_assr(data, output, test_flags);
 
 		test_fini(data);
 	}
@@ -260,7 +288,13 @@ igt_main
 
 	igt_describe("Test ASSR on connected DP/eDP links");
 	igt_subtest("assr-links")
-		test_assr_links(&data);
+		test_assr_links(&data, TEST_NONE);
+	igt_describe("Test ASSR with DPMS ");
+	igt_subtest("assr-links-dpms")
+		test_assr_links(&data, TEST_DPMS);
+	igt_describe("Test ASSR with suspend ");
+	igt_subtest("assr-links-suspend")
+		test_assr_links(&data, TEST_SUSPEND);
 
 	igt_fixture
 	{
-- 
2.32.0

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

* [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP (rev5)
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
                   ` (8 preceding siblings ...)
  2021-07-19 19:00 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2021-08-25 13:14 ` Patchwork
  2021-08-25 18:49 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  10 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2021-08-25 13:14 UTC (permalink / raw)
  To: Stylon Wang; +Cc: igt-dev

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

== Series Details ==

Series: New tests for ASSR Content Protection on DP/eDP (rev5)
URL   : https://patchwork.freedesktop.org/series/92472/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_10519 -> IGTPW_6154
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live@gt_heartbeat:
    - fi-cfl-8700k:       [PASS][1] -> [DMESG-FAIL][2] ([i915#2291] / [i915#541])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/fi-cfl-8700k/igt@i915_selftest@live@gt_heartbeat.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/fi-cfl-8700k/igt@i915_selftest@live@gt_heartbeat.html

  * igt@kms_chamelium@hdmi-hpd-fast:
    - fi-icl-u2:          [PASS][3] -> [DMESG-WARN][4] ([i915#2203] / [i915#2868])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/fi-icl-u2/igt@kms_chamelium@hdmi-hpd-fast.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/fi-icl-u2/igt@kms_chamelium@hdmi-hpd-fast.html

  
#### Possible fixes ####

  * igt@kms_pipe_crc_basic@read-crc-pipe-a-frame-sequence:
    - fi-rkl-11600:       [SKIP][5] ([i915#3919]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/fi-rkl-11600/igt@kms_pipe_crc_basic@read-crc-pipe-a-frame-sequence.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/fi-rkl-11600/igt@kms_pipe_crc_basic@read-crc-pipe-a-frame-sequence.html

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

  [i915#2203]: https://gitlab.freedesktop.org/drm/intel/issues/2203
  [i915#2291]: https://gitlab.freedesktop.org/drm/intel/issues/2291
  [i915#2868]: https://gitlab.freedesktop.org/drm/intel/issues/2868
  [i915#3303]: https://gitlab.freedesktop.org/drm/intel/issues/3303
  [i915#3919]: https://gitlab.freedesktop.org/drm/intel/issues/3919
  [i915#541]: https://gitlab.freedesktop.org/drm/intel/issues/541


Participating hosts (40 -> 33)
------------------------------

  Missing    (7): fi-ilk-m540 bat-adls-5 fi-hsw-4200u fi-tgl-1115g4 fi-bsw-cyan fi-bdw-samus bat-jsl-1 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6185 -> IGTPW_6154

  CI-20190529: 20190529
  CI_DRM_10519: 3edb12bf2c3cd732bc930e3e418e4aeaaaf32ffa @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6154: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/index.html
  IGT_6185: 5dca04416f50576f464ebbd9aea96edccd7e4eab @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git



== Testlist changes ==

+igt@amdgpu/amd_assr@assr-links
+igt@amdgpu/amd_assr@assr-links-dpms
+igt@amdgpu/amd_assr@assr-links-suspend

== Logs ==

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

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

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

* [igt-dev] ✓ Fi.CI.IGT: success for New tests for ASSR Content Protection on DP/eDP (rev5)
  2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
                   ` (9 preceding siblings ...)
  2021-08-25 13:14 ` [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP (rev5) Patchwork
@ 2021-08-25 18:49 ` Patchwork
  10 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2021-08-25 18:49 UTC (permalink / raw)
  To: Stylon Wang; +Cc: igt-dev

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

== Series Details ==

Series: New tests for ASSR Content Protection on DP/eDP (rev5)
URL   : https://patchwork.freedesktop.org/series/92472/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_10519_full -> IGTPW_6154_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_create@create-massive:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][1] ([i915#3002])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl3/igt@gem_create@create-massive.html

  * igt@gem_ctx_persistence@engines-queued:
    - shard-snb:          NOTRUN -> [SKIP][2] ([fdo#109271] / [i915#1099]) +2 similar issues
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-snb7/igt@gem_ctx_persistence@engines-queued.html

  * igt@gem_eio@unwedge-stress:
    - shard-iclb:         [PASS][3] -> [TIMEOUT][4] ([i915#2369] / [i915#2481] / [i915#3070])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-iclb7/igt@gem_eio@unwedge-stress.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb5/igt@gem_eio@unwedge-stress.html
    - shard-snb:          NOTRUN -> [FAIL][5] ([i915#3354])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-snb2/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-apl:          NOTRUN -> [FAIL][6] ([i915#2846])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl2/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none@vecs0:
    - shard-kbl:          [PASS][7] -> [FAIL][8] ([i915#2842])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-kbl1/igt@gem_exec_fair@basic-none@vecs0.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl2/igt@gem_exec_fair@basic-none@vecs0.html

  * igt@gem_huc_copy@huc-copy:
    - shard-tglb:         [PASS][9] -> [SKIP][10] ([i915#2190])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-tglb3/igt@gem_huc_copy@huc-copy.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-tglb6/igt@gem_huc_copy@huc-copy.html

  * igt@gem_render_copy@yf-tiled-to-vebox-linear:
    - shard-iclb:         NOTRUN -> [SKIP][11] ([i915#768])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb3/igt@gem_render_copy@yf-tiled-to-vebox-linear.html

  * igt@gem_workarounds@suspend-resume-context:
    - shard-apl:          NOTRUN -> [DMESG-WARN][12] ([i915#180]) +2 similar issues
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl1/igt@gem_workarounds@suspend-resume-context.html

  * igt@i915_pm_dc@dc6-psr:
    - shard-iclb:         [PASS][13] -> [FAIL][14] ([i915#454])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-iclb1/igt@i915_pm_dc@dc6-psr.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb6/igt@i915_pm_dc@dc6-psr.html

  * igt@i915_pm_rpm@gem-mmap-type@fixed:
    - shard-apl:          NOTRUN -> [SKIP][15] ([fdo#109271] / [i915#3976])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl3/igt@i915_pm_rpm@gem-mmap-type@fixed.html

  * igt@i915_selftest@live@hangcheck:
    - shard-snb:          NOTRUN -> [INCOMPLETE][16] ([i915#3921])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-snb5/igt@i915_selftest@live@hangcheck.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-apl:          NOTRUN -> [SKIP][17] ([fdo#109271] / [i915#3777]) +2 similar issues
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl1/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-64bpp-rotate-270:
    - shard-tglb:         NOTRUN -> [SKIP][18] ([fdo#111615])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-tglb2/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html
    - shard-iclb:         NOTRUN -> [SKIP][19] ([fdo#110723])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb3/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
    - shard-apl:          NOTRUN -> [SKIP][20] ([fdo#109271]) +251 similar issues
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc:
    - shard-apl:          NOTRUN -> [SKIP][21] ([fdo#109271] / [i915#3886]) +13 similar issues
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl1/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
    - shard-kbl:          NOTRUN -> [SKIP][22] ([fdo#109271] / [i915#3886]) +1 similar issue
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl7/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html
    - shard-glk:          NOTRUN -> [SKIP][23] ([fdo#109271] / [i915#3886])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-glk4/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html
    - shard-iclb:         NOTRUN -> [SKIP][24] ([fdo#109278] / [i915#3886])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb1/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html
    - shard-tglb:         NOTRUN -> [SKIP][25] ([i915#3689] / [i915#3886])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-tglb8/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_ccs:
    - shard-snb:          NOTRUN -> [SKIP][26] ([fdo#109271]) +348 similar issues
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-snb2/igt@kms_ccs@pipe-d-bad-pixel-format-y_tiled_ccs.html

  * igt@kms_ccs@pipe-d-random-ccs-data-y_tiled_gen12_mc_ccs:
    - shard-glk:          NOTRUN -> [SKIP][27] ([fdo#109271]) +18 similar issues
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-glk5/igt@kms_ccs@pipe-d-random-ccs-data-y_tiled_gen12_mc_ccs.html
    - shard-tglb:         NOTRUN -> [SKIP][28] ([i915#3689]) +1 similar issue
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-tglb2/igt@kms_ccs@pipe-d-random-ccs-data-y_tiled_gen12_mc_ccs.html

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

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

  * igt@kms_color_chamelium@pipe-d-ctm-max:
    - shard-glk:          NOTRUN -> [SKIP][31] ([fdo#109271] / [fdo#111827]) +2 similar issues
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-glk9/igt@kms_color_chamelium@pipe-d-ctm-max.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-apl:          NOTRUN -> [TIMEOUT][32] ([i915#1319]) +1 similar issue
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl2/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_cursor_crc@pipe-c-cursor-suspend:
    - shard-apl:          [PASS][33] -> [DMESG-WARN][34] ([i915#180]) +1 similar issue
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-apl3/igt@kms_cursor_crc@pipe-c-cursor-suspend.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl6/igt@kms_cursor_crc@pipe-c-cursor-suspend.html

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

  * igt@kms_cursor_crc@pipe-d-cursor-64x21-random:
    - shard-iclb:         NOTRUN -> [SKIP][36] ([fdo#109278]) +6 similar issues
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb8/igt@kms_cursor_crc@pipe-d-cursor-64x21-random.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-kbl:          [PASS][37] -> [INCOMPLETE][38] ([i915#155] / [i915#180] / [i915#636])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-kbl1/igt@kms_fbcon_fbt@fbc-suspend.html
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl3/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-iclb:         NOTRUN -> [SKIP][39] ([fdo#109274])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb6/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render:
    - shard-iclb:         NOTRUN -> [SKIP][40] ([fdo#109280])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-suspend:
    - shard-iclb:         [PASS][41] -> [INCOMPLETE][42] ([i915#123])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-iclb5/igt@kms_frontbuffer_tracking@psr-suspend.html
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb3/igt@kms_frontbuffer_tracking@psr-suspend.html

  * igt@kms_pipe_crc_basic@read-crc-pipe-d-frame-sequence:
    - shard-apl:          NOTRUN -> [SKIP][43] ([fdo#109271] / [i915#533]) +1 similar issue
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl8/igt@kms_pipe_crc_basic@read-crc-pipe-d-frame-sequence.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes:
    - shard-kbl:          [PASS][44] -> [DMESG-WARN][45] ([i915#180]) +1 similar issue
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-kbl3/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes.html
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl3/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-7efc:
    - shard-kbl:          NOTRUN -> [FAIL][46] ([fdo#108145] / [i915#265]) +1 similar issue
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl2/igt@kms_plane_alpha_blend@pipe-a-alpha-7efc.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb:
    - shard-apl:          NOTRUN -> [FAIL][47] ([fdo#108145] / [i915#265]) +3 similar issues
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl1/igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb.html

  * igt@kms_psr2_sf@plane-move-sf-dmg-area-2:
    - shard-apl:          NOTRUN -> [SKIP][48] ([fdo#109271] / [i915#658]) +5 similar issues
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl6/igt@kms_psr2_sf@plane-move-sf-dmg-area-2.html

  * igt@kms_psr2_su@page_flip:
    - shard-iclb:         [PASS][49] -> [SKIP][50] ([fdo#109642] / [fdo#111068] / [i915#658])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-iclb2/igt@kms_psr2_su@page_flip.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb6/igt@kms_psr2_su@page_flip.html

  * igt@kms_psr@cursor_plane_onoff:
    - shard-kbl:          NOTRUN -> [SKIP][51] ([fdo#109271]) +16 similar issues
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl7/igt@kms_psr@cursor_plane_onoff.html

  * igt@kms_psr@psr2_cursor_plane_move:
    - shard-iclb:         [PASS][52] -> [SKIP][53] ([fdo#109441])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-iclb2/igt@kms_psr@psr2_cursor_plane_move.html
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb3/igt@kms_psr@psr2_cursor_plane_move.html

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

  * igt@sysfs_clients@fair-7:
    - shard-apl:          NOTRUN -> [SKIP][55] ([fdo#109271] / [i915#2994]) +3 similar issues
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl8/igt@sysfs_clients@fair-7.html
    - shard-iclb:         NOTRUN -> [SKIP][56] ([i915#2994])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb3/igt@sysfs_clients@fair-7.html
    - shard-kbl:          NOTRUN -> [SKIP][57] ([fdo#109271] / [i915#2994])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl1/igt@sysfs_clients@fair-7.html
    - shard-tglb:         NOTRUN -> [SKIP][58] ([i915#2994])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-tglb2/igt@sysfs_clients@fair-7.html

  
#### Possible fixes ####

  * igt@gem_ctx_isolation@preservation-s3@bcs0:
    - shard-apl:          [DMESG-WARN][59] ([i915#180]) -> [PASS][60] +2 similar issues
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-apl1/igt@gem_ctx_isolation@preservation-s3@bcs0.html
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl7/igt@gem_ctx_isolation@preservation-s3@bcs0.html

  * igt@gem_eio@unwedge-stress:
    - shard-tglb:         [TIMEOUT][61] ([i915#2369] / [i915#3063] / [i915#3648]) -> [PASS][62]
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-tglb2/igt@gem_eio@unwedge-stress.html
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-tglb8/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-tglb:         [FAIL][63] ([i915#2842]) -> [PASS][64]
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-tglb1/igt@gem_exec_fair@basic-none-share@rcs0.html
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-tglb2/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-kbl:          [FAIL][65] ([i915#2842]) -> [PASS][66]
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-kbl4/igt@gem_exec_fair@basic-pace@vecs0.html
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl7/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@gem_mmap_gtt@cpuset-big-copy-xy:
    - shard-iclb:         [FAIL][67] ([i915#2428]) -> [PASS][68]
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-iclb5/igt@gem_mmap_gtt@cpuset-big-copy-xy.html
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb8/igt@gem_mmap_gtt@cpuset-big-copy-xy.html

  * igt@i915_pm_rc6_residency@rc6-fence:
    - shard-tglb:         [WARN][69] ([i915#2681]) -> [PASS][70]
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-tglb6/igt@i915_pm_rc6_residency@rc6-fence.html
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-tglb3/igt@i915_pm_rc6_residency@rc6-fence.html
    - shard-iclb:         [WARN][71] ([i915#2684]) -> [PASS][72]
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-iclb1/igt@i915_pm_rc6_residency@rc6-fence.html
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb4/igt@i915_pm_rc6_residency@rc6-fence.html

  * igt@i915_selftest@live@requests:
    - shard-tglb:         [DMESG-FAIL][73] -> [PASS][74]
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-tglb1/igt@i915_selftest@live@requests.html
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-tglb2/igt@i915_selftest@live@requests.html

  * igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2:
    - shard-glk:          [FAIL][75] ([i915#79]) -> [PASS][76]
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-glk3/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2.html
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-glk3/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2.html

  * igt@kms_hdmi_inject@inject-audio:
    - shard-tglb:         [SKIP][77] ([i915#433]) -> [PASS][78]
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-tglb8/igt@kms_hdmi_inject@inject-audio.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-tglb3/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_psr@psr2_primary_page_flip:
    - shard-iclb:         [SKIP][79] ([fdo#109441]) -> [PASS][80] +2 similar issues
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-iclb5/igt@kms_psr@psr2_primary_page_flip.html
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb2/igt@kms_psr@psr2_primary_page_flip.html

  * igt@kms_rotation_crc@sprite-rotation-180:
    - shard-glk:          [FAIL][81] ([i915#1888] / [i915#65]) -> [PASS][82]
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-glk5/igt@kms_rotation_crc@sprite-rotation-180.html
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-glk7/igt@kms_rotation_crc@sprite-rotation-180.html

  * igt@kms_vblank@pipe-c-wait-forked-busy-hang:
    - shard-kbl:          [SKIP][83] ([fdo#109271]) -> [PASS][84]
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-kbl1/igt@kms_vblank@pipe-c-wait-forked-busy-hang.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl4/igt@kms_vblank@pipe-c-wait-forked-busy-hang.html

  
#### Warnings ####

  * igt@i915_pm_rc6_residency@rc6-idle:
    - shard-iclb:         [WARN][85] ([i915#2684]) -> [WARN][86] ([i915#1804] / [i915#2684])
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-iclb8/igt@i915_pm_rc6_residency@rc6-idle.html
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb6/igt@i915_pm_rc6_residency@rc6-idle.html

  * igt@kms_psr2_sf@plane-move-sf-dmg-area-0:
    - shard-iclb:         [SKIP][87] ([i915#2920]) -> [SKIP][88] ([i915#658]) +1 similar issue
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-iclb2/igt@kms_psr2_sf@plane-move-sf-dmg-area-0.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-iclb1/igt@kms_psr2_sf@plane-move-sf-dmg-area-0.html

  * igt@runner@aborted:
    - shard-kbl:          ([FAIL][89], [FAIL][90]) ([i915#180] / [i915#3002] / [i915#3363]) -> ([FAIL][91], [FAIL][92], [FAIL][93], [FAIL][94]) ([i915#180] / [i915#1814] / [i915#3002] / [i915#3363] / [i915#92])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-kbl6/igt@runner@aborted.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-kbl3/igt@runner@aborted.html
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl3/igt@runner@aborted.html
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl3/igt@runner@aborted.html
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl3/igt@runner@aborted.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-kbl3/igt@runner@aborted.html
    - shard-apl:          ([FAIL][95], [FAIL][96], [FAIL][97], [FAIL][98]) ([i915#180] / [i915#1814] / [i915#3002] / [i915#3363]) -> ([FAIL][99], [FAIL][100], [FAIL][101], [FAIL][102], [FAIL][103], [FAIL][104]) ([fdo#109271] / [i915#180] / [i915#1814] / [i915#3002] / [i915#3363])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-apl3/igt@runner@aborted.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-apl1/igt@runner@aborted.html
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-apl8/igt@runner@aborted.html
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10519/shard-apl1/igt@runner@aborted.html
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl3/igt@runner@aborted.html
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl6/igt@runner@aborted.html
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl6/igt@runner@aborted.html
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl2/igt@runner@aborted.html
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl3/igt@runner@aborted.html
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/shard-apl1/igt@runner@aborted.html

  
  [fdo#108145]: https://bugs.freedesktop.org/show_bug.cgi?id=108145
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
  [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278
  [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
  [fdo#109441]: https://bugs.freedesktop.org/show_bug.cgi?id=109441
  [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642
  [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
  [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
  [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099
  [i915#123]: https://gitlab.freedesktop.org/drm/intel/issues/123
  [i915#1319]: https://gitlab.freedesktop.org/drm/intel/issues/1319
  [i915#155]: https://gitlab.freedesktop.org/drm/intel/issues/155
  [i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
  [i915#1804]: https://gitlab.freedesktop.org/drm/intel/issues/1804
  [i915#1814]: https://gitlab.freedesktop.org/drm/intel/issues/1814
  [i915#1888]: https://gitlab.freedesktop.org/drm/intel/issues/1888
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#2369]: https://gitlab.freedesktop.org/drm/intel/issues/2369
  [i915#2428]: https://gitlab.freedesktop.org/drm/intel/issues/2428
  [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
  [i915#2481]: https://gitlab.freedesktop.org/drm/intel/issues/2481
  [i915#265]: https://gitlab.freedesktop.org/drm/intel/issues/265
  [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681
  [i915#2684]: https://gitlab.freedesktop.org/drm/intel/issues/2684
  [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
  [i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
  [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#3063]: https://gitlab.freedesktop.org/drm/intel/issues/3063
  [i915#3070]: https://gitlab.freedesktop.org/drm/intel/issues/3070
  [i915#3354]: https://gitlab.freedesktop.org/drm/intel/issues/3354
  [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
  [i915#3363]: https://gitlab.freedesktop.org/drm/intel/issues/3363
  [i915#3648]: https://gitlab.freedesktop.org/drm/intel/issues/3648
  [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
  [i915#3777]: https://gitlab.freedesktop.org/drm/intel/issues/3777
  [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
  [i915#3921]: https://gitlab.freedesktop.org/drm/intel/issues/3921
  [i915#3976]: https://gitlab.freedesktop.org/drm/intel/issues/3976
  [i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433
  [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454
  [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
  [i915#636]: https://gitlab.freedesktop.org/drm/intel/issues/636
  [i915#65]: https://gitlab.freedesktop.org/drm/intel/issues/65
  [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
  [i915#768]: https://gitlab.freedesktop.org/drm/intel/issues/768
  [i915#79]: https://gitlab.freedesktop.org/drm/intel/issues/79
  [i915#92]: https://gitlab.freedesktop.org/drm/intel/issues/92


Participating hosts (11 -> 7)
------------------------------

  Missing    (4): pig-skl-6260u pig-kbl-iris shard-rkl pig-glk-j5005 


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6185 -> IGTPW_6154
  * Piglit: piglit_4509 -> None

  CI-20190529: 20190529
  CI_DRM_10519: 3edb12bf2c3cd732bc930e3e418e4aeaaaf32ffa @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6154: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6154/index.html
  IGT_6185: 5dca04416f50576f464ebbd9aea96edccd7e4eab @ 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_6154/index.html

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

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

* Re: [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links
  2021-08-25 12:24       ` [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links Stylon Wang
  2021-08-25 12:24         ` [igt-dev] [PATCH i-g-t v4 1/2] tests/amdgpu: " Stylon Wang
  2021-08-25 12:24         ` [igt-dev] [PATCH i-g-t v4 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test Stylon Wang
@ 2021-08-26 12:39         ` Rodrigo Siqueira
  2 siblings, 0 replies; 26+ messages in thread
From: Rodrigo Siqueira @ 2021-08-26 12:39 UTC (permalink / raw)
  To: Stylon Wang; +Cc: igt-dev, nicholas.kazlauskas, sunpeng.li

On 08/25, Stylon Wang wrote:
> Create new tests for checking if ASSR is working on eDP displays.
> The tests also cover embedded and non-removable displays that
> appear as DP.
> 
> Currrently the tests are verified to work on AMD hardware but failing
> on some others, so they are AMD-specific for the time being.
> 
> Changes from prior rev1 to now:
> 
> v4:
>   - Move tests back to being amdgpu specific
>   - Fix spacing in the test description
> v3:
>   - Move tests from amdgpu to generic
> v2:
>   - Fix static local variable used in path name creation
>   - Fix test assertion
>   - Allow tests to run on any GPU
>   - Keep test in alphabetical order
> 
> Stylon Wang (2):
>   tests/amdgpu: New ASSR test on DP/eDP links
>   tests/amdgpu: Add suspend and DPMS subtests to ASSR test
> 
>  tests/amdgpu/amd_assr.c  | 303 +++++++++++++++++++++++++++++++++++++++
>  tests/amdgpu/meson.build |   1 +
>  2 files changed, 304 insertions(+)
>  create mode 100644 tests/amdgpu/amd_assr.c
> 
> -- 
> 2.32.0
>

Hi Stylon,

Thanks for this new version. Everything looks ok to me, series is:

Reviewed-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com> 

-- 
Rodrigo Siqueira
https://siqueira.tech

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

end of thread, other threads:[~2021-08-26 12:54 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-13 12:00 [igt-dev] [PATCH i-g-t 0/2] New tests for ASSR Content Protection on DP/eDP Stylon Wang
2021-07-13 12:00 ` [igt-dev] [PATCH i-g-t 1/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
2021-07-13 14:57   ` Mark Yacoub
2021-07-13 15:57   ` Mark Yacoub
2021-07-13 16:26   ` Mark Yacoub
2021-07-13 12:00 ` [igt-dev] [PATCH i-g-t 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test Stylon Wang
2021-07-13 13:20 ` [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP Patchwork
2021-07-13 16:25 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2021-07-15 20:53 ` [igt-dev] [PATCH i-g-t 0/2] " Rodrigo Siqueira
2021-07-15 21:42   ` Vudum, Lakshminarayana
2021-07-15 21:37 ` [igt-dev] ✓ Fi.CI.IGT: success for " Patchwork
2021-07-16 13:16 ` [igt-dev] [PATCH i-g-t v2 0/2] tests/amdgpu: New ASSR test on DP/eDP links Stylon Wang
2021-07-16 13:16   ` [igt-dev] [PATCH i-g-t v2 1/2] " Stylon Wang
2021-07-16 14:58     ` Mark Yacoub
2021-07-19 12:58     ` [igt-dev] [PATCH i-g-t v3 0/2] " Stylon Wang
2021-07-19 12:58       ` [igt-dev] [PATCH i-g-t v3 1/2] tests/kms_assr: " Stylon Wang
2021-07-19 12:58       ` [igt-dev] [PATCH i-g-t v3 2/2] tests/kms_assr: Add suspend and DPMS subtests to ASSR test Stylon Wang
2021-08-25 12:24       ` [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links Stylon Wang
2021-08-25 12:24         ` [igt-dev] [PATCH i-g-t v4 1/2] tests/amdgpu: " Stylon Wang
2021-08-25 12:24         ` [igt-dev] [PATCH i-g-t v4 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test Stylon Wang
2021-08-26 12:39         ` [igt-dev] [PATCH i-g-t v4 0/2] New ASSR test on DP/eDP links Rodrigo Siqueira
2021-07-16 13:16   ` [igt-dev] [PATCH i-g-t v2 2/2] tests/amdgpu: Add suspend and DPMS subtests to ASSR test Stylon Wang
2021-07-19 14:01 ` [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP (rev3) Patchwork
2021-07-19 19:00 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2021-08-25 13:14 ` [igt-dev] ✓ Fi.CI.BAT: success for New tests for ASSR Content Protection on DP/eDP (rev5) Patchwork
2021-08-25 18:49 ` [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.