[igt-dev] [i-g-t 3/5] tests/kms/testplan: Optimize KMS testplan documentation
Sharma, Swati2
swati2.sharma at intel.com
Fri Nov 24 17:08:50 UTC 2023
LGTM
Reviewed-by: Swati Sharma <swati2.sharma at intel.com>
On 24-Nov-23 3:06 PM, Bhanuprakash Modem wrote:
> Moving all common key:values to TEST level from SUBTEST will
> minimize the maintenance effort.
>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> ---
> tests/chamelium/kms_chamelium_audio.c | 10 +-
> tests/chamelium/kms_chamelium_color.c | 16 +-
> tests/chamelium/kms_chamelium_edid.c | 22 +-
> tests/chamelium/kms_chamelium_frames.c | 33 +-
> tests/chamelium/kms_chamelium_hpd.c | 69 +--
> tests/intel/kms_big_fb.c | 33 +-
> tests/intel/kms_big_joiner.c | 16 +-
> tests/intel/kms_busy.c | 27 +-
> tests/intel/kms_ccs.c | 15 +-
> tests/intel/kms_cdclk.c | 16 +-
> tests/intel/kms_draw_crc.c | 15 +-
> tests/intel/kms_dsc.c | 8 +-
> tests/intel/kms_fbcon_fbt.c | 10 +-
> tests/intel/kms_flip_scaled_crc.c | 70 +---
> tests/intel/kms_frontbuffer_tracking.c | 559 +------------------------
> tests/intel/kms_legacy_colorkey.c | 12 +-
> tests/intel/kms_pipe_b_c_ivb.c | 24 +-
> tests/intel/kms_pm_backlight.c | 22 +-
> tests/intel/kms_pm_dc.c | 29 +-
> tests/intel/kms_pm_lpsp.c | 11 +-
> tests/intel/kms_pm_rpm.c | 4 +
> tests/intel/kms_psr.c | 73 +---
> tests/intel/kms_psr2_sf.c | 36 +-
> tests/intel/kms_psr2_su.c | 9 +-
> tests/intel/kms_psr_stress_test.c | 12 +-
> tests/kms_addfb_basic.c | 99 +----
> tests/kms_async_flips.c | 26 +-
> tests/kms_atomic.c | 32 +-
> tests/kms_atomic_interruptible.c | 18 +-
> tests/kms_atomic_transition.c | 30 +-
> tests/kms_bw.c | 8 +-
> tests/kms_color.c | 32 +-
> tests/kms_content_protection.c | 29 +-
> tests/kms_cursor_crc.c | 18 +-
> tests/kms_cursor_edge_walk.c | 9 +-
> tests/kms_cursor_legacy.c | 68 +--
> tests/kms_display_modes.c | 9 +-
> tests/kms_dither.c | 12 +-
> tests/kms_feature_discovery.c | 21 +-
> tests/kms_flip.c | 78 +---
> tests/kms_force_connector_basic.c | 18 +-
> tests/kms_getfb.c | 30 +-
> tests/kms_hdmi_inject.c | 9 +-
> tests/kms_hdr.c | 32 +-
> tests/kms_invalid_mode.c | 8 +-
> tests/kms_lease.c | 88 +---
> tests/kms_panel_fitting.c | 12 +-
> tests/kms_pipe_crc_basic.c | 37 +-
> tests/kms_plane.c | 21 +-
> tests/kms_plane_alpha_blend.c | 20 +-
> tests/kms_plane_cursor.c | 16 +-
> tests/kms_plane_lowres.c | 11 +-
> tests/kms_plane_multiple.c | 11 +-
> tests/kms_plane_scaling.c | 84 +---
> tests/kms_prime.c | 15 +-
> tests/kms_prop_blob.c | 20 +-
> tests/kms_properties.c | 12 +-
> tests/kms_rmfb.c | 12 +-
> tests/kms_rotation_crc.c | 41 +-
> tests/kms_scaling_modes.c | 8 +-
> tests/kms_selftest.c | 8 +-
> tests/kms_sequence.c | 12 +-
> tests/kms_setmode.c | 27 +-
> tests/kms_tiled_display.c | 9 +-
> tests/kms_universal_plane.c | 19 +-
> tests/kms_vblank.c | 30 +-
> tests/kms_vrr.c | 22 +-
> tests/kms_writeback.c | 26 +-
> 68 files changed, 255 insertions(+), 2043 deletions(-)
>
> diff --git a/tests/chamelium/kms_chamelium_audio.c b/tests/chamelium/kms_chamelium_audio.c
> index f86610861..cc2c23a76 100644
> --- a/tests/chamelium/kms_chamelium_audio.c
> +++ b/tests/chamelium/kms_chamelium_audio.c
> @@ -28,6 +28,8 @@
> * TEST: kms chamelium audio
> * Category: Display
> * Description: Testing Audio with a Chamelium board
> + * Driver requirement: i915, xe
> + * Test category: functionality test
> */
>
> #include "igt_eld.h"
> @@ -38,34 +40,26 @@
> * SUBTEST: dp-audio
> * Description: Playback various audio signals with various audio formats/rates,
> * capture them and check they are correct
> - * Driver requirement: i915, xe
> * Functionality: chamelium, dp_audio
> * Mega feature: Audio, DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-audio
> * Description: Playback various audio signals with various audio formats/rates,
> * capture them and check they are correct
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hdmi_audio
> * Mega feature: Audio, HDMI
> - * Test category: functionality test
> *
> * SUBTEST: dp-audio-edid
> * Description: Plug a connector with an EDID suitable for audio, check ALSA's
> * EDID-Like Data reports the correct audio parameters
> - * Driver requirement: i915, xe
> * Functionality: chamelium, dp_audio
> * Mega feature: Audio, DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-audio-edid
> * Description: Plug a connector with an EDID suitable for audio, check ALSA's
> * EDID-Like Data reports the correct audio parameters
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hdmi_audio
> * Mega feature: Audio, HDMI
> - * Test category: functionality test
> */
>
> /* Playback parameters control the audio signal we synthesize and send */
> diff --git a/tests/chamelium/kms_chamelium_color.c b/tests/chamelium/kms_chamelium_color.c
> index 6123e8a5f..e94e13e40 100644
> --- a/tests/chamelium/kms_chamelium_color.c
> +++ b/tests/chamelium/kms_chamelium_color.c
> @@ -26,6 +26,10 @@
> * TEST: kms chamelium color
> * Category: Display
> * Description: Test Color Features at Pipe level using Chamelium to verify instead of CRC
> + * Driver requirement: i915, xe
> + * Functionality: chamelium, colorspace
> + * Mega feature: Color mgmt
> + * Test category: functionality test
> */
>
> #include "kms_color_helper.h"
> @@ -33,24 +37,12 @@
> /**
> * SUBTEST: degamma
> * Description: Verify that degamma LUT transformation works correctly
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, colorspace
> - * Mega feature: Color mgmt
> - * Test category: functionality test
> *
> * SUBTEST: gamma
> * Description: Verify that gamma LUT transformation works correctly
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, colorspace
> - * Mega feature: Color mgmt
> - * Test category: functionality test
> *
> * SUBTEST: ctm-%s
> * Description: Check the color transformation %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, colorspace
> - * Mega feature: Color mgmt
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/chamelium/kms_chamelium_edid.c b/tests/chamelium/kms_chamelium_edid.c
> index f3f0b1e50..6550b7b74 100644
> --- a/tests/chamelium/kms_chamelium_edid.c
> +++ b/tests/chamelium/kms_chamelium_edid.c
> @@ -28,6 +28,8 @@
> * TEST: kms chamelium edid
> * Category: Display
> * Description: Testing EDID with a Chamelium board
> + * Driver requirement: i915, xe
> + * Test category: functionality test
> */
>
> #include <fcntl.h>
> @@ -51,22 +53,16 @@
> /**
> * SUBTEST: dp-edid-read
> * Description: Make sure the EDID exposed by KMS is the same as the screen's
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: chamelium, dp_edid
> * Mega feature: DP
> *
> * SUBTEST: hdmi-edid-read
> * Description: Make sure the EDID exposed by KMS is the same as the screen's
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: chamelium, hdmi_edid
> * Mega feature: HDMI
> *
> * SUBTEST: vga-edid-read
> * Description: Make sure the EDID exposed by KMS is the same as the screen's
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: chamelium, vga_edid
> * Mega feature: VGA
> *
> @@ -74,28 +70,22 @@
> * Description: Get an EDID with many modes of different configurations, set
> * them on the screen and check the screen resolution matches the
> * mode resolution.
> - * Driver requirement: i915, xe
> * Functionality: chamelium, dp_edid
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: dp-mode-timings
> * Description: For each mode of the IGT base EDID, perform a modeset and check
> * the mode detected by the Chamelium receiver matches the mode we
> * set
> - * Driver requirement: i915, xe
> * Functionality: chamelium, dp_edid
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-mode-timings
> * Description: For each mode of the IGT base EDID, perform a modeset and check
> * the mode detected by the Chamelium receiver matches the mode we
> * set
> - * Driver requirement: i915, xe
> * Functionality: chamelium, dp_edid
> * Mega feature: DP
> - * Test category: functionality test
> */
>
> /**
> @@ -103,19 +93,15 @@
> * Description: Stress test the DUT by testing multiple EDIDs, one right after
> * the other, and ensure their validity by check the real screen
> * resolution vs the advertised mode (%arg[1]) resolution.
> - * Driver requirement: i915, xe
> * Functionality: chamelium, dp_edid
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-edid-stress-resolution-%s
> * Description: Stress test the DUT by testing multiple EDIDs, one right after
> * the other, and ensure their validity by check the real screen
> * resolution vs the advertised mode (%arg[1]) resolution.
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hdmi_edid
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -128,19 +114,15 @@
> * Description: Simulate a screen being unplugged and another screen being
> * plugged during suspend, check that a uevent is sent and
> * connector status is updated during %arg[1]
> - * Driver requirement: i915, xe
> * Functionality: chamelium, dp_edid
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-edid-change-during-%s
> * Description: Simulate a screen being unplugged and another screen being
> * plugged during suspend, check that a uevent is sent and
> * connector status is updated during %arg[1]
> - * Driver requirement: i915, xe
> * Functionality: chamelium, dp_edid
> * Mega feature: DP
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/chamelium/kms_chamelium_frames.c b/tests/chamelium/kms_chamelium_frames.c
> index 490ab3fe9..c14245a71 100644
> --- a/tests/chamelium/kms_chamelium_frames.c
> +++ b/tests/chamelium/kms_chamelium_frames.c
> @@ -28,6 +28,9 @@
> * TEST: kms chamelium frames
> * Category: Display
> * Description: Tests requiring a Chamelium board
> + * Driver requirement: i915, xe
> + * Functionality: chamelium, frame_integrity
> + * Test category: functionality test
> */
>
> #include "igt_eld.h"
> @@ -38,26 +41,17 @@
> * SUBTEST: dp-crc-fast
> * Description: Pick the first mode of the IGT base EDID, display and capture
> * a few frames, then check captured frames are correct
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, frame_integrity
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-crc-fast
> * Description: Pick the first mode of the IGT base EDID, display and capture
> * a few frames, then check captured frames are correct
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, frame_integrity
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-%s-formats
> * Description: Pick the first mode of the IGT base EDID, display and capture a
> * few frames, then check captured frames are correct
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, frame_integrity
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -69,26 +63,17 @@
> * SUBTEST: vga-frame-dump
> * Description: For each mode of the IGT base EDID, display and capture a few
> * frames, then check captured frames are correct
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, frame_integrity
> * Mega feature: VGA
> - * Test category: functionality test
> *
> * SUBTEST: dp-crc-%s
> * Description: For each mode of the IGT base EDID, display and capture a %arg[1]
> * frame(s), then check captured frame(s) are correct
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, frame_integrity
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-crc-%s
> * Description: For each mode of the IGT base EDID, display and capture a %arg[1]
> * frame(s), then check captured frame(s) are correct
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, frame_integrity
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -101,35 +86,23 @@
> * Description: For each mode of the IGT base EDID, display and capture a few
> * frames, then download the captured frames and compare them
> * bit-by-bit to the sent ones
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, frame_integrity
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-frame-dump
> * Description: For each mode of the IGT base EDID, display and capture a few
> * frames, then download the captured frames and compare them
> * bit-by-bit to the sent ones
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, frame_integrity
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-aspect-ratio
> * Description: Pick a mode with a picture aspect-ratio, capture AVI InfoFrames
> * and check they include the relevant fields
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, frame_integrity
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-%s-planes-random
> * Description: Setup a few overlay planes with random parameters, capture the
> * frame and check it matches the expected output
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, frame_integrity
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/chamelium/kms_chamelium_hpd.c b/tests/chamelium/kms_chamelium_hpd.c
> index 360694c76..7e580e20e 100644
> --- a/tests/chamelium/kms_chamelium_hpd.c
> +++ b/tests/chamelium/kms_chamelium_hpd.c
> @@ -28,6 +28,9 @@
> * TEST: kms chamelium hpd
> * Category: Display
> * Description: Testing HPD with a Chamelium board
> + * Driver requirement: i915, xe
> + * Functionality: chamelium, hotplug
> + * Test category: functionality test
> */
>
> #include "kms_chamelium_helper.h"
> @@ -36,74 +39,47 @@
> * SUBTEST: dp-hpd-fast
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-hpd-fast
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: vga-hpd-fast
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: VGA
> - * Test category: functionality test
> *
> * SUBTEST: dp-hpd
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-hpd
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: vga-hpd
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: VGA
> - * Test category: functionality test
> *
> * SUBTEST: dp-hpd-%s
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-hpd-%s
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: vga-hpd-%s
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: VGA
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -115,132 +91,93 @@
> * SUBTEST: dp-hpd-for-each-pipe
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug for each pipe with valid output
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-hpd-for-each-pipe
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug for each pipe with valid output
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: vga-hpd-for-each-pipe
> * Description: Check that we get uevents and updated connector status on
> * hotplug and unplug for each pipe with valid output
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: VGA
> * Test category: functionality test
> *
> * SUBTEST: dp-hpd-after-hibernate
> * Description: Toggle HPD during Hibernation, check that uevents are sent and
> * connector status is updated
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hotplug, hibernation
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-hpd-after-hibernate
> * Description: Toggle HPD during Hibernation, check that uevents are sent and
> * connector status is updated
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hotplug, hibernation
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: vga-hpd-after-hibernate
> * Description: Toggle HPD during Hibernation, check that uevents are sent and
> * connector status is updated
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hotplug, hibernation
> * Mega feature: VGA
> - * Test category: functionality test
> *
> * SUBTEST: dp-hpd-after-suspend
> * Description: Toggle HPD during Suspend, check that uevents are sent and
> * connector status is updated
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hotplug, suspend
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-hpd-after-suspend
> * Description: Toggle HPD during Suspend, check that uevents are sent and
> * connector status is updated
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hotplug, suspend
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: vga-hpd-after-suspend
> * Description: Toggle HPD during Suspend, check that uevents are sent and
> * connector status is updated
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hotplug, suspend
> * Mega feature: VGA
> - * Test category: functionality test
> *
> * SUBTEST: common-hpd-after-suspend
> * Description: Toggle HPD during suspend on all connectors, check that uevents
> * are sent and connector status is updated
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hotplug, suspend
> * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: common-hpd-after-hibernate
> * Description: Toggle HPD during suspend on all connectors, check that uevents
> * are sent and connector status is updated
> - * Driver requirement: i915, xe
> * Functionality: chamelium, hotplug, hibernation
> * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: vga-hpd-without-ddc
> * Description: Disable DDC on a VGA connector, check we still get a uevent on
> * hotplug
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: VGA
> - * Test category: functionality test
> *
> * SUBTEST: dp-hpd-storm
> * Description: Trigger a series of hotplugs in a very small timeframe to
> * simulate abad cable, check the kernel falls back to polling
> * to avoid a hotplug storm
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-hpd-storm
> * Description: Trigger a series of hotplugs in a very small timeframe to
> * simulate abad cable, check the kernel falls back to polling
> * to avoid a hotplug storm
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: dp-hpd-storm-disable
> * Description: Disable HPD storm detection, trigger a storm and check the
> * kernel doesn't detect one
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: DP
> - * Test category: functionality test
> *
> * SUBTEST: hdmi-hpd-storm-disable
> * Description: Disable HPD storm detection, trigger a storm and check the
> * kernel doesn't detect one
> - * Driver requirement: i915, xe
> - * Functionality: chamelium, hotplug
> * Mega feature: HDMI
> - * Test category: functionality test
> */
>
> #define HPD_STORM_PULSE_INTERVAL_DP 100 /* ms */
> diff --git a/tests/intel/kms_big_fb.c b/tests/intel/kms_big_fb.c
> index cce7027e9..82aff532b 100644
> --- a/tests/intel/kms_big_fb.c
> +++ b/tests/intel/kms_big_fb.c
> @@ -25,6 +25,9 @@
> * TEST: kms big fb
> * Category: Display
> * Description: Test big framebuffers
> + * Driver requirement: i915, xe
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -41,10 +44,7 @@
> * SUBTEST: linear-%dbpp-rotate-%d
> * Description: Sanity check if addfb ioctl works correctly for given combination
> * of Linear modifier with %arg[1]-bpp & %arg[2]-rotation
> - * Driver requirement: i915, xe
> * Functionality: big_fbs, kms_gem_interop, rotation
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 8, 16, 32, 64
> * arg[2].values: 0, 90, 180, 270
> @@ -54,10 +54,7 @@
> * SUBTEST: %s-%dbpp-rotate-%d
> * Description: Sanity check if addfb ioctl works correctly for given combination
> * of %arg[1] with %arg[2]-bpp & %arg[3]-rotation
> - * Driver requirement: i915, xe
> * Functionality: big_fbs, kms_gem_interop, rotation, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -75,10 +72,7 @@
> * Description: Test maximum hardware supported stride length for given combination
> * of linear modifier with max hardware stride length, %arg[1]-bpp,
> * and %arg[2]-rotation
> - * Driver requirement: i915, xe
> * Functionality: big_fbs, kms_gem_interop, rotation
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 32, 64
> * arg[2].values: 0, 180
> @@ -89,10 +83,7 @@
> * Description: Test maximum hardware supported stride length for given combination
> * of %arg[1] modifier with max hardware stride length, %arg[2]-bpp,
> * and %arg[3]-rotation
> - * Driver requirement: i915, xe
> * Functionality: big_fbs, kms_gem_interop, rotation, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -110,19 +101,13 @@
> * Description: Test maximum hardware supported stride length for given combination
> * of %arg[1] modifier with max hardware stride length, %arg[2]-bpp,
> * and %arg[3]-rotation with H-flip mode
> - * Driver requirement: i915, xe
> * Functionality: big_fbs, kms_gem_interop, rotation, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: %s-max-hw-stride-%dbpp-rotate-%d-%s
> * Description: Test maximum hardware supported stride length for given combination
> * of %arg[1] modifier with max hardware stride length, %arg[2]-bpp,
> * and %arg[3]-rotation with %arg[4] mode
> - * Driver requirement: i915, xe
> * Functionality: async_flips, big_fbs, kms_gem_interop, rotation, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -144,34 +129,22 @@
> * SUBTEST: linear-addfb
> * Description: Sanity check if addfb ioctl works correctly with Linear modifier
> * for given size and strides of fb
> - * Driver requirement: i915, xe
> * Functionality: big_fbs, kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: %s-addfb
> * Description: Sanity check if addfb ioctl works correctly with %arg[1] modifier
> * for given size and strides of fb
> - * Driver requirement: i915, xe
> * Functionality: big_fbs, kms_gem_interop, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: %s-addfb-size-overflow
> * Description: Sanity check if addfb ioctl fails correctly for (%arg[1]) modifier
> * with small bo.
> - * Driver requirement: i915, xe
> * Functionality: big_fbs, kms_gem_interop, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: %s-addfb-size-offset-overflow
> * Description: Sanity check if addfb ioctl fails correctly for (%arg[1]) modifier
> * and offsets with small bo
> - * Driver requirement: i915, xe
> * Functionality: big_fbs, kms_gem_interop, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/intel/kms_big_joiner.c b/tests/intel/kms_big_joiner.c
> index 3f2091723..c5f9f8db7 100644
> --- a/tests/intel/kms_big_joiner.c
> +++ b/tests/intel/kms_big_joiner.c
> @@ -28,6 +28,10 @@
> * TEST: kms big joiner
> * Category: Display
> * Description: Test big joiner
> + * Driver requirement: i915, xe
> + * Functionality: 2p1p
> + * Mega feature: Bigjoiner
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -36,24 +40,12 @@
> * SUBTEST: invalid-modeset
> * Description: Verify if the modeset on the adjoining pipe is rejected when
> * the pipe is active with a big joiner modeset
> - * Driver requirement: i915, xe
> - * Functionality: 2p1p
> - * Mega feature: Bigjoiner
> - * Test category: functionality test
> *
> * SUBTEST: basic
> * Description: Verify the basic modeset on big joiner mode on all pipes
> - * Driver requirement: i915, xe
> - * Functionality: 2p1p
> - * Mega feature: Bigjoiner
> - * Test category: functionality test
> *
> * SUBTEST: 2x-modeset
> * Description: Verify simultaneous modeset on 2 big joiner outputs
> - * Driver requirement: i915, xe
> - * Functionality: 2p1p
> - * Mega feature: Bigjoiner
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION("Test big joiner");
> diff --git a/tests/intel/kms_busy.c b/tests/intel/kms_busy.c
> index 63d1bbf71..004d9ee6e 100644
> --- a/tests/intel/kms_busy.c
> +++ b/tests/intel/kms_busy.c
> @@ -25,6 +25,10 @@
> * TEST: kms busy
> * Category: Display
> * Description: Basic check of KMS ABI with busy framebuffers.
> + * Driver requirement: i915
> + * Functionality: kms_core, hang
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include <sys/poll.h>
> @@ -37,38 +41,19 @@
> /**
> * SUBTEST: basic
> * Description: Test for basic check of KMS ABI with busy framebuffers.
> - * Driver requirement: i915
> * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: basic-hang
> * Description: Test for basic check of KMS ABI with busy framebuffers.
> - * Driver requirement: i915
> - * Functionality: kms_core, hang
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: extended-pageflip-modeset-hang-oldfb
> * Description: Test for basic check of KMS ABI with busy framebuffers.
> - * Driver requirement: i915
> - * Functionality: kms_core, hang
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: extended-pageflip-hang-%s
> * Description: Test for basic check of KMS ABI with busy framebuffers.
> - * Driver requirement: i915
> - * Functionality: kms_core, hang
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: extended-modeset-hang-%s
> * Description: Test for basic check of KMS ABI with busy framebuffers.
> - * Driver requirement: i915
> - * Functionality: kms_core, hang
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -79,10 +64,6 @@
> /**
> * SUBTEST: extended-modeset-hang-%s
> * Description: Test for basic check of KMS ABI with busy framebuffers.
> - * Driver requirement: i915
> - * Functionality: kms_core, hang
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/intel/kms_ccs.c b/tests/intel/kms_ccs.c
> index d1eb735fa..0a202d037 100644
> --- a/tests/intel/kms_ccs.c
> +++ b/tests/intel/kms_ccs.c
> @@ -28,6 +28,10 @@
> * Description: Test render compression (RC), in which the main surface is
> * complemented by a color control surface (CCS) that the display
> * uses to interpret the compressed data.
> + * Driver requirement: i915, xe
> + * Functionality: ccs, tiling
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -39,10 +43,6 @@
> /**
> * SUBTEST: %s-%s-%s
> * Description: Test %arg[2] with given %arg[3] modifier
> - * Driver requirement: i915, xe
> - * Functionality: ccs, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -84,10 +84,6 @@
> /**
> * SUBTEST: %s-%s-%s
> * Description: Test %arg[2] with %arg[3] modifier
> - * Driver requirement: i915, xe
> - * Functionality: ccs, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -133,10 +129,7 @@
> /**
> * SUBTEST: %s-%s-%s
> * Description: Test %arg[2] with %arg[3] modifier
> - * Driver requirement: i915, xe
> * Functionality: ccs, rotation, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/intel/kms_cdclk.c b/tests/intel/kms_cdclk.c
> index 97cb615c5..7baf7d98e 100644
> --- a/tests/intel/kms_cdclk.c
> +++ b/tests/intel/kms_cdclk.c
> @@ -28,6 +28,10 @@
> * TEST: kms cdclk
> * Category: Display
> * Description: Test cdclk features : crawling and squashing
> + * Driver requirement: i915, xe
> + * Functionality: kms_core
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -36,24 +40,12 @@
> * SUBTEST: mode-transition-all-outputs
> * Description: Mode transition (low to high) test to validate cdclk frequency
> * change by simultaneous modesets on all pipes with valid outputs.
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: mode-transition
> * Description: Mode transition (low to high) test to validate cdclk frequency change.
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-scaling
> * Description: Plane scaling test to validate cdclk frequency change.
> - * Driver requirement: i915, xe
> - * Functionality: kms_core, plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION("Test cdclk features : crawling and squashing");
> diff --git a/tests/intel/kms_draw_crc.c b/tests/intel/kms_draw_crc.c
> index b9d9cd6e4..e3d1c0ba9 100644
> --- a/tests/intel/kms_draw_crc.c
> +++ b/tests/intel/kms_draw_crc.c
> @@ -26,6 +26,10 @@
> * TEST: kms draw crc
> * Category: Display
> * Description: Tests whether the igt_draw library actually works.
> + * Driver requirement: i915, xe
> + * Functionality: kms_core, tiling
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "i915/gem.h"
> @@ -34,18 +38,10 @@
> /**
> * SUBTEST: fill-fb
> * Description: This subtest verifies CRC after filling fb with x-tiling or none.
> - * Driver requirement: i915, xe
> - * Functionality: kms_core, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: draw-method-%s
> * Description: Verify that igt draw library works for the %arg[1] method with
> * different modifiers & DRM formats.
> - * Driver requirement: i915, xe
> - * Functionality: kms_core, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -59,9 +55,6 @@
> * Description: Verify that igt draw library works for the %arg[1] method with
> * different modifiers & DRM formats.
> * Driver requirement: i915
> - * Functionality: kms_core, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/intel/kms_dsc.c b/tests/intel/kms_dsc.c
> index 0df3613b3..3433e0907 100644
> --- a/tests/intel/kms_dsc.c
> +++ b/tests/intel/kms_dsc.c
> @@ -34,6 +34,10 @@
> * TEST: kms dsc
> * Category: Display
> * Description: Test to validate display stream compression
> + * Driver requirement: i915, xe
> + * Functionality: dsc
> + * Mega feature: VDSC
> + * Test category: functionality test
> */
>
> #include "kms_dsc_helper.h"
> @@ -42,10 +46,6 @@
> * SUBTEST: dsc-%s
> * Description: Tests Display Stream Compression functionality if supported by a
> * connector by forcing %arg[1] on all connectors that support it
> - * Driver requirement: i915, xe
> - * Functionality: dsc
> - * Mega feature: VDSC
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/intel/kms_fbcon_fbt.c b/tests/intel/kms_fbcon_fbt.c
> index d437d70f6..e2617a79a 100644
> --- a/tests/intel/kms_fbcon_fbt.c
> +++ b/tests/intel/kms_fbcon_fbt.c
> @@ -29,6 +29,8 @@
> * Category: Display
> * Description: Test the relationship between fbcon and the frontbuffer tracking
> * infrastructure.
> + * Driver requirement: i915, xe
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -43,34 +45,26 @@
> * SUBTEST: fbc
> * Description: Test the relationship between fbcon and the frontbuffer tracking
> * infrastructure with fbc enabled.
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbcon, fbt
> * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-suspend
> * Description: Suspend test to validate the relationship between fbcon and the
> * frontbuffer tracking infrastructure with fbc enabled.
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbcon, fbt, suspend
> * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr
> * Description: Test the relationship between fbcon and the frontbuffer tracking
> * infrastructure with psr enabled.
> - * Driver requirement: i915, xe
> * Functionality: fbcon, fbt, psr
> * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr-suspend
> * Description: Suspend test to validate the relationship between fbcon and the
> * frontbuffer tracking infrastructure with psr enabled.
> - * Driver requirement: i915, xe
> * Functionality: fbcon, fbt, psr, suspend
> * Mega feature: PSR
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION("Test the relationship between fbcon and the frontbuffer "
> diff --git a/tests/intel/kms_flip_scaled_crc.c b/tests/intel/kms_flip_scaled_crc.c
> index 8f37299ea..7dc07bc83 100644
> --- a/tests/intel/kms_flip_scaled_crc.c
> +++ b/tests/intel/kms_flip_scaled_crc.c
> @@ -26,6 +26,10 @@
> * TEST: kms flip scaled crc
> * Category: Display
> * Description: Test flipping between scaled/nonscaled framebuffers
> + * Driver requirement: i915, xe
> + * Functionality: ccs, scaling, tiling, vblank
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -34,114 +38,63 @@
> * SUBTEST: flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling
> * Description: Flip from 64bpp non scaled fb to 32bpp upscaled fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> - * Functionality: ccs, scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling
> * Description: Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> - * Functionality: ccs, scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-linear-to-64bpp-linear-%s
> * Description: Flip from 32bpp non scaled fb to 64bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> * Functionality: scaling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-%s
> * Description: Flip from 32bpp non scaled fb to 32bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> - * Functionality: ccs, scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-4tile-to-64bpp-4tile-%s
> * Description: Flip from 32bpp non scaled fb to 64bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> * Functionality: scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-xtile-to-64bpp-xtile-%s
> * Description: Flip from 32bpp non scaled fb to 64bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> * Functionality: scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-yftile-to-32bpp-yftileccs-%s
> * Description: Flip from 32bpp non scaled fb to 32bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> - * Functionality: ccs, scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-yftile-to-64bpp-yftile-%s
> * Description: Flip from 32bpp non scaled fb to 64bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> * Functionality: scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-yftileccs-to-64bpp-yftile-%s
> * Description: Flip from 32bpp non scaled fb to 64bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> - * Functionality: ccs, scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-ytile-to-32bpp-ytileccs-%s
> * Description: Flip from 32bpp non scaled fb to 32bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> - * Functionality: ccs, scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-%s
> * Description: Flip from 32bpp non scaled fb to 32bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> - * Functionality: ccs, scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-ytile-to-64bpp-ytile-%s
> * Description: Flip from 32bpp non scaled fb to 64bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> * Functionality: scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-32bpp-ytileccs-to-64bpp-ytile-%s
> * Description: Flip from 32bpp non scaled fb to 64bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> - * Functionality: ccs, scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-%s
> * Description: Flip from 64bpp non scaled fb to 32bpp %arg[1] fb to stress CD
> * clock programming
> - * Driver requirement: i915, xe
> - * Functionality: ccs, scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -153,42 +106,27 @@
> * SUBTEST: flip-64bpp-4tile-to-%dbpp-4tile-%s
> * Description: Flip from 64bpp non scaled fb to %arg[1]bpp %arg[2] fb to stress
> * CD clock programming
> - * Driver requirement: i915, xe
> * Functionality: scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-64bpp-xtile-to-%dbpp-xtile-%s
> * Description: Flip from 64bpp non scaled fb to %arg[1]bpp %arg[2] fb to stress
> * CD clock programming
> - * Driver requirement: i915, xe
> * Functionality: scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-64bpp-yftile-to-%dbpp-yftile-%s
> * Description: Flip from 64bpp non scaled fb to %arg[1]bpp %arg[2] fb to stress
> * CD clock programming
> - * Driver requirement: i915, xe
> * Functionality: scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-64bpp-ytile-to-%dbpp-ytile-%s
> * Description: Flip from 64bpp non scaled fb to %arg[1]bpp %arg[2] fb to stress
> * CD clock programming
> - * Driver requirement: i915, xe
> * Functionality: scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-64bpp-linear-to-%dbpp-linear-%s
> * Description: Flip from 64bpp non scaled fb to %arg[1]bpp %arg[2] fb to stress
> * CD clock programming
> - * Driver requirement: i915, xe
> * Functionality: scaling, tiling, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 16, 32
> * arg[2]:
> diff --git a/tests/intel/kms_frontbuffer_tracking.c b/tests/intel/kms_frontbuffer_tracking.c
> index 085adc5b1..abc44bf39 100644
> --- a/tests/intel/kms_frontbuffer_tracking.c
> +++ b/tests/intel/kms_frontbuffer_tracking.c
> @@ -28,6 +28,9 @@
> * TEST: kms frontbuffer tracking
> * Category: Display
> * Description: Test the Kernel's frontbuffer tracking mechanism and its related features: FBC, PSR and DRRS
> + * Driver requirement: i915, xe
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include <sys/types.h>
> @@ -48,66 +51,39 @@
> /**
> * SUBTEST: basic
> * Description: Do some basic operations regardless of which features are enabled
> - * Driver requirement: i915, xe
> * Functionality: fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-fbc-rte
> * Description: Sanity test to enable FBC on a plane.
> - * Driver requirement: i915, xe
> * Functionality: fbc
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: drrs-%dp-rte
> * Description: Sanity test to enable DRRS with %arg[1] panels.
> - * Driver requirement: i915, xe
> * Functionality: fbt, drrs
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%dp-rte
> * Description: Sanity test to enable FBC with %arg[1] panels.
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%dp-rte
> * Description: Sanity test to enable PSR with %arg[1] panels.
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-rte
> * Description: Sanity test to enable FBC & DRRS with %arg[1] panels.
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-rte
> * Description: Sanity test to enable FBC & PSR with %arg[1] panels.
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%dp-rte
> * Description: Sanity test to enable PSR & DRRS with %arg[1] panels.
> - * Driver requirement: i915, xe
> * Functionality: fbt, drrs, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-rte
> * Description: Sanity test to enable FBC, PSR & DRRS with %arg[1] panels.
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, drrs, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> */
> @@ -115,52 +91,31 @@
> /**
> * SUBTEST: drrs-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -179,50 +134,36 @@
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-1p-offscren-pri-%s-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -241,50 +182,36 @@
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> *
> @@ -304,52 +231,31 @@
> /**
> * SUBTEST: drrs-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-primscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> *
> @@ -369,52 +275,31 @@
> /**
> * SUBTEST: drrs-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> *
> @@ -430,50 +315,36 @@
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-primscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> *
> @@ -487,52 +358,31 @@
> /**
> * SUBTEST: drrs-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -552,50 +402,36 @@
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-2p-scndscrn-%s-indfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -613,52 +449,31 @@
> /**
> * SUBTEST: drrs-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -672,50 +487,36 @@
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-2p-scndscrn-pri-shrfb-draw-%s
> * Description: Draw a set of rectangles on the screen using the provided method
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -727,52 +528,31 @@
> /**
> * SUBTEST: drrs-%dp-pri-indfb-multidraw
> * Description: Draw a set of rectangles on the screen using alternated drawing methods
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%dp-pri-indfb-multidraw
> * Description: Draw a set of rectangles on the screen using alternated drawing methods
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%dp-pri-indfb-multidraw
> * Description: Draw a set of rectangles on the screen using alternated drawing methods
> - * Driver requirement: i915, xe
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-pri-indfb-multidraw
> * Description: Draw a set of rectangles on the screen using alternated drawing methods
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-pri-indfb-multidraw
> * Description: Draw a set of rectangles on the screen using alternated drawing methods
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%dp-pri-indfb-multidraw
> * Description: Draw a set of rectangles on the screen using alternated drawing methods
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-pri-indfb-multidraw
> * Description: Draw a set of rectangles on the screen using alternated drawing methods
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> */
> @@ -780,52 +560,31 @@
> /**
> * SUBTEST: drrs-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> - * Driver requirement: i915, xe
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -844,50 +603,36 @@
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> * Driver requirement: i915
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%s-draw-%s
> * Description: Test pixel formats (%arg[1]) that are not FORMAT_DEFAULT
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -904,96 +649,57 @@
> /**
> * SUBTEST: drrs-slowdraw
> * Description: Sleep a little bit between drawing operations with DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-slowdraw
> * Description: Sleep a little bit between drawing operations with PSR
> - * Driver requirement: i915, xe
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-slowdraw
> * Description: Sleep a little bit between drawing operations with FBC & DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-slowdraw
> * Description: Sleep a little bit between drawing operations with FBC & PSR
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-slowdraw
> * Description: Sleep a little bit between drawing operations with PSR & DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-slowdraw
> * Description: Sleep a little bit between drawing operations with FBC, PSR & DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> /**
> * SUBTEST: drrs-%dp-primscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%dp-primscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%dp-primscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-primscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-primscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%dp-primscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-primscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> *
> @@ -1012,52 +718,31 @@
> /**
> * SUBTEST: drrs-2p-scndscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-2p-scndscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-2p-scndscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-2p-scndscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-2p-scndscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-2p-scndscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-2p-scndscrn-%s-%sflip-blt
> * Description: Just exercise page flips with the patterns we have
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -1074,31 +759,19 @@
> /**
> * SUBTEST: fbc-%dp-%s-fliptrack-mmap-gtt
> * Description: Check if the hardware tracking works after page flips
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-%s-fliptrack-mmap-gtt
> * Description: Check if the hardware tracking works after page flips
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-%s-fliptrack-mmap-gtt
> * Description: Check if the hardware tracking works after page flips
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-%s-fliptrack-mmap-gtt
> * Description: Check if the hardware tracking works after page flips
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> *
> @@ -1111,52 +784,31 @@
> /**
> * SUBTEST: drrs-%dp-primscrn-%s-indfb-move
> * Description: Just move the %arg[2] around
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%dp-primscrn-%s-indfb-move
> * Description: Just move the %arg[2] around
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%dp-primscrn-%s-indfb-move
> * Description: Just move the %arg[2] around
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-primscrn-%s-indfb-move
> * Description: Just move the %arg[2] around
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-primscrn-%s-indfb-move
> * Description: Just move the %arg[2] around
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%dp-primscrn-%s-indfb-move
> * Description: Just move the %arg[2] around
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-primscrn-%s-indfb-move
> * Description: Just move the %arg[2] around
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> *
> @@ -1169,52 +821,31 @@
> /**
> * SUBTEST: drrs-2p-scndscrn-%s-indfb-move
> * Description: Just move the %arg[1] around
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-2p-scndscrn-%s-indfb-move
> * Description: Just move the %arg[1] around
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-2p-scndscrn-%s-indfb-move
> * Description: Just move the %arg[1] around
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-2p-scndscrn-%s-indfb-move
> * Description: Just move the %arg[1] around
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-2p-scndscrn-%s-indfb-move
> * Description: Just move the %arg[1] around
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-2p-scndscrn-%s-indfb-move
> * Description: Just move the %arg[1] around
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-2p-scndscrn-%s-indfb-move
> * Description: Just move the %arg[1] around
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -1225,52 +856,31 @@
> /**
> * SUBTEST: drrs-%dp-primscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[2] a few times
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%dp-primscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[2] a few times
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%dp-primscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[2] a few times
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-primscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[2] a few times
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-primscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[2] a few times
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%dp-primscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[2] a few times
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-primscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[2] a few times
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> *
> @@ -1283,52 +893,31 @@
> /**
> * SUBTEST: drrs-2p-scndscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[1] a few times
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-2p-scndscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[1] a few times
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-2p-scndscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[1] a few times
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-2p-scndscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[1] a few times
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-2p-scndscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[1] a few times
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-2p-scndscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[1] a few times
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-2p-scndscrn-%s-indfb-onoff
> * Description: Just enable and disable the %arg[1] a few times
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -1339,101 +928,59 @@
> /**
> * SUBTEST: drrs-%dp-primscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%dp-primscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%dp-primscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%dp-primscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%dp-primscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%dp-primscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%dp-primscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: drrs-2p-scndscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-2p-scndscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-2p-scndscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-2p-scndscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-2p-scndscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-2p-scndscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-2p-scndscrn-spr-indfb-fullscreen
> * Description: Put a fullscreen plane covering the whole screen
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2
> */
> @@ -1441,52 +988,31 @@
> /**
> * SUBTEST: drrs-%s-scaledprimary
> * Description: Try different primary plane scaling strategies
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-%s-scaledprimary
> * Description: Try different primary plane scaling strategies
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-%s-scaledprimary
> * Description: Try different primary plane scaling strategies
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-%s-scaledprimary
> * Description: Try different primary plane scaling strategies
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-%s-scaledprimary
> * Description: Try different primary plane scaling strategies
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-%s-scaledprimary
> * Description: Try different primary plane scaling strategies
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, psr, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-%s-scaledprimary
> * Description: Try different primary plane scaling strategies
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -1497,102 +1023,61 @@
> /**
> * SUBTEST: drrs-modesetfrombusy
> * Description: Modeset from a busy buffer to a non-busy buffer with DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-modesetfrombusy
> * Description: Modeset from a busy buffer to a non-busy buffer with FBC
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-modesetfrombusy
> * Description: Modeset from a busy buffer to a non-busy buffer with PSR
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-modesetfrombusy
> * Description: Modeset from a busy buffer to a non-busy buffer with FBC & DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-modesetfrombusy
> * Description: Modeset from a busy buffer to a non-busy buffer with FBC & PSR
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-modesetfrombusy
> * Description: Modeset from a busy buffer to a non-busy buffer with PSR & DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, psr, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-modesetfrombusy
> * Description: Modeset from a busy buffer to a non-busy buffer with FBC, PSR & DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr, scaling
> - * Mega feature: General Display Features
> */
>
> /**
> * SUBTEST: drrs-suspend
> * Description: Make sure suspend/resume keeps us on the same state of DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, suspend
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-suspend
> * Description: Make sure suspend/resume keeps us on the same state of FBC
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, suspend
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-suspend
> * Description: Make sure suspend/resume keeps us on the same state of PSR
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr, suspend
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-suspend
> * Description: Make sure suspend/resume keeps us on the same state of FBC & DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, suspend
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-suspend
> * Description: Make sure suspend/resume keeps us on the same state of FBC & PSR
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr, suspend
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-suspend
> * Description: Make sure suspend/resume keeps us on the same state of PSR & DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbt, psr, suspend
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-suspend
> * Description: Make sure suspend/resume keeps us on the same state of FBC, PSR & DRRS
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr, suspend
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> /**
> @@ -1600,114 +1085,76 @@
> * Description: Test drawing as far from the fence start as possible
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbc-farfromfence-mmap-gtt
> * Description: Test drawing as far from the fence start as possible
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr-farfromfence-mmap-gtt
> * Description: Test drawing as far from the fence start as possible
> * Driver requirement: i915
> * Functionality: fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-farfromfence-mmap-gtt
> * Description: Test drawing as far from the fence start as possible
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-farfromfence-mmap-gtt
> * Description: Test drawing as far from the fence start as possible
> * Driver requirement: i915
> * Functionality: fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psrdrrs-farfromfence-mmap-gtt
> * Description: Test drawing as far from the fence start as possible
> * Driver requirement: i915
> * Functionality: drrs, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-farfromfence-mmap-gtt
> * Description: Test drawing as far from the fence start as possible
> * Driver requirement: i915
> * Functionality: drrs, fbc, fbt, kms_core, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> /**
> * SUBTEST: fbc-stridechange
> * Description: Change the frontbuffer stride by doing a modeset
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-stridechange
> * Description: Change the frontbuffer stride by doing a modeset
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-stridechange
> * Description: Change the frontbuffer stride by doing a modeset
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-stridechange
> * Description: Change the frontbuffer stride by doing a modeset
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> /**
> * SUBTEST: fbc-tiling-%s
> * Description: Test %arg[1] formats, if the tiling format supports FBC do the
> * basic drawing test, else set the mode & test if FBC is disabled
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcdrrs-tiling-%s
> * Description: Test %arg[1] formats, if the tiling format supports FBC do the
> * basic drawing test, else set the mode & test if FBC is disabled
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsr-tiling-%s
> * Description: Test %arg[1] formats, if the tiling format supports FBC do the
> * basic drawing test, else set the mode & test if FBC is disabled
> - * Driver requirement: i915, xe
> * Functionality: fbc, fbt, psr, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fbcpsrdrrs-tiling-%s
> * Description: Test %arg[1] formats, if the tiling format supports FBC do the
> * basic drawing test, else set the mode & test if FBC is disabled
> - * Driver requirement: i915, xe
> * Functionality: drrs, fbc, fbt, psr, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/intel/kms_legacy_colorkey.c b/tests/intel/kms_legacy_colorkey.c
> index 69539f558..27ec64051 100644
> --- a/tests/intel/kms_legacy_colorkey.c
> +++ b/tests/intel/kms_legacy_colorkey.c
> @@ -25,6 +25,10 @@
> * TEST: kms legacy colorkey
> * Category: Display
> * Description: Test to check the legacy set colorkey ioctl on sprite planes.
> + * Driver requirement: i915
> + * Functionality: plane, xorg_xv
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -33,17 +37,9 @@
> /**
> * SUBTEST: basic
> * Description: Check that the legacy set colorkey ioctl only works on sprite planes.
> - * Driver requirement: i915
> - * Functionality: plane, xorg_xv
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: invalid-plane
> * Description: Check invalid plane id's, zero and outrange
> - * Driver requirement: i915
> - * Functionality: plane, xorg_xv
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION("Check that the legacy set colorkey ioctl only works on sprite planes.");
> diff --git a/tests/intel/kms_pipe_b_c_ivb.c b/tests/intel/kms_pipe_b_c_ivb.c
> index c1a1e6610..73277e970 100644
> --- a/tests/intel/kms_pipe_b_c_ivb.c
> +++ b/tests/intel/kms_pipe_b_c_ivb.c
> @@ -29,6 +29,10 @@
> * Category: Display
> * Description: Exercise the FDI lane bifurcation code for IVB in the kernel by
> * setting different combinations of modes for pipes B and C.
> + * Driver requirement: i915
> + * Functionality: kms_core, obsolete
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -37,43 +41,23 @@
> * SUBTEST: disable-pipe-B-enable-pipe-C
> * Description: Tests pipe-B and pipe-C interactions in IVB by disabling pipe-B
> * and then setting mode on pipe-C.
> - * Driver requirement: i915
> - * Functionality: kms_core, obsolete
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: enable-pipe-C-while-B-has-3-lanes
> * Description: Tests pipe-B and pipe-C interactions in IVB by enabling pipe-C
> * while pipe-B has 3-lanes
> - * Driver requirement: i915
> - * Functionality: kms_core, obsolete
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: from-pipe-C-to-B-with-3-lanes
> * Description: Tests pipe-B and pipe-C interactions in IVB by enabling pipe-B
> * with 3 lanes from pipe-C.
> - * Driver requirement: i915
> - * Functionality: kms_core, obsolete
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: pipe-B-double-modeset-then-modeset-pipe-C
> * Description: Tests pipe-B and pipe-C interactions in IVB by enabling two
> * different modes on pipe-B and then a single mode on pipe-C.
> - * Driver requirement: i915
> - * Functionality: kms_core, obsolete
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: pipe-B-dpms-off-modeset-pipe-C
> * Description: Tests pipe-B and pipe-C interactions in IVB by enabling pipe-B
> * with mode that requires 3 lanes and then enabling pipe-c with
> * dpms off/on pipe-B.
> - * Driver requirement: i915
> - * Functionality: kms_core, obsolete
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION(
> diff --git a/tests/intel/kms_pm_backlight.c b/tests/intel/kms_pm_backlight.c
> index 68f4dc3d1..5b4c397bb 100644
> --- a/tests/intel/kms_pm_backlight.c
> +++ b/tests/intel/kms_pm_backlight.c
> @@ -29,6 +29,10 @@
> * TEST: kms pm backlight
> * Category: Display
> * Description: Basic backlight sysfs test
> + * Driver requirement: i915, xe
> + * Functionality: backlight
> + * Mega feature: Display Power
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -46,38 +50,20 @@
> /**
> * SUBTEST: bad-brightness
> * Description: Test the bad brightness.
> - * Driver requirement: i915, xe
> - * Functionality: backlight
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: basic-brightness
> * Description: Test the basic brightness.
> - * Driver requirement: i915, xe
> - * Functionality: backlight
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: fade
> * Description: Test basic fade.
> - * Driver requirement: i915, xe
> - * Functionality: backlight
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: fade-with-dpms
> * Description: Test the fade with DPMS.
> - * Driver requirement: i915, xe
> * Functionality: dpms, backlight
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: fade-with-suspend
> * Description: Test the fade with suspend.
> - * Driver requirement: i915, xe
> * Functionality: backlight, suspend
> - * Mega feature: Display Power
> - * Test category: functionality test
> */
>
> struct context {
> diff --git a/tests/intel/kms_pm_dc.c b/tests/intel/kms_pm_dc.c
> index 1c33206fc..f11d6d29a 100644
> --- a/tests/intel/kms_pm_dc.c
> +++ b/tests/intel/kms_pm_dc.c
> @@ -26,6 +26,10 @@
> * TEST: kms pm dc
> * Category: Display
> * Description: Tests to validate display power DC states.
> + * Driver requirement: i915, xe
> + * Functionality: dpms, pm_dc
> + * Mega feature: Display Power
> + * Test category: functionality test
> */
>
> #include <errno.h>
> @@ -48,55 +52,30 @@
> * SUBTEST: dc3co-vpb-simulation
> * Description: Make sure that system enters DC3CO when PSR2 is active and system
> * is in SLEEP state
> - * Driver requirement: i915, xe
> * Functionality: dc3co, pm_dc, psr2
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: dc5-dpms
> * Description: Validate display engine entry to DC5 state while all connectors's
> * DPMS property set to OFF
> - * Driver requirement: i915, xe
> - * Functionality: dpms, pm_dc
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: dc5-dpms-negative
> * Description: Validate negative scenario of DC5 display engine entry to DC5 state
> * while all connectors's DPMS property set to ON
> - * Driver requirement: i915, xe
> - * Functionality: dpms, pm_dc
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: dc5-psr
> * Description: This test validates display engine entry to DC5 state while PSR is active
> - * Driver requirement: i915, xe
> * Functionality: pm_dc, psr
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: dc6-dpms
> * Description: Validate display engine entry to DC6 state while all connectors's
> * DPMS property set to OFF
> - * Driver requirement: i915, xe
> - * Functionality: dpms, pm_dc
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: dc6-psr
> * Description: This test validates display engine entry to DC6 state while PSR is active
> - * Driver requirement: i915, xe
> * Functionality: pm_dc, psr
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: dc9-dpms
> * Description: This test validates display engine entry to DC9 state
> - * Driver requirement: i915, xe
> - * Functionality: dpms, pm_dc
> - * Mega feature: Display Power
> - * Test category: functionality test
> */
>
> /* DC State Flags */
> diff --git a/tests/intel/kms_pm_lpsp.c b/tests/intel/kms_pm_lpsp.c
> index 4ac99faf7..30158f673 100644
> --- a/tests/intel/kms_pm_lpsp.c
> +++ b/tests/intel/kms_pm_lpsp.c
> @@ -26,8 +26,11 @@
>
> /**
> * TEST: kms pm lpsp
> - * Description: These tests validates display Low Power Single Pipe configurations
> * Category: Display
> + * Description: These tests validates display Low Power Single Pipe configurations
> + * Functionality: pm_lpsp
> + * Mega feature: Display Power
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -43,16 +46,10 @@
> * SUBTEST: kms-lpsp
> * Description: This test validates lpsp on all connected outputs on low power pipes
> * Driver requirement: i915, xe
> - * Functionality: pm_lpsp
> - * Mega feature: Display Power
> - * Test category: functionality test
> *
> * SUBTEST: screens-disabled
> * Description: This test validates lpsp while all crtc are disabled
> * Driver requirement: i915
> - * Functionality: pm_lpsp
> - * Mega feature: Display Power
> - * Test category: functionality test
> */
>
> #define MAX_SINK_LPSP_INFO_BUF_LEN 4096
> diff --git a/tests/intel/kms_pm_rpm.c b/tests/intel/kms_pm_rpm.c
> index 14f34d904..97c886a6e 100644
> --- a/tests/intel/kms_pm_rpm.c
> +++ b/tests/intel/kms_pm_rpm.c
> @@ -76,9 +76,11 @@
> *
> * SUBTEST: fences
> * Description: Sanity test for drm fences.
> + * Driver requirement: i915
> *
> * SUBTEST: fences-dpms
> * Description: Sanity test for drm fences with dpms.
> + * Driver requirement: i915
> * Functionality: dpms, pm_rpm
> *
> * SUBTEST: i2c
> @@ -121,9 +123,11 @@
> *
> * SUBTEST: pm-caching
> * Description: Test to change different cache levels & check for rpm
> + * Driver requirement: i915
> *
> * SUBTEST: pm-tiling
> * Description: Test to change different tiling methods & check for rpm
> + * Driver requirement: i915
> * Functionality: pm_rpm, tiling
> *
> * SUBTEST: system-suspend-modeset
> diff --git a/tests/intel/kms_psr.c b/tests/intel/kms_psr.c
> index 1586d3bf0..b9e95fdfe 100644
> --- a/tests/intel/kms_psr.c
> +++ b/tests/intel/kms_psr.c
> @@ -26,6 +26,9 @@
> * TEST: kms psr
> * Category: Display
> * Description: Tests behaviour of PSR & PSR2 & PR
> + * Driver requirement: i915, xe
> + * Mega feature: PSR
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -41,18 +44,13 @@
> /**
> * SUBTEST: psr_basic
> * Description: Basic check for psr if it is detecting changes made in planes
> - * Driver requirement: i915, xe
> * Functionality: psr
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr_%s_%s
> * Description: Check if psr is detecting memory mapping, rendering and plane
> * operations performed on %arg[1]
> * Driver requirement: i915
> * Functionality: kms_core, plane, psr
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -70,18 +68,12 @@
> * SUBTEST: psr_sprite_plane_move
> * Description: Check if psr is detecting memory mapping, rendering and plane
> * operations performed on sprite planes
> - * Driver requirement: i915, xe
> * Functionality: plane, psr
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr_%s_%s
> * Description: Check if psr is detecting memory mapping, rendering and plane
> * operations performed on %arg[1] planes
> - * Driver requirement: i915, xe
> * Functionality: kms_core, plane, psr
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -99,10 +91,7 @@
> * SUBTEST: psr_primary_%s
> * Description: Check if psr is detecting memory mapping, rendering and plane
> * operations performed on %arg[1] planes
> - * Driver requirement: i915, xe
> * Functionality: kms_core, psr
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -114,63 +103,40 @@
> * SUBTEST: psr_dpms
> * Description: Check if psr is detecting changes when rendering operation is
> * performed with dpms enabled or disabled
> - * Driver requirement: i915, xe
> * Functionality: dpms, psr
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr_no_drrs
> * Description: Check if psr is detecting changes when drrs is disabled
> - * Driver requirement: i915, xe
> * Functionality: drrs, psr
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr_suspend
> * Description: Check if psr is detecting changes when plane operation
> * is performed with suspend resume cycles
> - * Driver requirement: i915, xe
> * Functionality: psr, suspend
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr2_dpms
> * Description: Check if psr is detecting changes when rendering operation
> * is performed with dpms enabled or disabled
> - * Driver requirement: i915, xe
> * Functionality: dpms, psr, psr2
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr2_no_drrs
> * Description: Check if psr is detecting changes when drrs is disabled
> - * Driver requirement: i915, xe
> * Functionality: drrs, psr, psr2
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr2_suspend
> * Description: Check if psr is detecting changes when plane operation is
> * performed with suspend resume cycles
> - * Driver requirement: i915, xe
> * Functionality: psr, psr2, suspend
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr2_basic
> * Description: Basic check for psr if it is detecting changes made in planes
> - * Driver requirement: i915, xe
> * Functionality: psr, psr2
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr2_%s_%s
> * Description: Check if psr2 is detecting memory mapping, rendering and plane
> * operations performed on %arg[1] planes
> * Driver requirement: i915
> * Functionality: kms_core, plane, psr, psr2
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -188,18 +154,12 @@
> * SUBTEST: psr2_primary_page_flip
> * Description: Check if psr is detecting memory mapping, rendering and plane
> * operations performed on primary planes
> - * Driver requirement: i915, xe
> * Functionality: plane, psr, psr2
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr2_primary_%s
> * Description: Check if psr is detecting memory mapping, rendering and plane
> * operations performed on primary planes
> - * Driver requirement: i915, xe
> * Functionality: kms_core, plane, psr, psr2
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -211,10 +171,7 @@
> * SUBTEST: psr2_%s_%s
> * Description: Check if psr is detecting memory mapping, rendering and plane
> * operations performed on %arg[1] planes
> - * Driver requirement: i915, xe
> * Functionality: kms_core, plane, psr, psr2
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -233,32 +190,24 @@
> * SUBTEST: pr_dpms
> * Description: Check if pr is detecting changes when rendering operation
> * is performed with dpms enabled or disabled
> - * Driver requirement: i915, xe
> * Functionality: dpms, pr
> * Mega feature: Panel Replay
> - * Test category: functionality test
> *
> * SUBTEST: pr_no_drrs
> * Description: Check if pr is detecting changes when drrs is disabled
> - * Driver requirement: i915, xe
> * Functionality: drrs, pr
> * Mega feature: Panel Replay
> - * Test category: functionality test
> *
> * SUBTEST: pr_suspend
> * Description: Check if pr is detecting changes when plane operation is
> * performed with suspend resume cycles
> - * Driver requirement: i915, xe
> * Functionality: pr, suspend
> * Mega feature: Panel Replay
> - * Test category: functionality test
> *
> * SUBTEST: pr_basic
> * Description: Basic check for pr if it is detecting changes made in planes
> - * Driver requirement: i915, xe
> * Functionality: pr
> * Mega feature: Panel Replay
> - * Test category: functionality test
> */
>
> /**
> @@ -268,7 +217,6 @@
> * Driver requirement: i915
> * Functionality: kms_core, plane, pr
> * Mega feature: Panel Replay
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -286,18 +234,14 @@
> * SUBTEST: pr_primary_page_flip
> * Description: Check if pr is detecting memory mapping, rendering and plane
> * operations performed on primary planes
> - * Driver requirement: i915, xe
> * Functionality: plane, pr
> * Mega feature: Panel Replay
> - * Test category: functionality test
> *
> * SUBTEST: pr_primary_%s
> * Description: Check if pr is detecting memory mapping, rendering and plane
> * operations performed on primary planes
> - * Driver requirement: i915, xe
> * Functionality: kms_core, plane, pr
> * Mega feature: Panel Replay
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -309,10 +253,8 @@
> * SUBTEST: pr_%s_%s
> * Description: Check if pr is detecting memory mapping, rendering and plane
> * operations performed on %arg[1] planes
> - * Driver requirement: i915, xe
> * Functionality: kms_core, plane, pr
> * Mega feature: Panel Replay
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -331,26 +273,17 @@
> * SUBTEST: psr_cursor_plane_move
> * Description: Check if psr is detecting the plane operations performed on
> * cursor planes
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: psr
> - * Mega feature: PSR
> *
> * SUBTEST: psr_primary_page_flip
> * Description: Check if psr is detecting page-flipping operations performed
> * on primary planes
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: psr
> - * Mega feature: PSR
> *
> * SUBTEST: psr_sprite_plane_onoff
> * Description: Check if psr is detecting the plane operations performed on
> * sprite planes
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: psr
> - * Mega feature: PSR
> */
>
> enum operations {
> diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c
> index a93d496e8..27faa93d9 100644
> --- a/tests/intel/kms_psr2_sf.c
> +++ b/tests/intel/kms_psr2_sf.c
> @@ -27,6 +27,10 @@
> * Category: Display
> * Description: Tests to varify PSR2 selective fetch by sending multiple damaged
> * areas
> + * Driver requirement: i915, xe
> + * Functionality: plane, psr2, selective_fetch
> + * Mega feature: PSR
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -42,10 +46,6 @@
> * SUBTEST: %s-plane-move-continuous-%s
> * Description: Test that selective fetch works on moving %arg[1] plane %arg[2]
> * visible area (no update)
> - * Driver requirement: i915, xe
> - * Functionality: plane, psr2, selective_fetch
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -62,53 +62,25 @@
> /**
> * SUBTEST: cursor-plane-update-sf
> * Description: Test that selective fetch works on cursor plane
> - * Driver requirement: i915, xe
> - * Functionality: cursor, psr2, selective_fetch
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: overlay-plane-update-continuous-sf
> * Description: Test that selective fetch works on overlay plane
> - * Driver requirement: i915, xe
> - * Functionality: plane, psr2, selective_fetch
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: overlay-plane-update-sf-dmg-area
> * Description: Test that selective fetch works on overlay plane
> - * Driver requirement: i915, xe
> - * Functionality: plane, psr2, selective_fetch
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: overlay-primary-update-sf-dmg-area
> * Description: Test that selective fetch works on primary plane with blended
> * overlay plane
> - * Driver requirement: i915, xe
> - * Functionality: plane, psr2, selective_fetch
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: plane-move-sf-dmg-area
> * Description: Test that selective fetch works on moving overlay plane
> - * Driver requirement: i915, xe
> - * Functionality: plane, psr2, selective_fetch
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: primary-plane-update-sf-dmg-area
> * Description: Test that selective fetch works on primary plane
> - * Driver requirement: i915, xe
> - * Functionality: plane, psr2, selective_fetch
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: primary-plane-update-sf-dmg-area-big-fb
> * Description: Test that selective fetch works on primary plane with big fb
> - * Driver requirement: i915, xe
> - * Functionality: plane, psr2, selective_fetch
> - * Mega feature: PSR
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION("Tests to varify PSR2 selective fetch by sending multiple"
> diff --git a/tests/intel/kms_psr2_su.c b/tests/intel/kms_psr2_su.c
> index 56f35622e..96b4fd2b4 100644
> --- a/tests/intel/kms_psr2_su.c
> +++ b/tests/intel/kms_psr2_su.c
> @@ -26,6 +26,9 @@
> * TEST: kms psr2 su
> * Category: Display
> * Description: Test PSR2 selective update
> + * Driver requirement: i915, xe
> + * Mega feature: PSR
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -40,17 +43,11 @@
> /**
> * SUBTEST: frontbuffer-XRGB8888
> * Description: Test that selective update works when screen changes
> - * Driver requirement: i915, xe
> * Functionality: fbt, psr2, selective_update
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: page_flip-%s
> * Description: Test the selective update with %arg[1] when screen changes
> - * Driver requirement: i915, xe
> * Functionality: pixel-format, psr2, selective_update
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/intel/kms_psr_stress_test.c b/tests/intel/kms_psr_stress_test.c
> index 21814f35b..28529b1f1 100644
> --- a/tests/intel/kms_psr_stress_test.c
> +++ b/tests/intel/kms_psr_stress_test.c
> @@ -2,6 +2,10 @@
> /**
> * TEST: kms psr stress test
> * Category: Display
> + * Driver requirement: i915, xe
> + * Functionality: plane, psr
> + * Mega feature: PSR
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -18,18 +22,10 @@
> * SUBTEST: flip-primary-invalidate-overlay
> * Description: Mix page flips in primary plane and frontbuffer writes to overlay
> * plane and check for warnings, underruns or PSR state changes
> - * Driver requirement: i915, xe
> - * Functionality: plane, psr
> - * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: invalidate-primary-flip-overlay
> * Description: Mix frontbuffer writes to the primary plane and page flips in the
> * overlay plane and check for warnings, underruns or PSR state changes
> - * Driver requirement: i915, xe
> - * Functionality: plane, psr
> - * Mega feature: PSR
> - * Test category: functionality test
> */
>
> #define INVALIDATES_PER_SEC 15
> diff --git a/tests/kms_addfb_basic.c b/tests/kms_addfb_basic.c
> index 9f8bf4275..b27475ada 100644
> --- a/tests/kms_addfb_basic.c
> +++ b/tests/kms_addfb_basic.c
> @@ -29,6 +29,10 @@
> * TEST: kms addfb basic
> * Category: Display
> * Description: Sanity test for ioctls DRM_IOCTL_MODE_ADDFB2 & DRM_IOCTL_MODE_RMFB.
> + * Driver requirement: i915, xe
> + * Functionality: kms_gem_interop
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -53,39 +57,22 @@
> /**
> * SUBTEST: unused-%s
> * Description: Test that addfb2 call fails correctly for unused %arg[1]
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> *
> * SUBTEST: unused-modifier
> * Description: Test that addfb2 call fails correctly for unused modifier
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> *
> * SUBTEST: clobberred-modifier
> * Description: Check if addfb2 call works for clobbered modifier
> * Driver requirement: i915
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: invalid-smem-bo-on-discrete
> * Description: Check if addfb2 with a system memory gem object fails correctly
> * if device requires local memory framebuffers
> - * Driver requirement: i915, xe
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: legacy-format
> * Description: Check if addfb2 call works for legacy formats
> - * Driver requirement: i915, xe
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -97,24 +84,12 @@
> /**
> * SUBTEST: no-handle
> * Description: Test that addfb2 call fails correctly without handle
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> *
> * SUBTEST: basic
> * Description: Check if addfb2 call works with given handle
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> *
> * SUBTEST: bad-pitch-%i
> * Description: bad-pitch-%arg[1]: Test that addfb2 call fails correctly for bad-pitches
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> *
> * arg[1].values: 0, 32, 63, 128, 256, 999, 1024, 65536
> */
> @@ -122,24 +97,16 @@
> /**
> * SUBTEST: basic-%s-tiled-legacy
> * Description: Check if addfb2 and rmfb call works for basic %arg[1] test
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> *
> * SUBTEST: framebuffer-vs-set-tiling
> * Description: Check if addfb2 call works for x and y tiling
> * Driver requirement: i915
> - * Test category: functionality test
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> *
> * SUBTEST: tile-pitch-mismatch
> * Description: Test that addfb2 call fails correctly for pitches mismatch
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> *
> * arg[1]:
> *
> @@ -150,99 +117,56 @@
> /**
> * SUBTEST: size-max
> * Description: Check if addfb2 call works with max size of buffer object
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> *
> * SUBTEST: too-wide
> * Description: Test that addfb2 call fails correctly with increased width of fb
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> *
> * SUBTEST: too-high
> * Description: Test that addfb2 call fails correctly with increased height of fb
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> *
> * SUBTEST: bo-too-small
> * Description: Test that addfb2 call fails correctly with small size of buffer object
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> *
> * SUBTEST: small-bo
> * Description: Check if addfb2 call works for given height
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> *
> * SUBTEST: bo-too-small-due-to-tiling
> * Description: Test that addfb2 call fails correctly with small buffer object
> * after changing tile
> - * Driver requirement: i915
> - * Test category: functionality test
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> */
>
> /**
> * SUBTEST: addfb25-modifier-no-flag
> * Description: Test that addfb2 call fails correctly for x-tiling with given modifier
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> *
> * SUBTEST: addfb25-bad-modifier
> * Description: Test that addfb2 call fails correctly for irrelevant modifier
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> *
> * SUBTEST: addfb25-x-tiled-mismatch-legacy
> * Description: Test that addfb2 call fails correctly for irrelevant x-tiling
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> *
> * SUBTEST: addfb25-x-tiled-legacy
> * Description: Check if addfb2 call works for x-tiling
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> *
> * SUBTEST: addfb25-framebuffer-vs-set-tiling
> * Description: Check if addfb2 call works for relevant combination of tiling and fbs
> * Driver requirement: i915
> - * Test category: functionality test
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> */
>
> /**
> * SUBTEST: addfb25-y-tiled-%s
> * Description: Check if addfb2 call works for y-tiling %arg[1]
> - * Driver requirement: i915, xe
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: addfb25-yf-tiled-legacy
> * Description: Check if addfb2 call works for yf-tiling
> - * Driver requirement: i915, xe
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -253,19 +177,10 @@
> /**
> * SUBTEST: addfb25-4-tiled
> * Description: Check if addfb2 call works for tiling-4
> - * Driver requirement: i915, xe
> * Functionality: kms_gem_interop, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> - */
> -
> -/**
> + *
> * SUBTEST: invalid-%s-%s
> * Description: Test that %arg[1] ioctl call fails correctly for %arg[2] object
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> *
> * arg[1]:
> *
> @@ -281,10 +196,6 @@
> /**
> * SUBTEST: master-rmfb
> * Description: Check that only master can rmfb
> - * Driver requirement: i915, xe
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> static uint32_t gem_bo;
> diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
> index 82a8f5ef3..6fddad093 100644
> --- a/tests/kms_async_flips.c
> +++ b/tests/kms_async_flips.c
> @@ -29,6 +29,10 @@
> * TEST: kms async flips
> * Category: Display
> * Description: Test asynchronous page flips.
> + * Driver requirement: i915, xe
> + * Functionality: async_flips, vblank
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -42,48 +46,26 @@
> * SUBTEST: alternate-sync-async-flip
> * Description: Verify the async flip functionality and the fps during async flips
> * Alternate between sync and async flips
> - * Driver requirement: i915, xe
> - * Functionality: async_flips, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: async-flip-with-page-flip-events
> * Description: Verify the async flip functionality and the fps during async flips
> * Wait for page flip events in between successive asynchronous flips
> - * Driver requirement: i915, xe
> - * Functionality: async_flips, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: test-time-stamp
> * Description: Verify the async flip functionality and the fps during async flips
> * Verify that the async flip timestamp does not coincide with either
> * previous or next vblank
> - * Driver requirement: i915, xe
> - * Functionality: async_flips, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: test-cursor
> * Description: Verify that the DRM_IOCTL_MODE_CURSOR passes after async flip
> - * Driver requirement: i915, xe
> * Functionality: async_flips, cursor, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: crc
> * Description: Use CRC to verify async flip scans out the correct framebuffer
> - * Driver requirement: i915, xe
> * Functionality: async_flips, crc, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: invalid-async-flip
> * Description: Negative case to verify if changes in fb are rejected from kernel as expected
> - * Driver requirement: i915, xe
> - * Functionality: async_flips, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> #define CURSOR_POS 128
> diff --git a/tests/kms_atomic.c b/tests/kms_atomic.c
> index 9b69fc892..aa3af936a 100644
> --- a/tests/kms_atomic.c
> +++ b/tests/kms_atomic.c
> @@ -31,6 +31,10 @@
> * TEST: kms atomic
> * Category: Display
> * Description: Test atomic modesetting API
> + * Driver requirement: i915, xe
> + * Functionality: kms_core, plane
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include <unistd.h>
> @@ -53,49 +57,27 @@
> * Description: Test abuse the atomic ioctl directly in order to test various
> * invalid conditions which the libdrm wrapper won't allow us to
> * create.
> - * Driver requirement: i915, xe
> * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: atomic-plane-damage
> * Description: Simple test cases to use FB_DAMAGE_CLIPS plane property
> - * Driver requirement: i915, xe
> - * Functionality: kms_core, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: test-only
> * Description: Test to ensure that DRM_MODE_ATOMIC_TEST_ONLY really only touches
> * the free-standing state objects and nothing else.
> - * Driver requirement: i915, xe
> * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-primary-overlay-mutable-zpos
> * Description: Verify that the overlay plane can cover the primary one (and
> * vice versa) by changing their zpos property.
> - * Driver requirement: i915, xe
> - * Functionality: kms_core, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-immutable-zpos
> * Description: Verify the reported zpos property of planes by making sure only
> * higher zpos planes cover the lower zpos ones.
> - * Driver requirement: i915, xe
> - * Functionality: kms_core, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-%s-legacy
> * Description: Test for KMS atomic modesetting on %arg[1] and ensure coherency
> * between legacy and atomic interfaces.
> - * Driver requirement: i915, xe
> - * Functionality: kms_core, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -107,10 +89,6 @@
> /**
> * SUBTEST: %s-invalid-%s
> * Description: Test error handling when invalid %arg[1] %arg[2] are passed
> - * Driver requirement: i915, xe
> - * Functionality: kms_core, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -123,8 +101,6 @@
> * @params-fence: fence parameters
> */
>
> -
> -
> #ifndef DRM_CAP_CURSOR_WIDTH
> #define DRM_CAP_CURSOR_WIDTH 0x8
> #endif
> diff --git a/tests/kms_atomic_interruptible.c b/tests/kms_atomic_interruptible.c
> index 7419e0746..962c33f6f 100644
> --- a/tests/kms_atomic_interruptible.c
> +++ b/tests/kms_atomic_interruptible.c
> @@ -25,6 +25,9 @@
> * TEST: kms atomic interruptible
> * Category: Display
> * Description: Tests that interrupt various atomic ioctls.
> + * Driver requirement: i915, xe
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include <signal.h>
> @@ -36,10 +39,7 @@
> /**
> * SUBTEST: %s-setmode
> * Description: Tests the interrupt properties of %arg[1] modeset
> - * Driver requirement: i915, xe
> * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -50,31 +50,19 @@
> /**
> * SUBTEST: legacy-cursor
> * Description: Tests the interrupt properties for Cursor
> - * Driver requirement: i915, xe
> * Functionality: cursor, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: legacy-dpms
> * Description: Tests the interrupt properties for DPMS
> - * Driver requirement: i915, xe
> * Functionality: dpms, kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: legacy-pageflip
> * Description: Tests the interrupt properties for page flip
> - * Driver requirement: i915, xe
> * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: universal-setplane-%s
> * Description: Tests the interrupt properties for %arg[1]
> - * Driver requirement: i915, xe
> * Functionality: kms_core, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_atomic_transition.c b/tests/kms_atomic_transition.c
> index b8053acf7..210986f55 100644
> --- a/tests/kms_atomic_transition.c
> +++ b/tests/kms_atomic_transition.c
> @@ -24,6 +24,10 @@
> /**
> * TEST: kms atomic transition
> * Category: Display
> + * Driver requirement: i915, xe
> + * Functionality: plane, watermark
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -41,17 +45,10 @@
> /**
> * SUBTEST: plane-primary-toggle-with-vblank-wait
> * Description: Check toggling of primary plane with vblank
> - * Driver requirement: i915, xe
> * Functionality: plane, vblank, watermark
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-all-modeset-%s
> * Description: Modeset test for all plane combinations %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: plane, watermark
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -62,10 +59,7 @@
> /**
> * SUBTEST: plane-all-modeset-%s
> * Description: Modeset test for all plane combinations %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: plane, watermark
> * Mega feature: eDP
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -76,10 +70,6 @@
> /**
> * SUBTEST: plane-all-%s
> * Description: Transition test for all plane combinations %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: plane, watermark
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -92,18 +82,10 @@
> /**
> * SUBTEST: plane-toggle-modeset-transition
> * Description: Check toggling and modeset transition on plane
> - * Driver requirement: i915, xe
> - * Functionality: plane, watermark
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-use-after-nonblocking-%s
> * Description: Transition test with non %arg[1] and make sure commit of disabled
> * plane has to complete before atomic commit on that plane
> - * Driver requirement: i915, xe
> - * Functionality: plane, watermark
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -114,10 +96,6 @@
> /**
> * SUBTEST: modeset-%s
> * Description: Modeset transition tests for combinations of %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: plane, watermark
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_bw.c b/tests/kms_bw.c
> index 0199b5675..ddea7f2ff 100644
> --- a/tests/kms_bw.c
> +++ b/tests/kms_bw.c
> @@ -24,6 +24,10 @@
> * TEST: kms bw
> * Category: Display
> * Description: BW test with different resolutions
> + * Driver requirement: i915, xe
> + * Functionality: kms_core
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "drm_mode.h"
> @@ -35,10 +39,6 @@
> /**
> * SUBTEST: linear-tiling-%d-displays-%s
> * Description: bw test with %arg[2]
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1].values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
> *
> diff --git a/tests/kms_color.c b/tests/kms_color.c
> index 119dfc1f4..39752de81 100644
> --- a/tests/kms_color.c
> +++ b/tests/kms_color.c
> @@ -26,6 +26,10 @@
> * TEST: kms color
> * Category: Display
> * Description: Test Color Features at Pipe level
> + * Driver requirement: i915, xe
> + * Functionality: colorspace
> + * Mega feature: Color mgmt
> + * Test category: functionality test
> */
>
> #include "kms_color_helper.h"
> @@ -33,39 +37,19 @@
> /**
> * SUBTEST: degamma
> * Description: Verify that degamma LUT transformation works correctly
> - * Driver requirement: i915, xe
> - * Functionality: colorspace
> - * Mega feature: Color mgmt
> - * Test category: functionality test
> *
> * SUBTEST: gamma
> * Description: Verify that gamma LUT transformation works correctly
> - * Driver requirement: i915, xe
> - * Functionality: colorspace
> - * Mega feature: Color mgmt
> - * Test category: functionality test
> *
> * SUBTEST: legacy-gamma
> * Description: Verify that legacy gamma LUT transformation works correctly
> - * Driver requirement: i915, xe
> - * Functionality: colorspace
> - * Mega feature: Color mgmt
> - * Test category: functionality test
> *
> * SUBTEST: legacy-gamma-reset
> * Description: Verify that setting the legacy gamma LUT resets the gamma LUT
> * set through GAMMA_LUT property
> - * Driver requirement: i915, xe
> - * Functionality: colorspace
> - * Mega feature: Color mgmt
> - * Test category: functionality test
> *
> * SUBTEST: ctm-%s
> * Description: Check the color transformation %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: colorspace
> - * Mega feature: Color mgmt
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -83,17 +67,9 @@
> /**
> * SUBTEST: deep-color
> * Description: Verify that deep color works correctly
> - * Driver requirement: i915, xe
> - * Functionality: colorspace
> - * Mega feature: Color mgmt
> - * Test category: functionality test
> *
> * SUBTEST: invalid-%s-sizes
> * Description: Negative check for %arg[1] sizes
> - * Driver requirement: i915, xe
> - * Functionality: colorspace
> - * Mega feature: Color mgmt
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_content_protection.c b/tests/kms_content_protection.c
> index 988f370f9..6d472ee02 100644
> --- a/tests/kms_content_protection.c
> +++ b/tests/kms_content_protection.c
> @@ -26,6 +26,10 @@
> * TEST: kms content protection
> * Category: Display
> * Description: Test content protection (HDCP)
> + * Driver requirement: i915, xe
> + * Functionality: hdcp1.4
> + * Mega feature: HDCP
> + * Test category: functionality test
> */
>
> #include <poll.h>
> @@ -41,49 +45,27 @@
> /**
> * SUBTEST: lic
> * Description: Test for the integrity of link.
> - * Driver requirement: i915, xe
> - * Functionality: hdcp1.4
> - * Mega feature: HDCP
> - * Test category: functionality test
> *
> * SUBTEST: content-type-change
> * Description: Test the content type change when the content protection already
> * enabled
> - * Driver requirement: i915, xe
> * Functionality: hdcp1.4, hdcp2.2
> - * Mega feature: HDCP
> - * Test category: functionality test
> *
> * SUBTEST: mei-interface
> * Description: Test the teardown and rebuild of the interface between Intel
> * and mei hdcp.
> - * Driver requirement: i915, xe
> * Functionality: hdcp1.4, hdcp2.2
> - * Mega feature: HDCP
> - * Test category: functionality test
> *
> * SUBTEST: srm
> * Description: This test writes the facsimile SRM into the /lib/firmware/ and
> * check the kernel parsing of it by invoking the hdcp authentication.
> - * Driver requirement: i915, xe
> - * Functionality: hdcp1.4
> - * Mega feature: HDCP
> - * Test category: functionality test
> *
> * SUBTEST: uevent
> * Description: Test to detect the HDCP status change when we are reading the
> * uevent sent with the corresponding connector id and property id.
> - * Driver requirement: i915, xe
> - * Functionality: hdcp1.4
> - * Mega feature: HDCP
> - * Test category: functionality test
> *
> * SUBTEST: %s
> * Description: Test content protection with %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: hdcp1.4
> - * Mega feature: HDCP
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -96,10 +78,7 @@
> /**
> * SUBTEST: dp-mst-%s
> * Description: Test Content protection %arg[1] over DP MST.
> - * Driver requirement: i915, xe
> * Functionality: hdcp1.4, mst
> - * Mega feature: HDCP
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
> index 3d1c3bcd3..f747b919f 100644
> --- a/tests/kms_cursor_crc.c
> +++ b/tests/kms_cursor_crc.c
> @@ -33,6 +33,10 @@
> * compares it with the CRC value obtained when the cursor plane
> * was disabled and its drawing is directly inserted on the PF by
> * software.
> + * Driver requirement: i915, xe
> + * Functionality: cursor
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -45,24 +49,14 @@
> /**
> * SUBTEST: cursor-dpms
> * Description: Check random placement of a cursor with DPMS.
> - * Driver requirement: i915, xe
> * Functionality: cursor, dpms
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: cursor-suspend
> * Description: Check random placement of a cursor with suspend.
> - * Driver requirement: i915, xe
> * Functionality: cursor, suspend
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: cursor-%s
> * Description: %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -78,10 +72,6 @@
> /**
> * SUBTEST: cursor-%s-%s
> * Description: Check if a %arg[2] cursor is %arg[1].
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_cursor_edge_walk.c b/tests/kms_cursor_edge_walk.c
> index d9d140409..54e9dc92f 100644
> --- a/tests/kms_cursor_edge_walk.c
> +++ b/tests/kms_cursor_edge_walk.c
> @@ -25,8 +25,11 @@
> /**
> * TEST: kms cursor edge walk
> * Category: Display
> - * Description: Exercise CHV pipe C cursor fail
> * Description: Test to check different cursor sizes by walking different edges of screen
> + * Driver requirement: i915, xe
> + * Functionality: cursor
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -39,10 +42,6 @@
> /**
> * SUBTEST: %s-%s
> * Description: Checking cursor size %arg[1] by walking %arg[2] of screen
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
> index 2e2710ae4..0017659d4 100644
> --- a/tests/kms_cursor_legacy.c
> +++ b/tests/kms_cursor_legacy.c
> @@ -26,6 +26,10 @@
> * TEST: kms cursor legacy
> * Category: Display
> * Description: Stress legacy cursor ioctl
> + * Driver requirement: i915, xe
> + * Functionality: cursor
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include <sched.h>
> @@ -42,10 +46,6 @@
> * Description: Test checks how many cursor updates we can fit between vblanks
> * on single/all pipes with different modes, priority and number
> * of processes
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -62,17 +62,9 @@
> /**
> * SUBTEST: basic-busy-flip-before-cursor-%s
> * Description: Cursor test with %arg[1] mode
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: cursor
> - * Mega feature: General Display Features
> *
> * SUBTEST: basic-busy-flip-before-cursor-varying-size
> * Description: Change the size of cursor b/w 64*64 to maxw x maxh.
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -83,17 +75,9 @@
> /**
> * SUBTEST: basic-flip-after-cursor-%s
> * Description: Cursor test with %arg[1]
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: cursor
> - * Mega feature: General Display Features
> *
> * SUBTEST: basic-flip-before-cursor-%s
> * Description: Cursor test with %arg[1]
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: cursor
> - * Mega feature: General Display Features
> *
> * arg[1]:
> *
> @@ -110,10 +94,6 @@
> * and full screen primary plane.\n"
> * - toggle: which toggles cursor visibility and make sure cursor moves
> * between updates.
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -135,10 +115,6 @@
> * and full screen primary plane.\n"
> * - toggle: which toggles cursor visibility and make sure cursor moves
> * between updates.
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -151,26 +127,14 @@
> * SUBTEST: long-nonblocking-modeset-vs-cursor-atomic
> * Description: Test checks how many cursor updates we can fit between vblanks
> * on all pipes with different modes, priority and number of processes
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: nonblocking-modeset-vs-cursor-atomic
> * Description: Test checks how many cursor updates we can fit between vblanks
> * on all pipes with different modes, priority and number of processes
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: 2x-%s-%s
> * Description: This test executes flips on both CRTCs while running cursor
> * updates in parallel
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -189,10 +153,6 @@
> * SUBTEST: 2x-%s-atomic
> * Description: This test executes flips on both CRTCs while running cursor
> * updates in parallel
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -204,10 +164,6 @@
> * SUBTEST: %s-%s
> * Description: The essence of the basic test is that neither the cursor nor the
> * nonblocking flip stall the application of the next
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -231,10 +187,6 @@
> /**
> * SUBTEST: 2x-%s-%s
> * Description: This test executes flips on both CRTCs while running cursor updates in parallel
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -252,17 +204,9 @@
> /**
> * SUBTEST: flip-vs-cursor-crc-%s
> * Description: this test perform a page flip followed by a cursor update
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: flip-vs-cursor-busy-crc-%s
> * Description: this test perform a busy bo update followed by a cursor update
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -274,10 +218,6 @@
> * SUBTEST: modeset-atomic-cursor-hotspot
> * Description: Test changes the cursor hotspot and checks that the property is
> * updated accordignly
> - * Driver requirement: i915, xe
> - * Functionality: cursor
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> #if defined(__x86_64__) || defined(__i386__)
> diff --git a/tests/kms_display_modes.c b/tests/kms_display_modes.c
> index a0a831724..1f0f811c8 100644
> --- a/tests/kms_display_modes.c
> +++ b/tests/kms_display_modes.c
> @@ -28,6 +28,9 @@
> * TEST: kms display modes
> * Category: Display
> * Description: Test Display Modes
> + * Driver requirement: i915, xe
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -36,18 +39,12 @@
> * SUBTEST: extended-mode-basic
> * Description: Test for validating display extended mode with a pair of connected
> * displays
> - * Driver requirement: i915, xe
> * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: mst-extended-mode-negative
> * Description: Negative test for validating display extended mode with a pair
> * of connected 2k-4k or 4k-4k displays.
> - * Driver requirement: i915, xe
> * Functionality: kms_core, mst
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> #define HDISPLAY_4K 3840
> diff --git a/tests/kms_dither.c b/tests/kms_dither.c
> index 5683fe5c5..af7b7f05c 100644
> --- a/tests/kms_dither.c
> +++ b/tests/kms_dither.c
> @@ -29,6 +29,10 @@
> * TEST: kms dither
> * Category: Display
> * Description: Test Dithering block status
> + * Driver requirement: i915, xe
> + * Functionality: colorspace, kms_gem_interop
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -39,17 +43,9 @@
> /**
> * SUBTEST: fb-8bpc-vs-panel-6bpc
> * Description: Framebuffer BPC:8, Panel BPC:6, Expected Dither:Enable
> - * Driver requirement: i915, xe
> - * Functionality: colorspace, kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: fb-8bpc-vs-panel-8bpc
> * Description: Framebuffer BPC:8, Panel BPC:8, Expected Dither:Disable
> - * Driver requirement: i915, xe
> - * Functionality: colorspace, kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION("Test Dithering block status");
> diff --git a/tests/kms_feature_discovery.c b/tests/kms_feature_discovery.c
> index 7aec4e78c..24c71ed22 100644
> --- a/tests/kms_feature_discovery.c
> +++ b/tests/kms_feature_discovery.c
> @@ -28,6 +28,10 @@
> * Description: A metatest that checks for \"features\" presence.
> * The subtests here should only skip or pass,
> * anything else means we have a serious problem.
> + * Driver requirement: i915, xe
> + * Functionality: feature_discovery
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -42,45 +46,28 @@
> /**
> * SUBTEST: display
> * Description: Make sure that we have display support.
> - * Driver requirement: i915, xe
> - * Functionality: feature_discovery
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: display-%dx
> * Description: Make sure that we have display support with %arg[1]
> * outputs connected.
> - * Driver requirement: i915, xe
> - * Functionality: feature_discovery
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: chamelium
> * Description: Make sure that Chamelium is configured and reachable.
> - * Driver requirement: i915, xe
> * Functionality: feature_discovery, chamelium
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: psr1
> * Description: Make sure that we have eDP panel with PSR1 support.
> - * Driver requirement: i915, xe
> * Functionality: feature_discovery, psr1, eDP
> * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: psr2
> * Description: Make sure that we have eDP panel with PSR2 support.
> - * Driver requirement: i915, xe
> * Functionality: feature_discovery, psr2, eDP
> * Mega feature: PSR
> - * Test category: functionality test
> *
> * SUBTEST: dp-mst
> * Description: Make sure that we have DP-MST configuration.
> - * Driver requirement: i915, xe
> * Functionality: feature_discovery, mst
> - * Mega feature: General Display Features
> * Test category: functionality test
> *
> * arg[1].values: 1, 2, 3, 4
> diff --git a/tests/kms_flip.c b/tests/kms_flip.c
> index 9afb78757..3973ec862 100755
> --- a/tests/kms_flip.c
> +++ b/tests/kms_flip.c
> @@ -25,6 +25,10 @@
> * TEST: kms flip
> * Category: Display
> * Description: Tests for validating modeset, dpms and pageflips
> + * Driver requirement: i915, xe
> + * Functionality: vblank
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "config.h"
> @@ -59,16 +63,12 @@
> * Description: %arg[1] test to validate pageflips with available fences
> * Driver requirement: i915
> * Functionality: gtt, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: 2x-%s
> * Description: %arg[1] test to validate pageflips along with available fences
> * on a pair of connected displays
> * Driver requirement: i915
> * Functionality: gtt, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -79,10 +79,7 @@
> /**
> * SUBTEST: dpms-off-%s
> * Description: %arg[1] test to validate pageflips by disabling other connectors usng dpms
> - * Driver requirement: i915, xe
> * Functionality: dpms, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -93,10 +90,7 @@
> /**
> * SUBTEST: %s
> * Description: %arg[1] test to validate pageflips with large BO in size
> - * Driver requirement: i915, xe
> * Functionality: kms_gem_interop, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -107,17 +101,11 @@
> /**
> * SUBTEST: %s
> * Description: Basic test to validate %arg[1]
> - * Driver requirement: i915, xe
> * Functionality: hang, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: 2x-%s
> * Description: Test to validate %arg[1] on a pair of connected displays
> - * Driver requirement: i915, xe
> * Functionality: hang, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -128,17 +116,9 @@
> /**
> * SUBTEST: %s
> * Description: Basic test to validate %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: 2x-%s
> * Description: Test to validate %arg[1] on a pair of connected displays
> - * Driver requirement: i915, xe
> - * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -161,18 +141,12 @@
> /**
> * SUBTEST: %s
> * Description: %arg[1] test to validate pageflips with suspend cycle
> - * Driver requirement: i915, xe
> * Functionality: suspend, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: 2x-%s
> * Description: %arg[1] test to validate pageflips with suspend cycle on a pair
> * of connected displays
> - * Driver requirement: i915, xe
> * Functionality: suspend, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -183,31 +157,17 @@
> /**
> * SUBTEST: %s
> * Description: Basic test to validate %arg[1]
> - * Driver requirement: i915, xe
> * Functionality: dpms, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: 2x-%s
> * Description: Basic test to validate %arg[1] on a pair of connected displays
> - * Driver requirement: i915, xe
> * Functionality: dpms, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: %s-interruptible
> * Description: Basic test to validate %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: 2x-%s-interruptible
> * Description: Basic test to validate %arg[1] on a pair of connected displays
> - * Driver requirement: i915, xe
> - * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -222,17 +182,10 @@
> * SUBTEST: 2x-flip-vs-dpms
> * Description: Basic test to validate pageflip along with dpms on a pair of
> * connected displays
> - * Driver requirement: i915, xe
> * Functionality: dpms, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: 2x-%s
> * Description: Basic test to validate %arg[1] on a pair of connected displays
> - * Driver requirement: i915, xe
> - * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -244,18 +197,10 @@
> /**
> * SUBTEST: %s-interruptible
> * Description: Basic test for validating modeset, dpms and pageflips
> - * Driver requirement: i915, xe
> - * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: 2x-%s-interruptible
> * Description: Test for validating modeset, dpms and pageflips with a pair of
> * connected displays
> - * Driver requirement: i915, xe
> - * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -277,31 +222,16 @@
> /**
> * SUBTEST: basic-plain-flip
> * Description: Basic test for validating page flip
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: vblank
> - * Mega feature: General Display Features
> *
> * SUBTEST: nonblocking-read
> * Description: Tests that nonblocking reading fails correctly
> - * Driver requirement: i915, xe
> - * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: basic-flip-vs-dpms
> * Description: Basic test to valide pageflip with dpms
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: dpms, vblank
> - * Mega feature: General Display Features
> *
> * SUBTEST: basic-flip-vs-%s
> * Description: Basic test to valide pageflip with %arg[1]
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: vblank
> - * Mega feature: General Display Features
> *
> * arg[1]:
> *
> diff --git a/tests/kms_force_connector_basic.c b/tests/kms_force_connector_basic.c
> index 55e6a7767..392a02f7e 100644
> --- a/tests/kms_force_connector_basic.c
> +++ b/tests/kms_force_connector_basic.c
> @@ -26,6 +26,10 @@
> * TEST: kms force connector basic
> * Category: Display
> * Description: Check the debugfs force connector/edid features work correctly.
> + * Driver requirement: i915, xe
> + * Functionality: force_connector
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -35,29 +39,15 @@
> * Description: Test to detect forced load.
> * Driver requirement: i915
> * Functionality: force_connector, vga
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: force-connector-state
> * Description: Test to check the forced connector state
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: force_connector
> - * Mega feature: General Display Features
> *
> * SUBTEST: force-edid
> * Description: Test to check the values after forcing edid
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: force_connector
> - * Mega feature: General Display Features
> *
> * SUBTEST: prune-stale-modes
> * Description: Tests pruning of stale modes
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: force_connector
> - * Mega feature: General Display Features
> */
>
> IGT_TEST_DESCRIPTION("Check the debugfs force connector/edid features work"
> diff --git a/tests/kms_getfb.c b/tests/kms_getfb.c
> index b4a155e2d..e6b8dd873 100644
> --- a/tests/kms_getfb.c
> +++ b/tests/kms_getfb.c
> @@ -31,6 +31,10 @@
> * TEST: kms getfb
> * Category: Display
> * Description: Tests GETFB and GETFB2 ioctls.
> + * Driver requirement: i915, xe
> + * Functionality: kms_gem_interop
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -54,10 +58,6 @@
> /**
> * SUBTEST: getfb-handle-%s
> * Description: Tests error handling %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -71,18 +71,11 @@
> * SUBTEST: getfb-reject-ccs
> * Description: Tests error handling while requesting CCS buffers it should
> * refuse because getfb supports returning a single buffer handle.
> - * Driver requirement: i915, xe
> * Functionality: ccs, kms_gem_interop, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: getfb-%s-different-handles
> * Description: Tests error handling while requesting for two different handles
> * from %arg[1].
> - * Driver requirement: i915, xe
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -93,24 +86,13 @@
> /**
> * SUBTEST: getfb2-accept-ccs
> * Description: Tests outputs are correct when retrieving a CCS framebuffer.
> - * Driver requirement: i915, xe
> * Functionality: ccs, kms_gem_interop, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: getfb2-into-addfb2
> * Description: Output check by passing the output of GETFB2 into ADDFB2.
> - * Driver requirement: i915, xe
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: getfb2-handle-%s
> * Description: Tests error handling %arg[1].
> - * Driver requirement: i915, xe
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -122,10 +104,6 @@
> /**
> * SUBTEST: %s-handle-protection
> * Description: Make sure %arg[1] return handles if caller is non-root or non-master.
> - * Driver requirement: i915, xe
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
> index 3a279e2c9..9691f2818 100644
> --- a/tests/kms_hdmi_inject.c
> +++ b/tests/kms_hdmi_inject.c
> @@ -28,6 +28,9 @@
> * Description: Test that in-kernel EDID parsing is producing expected results
> * by forcing a HDMI connector with a known EDID and checking that
> * the metadata exposed to user space matches.
> + * Driver requirement: i915, xe
> + * Mega feature: HDMI
> + * Test category: functionality test
> */
>
> #include "config.h"
> @@ -43,18 +46,12 @@
> * SUBTEST: inject-4k
> * Description: Make sure that 4K modes exposed by DRM match the forced EDID and
> * modesetting using it succeed.
> - * Driver requirement: i915, xe
> * Functionality: force_connector, hdmi_edid
> - * Mega feature: HDMI
> - * Test category: functionality test
> *
> * SUBTEST: inject-audio
> * Description: Make sure that audio information exposed by ALSA match the forced
> * EDID.
> - * Driver requirement: i915, xe
> * Functionality: audio, force_connector
> - * Mega feature: HDMI
> - * Test category: functionality test
> */
>
> #define HDISPLAY_4K 3840
> diff --git a/tests/kms_hdr.c b/tests/kms_hdr.c
> index 215f81892..4dd2eda37 100644
> --- a/tests/kms_hdr.c
> +++ b/tests/kms_hdr.c
> @@ -24,6 +24,10 @@
> * TEST: kms hdr
> * Category: Display
> * Description: Test HDR metadata interfaces and bpc switch
> + * Driver requirement: i915, xe
> + * Functionality: colorspace, hdr
> + * Mega feature: HDR
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -35,59 +39,31 @@
> /**
> * SUBTEST: bpc-switch
> * Description: Tests switching between different display output bpc modes
> - * Driver requirement: i915, xe
> - * Functionality: colorspace, hdr
> - * Mega feature: HDR
> - * Test category: functionality test
> *
> * SUBTEST: bpc-switch-dpms
> * Description: Tests switching between different display output bpc modes with dpms
> - * Driver requirement: i915, xe
> * Functionality: colorspace, dpms, hdr
> - * Mega feature: HDR
> - * Test category: functionality test
> *
> * SUBTEST: bpc-switch-suspend
> * Description: Tests switching between different display output bpc modes with suspend
> - * Driver requirement: i915, xe
> * Functionality: colorspace, hdr, suspend
> - * Mega feature: HDR
> - * Test category: functionality test
> *
> * SUBTEST: invalid-hdr
> * Description: Test to ensure HDR is not enabled on non-HDR panel
> - * Driver requirement: i915, xe
> - * Functionality: colorspace, hdr
> - * Mega feature: HDR
> - * Test category: functionality test
> *
> * SUBTEST: invalid-metadata-sizes
> * Description: Tests invalid HDR metadata sizes
> - * Driver requirement: i915, xe
> - * Functionality: colorspace, hdr
> - * Mega feature: HDR
> - * Test category: functionality test
> *
> * SUBTEST: static-toggle-dpms
> * Description: Tests static toggle with dpms
> - * Driver requirement: i915, xe
> * Functionality: colorspace, dpms, hdr
> - * Mega feature: HDR
> - * Test category: functionality test
> *
> * SUBTEST: static-toggle-suspend
> * Description: Tests static toggle with suspend
> - * Driver requirement: i915, xe
> * Functionality: colorspace, hdr, suspend
> - * Mega feature: HDR
> - * Test category: functionality test
> *
> * SUBTEST: static-%s
> * Description: Tests %arg[1].
> - * Driver requirement: i915, xe
> - * Functionality: colorspace, hdr
> - * Mega feature: HDR
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_invalid_mode.c b/tests/kms_invalid_mode.c
> index 77cf4d609..4fd644594 100644
> --- a/tests/kms_invalid_mode.c
> +++ b/tests/kms_invalid_mode.c
> @@ -27,6 +27,10 @@
> * Category: Display
> * Description: Make sure all modesets are rejected when the requested mode is
> * invalid
> + * Driver requirement: i915, xe
> + * Functionality: kms_core
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -37,10 +41,6 @@
> * SUBTEST: %s
> * Description: Make sure all modesets are rejected when the requested mode
> * (%arg[1]) is invalid
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_lease.c b/tests/kms_lease.c
> index 5c5a23fed..8ac58af38 100644
> --- a/tests/kms_lease.c
> +++ b/tests/kms_lease.c
> @@ -25,6 +25,10 @@
> * TEST: kms lease
> * Category: Display
> * Description: Test of CreateLease.
> + * Driver requirement: i915, xe
> + * Functionality: lease
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -48,155 +52,71 @@
> /**
> * SUBTEST: atomic-implicit-crtc
> * Description: Negative test by using a different crtc with atomic ioctl
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: cursor-implicit-plane
> * Description: Negative test by using a non-primary plane with setcursor ioctl
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: empty-lease
> * Description: Check that creating an empty lease works
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: implicit-plane-lease
> * Description: Tests the implicitly added planes.
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: invalid-create-leases
> * Description: Tests error handling while creating invalid corner-cases for
> * create-lease ioctl
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: lease-uevent
> * Description: Tests all the uevent cases
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: lease-again
> * Description: Tests leasing objects more than once
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: lease-get
> * Description: Tests getting the required contents of a lease
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: lease-invalid-connector
> * Description: Tests leasing an invalid connector
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: lease-invalid-crtc
> * Description: Tests leasing an invalid crtc
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: lease-invalid-plane
> * Description: Tests leasing an invalid plane
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: lease-revoke
> * Description: Tests revocation of lease
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: lease-unleased-connector
> * Description: Negative test by trying to use an unleased connector
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: lease-unleased-crtc
> * Description: Negative test by trying to use an unleased crtc
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: lessee-list
> * Description: Check if listed lease is same as created one
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: master-vs-lease
> * Description: Tests the drop/set_master interactions.
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: multimaster-lease
> * Description: Tests that the 2nd master can only create leases while being
> * active master, and that leases on the first master don't prevent
> * lease creation for the 2nd master.
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: page-flip-implicit-plane
> * Description: Negative test by using a non-primary plane with the page flip ioctl
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: possible-crtcs-filtering
> * Description: Tests that possible_crtcs logically match between master and
> * lease, and that the values are correctly renumbered on the lease
> * side.
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: setcrtc-implicit-plane
> * Description: Negative test by using a non-primary plane with the setcrtc ioctl
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: simple-lease
> * Description: Check if create lease ioctl call works
> - * Driver requirement: i915, xe
> - * Functionality: lease
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION("Test of CreateLease.");
> diff --git a/tests/kms_panel_fitting.c b/tests/kms_panel_fitting.c
> index af0c756ed..4b5d9d5ab 100644
> --- a/tests/kms_panel_fitting.c
> +++ b/tests/kms_panel_fitting.c
> @@ -26,6 +26,10 @@
> * TEST: kms panel fitting
> * Category: Display
> * Description: Test display panel fitting
> + * Driver requirement: i915, xe
> + * Functionality: eDP, panel_fitting, scaling
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -36,17 +40,9 @@
> /**
> * SUBTEST: atomic-fastset
> * Description: Tests panel fitting usages with atomic fastset.
> - * Driver requirement: i915, xe
> - * Functionality: eDP, panel_fitting, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: legacy
> * Description: Tests panel fitting usages with legacy style commit.
> - * Driver requirement: i915, xe
> - * Functionality: eDP, panel_fitting, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION("Test display panel fitting");
> diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c
> index 4fed582b4..3c12d8098 100644
> --- a/tests/kms_pipe_crc_basic.c
> +++ b/tests/kms_pipe_crc_basic.c
> @@ -26,6 +26,10 @@
> * TEST: kms pipe crc basic
> * Category: Display
> * Description: Tests behaviour of CRC
> + * Driver requirement: i915, xe
> + * Functionality: crc
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -39,61 +43,32 @@
> /**
> * SUBTEST: bad-source
> * Description: Tests error handling when the bad source is set.
> - * Driver requirement: i915, xe
> - * Functionality: crc
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: read-crc
> * Description: Test for pipe CRC reads
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: crc
> - * Mega feature: General Display Features
> *
> * SUBTEST: read-crc-frame-sequence
> * Description: Tests the pipe CRC read and ensure frame sequence
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: crc
> - * Mega feature: General Display Features
> *
> * SUBTEST: nonblocking-crc
> * Description: Test for O_NONBLOCK CRC reads
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: crc
> - * Mega feature: General Display Features
> *
> * SUBTEST: nonblocking-crc-frame-sequence
> * Description: Test for O_NONBLOCK CRC reads and ensure frame sequence
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: crc
> - * Mega feature: General Display Features
> *
> * SUBTEST: suspend-read-crc
> * Description: Suspend test for pipe CRC reads
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: crc, suspend
> - * Mega feature: General Display Features
> *
> * SUBTEST: hang-read-crc
> * Description: Hang test for pipe CRC read
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: crc, hang
> - * Mega feature: General Display Features
> */
>
> /**
> * SUBTEST: compare-crc-sanitycheck-%s
> * Description: Basic sanity check for CRC mismatches with %arg[1]
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> * Functionality: crc, pixel_format
> - * Mega feature: General Display Features
> *
> * arg[1]:
> *
> @@ -105,10 +80,6 @@
> * SUBTEST: disable-crc-after-crtc
> * Description: Check that disabling CRCs on a CRTC after having disabled the
> * CRTC does not cause issues.
> - * Driver requirement: i915, xe
> - * Functionality: crc
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> static bool extended;
> diff --git a/tests/kms_plane.c b/tests/kms_plane.c
> index 29cf45974..e50a94578 100644
> --- a/tests/kms_plane.c
> +++ b/tests/kms_plane.c
> @@ -28,6 +28,9 @@
> * TEST: kms plane
> * Category: Display
> * Description: Testes for KMS Plane
> + * Driver requirement: i915, xe
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -41,25 +44,16 @@
> /**
> * SUBTEST: planar-pixel-format-settings
> * Description: verify planar settings for pixel format are handled correctly
> - * Driver requirement: i915, xe
> * Functionality: pixel_format, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-position-%s
> * Description: Verify plane position using two planes to create a %arg[1]
> - * Driver requirement: i915, xe
> * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-position-hole-dpms
> * Description: Verify plane position using two planes to create a partially
> * covered screen and check for DPMS
> - * Driver requirement: i915, xe
> * Functionality: dpms, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -70,18 +64,12 @@
> /**
> * SUBTEST: plane-panning-%s
> * Description: Verify plane panning at %arg[1] using primary plane
> - * Driver requirement: i915, xe
> * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-panning-bottom-right-suspend
> * Description: Verify plane panning at bottom-right position with suspend using
> * primary plane
> - * Driver requirement: i915, xe
> * Functionality: plane, suspend
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -92,10 +80,7 @@
> /**
> * SUBTEST: pixel-%s
> * Description: verify the pixel formats for given plane and pipe
> - * Driver requirement: i915, xe
> * Functionality: pixel_format, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_plane_alpha_blend.c b/tests/kms_plane_alpha_blend.c
> index d37407150..eaec37661 100644
> --- a/tests/kms_plane_alpha_blend.c
> +++ b/tests/kms_plane_alpha_blend.c
> @@ -28,6 +28,10 @@
> * TEST: kms plane alpha blend
> * Category: Display
> * Description: Test plane alpha and blending mode properties
> + * Driver requirement: i915, xe
> + * Functionality: plane
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -35,10 +39,6 @@
> /**
> * SUBTEST: alpha-%s
> * Description: Test to %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -52,25 +52,13 @@
> /**
> * SUBTEST: coverage-vs-premult-vs-constant
> * Description: Tests pipe coverage blending properties.
> - * Driver requirement: i915, xe
> - * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: coverage-7efc
> * Description: Uses alpha values 0x7e and 0xfc to validate fg.alpha and
> * plane_alpha are swappable on coverage blend mode.
> - * Driver requirement: i915, xe
> - * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: constant-alpha-%s
> * Description: Tests plane alpha and blending properties with %arg[1].
> - * Driver requirement: i915, xe
> - * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_plane_cursor.c b/tests/kms_plane_cursor.c
> index 55ddffe44..dd33d8129 100644
> --- a/tests/kms_plane_cursor.c
> +++ b/tests/kms_plane_cursor.c
> @@ -24,6 +24,10 @@
> * TEST: kms plane cursor
> * Category: Display
> * Description: Tests cursor interactions with primary and overlay planes.
> + * Driver requirement: i915, xe
> + * Functionality: cursor, plane
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -31,25 +35,13 @@
> /**
> * SUBTEST: overlay
> * Description: Tests atomic cursor positioning on primary plane and overlay plane
> - * Driver requirement: i915, xe
> - * Functionality: cursor, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: primary
> * Description: Tests atomic cursor positioning on primary plane
> - * Driver requirement: i915, xe
> - * Functionality: cursor, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: viewport
> * Description: Tests atomic cursor positioning on primary plane and overlay plane
> * with buffer larger than viewport used for display
> - * Driver requirement: i915, xe
> - * Functionality: cursor, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> /*
> diff --git a/tests/kms_plane_lowres.c b/tests/kms_plane_lowres.c
> index 13158bf99..ef85e8fb9 100644
> --- a/tests/kms_plane_lowres.c
> +++ b/tests/kms_plane_lowres.c
> @@ -27,6 +27,10 @@
> * Category: Display
> * Description: Test atomic mode setting with a plane by switching between high
> * and low resolutions
> + * Driver requirement: i915, xe
> + * Functionality: plane, tiling
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -41,18 +45,11 @@
> * SUBTEST: tiling-none
> * Description: Tests the visibility of the planes when switching between high
> * and low resolution with Linear buffer (no tiling)
> - * Driver requirement: i915, xe
> * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: tiling-%s
> * Description: Tests the visibility of the planes when switching between high
> * and low resolution with %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: plane, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_plane_multiple.c b/tests/kms_plane_multiple.c
> index 6239e225a..6bffb1f68 100644
> --- a/tests/kms_plane_multiple.c
> +++ b/tests/kms_plane_multiple.c
> @@ -26,6 +26,10 @@
> * TEST: kms plane multiple
> * Category: Display
> * Description: Test atomic mode setting with multiple planes.
> + * Driver requirement: i915, xe
> + * Functionality: plane, tiling
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -41,19 +45,12 @@
> * Description: Check that the kernel handles atomic updates of multiple planes
> * correctly by changing their geometry and making sure the changes
> * are reflected immediately after each commit.
> - * Driver requirement: i915, xe
> * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: tiling-%s
> * Description: Check that the kernel handles atomic updates of multiple planes
> * correctly by changing their geometry and making sure the changes
> * are reflected immediately after each commit.
> - * Driver requirement: i915, xe
> - * Functionality: plane, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
> index e175c75d8..acb4a1da1 100644
> --- a/tests/kms_plane_scaling.c
> +++ b/tests/kms_plane_scaling.c
> @@ -26,6 +26,10 @@
> * TEST: kms plane scaling
> * Category: Display
> * Description: Test display plane scaling
> + * Driver requirement: i915, xe
> + * Functionality: plane, scaling
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -35,24 +39,12 @@
> /**
> * SUBTEST: plane-scaler-unity-scaling-with-modifiers
> * Description: Tests scaling with modifiers, unity scaling.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-scaler-with-clipping-clamping-modifiers
> * Description: Tests scaling with clipping and clamping, modifiers.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-upscale-%s-with-modifiers
> * Description: Tests upscaling with modifiers %arg[1].
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -63,10 +55,6 @@
> /**
> * SUBTEST: plane-downscale-factor-%s-with-modifiers
> * Description: Tests downscaling with modifiers for %arg[1] scaling factor.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -78,24 +66,12 @@
> /**
> * SUBTEST: plane-scaler-unity-scaling-with-rotation
> * Description: Tests scaling with rotation, unity scaling.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-scaler-with-clipping-clamping-rotation
> * Description: Tests scaling with clipping and clamping, rotation.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-upscale-%s-with-rotation
> * Description: Tests upscaling with rotation %arg[1].
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -106,10 +82,6 @@
> /**
> * SUBTEST: plane-downscale-factor-%s-with-rotation
> * Description: Tests downscaling with rotation for %arg[1] scaling factor.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -121,24 +93,15 @@
> /**
> * SUBTEST: plane-scaler-unity-scaling-with-pixel-format
> * Description: Tests scaling with pixel formats, unity scaling.
> - * Driver requirement: i915, xe
> * Functionality: pixel_formats, plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-scaler-with-clipping-clamping-pixel-formats
> * Description: Tests scaling with clipping and clamping, pixel formats.
> - * Driver requirement: i915, xe
> * Functionality: pixel_formats, plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: plane-upscale-%s-with-pixel-format
> * Description: Tests upscaling with pixel formats %arg[1].
> - * Driver requirement: i915, xe
> * Functionality: pixel_formats, plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -149,10 +112,7 @@
> /**
> * SUBTEST: plane-downscale-factor-%s-with-pixel-format
> * Description: Tests downscaling with pixel formats for %arg[1] scaling factor.
> - * Driver requirement: i915, xe
> * Functionality: pixel_formats, plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -164,10 +124,6 @@
> /**
> * SUBTEST: planes-downscale-factor-%s
> * Description: Tests downscaling of 2 planes for %arg[1] scaling factor.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -180,10 +136,6 @@
> * SUBTEST: planes-downscale-factor-%s-%s
> * Description: Tests downscaling (scaling factor %arg[1]) and upscaling (%arg[2])
> * of 2 planes.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -201,17 +153,9 @@
> /**
> * SUBTEST: planes-scaler-unity-scaling
> * Description: Tests scaling of 2 planes, unity scaling.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: planes-upscale-%s
> * Description: Tests upscaling of 2 planes %arg[1].
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -223,10 +167,6 @@
> * SUBTEST: planes-%s-downscale-factor-%s
> * Description: Tests scaling (%arg[1]) and downscaling (scaling factor %arg[2])
> * of 2 planes.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -244,31 +184,15 @@
> /**
> * SUBTEST: invalid-num-scalers
> * Description: Negative test for number of scalers per pipe.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: 2x-scaler-multi-pipe
> * Description: Tests scaling with multi-pipe.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: invalid-parameters
> * Description: Test parameters which should not be accepted
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: intel-max-src-size
> * Description: Test for validating max source size.
> - * Driver requirement: i915, xe
> - * Functionality: plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION("Test display plane scaling");
> diff --git a/tests/kms_prime.c b/tests/kms_prime.c
> index 1e985fdc4..135c75168 100644
> --- a/tests/kms_prime.c
> +++ b/tests/kms_prime.c
> @@ -25,6 +25,10 @@
> * TEST: kms prime
> * Category: Display
> * Description: Prime tests, focusing on KMS side
> + * Driver requirement: i915, xe
> + * Functionality: hybrid, kms_gem_interop
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -40,25 +44,14 @@
> /**
> * SUBTEST: D3hot
> * Description: Validate pci state of dGPU when dGPU is idle and scanout is on iGPU
> - * Driver requirement: i915, xe
> - * Functionality: hybrid, kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: basic-modeset-hybrid
> * Description: Basic modeset on the one device when the other device is active
> - * Driver requirement: i915, xe
> - * Functionality: hybrid, kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: basic-crc-%s
> * Description: Make a dumb color buffer, export to another device and compare
> * the CRCs with a buffer native to that device
> - * Driver requirement: i915, xe
> * Functionality: crc, hybrid, kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_prop_blob.c b/tests/kms_prop_blob.c
> index 199c673e3..7e7924618 100644
> --- a/tests/kms_prop_blob.c
> +++ b/tests/kms_prop_blob.c
> @@ -29,6 +29,10 @@
> * TEST: kms prop blob
> * Category: Display
> * Description: Tests behaviour of mass-data 'blob' properties.
> + * Driver requirement: i915, xe
> + * Functionality: kms_core
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -40,17 +44,9 @@
> /**
> * SUBTEST: blob-multiple
> * Description: Test validates destroying multiple properties explicitly works as needed.
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: blob-prop-%s
> * Description: Tests validates the %arg[1] of the properties created.
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -62,17 +58,9 @@
> /**
> * SUBTEST: basic
> * Description: Test to ensure property support exists
> - * Driver requirement: i915, xe
> - * Test category: functionality test
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> *
> * SUBTEST: invalid-%s-%s
> * Description: Tests error handling when invalid properties are %ar[1] with %arg[2].
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_properties.c b/tests/kms_properties.c
> index 33c4156bf..bd414f534 100644
> --- a/tests/kms_properties.c
> +++ b/tests/kms_properties.c
> @@ -25,6 +25,10 @@
> * TEST: kms properties
> * Category: Display
> * Description: Test to validate the properties of all planes, crtc and connectors
> + * Driver requirement: i915, xe
> + * Functionality: kms_core
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -38,10 +42,6 @@
> /**
> * SUBTEST: %s-properties-%s
> * Description: Tests %arg[1] properties with %arg[2] commit
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -60,10 +60,6 @@
> * SUBTEST: get_properties-sanity-%s
> * Description: Test validates the properties of all planes, crtc and connectors
> * with %arg[1] commit
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_rmfb.c b/tests/kms_rmfb.c
> index c102c9583..39e8bbd55 100644
> --- a/tests/kms_rmfb.c
> +++ b/tests/kms_rmfb.c
> @@ -26,6 +26,10 @@
> * Category: Display
> * Description: This tests rmfb and close-fd behavior. In these casesthe
> * framebuffers should be removed from the crtc.
> + * Driver requirement: i915, xe
> + * Functionality: kms_gem_interop
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -40,18 +44,10 @@
> * SUBTEST: close-fd
> * Description: RMFB is supposed to free the framebuffers from any and all planes
> * so test this and make sure it works with fd close and reopen.
> - * Driver requirement: i915, xe
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: rmfb-ioctl
> * Description: RMFB is supposed to free the framebuffers from any and all planes
> * so test this and make sure it works.
> - * Driver requirement: i915, xe
> - * Functionality: kms_gem_interop
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> #ifndef DRM_CAP_CURSOR_WIDTH
> diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
> index bb082af68..8d8c53b5f 100644
> --- a/tests/kms_rotation_crc.c
> +++ b/tests/kms_rotation_crc.c
> @@ -26,6 +26,10 @@
> * TEST: kms rotation crc
> * Category: Display
> * Description: Tests different rotations with different planes & formats
> + * Driver requirement: i915, xe
> + * Functionality: plane, rotation
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -35,10 +39,6 @@
> /**
> * SUBTEST: %s-rotation-180
> * Description: Rotation test with 180 degree for %arg[1] planes
> - * Driver requirement: i915, xe
> - * Functionality: plane, rotation
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -50,10 +50,6 @@
> /**
> * SUBTEST: %s-rotation-%d
> * Description: Rotation test with %arg[2] degree for %arg[1] planes of gen9+
> - * Driver requirement: i915, xe
> - * Functionality: plane, rotation
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -66,33 +62,19 @@
> /**
> * SUBTEST: bad-pixel-format
> * Description: Checking unsupported pixel format for gen9+ with 90 degree of rotation
> - * Driver requirement: i915, xe
> - * Functionality: plane, rotation
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: bad-tiling
> * Description: Checking unsupported tiling for gen9+ with 90 degree of rotation
> - * Driver requirement: i915, xe
> * Functionality: plane, rotation, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: exhaust-fences
> * Description: This test intends to check for fence leaks exhaustively
> - * Driver requirement: i915
> - * Functionality: plane, rotation
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> /**
> * SUBTEST: primary-%s-tiled-reflect-x-%d
> * Description: Test for %arg[1] & %arg[2] degree rotation on primary plane
> - * Driver requirement: i915, xe
> * Functionality: plane, rotation, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -107,10 +89,7 @@
> /**
> * SUBTEST: primary-%s-tiled-reflect-x-%d
> * Description: Test for %arg[1] & %arg[2] degree rotation on primary plane
> - * Driver requirement: i915, xe
> * Functionality: plane, rotation, tiling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -121,27 +100,15 @@
> *
> * SUBTEST: sprite-rotation-90-pos-100-0
> * Description: Rotation test with 90 degree for a plane of gen9+ with given position
> - * Driver requirement: i915, xe
> - * Functionality: plane, rotation
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> /**
> * SUBTEST: multiplane-rotation
> * Description: Rotation test on both planes by making them fully visible
> - * Driver requirement: i915, xe
> - * Functionality: plane, rotation
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: multiplane-rotation-cropping-%s
> * Description: Rotation test on both planes by cropping left/%arg[1] corner of
> * primary plane and right/%arg[1] corner of sprite plane
> - * Driver requirement: i915, xe
> - * Functionality: plane, rotation
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_scaling_modes.c b/tests/kms_scaling_modes.c
> index 960e7d84b..add6e77c9 100644
> --- a/tests/kms_scaling_modes.c
> +++ b/tests/kms_scaling_modes.c
> @@ -28,6 +28,10 @@
> * TEST: kms scaling modes
> * Category: Display
> * Description: Test display scaling modes
> + * Driver requirement: i915, xe
> + * Functionality: eDP, plane, scaling
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -35,10 +39,6 @@
> /**
> * SUBTEST: scaling-mode-%s
> * Description: Tests %arg[1] display scaling mode
> - * Driver requirement: i915, xe
> - * Functionality: eDP, plane, scaling
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_selftest.c b/tests/kms_selftest.c
> index 30fc58d90..0ecb825db 100644
> --- a/tests/kms_selftest.c
> +++ b/tests/kms_selftest.c
> @@ -25,6 +25,10 @@
> * TEST: kms selftest
> * Category: Display
> * Description: Basic sanity check of KMS selftests.
> + * Driver requirement: i915, xe
> + * Functionality: kms_core
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -33,10 +37,6 @@
> /**
> * SUBTEST: %s
> * Description: Basic sanity check of KMS selftest %arg[1].
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_sequence.c b/tests/kms_sequence.c
> index 7dbcca643..23867d1aa 100644
> --- a/tests/kms_sequence.c
> +++ b/tests/kms_sequence.c
> @@ -26,6 +26,10 @@
> * TEST: kms sequence
> * Category: Display
> * Description: Test CrtcGetSequence and CrtcQueueSequence.
> + * Driver requirement: i915, xe
> + * Functionality: vblank
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -46,10 +50,6 @@
> /**
> * SUBTEST: get-%s
> * Description: This is a test of drmCrtcGetSequence with %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> @@ -62,10 +62,6 @@
> /**
> * SUBTEST: queue-%s
> * Description: This is a test of drmCrtcQueueSequence with %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_setmode.c b/tests/kms_setmode.c
> index 7fd1667d7..490bfd3dd 100644
> --- a/tests/kms_setmode.c
> +++ b/tests/kms_setmode.c
> @@ -26,6 +26,10 @@
> * Category: Display
> * Description: Tests the mode by iterating through all valid/invalid crtc/connector
> * combinations
> + * Driver requirement: i915, xe
> + * Functionality: kms_core
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "config.h"
> @@ -46,50 +50,27 @@
> * SUBTEST: basic
> * Description: Tests the vblank timing by iterating through all valid crtc/connector
> * combinations
> - * Driver requirement: i915, xe
> * Functionality: kms_core, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: basic-clone-single-crtc
> * Description: Test allows the use of a single CRTC for two connectors, such as VGA/HDMI,
> * VGA/DP, and HDMI/HDMI
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: clone-exclusive-crtc
> * Description: Tests the mode by cloning the exclusive crtc by iterating through
> * all valid crtc/connector combinations
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: invalid-clone-exclusive-crtc
> * Description: Test is allowed when a connector uses CRTC that is not compatible with the
> * connector, for instance, DP/HDMI can be used on certain pipes only on older platforms
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: invalid-clone-single-crtc
> * Description: Tests the mode by cloning the single crtc by iterating through all
> * invalid crtc/connector combinations
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: invalid-clone-single-crtc-stealing
> * Description: Tests the stealing mode by cloning the single crtc by iterating
> * through all invalid crtc/connector combinations
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> #define MAX_CONNECTORS 10
> diff --git a/tests/kms_tiled_display.c b/tests/kms_tiled_display.c
> index a094f4df3..3ffd6a9a4 100644
> --- a/tests/kms_tiled_display.c
> +++ b/tests/kms_tiled_display.c
> @@ -40,6 +40,9 @@
> * TEST: kms tiled display
> * Category: Display
> * Description: Test for Transcoder Port Sync for Display Port Tiled Displays
> + * Driver requirement: i915, xe
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -52,18 +55,12 @@
> * SUBTEST: basic-test-pattern
> * Description: Make sure the Tiled CRTCs are synchronized and we get page flips
> * for all tiled CRTCs in one vblank (executes on real panel).
> - * Driver requirement: i915, xe
> * Functionality: tiled_display
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: basic-test-pattern-with-chamelium
> * Description: Make sure the Tiled CRTCs are synchronized and we get page flips
> * for all tiled CRTCs in one vblank (executes on chamelium).
> - * Driver requirement: i915, xe
> * Functionality: chamelium, tiled_display
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION("Test for genlocked CRTCs with tiled displays");
> diff --git a/tests/kms_universal_plane.c b/tests/kms_universal_plane.c
> index b79b3d3e3..6a39f93cc 100644
> --- a/tests/kms_universal_plane.c
> +++ b/tests/kms_universal_plane.c
> @@ -25,6 +25,10 @@
> * TEST: kms universal plane
> * Category: Display
> * Description: Check pageflip & modeset on universal plane
> + * Driver requirement: i915, xe
> + * Functionality: plane
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -37,32 +41,17 @@
> /**
> * SUBTEST: cursor-fb-leak
> * Description: Check for cursor leaks after performing cursor operations
> - * Driver requirement: i915, xe
> * Functionality: cursor, plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: disable-primary-vs-flip
> * Description: Check pageflips while primary plane is disabled before IOCTL or
> * between IOCTL and pageflip execution
> - * Driver requirement: i915, xe
> - * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: universal-plane-pageflip-windowed
> * Description: Check if pageflip succeeds in windowed setting
> - * Driver requirement: i915, xe
> - * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: universal-plane-%s
> * Description: Check %arg[1]
> - * Driver requirement: i915, xe
> - * Functionality: plane
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_vblank.c b/tests/kms_vblank.c
> index 5994e682c..956ba483a 100644
> --- a/tests/kms_vblank.c
> +++ b/tests/kms_vblank.c
> @@ -25,6 +25,9 @@
> * TEST: kms vblank
> * Category: Display
> * Description: Test speed of WaitVblank.
> + * Driver requirement: i915, xe
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -45,71 +48,44 @@
> /**
> * SUBTEST: crtc-id
> * Description: Check the vblank and flip events works with given crtc id
> - * Driver requirement: i915, xe
> * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: invalid
> * Description: Negative test for vblank request
> - * Driver requirement: i915, xe
> * Functionality: vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: ts-continuation-dpms-rpm
> * Description: Test TS continuty with DPMS & RPM while hanging by introducing
> * NOHANG flag
> - * Driver requirement: i915, xe
> * Functionality: dpms, hang, rpm, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: ts-continuation-dpms-suspend
> * Description: Test TS continuty with DPMS & Suspend while hanging by introducing
> * NOHANG flag
> - * Driver requirement: i915, xe
> * Functionality: dpms, hang, suspend, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: ts-continuation-suspend
> * Description: Test TS continuty with Suspend while hanging by introducing NOHANG
> * flag
> - * Driver requirement: i915, xe
> * Functionality: hang, suspend, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: ts-continuation-modeset-rpm
> * Description: Test TS continuty during Modeset with Suspend while hanging by
> * introducing NOHANG flag
> - * Driver requirement: i915, xe
> * Functionality: hang, rpm, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: accuracy-idle
> * Description: Test Accuracy of vblank events while hanging by introducing NOHANG
> * flag
> - * Driver requirement: i915, xe
> * Functionality: hang, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: %s
> * Description: Test %arg[1] while hanging by introducing NOHANG flag
> - * Driver requirement: i915, xe
> * Functionality: hang, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: %s-hang
> * Description: Test %arg[1] with injected hang is working properly
> - * Driver requirement: i915, xe
> * Functionality: hang, vblank
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * arg[1]:
> *
> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
> index 23aebb0f2..13b347631 100644
> --- a/tests/kms_vrr.c
> +++ b/tests/kms_vrr.c
> @@ -24,6 +24,10 @@
> * TEST: kms vrr
> * Category: Display
> * Description: Test to validate diffent features of VRR
> + * Driver requirement: i915, xe
> + * Functionality: adaptive_sync
> + * Mega feature: VRR
> + * Test category: functionality test
> */
>
> #include "igt.h"
> @@ -35,40 +39,22 @@
> * SUBTEST: flip-basic
> * Description: Tests that VRR is enabled and that the difference between flip
> * timestamps converges to the requested rate
> - * Driver requirement: i915, xe
> - * Functionality: adaptive_sync
> - * Mega feature: VRR
> - * Test category: functionality test
> *
> * SUBTEST: flip-dpms
> * Description: Tests with DPMS that VRR is enabled and that the difference
> * between flip timestamps converges to the requested rate.
> - * Driver requirement: i915, xe
> * Functionality: adaptive_sync, dpms
> - * Mega feature: VRR
> - * Test category: functionality test
> *
> * SUBTEST: flip-suspend
> * Description: Tests that VRR is enabled and that the difference between flip
> * timestamps converges to the requested rate in a suspend test
> - * Driver requirement: i915, xe
> * Functionality: adaptive_sync, suspend
> - * Mega feature: VRR
> - * Test category: functionality test
> *
> * SUBTEST: flipline
> * Description: Make sure that flips happen at flipline decision boundary.
> - * Driver requirement: i915, xe
> - * Functionality: adaptive_sync
> - * Mega feature: VRR
> - * Test category: functionality test
> *
> * SUBTEST: negative-basic
> * Description: Make sure that VRR should not be enabled on the Non-VRR panel.
> - * Driver requirement: i915, xe
> - * Functionality: adaptive_sync
> - * Mega feature: VRR
> - * Test category: functionality test
> */
>
> #define NSECS_PER_SEC (1000000000ull)
> diff --git a/tests/kms_writeback.c b/tests/kms_writeback.c
> index 6b436b7ab..f95d71166 100644
> --- a/tests/kms_writeback.c
> +++ b/tests/kms_writeback.c
> @@ -29,6 +29,10 @@
> * connectors feature by checking if the target device support
> * writeback; it validates bad and good combination, check color
> * format, and check the output result by using CRC.
> + * Driver requirement: i915, xe
> + * Functionality: kms_core
> + * Mega feature: General Display Features
> + * Test category: functionality test
> */
>
> #include <errno.h>
> @@ -45,45 +49,23 @@
> /**
> * SUBTEST: writeback-check-output-XRGB2101010
> * Description: Check XRGB2101010 writeback output with CRC validation
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: writeback-check-output
> * Description: Check writeback output with CRC validation
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: writeback-fb-id-XRGB2101010
> * Description: Validate WRITEBACK_FB_ID with valid and invalid options
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: writeback-fb-id
> * Description: Validate WRITEBACK_FB_ID with valid and invalid options
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: writeback-invalid-parameters
> * Description: Writeback has a couple of parameters linked together(output
> * framebuffer and fence); this test goes throughthe combination
> * of possible bad options
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> *
> * SUBTEST: writeback-pixel-formats
> * Description: Check the writeback format
> - * Driver requirement: i915, xe
> - * Functionality: kms_core
> - * Mega feature: General Display Features
> - * Test category: functionality test
> */
>
> IGT_TEST_DESCRIPTION(
More information about the igt-dev
mailing list