<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<p style="font-family:Arial;font-size:10pt;color:#008000;margin:15pt;" align="Left">
[Public]<br>
</p>
<br>
<div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Acked-by: Alex Deucher <alexander.deucher@amd.com><br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Siqueira, Rodrigo <Rodrigo.Siqueira@amd.com><br>
<b>Sent:</b> Friday, October 8, 2021 3:02 PM<br>
<b>To:</b> igt-dev@lists.freedesktop.org <igt-dev@lists.freedesktop.org><br>
<b>Cc:</b> Wentland, Harry <Harry.Wentland@amd.com>; Choi, Nicholas <Nicholas.Choi@amd.com>; Li, Sun peng (Leo) <Sunpeng.Li@amd.com>; Deucher, Alexander <Alexander.Deucher@amd.com>; Martin Roukala <martin.roukala@mupuf.org>; Goodfellow, Hayden <Hayden.Goodfellow@amd.com>;
Simon Ser <contact@emersion.fr>; Mark Yacoub <markyacoub@google.com><br>
<b>Subject:</b> [PATCH i-g-t] tests: Add amdgpu test suite</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Add various test suites relevant for the amdgpu driver.<br>
<br>
Cc: Harry Wentland <harry.wentland@amd.com><br>
Cc: Nicholas Choi <Nicholas.Choi@amd.com><br>
Cc: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com><br>
Cc: Sun peng (Leo) Li <sunpeng.li@amd.com><br>
Cc: Alexander Deucher <alexander.deucher@amd.com><br>
Cc: Martin Roukala <martin.roukala@mupuf.org><br>
Cc: Hayden Goodfellow <hayden.goodfellow@amd.com><br>
Cc: Simon Ser <contact@emersion.fr><br>
Cc: Mark Yacoub <markyacoub@google.com><br>
<br>
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com><br>
---<br>
tests/amdgpu-ci/README | 31 +++++<br>
tests/amdgpu-ci/fast-feedback.testlist | 135 +++++++++++++++++++<br>
tests/amdgpu-ci/full-feedback.testlist | 173 +++++++++++++++++++++++++<br>
3 files changed, 339 insertions(+)<br>
create mode 100644 tests/amdgpu-ci/README<br>
create mode 100644 tests/amdgpu-ci/fast-feedback.testlist<br>
create mode 100644 tests/amdgpu-ci/full-feedback.testlist<br>
<br>
diff --git a/tests/amdgpu-ci/README b/tests/amdgpu-ci/README<br>
new file mode 100644<br>
index 00000000..bd34245c<br>
--- /dev/null<br>
+++ b/tests/amdgpu-ci/README<br>
@@ -0,0 +1,31 @@<br>
+This directory contains test lists that are used by AMD's CI. The<br>
+files are passed to piglit with the --test-list parameter directly.<br>
+<br>
+The test lists are contained in the IGT repository for several<br>
+reasons:<br>
+<br>
+- The lists stay synchronized with the IGT codebase.<br>
+- Public availability. Kernel developers can see what tests are run,<br>
+ and can see what changes are done to the set, when, and why.<br>
+<br>
+Changing the test lists should only happen with approval from:<br>
+- Harry Wentland <harry.wentland@amd.com><br>
+- Nicholas Choi <Nicholas.Choi@amd.com><br>
+- Rodrigo Siqueira <Rodrigo.Siqueira@amd.com><br>
+- Sun peng (Leo) Li <sunpeng.li@amd.com><br>
+<br>
+======================<br>
+fast-feedback.testlist<br>
+======================<br>
+<br>
+Fast-feedback contains tests that roughly tests a wide coverage of features in<br>
+a short time. We use this list for presubmission validation. Results of a<br>
+fast-feedback test round should only be considered to mean that the kernel is<br>
+not obviously broken.<br>
+<br>
+======================<br>
+full-feedback.testlist<br>
+======================<br>
+<br>
+This is an extensive set of tests that takes a long time to complete in which<br>
+we usually use as post-submission.<br>
diff --git a/tests/amdgpu-ci/fast-feedback.testlist b/tests/amdgpu-ci/fast-feedback.testlist<br>
new file mode 100644<br>
index 00000000..025bea16<br>
--- /dev/null<br>
+++ b/tests/amdgpu-ci/fast-feedback.testlist<br>
@@ -0,0 +1,135 @@<br>
+# tests to be run at the beginning<br>
+igt@kms_setmode@basic<br>
+<br>
+<br>
+# SINGLE-DISPLAY - Light-up, hotplug, bootup, and general functionality tests for single non tiled display<br>
+igt@amdgpu/amd_hotplug@basic<br>
+igt@amdgpu/amd_hotplug@basic-suspend<br>
+igt@kms_bw@linear-tiling-1-displays-1920x1080p<br>
+<br>
+<br>
+# ATOMIC-MODESETTING - Atomic modesetting tests<br>
+igt@kms_atomic@plane-overlay-legacy<br>
+igt@kms_atomic@plane-primary-legacy<br>
+igt@kms_atomic@plane-immutable-zpos<br>
+igt@kms_atomic@test-only<br>
+igt@kms_atomic@plane-cursor-legacy<br>
+igt@kms_atomic@plane-invalid-params<br>
+igt@kms_atomic@plane-invalid-params-fence<br>
+igt@kms_atomic@crtc-invalid-params<br>
+igt@kms_atomic@crtc-invalid-params-fence<br>
+igt@kms_atomic@atomic-invalid-params<br>
+igt@kms_content_protection@atomic<br>
+igt@kms_flip@basic-flip-vs-dpms@a-dp1<br>
+igt@kms_flip@basic-flip-vs-dpms@c-dp1<br>
+igt@kms_flip@basic-plain-flip@a-dp1<br>
+igt@kms_flip@basic-plain-flip@c-dp1<br>
+igt@kms_flip@flip-vs-dpms-off-vs-modeset@a-dp1<br>
+igt@kms_flip@flip-vs-dpms-off-vs-modeset@c-dp1<br>
+<br>
+<br>
+# COLOR - Color Adjustments<br>
+igt@kms_color@pipe-a-gamma<br>
+igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb<br>
+igt@kms_color@pipe-a-degamma<br>
+igt@amdgpu/amd_color@crtc-linear-degamma<br>
+igt@kms_plane_alpha_blend@pipe-a-constant-alpha-mid<br>
+igt@kms_color@pipe-a-ctm-0-25<br>
+igt@amdgpu/amd_color@crtc-linear-regamma<br>
+igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max<br>
+igt@kms_color@pipe-a-ctm-negative<br>
+igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb<br>
+igt@kms_color@pipe-a-ctm-blue-to-red<br>
+igt@kms_color@pipe-a-ctm-0-75<br>
+igt@kms_color@pipe-a-legacy-gamma<br>
+igt@kms_color@pipe-a-ctm-0-5<br>
+igt@kms_color@pipe-a-ctm-max<br>
+igt@kms_color@pipe-a-ctm-red-to-blue<br>
+igt@amdgpu/amd_color@crtc-lut-accuracy<br>
+igt@kms_color@pipe-a-ctm-green-to-red<br>
+igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min<br>
+igt@kms_plane_alpha_blend@pipe-a-alpha-basic<br>
+igt@kms_color@pipe-a-legacy-gamma-reset<br>
+<br>
+<br>
+# VRR<br>
+igt@kms_vrr@flip-basic<br>
+igt@kms_vrr@flip-dpms<br>
+<br>
+<br>
+# MODES - Tests mode settings<br>
+igt@kms_plane_scaling@plane-scaling@pipe-a-plane-scaling<br>
+igt@kms_plane_scaling@plane-scaling@pipe-c-plane-scaling<br>
+igt@kms_setmode@basic-clone-single-crtc<br>
+igt@kms_setmode@invalid-clone-single-crtc<br>
+igt@kms_setmode@invalid-clone-exclusive-crtc<br>
+igt@kms_setmode@clone-exclusive-crtc<br>
+igt@kms_setmode@invalid-clone-single-crtc-stealing<br>
+<br>
+<br>
+# PLANE - DRM plane-level tests<br>
+igt@kms_plane@plane-panning-top-left@pipe-a-planes<br>
+igt@kms_cursor_legacy@flip-vs-cursor-atomic<br>
+igt@kms_plane@plane-position-hole-dpms@pipe-a-planes<br>
+igt@kms_properties@plane-properties-legacy<br>
+igt@kms_plane_cursor@pipe-a-primary-size-256<br>
+igt@kms_plane@plane-position-covered@pipe-a-planes<br>
+igt@kms_plane@plane-position-hole-dpms@pipe-b-planes<br>
+igt@kms_plane@plane-position-hole@pipe-b-planes<br>
+igt@kms_plane_multiple@atomic-pipe-a-tiling-none<br>
+igt@kms_plane@plane-panning-top-left@pipe-b-planes<br>
+igt@kms_plane@plane-position-covered@pipe-b-planes<br>
+igt@kms_plane_cursor@pipe-a-primary-size-128<br>
+igt@kms_cursor_legacy@cursor-vs-flip-legacy<br>
+igt@kms_plane@plane-panning-bottom-right@pipe-b-planes<br>
+igt@kms_plane_multiple@atomic-pipe-c-tiling-none<br>
+igt@kms_plane@plane-panning-bottom-right@pipe-a-planes<br>
+igt@kms_plane_cursor@pipe-a-primary-size-64<br>
+igt@kms_plane@plane-position-hole@pipe-a-planes<br>
+<br>
+<br>
+# DPMS - DPMS<br>
+igt@kms_content_protection@atomic-dpms<br>
+<br>
+<br>
+# HDCP - HDCP functionality<br>
+igt@kms_content_protection@legacy<br>
+<br>
+<br>
+# DISPLAY-LAYER - General DRM API tests and display driver tests<br>
+igt@core_auth@basic-auth<br>
+igt@kms_prop_blob@basic<br>
+igt@kms_prop_blob@blob-prop-core<br>
+igt@kms_prop_blob@blob-prop-validate<br>
+igt@kms_prop_blob@blob-prop-lifetime<br>
+igt@kms_prop_blob@blob-multiple<br>
+igt@kms_prop_blob@invalid-get-prop-any<br>
+igt@kms_prop_blob@invalid-get-prop<br>
+igt@kms_prop_blob@invalid-set-prop-any<br>
+igt@kms_prop_blob@invalid-set-prop<br>
+igt@kms_atomic_interruptible@legacy-dpms@dp-1-pipe-a<br>
+igt@kms_atomic_interruptible@legacy-pageflip@dp-1-pipe-a<br>
+igt@kms_atomic_interruptible@legacy-cursor@dp-1-pipe-a<br>
+igt@kms_atomic_interruptible@universal-setplane-primary@dp-1-pipe-a<br>
+igt@kms_atomic_interruptible@universal-setplane-cursor@dp-1-pipe-a<br>
+igt@kms_getfb@getfb-handle-zero<br>
+igt@kms_getfb@getfb-handle-valid<br>
+igt@kms_getfb@getfb-handle-closed<br>
+igt@kms_getfb@getfb-handle-not-fb<br>
+igt@kms_getfb@getfb-addfb-different-handles<br>
+igt@kms_getfb@getfb-repeated-different-handles<br>
+igt@kms_getfb@getfb2-handle-zero<br>
+igt@kms_getfb@getfb2-handle-closed<br>
+igt@kms_getfb@getfb2-handle-not-fb<br>
+igt@kms_getfb@getfb2-into-addfb2<br>
+igt@kms_getfb@getfb-handle-protection<br>
+igt@kms_getfb@getfb2-handle-protection<br>
+<br>
+<br>
+# S3 - S3<br>
+igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes<br>
+<br>
+<br>
+# ASSR - ASSR<br>
+igt@amdgpu/amd_assr@assr-links<br>
+igt@amdgpu/amd_assr@assr-links-dpms<br>
diff --git a/tests/amdgpu-ci/full-feedback.testlist b/tests/amdgpu-ci/full-feedback.testlist<br>
new file mode 100644<br>
index 00000000..cc837d47<br>
--- /dev/null<br>
+++ b/tests/amdgpu-ci/full-feedback.testlist<br>
@@ -0,0 +1,173 @@<br>
+# tests to be run at the beginning<br>
+igt@kms_setmode@basic<br>
+<br>
+<br>
+# SINGLE-DISPLAY - Light-up, hotplug, bootup, and general functionality tests for single non tiled display<br>
+igt@amdgpu/amd_hotplug@basic<br>
+igt@amdgpu/amd_hotplug@basic-suspend<br>
+igt@kms_bw@linear-tiling-1-displays-1920x1080p<br>
+<br>
+<br>
+# ATOMIC-MODESETTING - Atomic modesetting tests<br>
+igt@kms_atomic@plane-overlay-legacy<br>
+igt@kms_atomic@plane-primary-legacy<br>
+igt@kms_atomic@plane-immutable-zpos<br>
+igt@kms_atomic@test-only<br>
+igt@kms_atomic@plane-cursor-legacy<br>
+igt@kms_atomic@plane-invalid-params<br>
+igt@kms_atomic@plane-invalid-params-fence<br>
+igt@kms_atomic@crtc-invalid-params<br>
+igt@kms_atomic@crtc-invalid-params-fence<br>
+igt@kms_atomic@atomic-invalid-params<br>
+igt@kms_content_protection@atomic<br>
+igt@kms_flip@basic-flip-vs-dpms@a-dp1<br>
+igt@kms_flip@basic-flip-vs-dpms@c-dp1<br>
+igt@kms_flip@basic-plain-flip@a-dp1<br>
+igt@kms_flip@basic-plain-flip@c-dp1<br>
+igt@kms_flip@flip-vs-dpms-off-vs-modeset@a-dp1<br>
+igt@kms_flip@flip-vs-dpms-off-vs-modeset@c-dp1<br>
+igt@kms_flip_event_leak<br>
+<br>
+<br>
+# COLOR - Color Adjustments<br>
+igt@kms_color@pipe-a-gamma<br>
+igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb<br>
+igt@kms_color@pipe-a-degamma<br>
+igt@amdgpu/amd_color@crtc-linear-degamma<br>
+igt@kms_plane_alpha_blend@pipe-a-constant-alpha-mid<br>
+igt@kms_color@pipe-a-ctm-0-25<br>
+igt@amdgpu/amd_color@crtc-linear-regamma<br>
+igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max<br>
+igt@kms_color@pipe-a-ctm-negative<br>
+igt@kms_plane_alpha_blend@pipe-a-alpha-opaque-fb<br>
+igt@kms_color@pipe-a-ctm-blue-to-red<br>
+igt@kms_color@pipe-a-ctm-0-75<br>
+igt@kms_color@pipe-a-legacy-gamma<br>
+igt@kms_color@pipe-a-ctm-0-5<br>
+igt@kms_color@pipe-a-ctm-max<br>
+igt@kms_color@pipe-a-ctm-red-to-blue<br>
+igt@amdgpu/amd_color@crtc-lut-accuracy<br>
+igt@kms_color@pipe-a-ctm-green-to-red<br>
+igt@kms_plane_alpha_blend@pipe-a-constant-alpha-min<br>
+igt@kms_plane_alpha_blend@pipe-a-alpha-basic<br>
+igt@kms_color@pipe-a-legacy-gamma-reset<br>
+<br>
+<br>
+# VRR<br>
+igt@kms_vrr@flip-basic<br>
+igt@kms_vrr@flip-dpms<br>
+igt@amdgpu/amd_vrr_range@freesync-parsing-dp<br>
+igt@amdgpu/amd_vrr_range@freesync-parsing-dp-suspend<br>
+igt@amdgpu/amd_vrr_range@freesync-range-dp<br>
+igt@amdgpu/amd_vrr_range@freesync-range-dp-suspend<br>
+<br>
+<br>
+# MODES - Tests mode settings<br>
+igt@kms_plane_scaling@plane-scaling@pipe-a-plane-scaling<br>
+igt@kms_plane_scaling@plane-scaling@pipe-c-plane-scaling<br>
+igt@kms_setmode@basic-clone-single-crtc<br>
+igt@kms_setmode@invalid-clone-single-crtc<br>
+igt@kms_setmode@invalid-clone-exclusive-crtc<br>
+igt@kms_setmode@clone-exclusive-crtc<br>
+igt@kms_setmode@invalid-clone-single-crtc-stealing<br>
+<br>
+<br>
+# PLANE - DRM plane-level tests<br>
+igt@kms_plane@plane-panning-top-left@pipe-a-planes<br>
+igt@kms_cursor_legacy@flip-vs-cursor-atomic<br>
+igt@kms_plane@plane-position-hole-dpms@pipe-a-planes<br>
+igt@kms_properties@plane-properties-legacy<br>
+igt@kms_plane_cursor@pipe-a-primary-size-256<br>
+igt@kms_plane@plane-position-covered@pipe-a-planes<br>
+igt@kms_plane@plane-position-hole-dpms@pipe-b-planes<br>
+igt@kms_plane@plane-position-hole@pipe-b-planes<br>
+igt@kms_plane_multiple@atomic-pipe-a-tiling-none<br>
+igt@kms_plane@plane-panning-top-left@pipe-b-planes<br>
+igt@kms_plane@plane-position-covered@pipe-b-planes<br>
+igt@kms_plane_cursor@pipe-a-primary-size-128<br>
+igt@kms_cursor_legacy@cursor-vs-flip-legacy<br>
+igt@kms_plane@plane-panning-bottom-right@pipe-b-planes<br>
+igt@kms_plane_multiple@atomic-pipe-c-tiling-none<br>
+igt@kms_plane@plane-panning-bottom-right@pipe-a-planes<br>
+igt@kms_plane_cursor@pipe-a-primary-size-64<br>
+igt@kms_plane@plane-position-hole@pipe-a-planes<br>
+igt@kms_cursor_crc@pipe-a-cursor-size-change<br>
+igt@kms_cursor_crc@pipe-b-cursor-size-change<br>
+igt@kms_cursor_crc@pipe-a-cursor-alpha-opaque<br>
+igt@kms_cursor_crc@pipe-b-cursor-alpha-opaque<br>
+igt@kms_cursor_crc@pipe-a-cursor-alpha-transparent<br>
+igt@kms_cursor_crc@pipe-b-cursor-alpha-transparent<br>
+igt@kms_cursor_crc@pipe-a-cursor-dpms<br>
+igt@kms_cursor_crc@pipe-b-cursor-dpms<br>
+igt@kms_cursor_crc@pipe-a-cursor-suspend<br>
+igt@kms_cursor_crc@pipe-b-cursor-suspend<br>
+igt@kms_cursor_crc@pipe-a-cursor-max-size-onscreen<br>
+igt@kms_cursor_crc@pipe-b-cursor-max-size-onscreen<br>
+igt@kms_cursor_crc@pipe-a-cursor-max-size-offscreen<br>
+igt@kms_cursor_crc@pipe-b-cursor-max-size-offscreen<br>
+igt@kms_cursor_crc@pipe-a-cursor-max-size-sliding<br>
+igt@kms_cursor_crc@pipe-b-cursor-max-size-sliding<br>
+igt@kms_cursor_crc@pipe-a-cursor-max-size-random<br>
+igt@kms_cursor_crc@pipe-b-cursor-max-size-random<br>
+igt@kms_cursor_crc@pipe-a-cursor-max-size-rapid-movement<br>
+igt@kms_cursor_crc@pipe-b-cursor-max-size-rapid-movement<br>
+igt@kms_concurrent@pipe-a<br>
+igt@kms_concurrent@pipe-b<br>
+<br>
+<br>
+# DPMS - DPMS<br>
+igt@kms_content_protection@atomic-dpms<br>
+<br>
+<br>
+# HDCP - HDCP functionality<br>
+igt@kms_content_protection@legacy<br>
+<br>
+<br>
+# DISPLAY-LAYER - General DRM API tests and display driver tests<br>
+igt@core_auth@basic-auth<br>
+igt@kms_prop_blob@basic<br>
+igt@kms_prop_blob@blob-prop-core<br>
+igt@kms_prop_blob@blob-prop-validate<br>
+igt@kms_prop_blob@blob-prop-lifetime<br>
+igt@kms_prop_blob@blob-multiple<br>
+igt@kms_prop_blob@invalid-get-prop-any<br>
+igt@kms_prop_blob@invalid-get-prop<br>
+igt@kms_prop_blob@invalid-set-prop-any<br>
+igt@kms_prop_blob@invalid-set-prop<br>
+igt@kms_vblank@pipe-a-ts-continuation-suspend<br>
+igt@amdgpu/amd_mem_leak@connector-suspend-resume<br>
+igt@amdgpu/amd_mem_leak@connector-hotplug<br>
+igt@kms_atomic_interruptible@legacy-setmode@dp-1-pipe-a<br>
+igt@kms_atomic_interruptible@atomic-setmode@dp-1-pipe-a<br>
+igt@kms_atomic_interruptible@legacy-dpms@dp-1-pipe-a<br>
+igt@kms_atomic_interruptible@legacy-pageflip@dp-1-pipe-a<br>
+igt@kms_atomic_interruptible@legacy-cursor@dp-1-pipe-a<br>
+igt@kms_atomic_interruptible@universal-setplane-primary@dp-1-pipe-a<br>
+igt@kms_atomic_interruptible@universal-setplane-cursor@dp-1-pipe-a<br>
+igt@kms_getfb@getfb-handle-zero<br>
+igt@kms_getfb@getfb-handle-valid<br>
+igt@kms_getfb@getfb-handle-closed<br>
+igt@kms_getfb@getfb-handle-not-fb<br>
+igt@kms_getfb@getfb-addfb-different-handles<br>
+igt@kms_getfb@getfb-repeated-different-handles<br>
+igt@kms_getfb@getfb2-handle-zero<br>
+igt@kms_getfb@getfb2-handle-closed<br>
+igt@kms_getfb@getfb2-handle-not-fb<br>
+igt@kms_getfb@getfb2-into-addfb2<br>
+igt@kms_getfb@getfb-handle-protection<br>
+igt@kms_getfb@getfb2-handle-protection<br>
+igt@kms_sysfs_edid_timing<br>
+<br>
+<br>
+# S3 - S3<br>
+igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a-planes<br>
+<br>
+<br>
+# ASSR - ASSR<br>
+igt@amdgpu/amd_assr@assr-links<br>
+igt@amdgpu/amd_assr@assr-links-dpms<br>
+igt@amdgpu/amd_assr@assr-links-suspend<br>
+<br>
+<br>
+# tests with higher probability of hanging the system<br>
+igt@amdgpu/amd_link_settings@link-training-configs<br>
-- <br>
2.25.1<br>
<br>
</div>
</span></font></div>
</div>
</body>
</html>