[PATCH i-g-t] tests/kms: Drop 'Functionality' and 'Test category' from documentation

Sharma, Swati2 swati2.sharma at intel.com
Fri Feb 14 15:53:44 UTC 2025


Hi Lucas,

On 14-02-2025 08:22 pm, Lucas De Marchi wrote:
> On Fri, Feb 14, 2025 at 01:04:55PM +0530, Sharma, Swati2 wrote:
>> Hi Lucas,
>>
>> On 11-02-2025 12:55 am, Lucas De Marchi wrote:
>>> On Mon, Feb 10, 2025 at 04:26:46PM +0530, Swati Sharma wrote:
>>>> 'Functionality' solely depends upon developer's interpretation and
>>>> 'Test category' is not used. Let's remove them from the kms tests
>>>> documentation so that documentation can be made precise which
>>>> is easy to maintain.
>>>
>>> but is this needed elsewhere?
>> No, this is not a mandatory field for KMS tests. No no change 
>> required in json.
>
> let me rephrase the question:  you are removing them from kms tests and
> not from other tests... so the question is: can't we remove them from
> everywhere using the same argument you used to remove from kms?

This depends upon core folks, KMS and CORE documentation is different.
@kamil @kaisa any inputs here?
>
> Lucas De Marchi
>
>>>
>>> Lucas De Marchi
>>>
>>>>
>>>> Signed-off-by: Swati Sharma <swati2.sharma at intel.com>
>>>> ---
>>>> tests/chamelium/kms_chamelium_audio.c   |   5 -
>>>> tests/chamelium/kms_chamelium_color.c   |   2 -
>>>> tests/chamelium/kms_chamelium_edid.c    |  11 --
>>>> tests/chamelium/kms_chamelium_frames.c  |  11 --
>>>> tests/chamelium/kms_chamelium_hpd.c     |  26 -----
>>>> tests/fbdev.c                           |   2 -
>>>> tests/intel/i915_pipe_stress.c          |   3 -
>>>> tests/intel/kms_big_fb.c                |  11 --
>>>> tests/intel/kms_busy.c                  |   3 -
>>>> tests/intel/kms_ccs.c                   |   4 -
>>>> tests/intel/kms_cdclk.c                 |   2 -
>>>> tests/intel/kms_dirtyfb.c               |   3 -
>>>> tests/intel/kms_dp_linktrain_fallback.c |   2 -
>>>> tests/intel/kms_draw_crc.c              |   2 -
>>>> tests/intel/kms_dsc.c                   |   2 -
>>>> tests/intel/kms_fb_coherency.c          |   2 -
>>>> tests/intel/kms_fbcon_fbt.c             |   5 -
>>>> tests/intel/kms_fence_pin_leak.c        |   2 -
>>>> tests/intel/kms_flip_scaled_crc.c       |  12 --
>>>> tests/intel/kms_flip_tiling.c           |   2 -
>>>> tests/intel/kms_frontbuffer_tracking.c  | 147 ------------------------
>>>> tests/intel/kms_joiner.c                |   2 -
>>>> tests/intel/kms_legacy_colorkey.c       |   2 -
>>>> tests/intel/kms_mmap_write_crc.c        |   2 -
>>>> tests/intel/kms_pipe_b_c_ivb.c          |   2 -
>>>> tests/intel/kms_pm_backlight.c          |   5 -
>>>> tests/intel/kms_pm_dc.c                 |   8 --
>>>> tests/intel/kms_pm_lpsp.c               |   2 -
>>>> tests/intel/kms_pm_rpm.c                |  15 ---
>>>> tests/intel/kms_psr.c                   |  33 ------
>>>> tests/intel/kms_psr2_sf.c               |  25 ----
>>>> tests/intel/kms_psr_stress_test.c       |   2 -
>>>> tests/intel/kms_pwrite_crc.c            |   2 -
>>>> tests/kms_3d.c                          |   2 -
>>>> tests/kms_addfb_basic.c                 |  17 ---
>>>> tests/kms_async_flips.c                 |   4 -
>>>> tests/kms_atomic.c                      |   4 -
>>>> tests/kms_atomic_interruptible.c        |   6 -
>>>> tests/kms_atomic_transition.c           |   4 -
>>>> tests/kms_bw.c                          |   2 -
>>>> tests/kms_color.c                       |   2 -
>>>> tests/kms_concurrent.c                  |   2 -
>>>> tests/kms_content_protection.c          |   7 --
>>>> tests/kms_cursor_crc.c                  |   5 -
>>>> tests/kms_cursor_edge_walk.c            |   2 -
>>>> tests/kms_cursor_legacy.c               |   2 -
>>>> tests/kms_display_modes.c               |   3 -
>>>> tests/kms_dither.c                      |   2 -
>>>> tests/kms_dp_aux_dev.c                  |   2 -
>>>> tests/kms_feature_discovery.c           |   7 --
>>>> tests/kms_flip.c                        |  14 ---
>>>> tests/kms_flip_event_leak.c             |   2 -
>>>> tests/kms_force_connector_basic.c       |   3 -
>>>> tests/kms_getfb.c                       |   4 -
>>>> tests/kms_hdmi_inject.c                 |   3 -
>>>> tests/kms_hdr.c                         |  10 --
>>>> tests/kms_invalid_mode.c                |   2 -
>>>> tests/kms_lease.c                       |   2 -
>>>> tests/kms_multipipe_modeset.c           |   2 -
>>>> tests/kms_panel_fitting.c               |   2 -
>>>> tests/kms_pipe_crc_basic.c              |   5 -
>>>> tests/kms_plane.c                       |   7 --
>>>> tests/kms_plane_alpha_blend.c           |   2 -
>>>> tests/kms_plane_cursor.c                |   2 -
>>>> tests/kms_plane_lowres.c                |   3 -
>>>> tests/kms_plane_multiple.c              |   3 -
>>>> tests/kms_plane_scaling.c               |   6 -
>>>> tests/kms_prop_blob.c                   |   2 -
>>>> tests/kms_properties.c                  |   2 -
>>>> tests/kms_rotation_crc.c                |   5 -
>>>> tests/kms_scaling_modes.c               |   2 -
>>>> tests/kms_selftest.c                    |   2 -
>>>> tests/kms_sequence.c                    |   2 -
>>>> tests/kms_setmode.c                     |   3 -
>>>> tests/kms_sysfs_edid_timing.c           |   2 -
>>>> tests/kms_tiled_display.c               |   3 -
>>>> tests/kms_tv_load_detect.c              |   2 -
>>>> tests/kms_vblank.c                      |  10 --
>>>> tests/kms_vrr.c                         |   9 --
>>>> tests/kms_writeback.c                   |   2 -
>>>> tests/testdisplay.c                     |   2 -
>>>> 81 files changed, 552 deletions(-)
>>>>
>>>> diff --git a/tests/chamelium/kms_chamelium_audio.c 
>>>> b/tests/chamelium/kms_chamelium_audio.c
>>>> index 74e50db3b..4feae6a93 100644
>>>> --- a/tests/chamelium/kms_chamelium_audio.c
>>>> +++ b/tests/chamelium/kms_chamelium_audio.c
>>>> @@ -30,7 +30,6 @@
>>>>  * Description: Testing Audio with a Chamelium board
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: Display Audio
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt_eld.h"
>>>> @@ -41,22 +40,18 @@
>>>>  * SUBTEST: dp-audio
>>>>  * Description: Playback various audio signals with various audio 
>>>> formats/rates,
>>>>  *              capture them and check they are correct
>>>> - * Functionality: chamelium, dp, audio
>>>>  *
>>>>  * SUBTEST: hdmi-audio
>>>>  * Description: Playback various audio signals with various audio 
>>>> formats/rates,
>>>>  *              capture them and check they are correct
>>>> - * Functionality: chamelium, hdmi, audio
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, dp, audio
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, hdmi, audio
>>>>  */
>>>>
>>>> /* 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 5550cec22..68611ec6a 100644
>>>> --- a/tests/chamelium/kms_chamelium_color.c
>>>> +++ b/tests/chamelium/kms_chamelium_color.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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 Management
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "kms_color_helper.h"
>>>> diff --git a/tests/chamelium/kms_chamelium_edid.c 
>>>> b/tests/chamelium/kms_chamelium_edid.c
>>>> index d2d85cad5..9a7915566 100644
>>>> --- a/tests/chamelium/kms_chamelium_edid.c
>>>> +++ b/tests/chamelium/kms_chamelium_edid.c
>>>> @@ -30,7 +30,6 @@
>>>>  * Description: Testing EDID with a Chamelium board
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include <fcntl.h>
>>>> @@ -55,33 +54,27 @@
>>>> /**
>>>>  * SUBTEST: dp-edid-read
>>>>  * Description: Make sure the EDID exposed by KMS is the same as 
>>>> the screen's
>>>> - * Functionality: chamelium, dp, edid
>>>>  *
>>>>  * SUBTEST: hdmi-edid-read
>>>>  * Description: Make sure the EDID exposed by KMS is the same as 
>>>> the screen's
>>>> - * Functionality: chamelium, hdmi, edid
>>>>  *
>>>>  * SUBTEST: vga-edid-read
>>>>  * Description: Make sure the EDID exposed by KMS is the same as 
>>>> the screen's
>>>> - * Functionality: chamelium, vga, edid
>>>>  *
>>>>  * SUBTEST: dp-edid-resolution-list
>>>>  * Description: Get an EDID with many modes of different 
>>>> configurations, set
>>>>  *              them on the screen and check the screen resolution 
>>>> matches the
>>>>  *              mode resolution.
>>>> - * Functionality: chamelium, dp, edid
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, dp, edid
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, dp, edid
>>>>  */
>>>>
>>>> /**
>>>> @@ -89,13 +82,11 @@
>>>>  * 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.
>>>> - * Functionality: chamelium, dp, edid
>>>>  *
>>>>  * 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.
>>>> - * Functionality: chamelium, hdmi, edid
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -108,13 +99,11 @@
>>>>  * 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]
>>>> - * Functionality: chamelium, dp, edid
>>>>  *
>>>>  * 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]
>>>> - * Functionality: chamelium, dp, edid
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/chamelium/kms_chamelium_frames.c 
>>>> b/tests/chamelium/kms_chamelium_frames.c
>>>> index a585e7e01..b9a8eb46d 100644
>>>> --- a/tests/chamelium/kms_chamelium_frames.c
>>>> +++ b/tests/chamelium/kms_chamelium_frames.c
>>>> @@ -30,7 +30,6 @@
>>>>  * Description: Tests requiring a Chamelium board
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt_eld.h"
>>>> @@ -41,17 +40,14 @@
>>>>  * 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
>>>> - * Functionality: chamelium, dp, frame_integrity
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, hdmi, frame_integrity
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, hdmi, frame_integrity
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -63,17 +59,14 @@
>>>>  * 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
>>>> - * Functionality: chamelium, vga, frame_integrity
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, dp, frame_integrity
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, hdmi, frame_integrity
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -86,23 +79,19 @@
>>>>  * 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
>>>> - * Functionality: chamelium, dp, frame_integrity
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, hdmi, frame_integrity
>>>>  *
>>>>  * SUBTEST: hdmi-aspect-ratio
>>>>  * Description: Pick a mode with a picture aspect-ratio, capture 
>>>> AVI InfoFrames
>>>>  *              and check they include the relevant fields
>>>> - * Functionality: chamelium, hdmi, frame_integrity
>>>>  *
>>>>  * SUBTEST: hdmi-%s-planes-random
>>>>  * Description: Setup a few overlay planes with random parameters, 
>>>> capture the
>>>>  *              frame and check it matches the expected output
>>>> - * Functionality: chamelium, hdmi, frame_integrity
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/chamelium/kms_chamelium_hpd.c 
>>>> b/tests/chamelium/kms_chamelium_hpd.c
>>>> index 76a691043..161f494e9 100644
>>>> --- a/tests/chamelium/kms_chamelium_hpd.c
>>>> +++ b/tests/chamelium/kms_chamelium_hpd.c
>>>> @@ -30,7 +30,6 @@
>>>>  * Description: Testing HPD with a Chamelium board
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "kms_chamelium_helper.h"
>>>> @@ -39,47 +38,38 @@
>>>>  * SUBTEST: dp-hpd-fast
>>>>  * Description: Check that we get uevents and updated connector 
>>>> status on
>>>>  *         hotplug and unplug
>>>> - * Functionality: chamelium, hotplug, dp
>>>>  *
>>>>  * SUBTEST: hdmi-hpd-fast
>>>>  * Description: Check that we get uevents and updated connector 
>>>> status on
>>>>  *         hotplug and unplug
>>>> - * Functionality: chamelium, hotplug, hdmi
>>>>  *
>>>>  * SUBTEST: vga-hpd-fast
>>>>  * Description: Check that we get uevents and updated connector 
>>>> status on
>>>>  *         hotplug and unplug
>>>> - * Functionality: chamelium, hotplug, vga
>>>>  *
>>>>  * SUBTEST: dp-hpd
>>>>  * Description: Check that we get uevents and updated connector 
>>>> status on
>>>>  *              hotplug and unplug
>>>> - * Functionality: chamelium, hotplug, dp
>>>>  *
>>>>  * SUBTEST: hdmi-hpd
>>>>  * Description: Check that we get uevents and updated connector 
>>>> status on
>>>>  *              hotplug and unplug
>>>> - * Functionality: chamelium, hotplug, hdmi
>>>>  *
>>>>  * SUBTEST: vga-hpd
>>>>  * Description: Check that we get uevents and updated connector 
>>>> status on
>>>>  *              hotplug and unplug
>>>> - * Functionality: chamelium, hotplug, vga
>>>>  *
>>>>  * SUBTEST: dp-hpd-%s
>>>>  * Description: Check that we get uevents and updated connector 
>>>> status on
>>>>  *              hotplug and unplug
>>>> - * Functionality: chamelium, hotplug, dp
>>>>  *
>>>>  * SUBTEST: hdmi-hpd-%s
>>>>  * Description: Check that we get uevents and updated connector 
>>>> status on
>>>>  *              hotplug and unplug
>>>> - * Functionality: chamelium, hotplug, hdmi
>>>>  *
>>>>  * SUBTEST: vga-hpd-%s
>>>>  * Description: Check that we get uevents and updated connector 
>>>> status on
>>>>  *              hotplug and unplug
>>>> - * Functionality: chamelium, hotplug, vga
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -91,84 +81,68 @@
>>>>  * 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
>>>> - * Functionality: chamelium, hotplug, dp
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, hotplug, hdmi
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, hotplug, vga
>>>>  *
>>>>  * SUBTEST: dp-hpd-after-hibernate
>>>>  * Description: Toggle HPD during Hibernation, check that uevents 
>>>> are sent and
>>>>  *              connector status is updated
>>>> - * Functionality: chamelium, hotplug, dp, hibernation
>>>>  *
>>>>  * SUBTEST: hdmi-hpd-after-hibernate
>>>>  * Description: Toggle HPD during Hibernation, check that uevents 
>>>> are sent and
>>>>  *              connector status is updated
>>>> - * Functionality: chamelium, hotplug, hdmi, hibernation
>>>>  *
>>>>  * SUBTEST: vga-hpd-after-hibernate
>>>>  * Description: Toggle HPD during Hibernation, check that uevents 
>>>> are sent and
>>>>  *              connector status is updated
>>>> - * Functionality: chamelium, hotplug, vga, hibernation
>>>>  *
>>>>  * SUBTEST: dp-hpd-after-suspend
>>>>  * Description: Toggle HPD during Suspend, check that uevents are 
>>>> sent and
>>>>  *              connector status is updated
>>>> - * Functionality: chamelium, hotplug, dp, suspend
>>>>  *
>>>>  * SUBTEST: hdmi-hpd-after-suspend
>>>>  * Description: Toggle HPD during Suspend, check that uevents are 
>>>> sent and
>>>>  *              connector status is updated
>>>> - * Functionality: chamelium, hotplug, hdmi, suspend
>>>>  *
>>>>  * SUBTEST: vga-hpd-after-suspend
>>>>  * Description: Toggle HPD during Suspend, check that uevents are 
>>>> sent and
>>>>  *              connector status is updated
>>>> - * Functionality: chamelium, hotplug, vga, suspend
>>>>  *
>>>>  * SUBTEST: common-hpd-after-suspend
>>>>  * Description: Toggle HPD during suspend on all connectors, check 
>>>> that uevents
>>>>  *         are sent and connector status is updated
>>>> - * Functionality: chamelium, hotplug, suspend
>>>>  *
>>>>  * SUBTEST: common-hpd-after-hibernate
>>>>  * Description: Toggle HPD during suspend on all connectors, check 
>>>> that uevents
>>>>  *              are sent and connector status is updated
>>>> - * Functionality: chamelium, hotplug, hibernation
>>>>  *
>>>>  * SUBTEST: vga-hpd-without-ddc
>>>>  * Description: Disable DDC on a VGA connector, check we still get 
>>>> a uevent on
>>>>  *              hotplug
>>>> - * Functionality: chamelium, hotplug, vga
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, hotplug, dp
>>>>  *
>>>>  * 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
>>>> - * Functionality: chamelium, hotplug, hdmi
>>>>  *
>>>>  * SUBTEST: dp-hpd-storm-disable
>>>>  * Description: Disable HPD storm detection, trigger a storm and 
>>>> check the
>>>>  *              kernel doesn't detect one
>>>> - * Functionality: chamelium, hotplug, dp
>>>>  *
>>>>  * SUBTEST: hdmi-hpd-storm-disable
>>>>  * Description: Disable HPD storm detection, trigger a storm and 
>>>> check the
>>>>  *              kernel doesn't detect one
>>>> - * Functionality: chamelium, hotplug, hdmi
>>>>  */
>>>>
>>>> #define HPD_STORM_PULSE_INTERVAL_DP 100 /* ms */
>>>> diff --git a/tests/fbdev.c b/tests/fbdev.c
>>>> index f329e6ac6..fca688407 100644
>>>> --- a/tests/fbdev.c
>>>> +++ b/tests/fbdev.c
>>>> @@ -26,9 +26,7 @@
>>>>  * Category: Display
>>>>  * Description: Sanity test for framebuffer device.
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: fbdev
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>> #include "config.h"
>>>>
>>>> diff --git a/tests/intel/i915_pipe_stress.c 
>>>> b/tests/intel/i915_pipe_stress.c
>>>> index 203eb46a3..8f769cd63 100644
>>>> --- a/tests/intel/i915_pipe_stress.c
>>>> +++ b/tests/intel/i915_pipe_stress.c
>>>> @@ -25,9 +25,6 @@
>>>>  *              possible bandwidth/watermark and similar problems.
>>>>  * Category: Display
>>>>  * Mega feature: General Display Features
>>>> - * Sub-category: Display Tests
>>>> - * Functionality: kms_core
>>>> - * Test category: stress test
>>>>  *
>>>>  * SUBTEST: stress-xrgb8888-untiled
>>>>  * Description:
>>>> diff --git a/tests/intel/kms_big_fb.c b/tests/intel/kms_big_fb.c
>>>> index 67ab85852..d600c63a1 100644
>>>> --- a/tests/intel/kms_big_fb.c
>>>> +++ b/tests/intel/kms_big_fb.c
>>>> @@ -27,7 +27,6 @@
>>>>  * Description: Test big framebuffers
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> @@ -46,7 +45,6 @@
>>>>  * 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
>>>> - * Functionality: big_fbs, kms_gem_interop, rotation
>>>>  *
>>>>  * arg[1].values:       8, 16, 32, 64
>>>>  * arg[2].values:       0, 90, 180, 270
>>>> @@ -56,7 +54,6 @@
>>>>  * 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
>>>> - * Functionality: big_fbs, kms_gem_interop, rotation, tiling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -74,7 +71,6 @@
>>>>  * 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
>>>> - * Functionality: big_fbs, kms_gem_interop, rotation
>>>>  *
>>>>  * arg[1].values:       32, 64
>>>>  * arg[2].values:       0, 180
>>>> @@ -85,7 +81,6 @@
>>>>  * 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
>>>> - * Functionality: big_fbs, kms_gem_interop, rotation, tiling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -103,13 +98,11 @@
>>>>  * 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
>>>> - * Functionality: big_fbs, kms_gem_interop, rotation, tiling
>>>>  *
>>>>  * 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
>>>> - * Functionality: async_flips, big_fbs, kms_gem_interop, rotation, 
>>>> tiling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -131,22 +124,18 @@
>>>>  * SUBTEST: linear-addfb
>>>>  * Description: Sanity check if addfb ioctl works correctly with 
>>>> Linear modifier
>>>>  *              for given size and strides of fb
>>>> - * Functionality: big_fbs, kms_gem_interop
>>>>  *
>>>>  * SUBTEST: %s-addfb
>>>>  * Description: Sanity check if addfb ioctl works correctly with 
>>>> %arg[1] modifier
>>>>  *              for given size and strides of fb
>>>> - * Functionality: big_fbs, kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: %s-addfb-size-overflow
>>>>  * Description: Sanity check if addfb ioctl fails correctly for 
>>>> (%arg[1]) modifier
>>>>  *              with small bo.
>>>> - * Functionality: big_fbs, kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: %s-addfb-size-offset-overflow
>>>>  * Description: Sanity check if addfb ioctl fails correctly for 
>>>> (%arg[1]) modifier
>>>>  *              and offsets with small bo
>>>> - * Functionality: big_fbs, kms_gem_interop, tiling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/intel/kms_busy.c b/tests/intel/kms_busy.c
>>>> index 5917b888f..3f65ecb01 100644
>>>> --- a/tests/intel/kms_busy.c
>>>> +++ b/tests/intel/kms_busy.c
>>>> @@ -26,9 +26,7 @@
>>>>  * 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 <poll.h>
>>>> @@ -41,7 +39,6 @@
>>>> /**
>>>>  * SUBTEST: basic
>>>>  * Description: Test for basic check of KMS ABI with busy 
>>>> framebuffers.
>>>> - * Functionality: kms_core
>>>>  *
>>>>  * SUBTEST: basic-hang
>>>>  * Description: Test for basic check of KMS ABI with busy 
>>>> framebuffers.
>>>> diff --git a/tests/intel/kms_ccs.c b/tests/intel/kms_ccs.c
>>>> index ad0ffe589..cb0c80f03 100644
>>>> --- a/tests/intel/kms_ccs.c
>>>> +++ b/tests/intel/kms_ccs.c
>>>> @@ -29,9 +29,7 @@
>>>>  *              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: E2E Compression
>>>> - * Test category: functionality test
>>>>  */
>>>> #include <fcntl.h>
>>>>
>>>> @@ -121,8 +119,6 @@
>>>> /**
>>>>  * SUBTEST: %s-%s
>>>>  * Description: Test %arg[1] with %arg[2] modifier
>>>> - * Functionality: ccs, rotation, tiling
>>>> - *
>>>>  * arg[1]:
>>>>  *
>>>>  * @bad-rotation-90:             90 degree rotation
>>>> diff --git a/tests/intel/kms_cdclk.c b/tests/intel/kms_cdclk.c
>>>> index 382b3e9d1..5cff5826f 100644
>>>> --- a/tests/intel/kms_cdclk.c
>>>> +++ b/tests/intel/kms_cdclk.c
>>>> @@ -29,9 +29,7 @@
>>>>  * 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"
>>>> diff --git a/tests/intel/kms_dirtyfb.c b/tests/intel/kms_dirtyfb.c
>>>> index f2bdd4546..4dc48e8a1 100644
>>>> --- a/tests/intel/kms_dirtyfb.c
>>>> +++ b/tests/intel/kms_dirtyfb.c
>>>> @@ -8,9 +8,7 @@
>>>>  * Category: Display
>>>>  * Description: Test DIRTYFB ioctl functionality.
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: dirtyfb
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include <sys/types.h>
>>>> @@ -34,7 +32,6 @@
>>>>  * SUBTEST: %s-dirtyfb-ioctl
>>>>  * Description: Test DIRTYFB ioctl is working properly using GPU
>>>>  *              frontbuffer rendering with %arg[1] feature.
>>>> - * Functionality: dirtyfb, %arg[1]
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/intel/kms_dp_linktrain_fallback.c 
>>>> b/tests/intel/kms_dp_linktrain_fallback.c
>>>> index 415005774..692915c88 100644
>>>> --- a/tests/intel/kms_dp_linktrain_fallback.c
>>>> +++ b/tests/intel/kms_dp_linktrain_fallback.c
>>>> @@ -8,9 +8,7 @@
>>>>  * Category: Display
>>>>  * Description: Test link training fallback for eDP/DP connectors
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: link training
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include <sys/types.h>
>>>> diff --git a/tests/intel/kms_draw_crc.c b/tests/intel/kms_draw_crc.c
>>>> index 30a09389e..d5709bcd6 100644
>>>> --- a/tests/intel/kms_draw_crc.c
>>>> +++ b/tests/intel/kms_draw_crc.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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"
>>>> diff --git a/tests/intel/kms_dsc.c b/tests/intel/kms_dsc.c
>>>> index 5508e7a9e..f742674cf 100644
>>>> --- a/tests/intel/kms_dsc.c
>>>> +++ b/tests/intel/kms_dsc.c
>>>> @@ -35,9 +35,7 @@
>>>>  * 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"
>>>> diff --git a/tests/intel/kms_fb_coherency.c 
>>>> b/tests/intel/kms_fb_coherency.c
>>>> index c05bd0508..c5338568d 100644
>>>> --- a/tests/intel/kms_fb_coherency.c
>>>> +++ b/tests/intel/kms_fb_coherency.c
>>>> @@ -24,9 +24,7 @@
>>>>  *        of memset operations on future scanout buffer objects
>>>>  *        mmapped with different mmap methods and different caching 
>>>> modes.
>>>>  * Mega feature: General Display Features
>>>> - * Functionality: kms_core
>>>>  * Driver requirement: i915, xe
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> typedef struct {
>>>> diff --git a/tests/intel/kms_fbcon_fbt.c b/tests/intel/kms_fbcon_fbt.c
>>>> index 9c3ff7a21..160f475f2 100644
>>>> --- a/tests/intel/kms_fbcon_fbt.c
>>>> +++ b/tests/intel/kms_fbcon_fbt.c
>>>> @@ -30,7 +30,6 @@
>>>>  * Description: Test the relationship between fbcon and the 
>>>> frontbuffer tracking
>>>>  *              infrastructure.
>>>>  * Driver requirement: i915, xe
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> @@ -45,25 +44,21 @@
>>>>  * SUBTEST: fbc
>>>>  * Description: Test the relationship between fbcon and the 
>>>> frontbuffer tracking
>>>>  *              infrastructure with fbc enabled.
>>>> - * Functionality: fbc, fbcon, fbt
>>>>  * Mega feature: General Display Features
>>>>  *
>>>>  * SUBTEST: fbc-suspend
>>>>  * Description: Suspend test to validate  the relationship between 
>>>> fbcon and the
>>>>  *              frontbuffer tracking infrastructure with fbc enabled.
>>>> - * Functionality: fbc, fbcon, fbt, suspend
>>>>  * Mega feature: General Display Features
>>>>  *
>>>>  * SUBTEST: psr
>>>>  * Description: Test the relationship between fbcon and the 
>>>> frontbuffer tracking
>>>>  *              infrastructure with psr enabled.
>>>> - * Functionality: fbcon, fbt, psr1
>>>>  * Mega feature: PSR
>>>>  *
>>>>  * SUBTEST: psr-suspend
>>>>  * Description: Suspend test to validate the relationship between 
>>>> fbcon and the
>>>>  *              frontbuffer tracking infrastructure with psr enabled.
>>>> - * Functionality: fbcon, fbt, psr1, suspend
>>>>  * Mega feature: PSR
>>>>  */
>>>>
>>>> diff --git a/tests/intel/kms_fence_pin_leak.c 
>>>> b/tests/intel/kms_fence_pin_leak.c
>>>> index 8ccd73a93..ed064aba0 100644
>>>> --- a/tests/intel/kms_fence_pin_leak.c
>>>> +++ b/tests/intel/kms_fence_pin_leak.c
>>>> @@ -41,9 +41,7 @@
>>>>  * SUBTEST:
>>>>  * Description: Along with the modeset, validate fence pin_count 
>>>> leakage.
>>>>  * Driver requirement: i915
>>>> - * Functionality: kms_core, fences
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION("Exercises full ppgtt fence pin_count leak in 
>>>> the "
>>>> diff --git a/tests/intel/kms_flip_scaled_crc.c 
>>>> b/tests/intel/kms_flip_scaled_crc.c
>>>> index 7dc07bc83..e866c62fc 100644
>>>> --- a/tests/intel/kms_flip_scaled_crc.c
>>>> +++ b/tests/intel/kms_flip_scaled_crc.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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"
>>>> @@ -46,7 +44,6 @@
>>>>  * 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
>>>> - * Functionality: scaling, vblank
>>>>  *
>>>>  * SUBTEST: flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-%s
>>>>  * Description: Flip from 32bpp non scaled fb to 32bpp %arg[1] fb 
>>>> to stress CD
>>>> @@ -55,12 +52,10 @@
>>>>  * 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
>>>> - * Functionality: scaling, tiling, vblank
>>>>  *
>>>>  * 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
>>>> - * Functionality: scaling, tiling, vblank
>>>>  *
>>>>  * SUBTEST: flip-32bpp-yftile-to-32bpp-yftileccs-%s
>>>>  * Description: Flip from 32bpp non scaled fb to 32bpp %arg[1] fb 
>>>> to stress CD
>>>> @@ -69,7 +64,6 @@
>>>>  * 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
>>>> - * Functionality: scaling, tiling, vblank
>>>>  *
>>>>  * SUBTEST: flip-32bpp-yftileccs-to-64bpp-yftile-%s
>>>>  * Description: Flip from 32bpp non scaled fb to 64bpp %arg[1] fb 
>>>> to stress CD
>>>> @@ -86,7 +80,6 @@
>>>>  * 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
>>>> - * Functionality: scaling, tiling, vblank
>>>>  *
>>>>  * SUBTEST: flip-32bpp-ytileccs-to-64bpp-ytile-%s
>>>>  * Description: Flip from 32bpp non scaled fb to 64bpp %arg[1] fb 
>>>> to stress CD
>>>> @@ -106,27 +99,22 @@
>>>>  * 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
>>>> - * Functionality: scaling, tiling, vblank
>>>>  *
>>>>  * 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
>>>> - * Functionality: scaling, tiling, vblank
>>>>  *
>>>>  * 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
>>>> - * Functionality: scaling, tiling, vblank
>>>>  *
>>>>  * 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
>>>> - * Functionality: scaling, tiling, vblank
>>>>  *
>>>>  * 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
>>>> - * Functionality: scaling, tiling, vblank
>>>>  *
>>>>  * arg[1].values: 16, 32
>>>>  * arg[2]:
>>>> diff --git a/tests/intel/kms_flip_tiling.c 
>>>> b/tests/intel/kms_flip_tiling.c
>>>> index e937c2171..3880534a7 100644
>>>> --- a/tests/intel/kms_flip_tiling.c
>>>> +++ b/tests/intel/kms_flip_tiling.c
>>>> @@ -41,9 +41,7 @@
>>>>  * SUBTEST: flip-change-tiling
>>>>  * Description: Check pageflip between modifiers
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION("Test page flips and tiling scenarios");
>>>> diff --git a/tests/intel/kms_frontbuffer_tracking.c 
>>>> b/tests/intel/kms_frontbuffer_tracking.c
>>>> index b93c0d45a..0809352cb 100644
>>>> --- a/tests/intel/kms_frontbuffer_tracking.c
>>>> +++ b/tests/intel/kms_frontbuffer_tracking.c
>>>> @@ -30,7 +30,6 @@
>>>>  * 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>
>>>> @@ -51,35 +50,27 @@
>>>> /**
>>>>  * SUBTEST: basic
>>>>  * Description: Do some basic operations regardless of which 
>>>> features are enabled
>>>> - * Functionality: fbt
>>>>  *
>>>>  * SUBTEST: plane-fbc-rte
>>>>  * Description: Sanity test to enable FBC on a plane.
>>>> - * Functionality: fbc
>>>>  *
>>>>  * SUBTEST: pipe-fbc-rte
>>>>  * Description: Sanity test to enable FBC on each pipe.
>>>> - * Functionality: fbc
>>>>  *
>>>>  * SUBTEST: drrs-%dp-rte
>>>>  * Description: Sanity test to enable DRRS with %arg[1] panels.
>>>> - * Functionality: fbt, drrs
>>>>  *
>>>>  * SUBTEST: fbc-%dp-rte
>>>>  * Description: Sanity test to enable FBC with %arg[1] panels.
>>>> - * Functionality: fbc, fbt
>>>>  *
>>>>  * SUBTEST: psr-%dp-rte
>>>>  * Description: Sanity test to enable PSR with %arg[1] panels.
>>>> - * Functionality: fbt, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%dp-rte
>>>>  * Description: Sanity test to enable FBC & DRRS with %arg[1] panels.
>>>> - * Functionality: drrs, fbc, fbt
>>>>  *
>>>>  * SUBTEST: fbcpsr-%dp-rte
>>>>  * Description: Sanity test to enable FBC & PSR with %arg[1] panels.
>>>> - * Functionality: fbc, fbt, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  */
>>>> @@ -87,23 +78,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-1p-offscren-pri-%s-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-1p-offscren-pri-%s-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-1p-offscren-pri-%s-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-1p-offscren-pri-%s-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-1p-offscren-pri-%s-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -121,27 +107,22 @@
>>>>  * SUBTEST: drrs-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
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * 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, psr1
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * 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, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -159,27 +140,22 @@
>>>>  * SUBTEST: drrs-%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
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * 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, psr1
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * 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, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  *
>>>> @@ -199,23 +175,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-%dp-primscrn-%s-indfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-%dp-primscrn-%s-indfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-%dp-primscrn-%s-indfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%dp-primscrn-%s-indfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-%dp-primscrn-%s-indfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  *
>>>> @@ -235,23 +206,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-%dp-primscrn-pri-shrfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-%dp-primscrn-pri-shrfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-%dp-primscrn-pri-shrfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%dp-primscrn-pri-shrfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-%dp-primscrn-pri-shrfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  *
>>>> @@ -266,27 +232,22 @@
>>>>  * SUBTEST: drrs-%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
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * 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, psr1
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * 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, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  *
>>>> @@ -300,23 +261,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-2p-scndscrn-%s-indfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-2p-scndscrn-%s-indfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-2p-scndscrn-%s-indfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-2p-scndscrn-%s-indfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-2p-scndscrn-%s-indfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -335,27 +291,22 @@
>>>>  * SUBTEST: drrs-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
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * 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, psr1
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * 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, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -373,23 +324,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-2p-scndscrn-pri-shrfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-2p-scndscrn-pri-shrfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-2p-scndscrn-pri-shrfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-2p-scndscrn-pri-shrfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-2p-scndscrn-pri-shrfb-draw-%s
>>>>  * Description: Draw a set of rectangles on the screen using the 
>>>> provided method
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -402,27 +348,22 @@
>>>>  * SUBTEST: drrs-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
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * 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, psr1
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * 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, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -434,23 +375,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-%dp-pri-indfb-multidraw
>>>>  * Description: Draw a set of rectangles on the screen using 
>>>> alternated drawing methods
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-%dp-pri-indfb-multidraw
>>>>  * Description: Draw a set of rectangles on the screen using 
>>>> alternated drawing methods
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-%dp-pri-indfb-multidraw
>>>>  * Description: Draw a set of rectangles on the screen using 
>>>> alternated drawing methods
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%dp-pri-indfb-multidraw
>>>>  * Description: Draw a set of rectangles on the screen using 
>>>> alternated drawing methods
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-%dp-pri-indfb-multidraw
>>>>  * Description: Draw a set of rectangles on the screen using 
>>>> alternated drawing methods
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  */
>>>> @@ -458,23 +394,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-%s-draw-%s
>>>>  * Description: Test pixel formats (%arg[1]) that are not 
>>>> FORMAT_DEFAULT
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-%s-draw-%s
>>>>  * Description: Test pixel formats (%arg[1]) that are not 
>>>> FORMAT_DEFAULT
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-%s-draw-%s
>>>>  * Description: Test pixel formats (%arg[1]) that are not 
>>>> FORMAT_DEFAULT
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%s-draw-%s
>>>>  * Description: Test pixel formats (%arg[1]) that are not 
>>>> FORMAT_DEFAULT
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-%s-draw-%s
>>>>  * Description: Test pixel formats (%arg[1]) that are not 
>>>> FORMAT_DEFAULT
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -492,27 +423,22 @@
>>>>  * SUBTEST: drrs-%s-draw-%s
>>>>  * Description: Test pixel formats (%arg[1]) that are not 
>>>> FORMAT_DEFAULT
>>>>  * Driver requirement: i915
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-%s-draw-%s
>>>>  * Description: Test pixel formats (%arg[1]) that are not 
>>>> FORMAT_DEFAULT
>>>>  * Driver requirement: i915
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-%s-draw-%s
>>>>  * Description: Test pixel formats (%arg[1]) that are not 
>>>> FORMAT_DEFAULT
>>>>  * Driver requirement: i915
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * SUBTEST: fbcpsr-%s-draw-%s
>>>>  * Description: Test pixel formats (%arg[1]) that are not 
>>>> FORMAT_DEFAULT
>>>>  * Driver requirement: i915
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -529,41 +455,32 @@
>>>> /**
>>>>  * SUBTEST: drrs-slowdraw
>>>>  * Description: Sleep a little bit between drawing operations with 
>>>> DRRS
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-slowdraw
>>>>  * Description: Sleep a little bit between drawing operations with PSR
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-slowdraw
>>>>  * Description: Sleep a little bit between drawing operations with 
>>>> FBC & DRRS
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-slowdraw
>>>>  * Description: Sleep a little bit between drawing operations with 
>>>> FBC & PSR
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  */
>>>>
>>>> /**
>>>>  * SUBTEST: drrs-%dp-primscrn-%s-%sflip-blt
>>>>  * Description: Just exercise page flips with the patterns we have
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-%dp-primscrn-%s-%sflip-blt
>>>>  * Description: Just exercise page flips with the patterns we have
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-%dp-primscrn-%s-%sflip-blt
>>>>  * Description: Just exercise page flips with the patterns we have
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%dp-primscrn-%s-%sflip-blt
>>>>  * Description: Just exercise page flips with the patterns we have
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-%dp-primscrn-%s-%sflip-blt
>>>>  * Description: Just exercise page flips with the patterns we have
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  *
>>>> @@ -582,23 +499,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-2p-scndscrn-%s-%sflip-blt
>>>>  * Description: Just exercise page flips with the patterns we have
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-2p-scndscrn-%s-%sflip-blt
>>>>  * Description: Just exercise page flips with the patterns we have
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-2p-scndscrn-%s-%sflip-blt
>>>>  * Description: Just exercise page flips with the patterns we have
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-2p-scndscrn-%s-%sflip-blt
>>>>  * Description: Just exercise page flips with the patterns we have
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-2p-scndscrn-%s-%sflip-blt
>>>>  * Description: Just exercise page flips with the patterns we have
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -616,17 +528,14 @@
>>>>  * SUBTEST: fbc-%dp-%s-fliptrack-mmap-gtt
>>>>  * Description: Check if the hardware tracking works after page flips
>>>>  * Driver requirement: i915
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%dp-%s-fliptrack-mmap-gtt
>>>>  * Description: Check if the hardware tracking works after page flips
>>>>  * Driver requirement: i915
>>>> - * Functionality: drrs, fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbcpsr-%dp-%s-fliptrack-mmap-gtt
>>>>  * Description: Check if the hardware tracking works after page flips
>>>>  * Driver requirement: i915
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  *
>>>> @@ -639,23 +548,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-%dp-primscrn-%s-indfb-move
>>>>  * Description: Just move the %arg[2] around
>>>> - * Functionality: drrs, fbt
>>>>  *
>>>>  * SUBTEST: fbc-%dp-primscrn-%s-indfb-move
>>>>  * Description: Just move the %arg[2] around
>>>> - * Functionality: fbc, fbt
>>>>  *
>>>>  * SUBTEST: psr-%dp-primscrn-%s-indfb-move
>>>>  * Description: Just move the %arg[2] around
>>>> - * Functionality: fbt, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%dp-primscrn-%s-indfb-move
>>>>  * Description: Just move the %arg[2] around
>>>> - * Functionality: drrs, fbc, fbt
>>>>  *
>>>>  * SUBTEST: fbcpsr-%dp-primscrn-%s-indfb-move
>>>>  * Description: Just move the %arg[2] around
>>>> - * Functionality: fbc, fbt, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  *
>>>> @@ -668,23 +572,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-2p-scndscrn-%s-indfb-move
>>>>  * Description: Just move the %arg[1] around
>>>> - * Functionality: drrs, fbt
>>>>  *
>>>>  * SUBTEST: fbc-2p-scndscrn-%s-indfb-move
>>>>  * Description: Just move the %arg[1] around
>>>> - * Functionality: fbc, fbt
>>>>  *
>>>>  * SUBTEST: psr-2p-scndscrn-%s-indfb-move
>>>>  * Description: Just move the %arg[1] around
>>>> - * Functionality: fbt, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-2p-scndscrn-%s-indfb-move
>>>>  * Description: Just move the %arg[1] around
>>>> - * Functionality: drrs, fbc, fbt
>>>>  *
>>>>  * SUBTEST: fbcpsr-2p-scndscrn-%s-indfb-move
>>>>  * Description: Just move the %arg[1] around
>>>> - * Functionality: fbc, fbt, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -695,23 +594,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-%dp-primscrn-%s-indfb-onoff
>>>>  * Description: Just enable and disable the %arg[2] a few times
>>>> - * Functionality: drrs, fbt
>>>>  *
>>>>  * SUBTEST: fbc-%dp-primscrn-%s-indfb-onoff
>>>>  * Description: Just enable and disable the %arg[2] a few times
>>>> - * Functionality: fbc, fbt
>>>>  *
>>>>  * SUBTEST: psr-%dp-primscrn-%s-indfb-onoff
>>>>  * Description: Just enable and disable the %arg[2] a few times
>>>> - * Functionality: fbt, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%dp-primscrn-%s-indfb-onoff
>>>>  * Description: Just enable and disable the %arg[2] a few times
>>>> - * Functionality: drrs, fbc, fbt
>>>>  *
>>>>  * SUBTEST: fbcpsr-%dp-primscrn-%s-indfb-onoff
>>>>  * Description: Just enable and disable the %arg[2] a few times
>>>> - * Functionality: fbc, fbt, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  *
>>>> @@ -724,23 +618,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-2p-scndscrn-%s-indfb-onoff
>>>>  * Description: Just enable and disable the %arg[1] a few times
>>>> - * Functionality: drrs, fbt
>>>>  *
>>>>  * SUBTEST: fbc-2p-scndscrn-%s-indfb-onoff
>>>>  * Description: Just enable and disable the %arg[1] a few times
>>>> - * Functionality: fbc, fbt
>>>>  *
>>>>  * SUBTEST: psr-2p-scndscrn-%s-indfb-onoff
>>>>  * Description: Just enable and disable the %arg[1] a few times
>>>> - * Functionality: fbt, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-2p-scndscrn-%s-indfb-onoff
>>>>  * Description: Just enable and disable the %arg[1] a few times
>>>> - * Functionality: drrs, fbc, fbt
>>>>  *
>>>>  * SUBTEST: fbcpsr-2p-scndscrn-%s-indfb-onoff
>>>>  * Description: Just enable and disable the %arg[1] a few times
>>>> - * Functionality: fbc, fbt, psr1
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -751,43 +640,33 @@
>>>> /**
>>>>  * SUBTEST: drrs-%dp-primscrn-spr-indfb-fullscreen
>>>>  * Description: Put a fullscreen plane covering the whole screen
>>>> - * Functionality: drrs, fbt
>>>>  *
>>>>  * SUBTEST: fbc-%dp-primscrn-spr-indfb-fullscreen
>>>>  * Description: Put a fullscreen plane covering the whole screen
>>>> - * Functionality: fbc, fbt
>>>>  *
>>>>  * SUBTEST: psr-%dp-primscrn-spr-indfb-fullscreen
>>>>  * Description: Put a fullscreen plane covering the whole screen
>>>> - * Functionality: fbt, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%dp-primscrn-spr-indfb-fullscreen
>>>>  * Description: Put a fullscreen plane covering the whole screen
>>>> - * Functionality: drrs, fbc, fbt
>>>>  *
>>>>  * SUBTEST: fbcpsr-%dp-primscrn-spr-indfb-fullscreen
>>>>  * Description: Put a fullscreen plane covering the whole screen
>>>> - * Functionality: fbc, fbt, psr1
>>>>  *
>>>>  * SUBTEST: drrs-2p-scndscrn-spr-indfb-fullscreen
>>>>  * Description: Put a fullscreen plane covering the whole screen
>>>> - * Functionality: drrs, fbt
>>>>  *
>>>>  * SUBTEST: fbc-2p-scndscrn-spr-indfb-fullscreen
>>>>  * Description: Put a fullscreen plane covering the whole screen
>>>> - * Functionality: fbc, fbt
>>>>  *
>>>>  * SUBTEST: psr-2p-scndscrn-spr-indfb-fullscreen
>>>>  * Description: Put a fullscreen plane covering the whole screen
>>>> - * Functionality: fbt, psr1
>>>>  *
>>>>  * SUBTEST: fbcdrrs-2p-scndscrn-spr-indfb-fullscreen
>>>>  * Description: Put a fullscreen plane covering the whole screen
>>>> - * Functionality: drrs, fbc, fbt
>>>>  *
>>>>  * SUBTEST: fbcpsr-2p-scndscrn-spr-indfb-fullscreen
>>>>  * Description: Put a fullscreen plane covering the whole screen
>>>> - * Functionality: fbc, fbt, psr1
>>>>  *
>>>>  * arg[1].values:   1, 2
>>>>  */
>>>> @@ -795,23 +674,18 @@
>>>> /**
>>>>  * SUBTEST: drrs-%s-scaledprimary
>>>>  * Description: Try different primary plane scaling strategies
>>>> - * Functionality: drrs, fbt, scaling
>>>>  *
>>>>  * SUBTEST: fbc-%s-scaledprimary
>>>>  * Description: Try different primary plane scaling strategies
>>>> - * Functionality: fbc, fbt, scaling
>>>>  *
>>>>  * SUBTEST: psr-%s-scaledprimary
>>>>  * Description: Try different primary plane scaling strategies
>>>> - * Functionality: fbt, psr1, scaling
>>>>  *
>>>>  * SUBTEST: fbcdrrs-%s-scaledprimary
>>>>  * Description: Try different primary plane scaling strategies
>>>> - * Functionality: drrs, fbc, fbt, scaling
>>>>  *
>>>>  * SUBTEST: fbcpsr-%s-scaledprimary
>>>>  * Description: Try different primary plane scaling strategies
>>>> - * Functionality: fbc, fbt, psr1, scaling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -822,103 +696,82 @@
>>>> /**
>>>>  * SUBTEST: drrs-modesetfrombusy
>>>>  * Description: Modeset from a busy buffer to a non-busy buffer 
>>>> with DRRS
>>>> - * Functionality: drrs, fbt, scaling
>>>>  *
>>>>  * SUBTEST: fbc-modesetfrombusy
>>>>  * Description: Modeset from a busy buffer to a non-busy buffer 
>>>> with FBC
>>>> - * Functionality: fbc, fbt, scaling
>>>>  *
>>>>  * SUBTEST: psr-modesetfrombusy
>>>>  * Description: Modeset from a busy buffer to a non-busy buffer 
>>>> with PSR
>>>> - * Functionality: fbt, psr1, scaling
>>>>  *
>>>>  * SUBTEST: fbcdrrs-modesetfrombusy
>>>>  * Description: Modeset from a busy buffer to a non-busy buffer 
>>>> with FBC & DRRS
>>>> - * Functionality: drrs, fbc, fbt, scaling
>>>>  *
>>>>  * SUBTEST: fbcpsr-modesetfrombusy
>>>>  * Description: Modeset from a busy buffer to a non-busy buffer 
>>>> with FBC & PSR
>>>> - * Functionality: fbc, fbt, psr1, scaling
>>>>  */
>>>>
>>>> /**
>>>>  * SUBTEST: drrs-suspend
>>>>  * Description: Make sure suspend/resume keeps us on the same state 
>>>> of DRRS
>>>> - * Functionality: drrs, fbt, suspend
>>>>  *
>>>>  * SUBTEST: fbc-suspend
>>>>  * Description: Make sure suspend/resume keeps us on the same state 
>>>> of FBC
>>>> - * Functionality: fbc, fbt, suspend
>>>>  *
>>>>  * SUBTEST: psr-suspend
>>>>  * Description: Make sure suspend/resume keeps us on the same state 
>>>> of PSR
>>>> - * Functionality: fbt, psr1, suspend
>>>>  *
>>>>  * SUBTEST: fbcdrrs-suspend
>>>>  * Description: Make sure suspend/resume keeps us on the same state 
>>>> of FBC & DRRS
>>>> - * Functionality: drrs, fbc, fbt, suspend
>>>>  *
>>>>  * SUBTEST: fbcpsr-suspend
>>>>  * Description: Make sure suspend/resume keeps us on the same state 
>>>> of FBC & PSR
>>>> - * Functionality: fbc, fbt, psr1, suspend
>>>>  */
>>>>
>>>> /**
>>>>  * SUBTEST: drrs-farfromfence-mmap-gtt
>>>>  * Description: Test drawing as far from the fence start as possible
>>>>  * Driver requirement: i915
>>>> - * Functionality: drrs, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: fbc-farfromfence-mmap-gtt
>>>>  * Description: Test drawing as far from the fence start as possible
>>>>  * Driver requirement: i915
>>>> - * Functionality: fbc, fbt, kms_core
>>>>  *
>>>>  * SUBTEST: psr-farfromfence-mmap-gtt
>>>>  * Description: Test drawing as far from the fence start as possible
>>>>  * Driver requirement: i915
>>>> - * Functionality: fbt, kms_core, psr1
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * SUBTEST: fbcpsr-farfromfence-mmap-gtt
>>>>  * Description: Test drawing as far from the fence start as possible
>>>>  * Driver requirement: i915
>>>> - * Functionality: fbc, fbt, kms_core, psr1
>>>>  */
>>>>
>>>> /**
>>>>  * SUBTEST: fbc-stridechange
>>>>  * Description: Change the frontbuffer stride by doing a modeset
>>>> - * Functionality: fbc, fbt
>>>>  *
>>>>  * SUBTEST: fbcdrrs-stridechange
>>>>  * Description: Change the frontbuffer stride by doing a modeset
>>>> - * Functionality: drrs, fbc, fbt
>>>>  *
>>>>  * SUBTEST: fbcpsr-stridechange
>>>>  * Description: Change the frontbuffer stride by doing a modeset
>>>> - * Functionality: fbc, fbt, psr1
>>>>  */
>>>>
>>>> /**
>>>>  * 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
>>>> - * Functionality: fbc, fbt, tiling
>>>>  *
>>>>  * 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
>>>> - * Functionality: drrs, fbc, fbt, tiling
>>>>  *
>>>>  * 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
>>>> - * Functionality: fbc, fbt, psr1, tiling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/intel/kms_joiner.c b/tests/intel/kms_joiner.c
>>>> index 086cfeb71..e8f79a834 100644
>>>> --- a/tests/intel/kms_joiner.c
>>>> +++ b/tests/intel/kms_joiner.c
>>>> @@ -29,9 +29,7 @@
>>>>  * Category: Display
>>>>  * Description: Test big joiner
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: 2p1p
>>>>  * Mega feature: Pipe Joiner
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> diff --git a/tests/intel/kms_legacy_colorkey.c 
>>>> b/tests/intel/kms_legacy_colorkey.c
>>>> index 27ec64051..957e208c6 100644
>>>> --- a/tests/intel/kms_legacy_colorkey.c
>>>> +++ b/tests/intel/kms_legacy_colorkey.c
>>>> @@ -26,9 +26,7 @@
>>>>  * 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"
>>>> diff --git a/tests/intel/kms_mmap_write_crc.c 
>>>> b/tests/intel/kms_mmap_write_crc.c
>>>> index 59a838fe4..24b5c70f2 100644
>>>> --- a/tests/intel/kms_mmap_write_crc.c
>>>> +++ b/tests/intel/kms_mmap_write_crc.c
>>>> @@ -49,9 +49,7 @@
>>>>  * SUBTEST: main
>>>>  * Description: Tests that caching mode has become UC/WT and 
>>>> flushed using mmap write
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: kms_core, kms_gem_interop
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION(
>>>> diff --git a/tests/intel/kms_pipe_b_c_ivb.c 
>>>> b/tests/intel/kms_pipe_b_c_ivb.c
>>>> index 73083408a..11236cb36 100644
>>>> --- a/tests/intel/kms_pipe_b_c_ivb.c
>>>> +++ b/tests/intel/kms_pipe_b_c_ivb.c
>>>> @@ -30,9 +30,7 @@
>>>>  * 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_test
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> diff --git a/tests/intel/kms_pm_backlight.c 
>>>> b/tests/intel/kms_pm_backlight.c
>>>> index 8b59725ac..9b341c73a 100644
>>>> --- a/tests/intel/kms_pm_backlight.c
>>>> +++ b/tests/intel/kms_pm_backlight.c
>>>> @@ -30,9 +30,7 @@
>>>>  * Category: Display
>>>>  * Description: Basic backlight sysfs test
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: backlight
>>>>  * Mega feature: Display Power Management
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include <errno.h>
>>>> @@ -61,15 +59,12 @@
>>>>  *
>>>>  * SUBTEST: fade-with-dpms
>>>>  * Description: Test the fade with DPMS.
>>>> - * Functionality: dpms, backlight
>>>>  *
>>>>  * SUBTEST: fade-with-suspend
>>>>  * Description: Test the fade with suspend.
>>>> - * Functionality: backlight, suspend
>>>>  *
>>>>  * SUBTEST: brightness-with-dpms
>>>>  * Description: test brightness with dpms on and off cycle.
>>>> - * Functionality: backlight, dpms
>>>>  */
>>>>
>>>> enum {
>>>> diff --git a/tests/intel/kms_pm_dc.c b/tests/intel/kms_pm_dc.c
>>>> index 9551cc6b9..89af74ade 100644
>>>> --- a/tests/intel/kms_pm_dc.c
>>>> +++ b/tests/intel/kms_pm_dc.c
>>>> @@ -27,9 +27,6 @@
>>>>  * Category: Display
>>>>  * Description: Tests to validate display power DC states.
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: dpms, pm_dc
>>>> - * Mega feature: Display Power Management
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include <errno.h>
>>>> @@ -52,7 +49,6 @@
>>>>  * SUBTEST: dc3co-vpb-simulation
>>>>  * Description: Make sure that system enters DC3CO when PSR2 is 
>>>> active and system
>>>>  *              is in SLEEP state
>>>> - * Functionality: dc3co, pm_dc, psr2
>>>>  *
>>>>  * SUBTEST: dc5-dpms
>>>>  * Description: Validate display engine entry to DC5 state while 
>>>> all connectors's
>>>> @@ -64,7 +60,6 @@
>>>>  *
>>>>  * SUBTEST: dc5-psr
>>>>  * Description: This test validates display engine entry to DC5 
>>>> state while PSR is active
>>>> - * Functionality: pm_dc, psr1
>>>>  *
>>>>  * SUBTEST: dc6-dpms
>>>>  * Description: Validate display engine entry to DC6 state while 
>>>> all connectors's
>>>> @@ -72,18 +67,15 @@
>>>>  *
>>>>  * SUBTEST: dc6-psr
>>>>  * Description: This test validates display engine entry to DC6 
>>>> state while PSR is active
>>>> - * Functionality: pm_dc, psr1
>>>>  *
>>>>  * SUBTEST: dc9-dpms
>>>>  * Description: This test validates display engine entry to DC9 state
>>>>  *
>>>>  * SUBTEST: deep-pkgc
>>>>  * Description: This test validates display engine entry to PKGC10 
>>>> state for extended vblank
>>>> - * Functionality: pm_dc
>>>>  *
>>>>  * SUBTEST: dc5-retention-flops
>>>>  * Description: This test validates display engine entry to DC5 
>>>> state while PSR is active on Pipe B
>>>> - * Functionality: pm_dc
>>>>  */
>>>>
>>>> /* DC State Flags */
>>>> diff --git a/tests/intel/kms_pm_lpsp.c b/tests/intel/kms_pm_lpsp.c
>>>> index 74e9d799a..7ebff1062 100644
>>>> --- a/tests/intel/kms_pm_lpsp.c
>>>> +++ b/tests/intel/kms_pm_lpsp.c
>>>> @@ -28,9 +28,7 @@
>>>>  * TEST: kms pm lpsp
>>>>  * Category: Display
>>>>  * Description: These tests validates display Low Power Single Pipe 
>>>> configurations
>>>> - * Functionality: pm_lpsp
>>>>  * Mega feature: Display Power Management
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> diff --git a/tests/intel/kms_pm_rpm.c b/tests/intel/kms_pm_rpm.c
>>>> index 24f527c2a..d22f165b8 100644
>>>> --- a/tests/intel/kms_pm_rpm.c
>>>> +++ b/tests/intel/kms_pm_rpm.c
>>>> @@ -12,9 +12,7 @@
>>>>  * Category: Display
>>>>  * Description: Test to validate Runtime PM
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: pm_rpm
>>>>  * Mega feature: Display Power Management
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include <limits.h> // PATH_MAX
>>>> @@ -51,27 +49,21 @@
>>>>  *
>>>>  * SUBTEST: cursor
>>>>  * Description: Validate cursor movements along with suspends using 
>>>> runtime PM
>>>> - * Functionality: cursor, pm_rpm, suspend
>>>>  *
>>>>  * SUBTEST: cursor-dpms
>>>>  * Description: Validate cursor movements along with dpms using 
>>>> runtime PM
>>>> - * Functionality: cursor, dpms, pm_rpm
>>>>  *
>>>>  * SUBTEST: dpms-lpsp
>>>>  * Description: Validate basic modeset with dpms on lpsp screen 
>>>> using runtime PM
>>>> - * Functionality: dpms, pm_rpm
>>>>  *
>>>>  * SUBTEST: dpms-mode-unset-lpsp
>>>>  * Description: Validate basic modeset (negative) with dpms on lpsp 
>>>> screen using runtime PM
>>>> - * Functionality: dpms, pm_rpm
>>>>  *
>>>>  * SUBTEST: dpms-mode-unset-non-lpsp
>>>>  * Description: Validate basic modeset (negative) with dpms on 
>>>> non-lpsp screen using runtime PM
>>>> - * Functionality: dpms, pm_rpm
>>>>  *
>>>>  * SUBTEST: dpms-non-lpsp
>>>>  * Description: Validate basic modeset with dpms on non-lpsp screen 
>>>> using runtime PM
>>>> - * Functionality: dpms, pm_rpm
>>>>  *
>>>>  * SUBTEST: drm-resources-equal
>>>>  * Description: Validate the DRM resources reported by the IOCTLs 
>>>> are still the same.
>>>> @@ -83,18 +75,15 @@
>>>>  * SUBTEST: fences-dpms
>>>>  * Description: Sanity test for drm fences with dpms.
>>>>  * Driver requirement: i915
>>>> - * Functionality: dpms, pm_rpm
>>>>  *
>>>>  * SUBTEST: i2c
>>>>  * Description: Validate exposed edids using raw I2C read method.
>>>>  *
>>>>  * SUBTEST: legacy-planes
>>>>  * Description: Validate legacy plane (set/unset/change).
>>>> - * Functionality: pm_rpm, plane
>>>>  *
>>>>  * SUBTEST: legacy-planes-dpms
>>>>  * Description: Validate legacy plane (set/unset/change) with dpms.
>>>> - * Functionality: pm_rpm, plane
>>>>  *
>>>>  * SUBTEST: modeset-lpsp
>>>>  * Description: Validate basic modeset on lpsp screen using runtime PM
>>>> @@ -130,19 +119,15 @@
>>>>  * SUBTEST: pm-tiling
>>>>  * Description: Test to change different tiling methods & check for 
>>>> rpm
>>>>  * Driver requirement: i915
>>>> - * Functionality: pm_rpm, tiling
>>>>  *
>>>>  * SUBTEST: system-suspend-modeset
>>>>  * Description: Validate basic modeset with suspend
>>>> - * Functionality: pm_rpm, suspend
>>>>  *
>>>>  * SUBTEST: universal-planes
>>>>  * Description: Validate universal plane (set/unset/change).
>>>> - * Functionality: pm_rpm, plane
>>>>  *
>>>>  * SUBTEST: universal-planes-dpms
>>>>  * Description: Validate universal plane (set/unset/change) with dpms.
>>>> - * Functionality: pm_rpm, plane
>>>>  */
>>>>
>>>> #define MSR_PC8_RES    0x630
>>>> diff --git a/tests/intel/kms_psr.c b/tests/intel/kms_psr.c
>>>> index ad49c18f0..a7b24ea7e 100644
>>>> --- a/tests/intel/kms_psr.c
>>>> +++ b/tests/intel/kms_psr.c
>>>> @@ -28,7 +28,6 @@
>>>>  * Description: Tests behaviour of PSR & PSR2 & PR
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: PSR
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "i915/intel_fbc.h"
>>>> @@ -47,39 +46,31 @@
>>>> /**
>>>>  * SUBTEST: %s-basic
>>>>  * Description: Basic check for %arg[1] if it is detecting changes 
>>>> made in planes
>>>> - * Functionality: %arg[1]
>>>>  *
>>>>  * SUBTEST: fbc-%s-basic
>>>>  * Description: Basic check for fbc with %arg[1] if it is detecting 
>>>> changes made in planes
>>>> - * Functionality: %arg[1], fbc
>>>>  *
>>>>  * SUBTEST: %s-dpms
>>>>  * Description: Check if %arg[1] is detecting changes when 
>>>> rendering operation
>>>>  *              is performed with dpms enabled or disabled
>>>> - * Functionality: %arg[1], dpms
>>>>  *
>>>>  * SUBTEST: fbc-%s-dpms
>>>>  * Description: Check if fbc with %arg[1] is detecting changes when 
>>>> rendering operation
>>>>  *              is performed with dpms enabled or disabled
>>>> - * Functionality: %arg[1], dpms, fbc
>>>>  *
>>>>  * SUBTEST: %s-no-drrs
>>>>  * Description: Check if %arg[1] is detecting changes when drrs is 
>>>> disabled
>>>> - * Functionality: %arg[1], drrs
>>>>  *
>>>>  * SUBTEST: fbc-%s-no-drrs
>>>>  * Description: Check if fbc with %arg[1] is detecting changes when 
>>>> drrs is disabled
>>>> - * Functionality: %arg[1], drrs, fbc
>>>>  *
>>>>  * SUBTEST: %s-suspend
>>>>  * Description: Check if %arg[1] is detecting changes when plane 
>>>> operation is
>>>>  *              performed with suspend resume cycles
>>>> - * Functionality: %arg[1], suspend
>>>>  *
>>>>  * SUBTEST: fbc-%s-suspend
>>>>  * Description: Check if fbc with %arg[1] is detecting changes when 
>>>> plane operation is
>>>>  *              performed with suspend resume cycles
>>>> - * Functionality: %arg[1], suspend, fbc
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -92,13 +83,11 @@
>>>>  * Description: Check if %arg[1] is detecting memory mapping 
>>>> %arg[3] operations
>>>>  *         performed on %arg[2] planes
>>>>  * Driver requirement: i915
>>>> - * Functionality: %arg[1], plane
>>>>  *
>>>>  * SUBTEST: fbc-%s-%s-%s
>>>>  * Description: Check if fbc with %arg[1] is detecting memory 
>>>> mapping %arg[3] operations
>>>>  *              performed on %arg[2] planes
>>>>  * Driver requirement: i915
>>>> - * Functionality: %arg[1], plane, fbc
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -121,22 +110,18 @@
>>>>  * SUBTEST: %s-primary-page-flip
>>>>  * Description: Check if %arg[1] is detecting page-flipping operation
>>>>  *         performed on primary plane
>>>> - * Functionality: %arg[1], plane
>>>>  *
>>>>  * SUBTEST: fbc-%s-primary-page-flip
>>>>  * Description: Check if fbc with %arg[1] is detecting 
>>>> page-flipping operation
>>>>  *              performed on primary plane
>>>> - * Functionality: %arg[1], plane, fbc
>>>>  *
>>>>  * SUBTEST: %s-primary-%s
>>>>  * Description: Check if %arg[1] is detecting rendering operations 
>>>> %arg[2]
>>>>  *         when performed on primary plane
>>>> - * Functionality: %arg[1], plane
>>>>  *
>>>>  * SUBTEST: fbc-%s-primary-%s
>>>>  * Description: Check if %arg[1] is detecting rendering operations 
>>>> %arg[2]
>>>>  *              when performed on primary plane
>>>> - * Functionality: %arg[1], plane, fbc
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -153,12 +138,10 @@
>>>>  * SUBTEST: %s-%s-%s
>>>>  * Description: Check if %arg[1] is detecting rendering and plane
>>>>  *              operations %arg[3] performed on %arg[2] planes
>>>> - * Functionality: %arg[1], plane
>>>>  *
>>>>  * SUBTEST: fbc-%s-%s-%s
>>>>  * Description: Check if fbc with %arg[1] is detecting rendering 
>>>> and plane
>>>>  *              operations %arg[3] performed on %arg[2] planes
>>>> - * Functionality: %arg[1], plane, fbc
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -181,46 +164,38 @@
>>>> /**
>>>>  * SUBTEST: pr-basic
>>>>  * Description: Basic check for pr if it is detecting changes made 
>>>> in planes
>>>> - * Functionality: pr
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: fbc-pr-basic
>>>>  * Description: Basic check for fbc with pr if it is detecting 
>>>> changes made in planes
>>>> - * Functionality: pr, fbc
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: pr-dpms
>>>>  * Description: Check if pr is detecting changes when rendering 
>>>> operation
>>>>  *              is performed with dpms enabled or disabled
>>>> - * Functionality: pr, dpms
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: fbc-pr-dpms
>>>>  * Description: Check if fbc with pr is detecting changes when 
>>>> rendering operation
>>>>  *              is performed with dpms enabled or disabled
>>>> - * Functionality: pr, dpms, fbc
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: pr-no-drrs
>>>>  * Description: Check if pr is detecting changes when drrs is disabled
>>>> - * Functionality: pr, drrs
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: fbc-pr-no-drrs
>>>>  * Description: Check if fbc with pr is detecting changes when drrs 
>>>> is disabled
>>>> - * Functionality: pr, drrs, fbc
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: pr-suspend
>>>>  * Description: Check if pr is detecting changes when plane 
>>>> operation is
>>>>  *              performed with suspend resume cycles
>>>> - * Functionality: pr, suspend
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: fbc-pr-suspend
>>>>  * Description: Check if fbc with pr is detecting changes when 
>>>> plane operation is
>>>>  *              performed with suspend resume cycles
>>>> - * Functionality: pr, suspend, fbc
>>>>  * Mega feature: Panel Replay
>>>>  */
>>>>
>>>> @@ -229,14 +204,12 @@
>>>>  * Description: Check if pr is detecting memory mapping %arg[2] 
>>>> operations
>>>>  *         performed on %arg[1] planes
>>>>  * Driver requirement: i915
>>>> - * Functionality: pr, plane
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: fbc-pr-%s-%s
>>>>  * Description: Check if fbc with pr is detecting memory mapping 
>>>> %arg[2] operations
>>>>  *              performed on %arg[1] planes
>>>>  * Driver requirement: i915
>>>> - * Functionality: pr, plane, fbc
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * arg[1]:
>>>> @@ -255,25 +228,21 @@
>>>>  * SUBTEST: pr-primary-page-flip
>>>>  * Description: Check if pr is detecting page-flipping operation
>>>>  *         performed on primary plane
>>>> - * Functionality: pr, plane
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: fbc-pr-primary-page-flip
>>>>  * Description: Check if fbc with pr is detecting page-flipping 
>>>> operation
>>>>  *              performed on primary plane
>>>> - * Functionality: pr, plane, fbc
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: pr-primary-%s
>>>>  * Description: Check if pr is detecting rendering operations %arg[1]
>>>>  *         when performed on primary plane
>>>> - * Functionality: pr, plane
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: fbc-pr-primary-%s
>>>>  * Description: Check if fbc with pr is detecting rendering 
>>>> operations %arg[1]
>>>>  *              when performed on primary plane
>>>> - * Functionality: pr, plane, fbc
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * arg[1]:
>>>> @@ -286,13 +255,11 @@
>>>>  * SUBTEST: pr-%s-%s
>>>>  * Description: Check if pr is detecting rendering and plane
>>>>  *              operations %arg[2] performed on %arg[1] planes
>>>> - * Functionality: pr, plane
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * SUBTEST: fbc-pr-%s-%s
>>>>  * Description: Check if fbc with pr is detecting rendering and plane
>>>>  *              operations %arg[2] performed on %arg[1] planes
>>>> - * Functionality: pr, plane, fbc
>>>>  * Mega feature: Panel Replay
>>>>  *
>>>>  * arg[1]:
>>>> diff --git a/tests/intel/kms_psr2_sf.c b/tests/intel/kms_psr2_sf.c
>>>> index cd4226070..e982c3bdd 100644
>>>> --- a/tests/intel/kms_psr2_sf.c
>>>> +++ b/tests/intel/kms_psr2_sf.c
>>>> @@ -28,9 +28,7 @@
>>>>  * Description: Tests to verify PSR2 selective fetch by sending 
>>>> multiple damaged
>>>>  *              areas with and without fbc
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: plane, psr2, selective_fetch
>>>>  * Mega feature: PSR
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> @@ -52,18 +50,15 @@
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that selective fetch works on moving %arg[1] 
>>>> plane %arg[2]
>>>>  *              visible area (no update)
>>>> - * Functionality: plane, pr, selective_fetch
>>>>  *
>>>>  * SUBTEST: fbc-psr2-%s-plane-move-continuous-%s
>>>>  * Description: Test that fbc with selective fetch works on moving 
>>>> %arg[1] plane %arg[2]
>>>>  *              visible area (no update)
>>>> - * Functionality: plane, psr2, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: fbc-pr-%s-plane-move-continuous-%s
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that fbc with selective fetch works on moving 
>>>> %arg[1] plane %arg[2]
>>>>  *              visible area (no update)
>>>> - * Functionality: plane, pr, selective_fetch, fbc
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -84,16 +79,13 @@
>>>>  * SUBTEST: pr-cursor-plane-update-sf
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that selective fetch works on cursor plane
>>>> - * Functionality: plane, pr, selective_fetch
>>>>  *
>>>>  * SUBTEST: fbc-psr2-cursor-plane-update-sf
>>>>  * Description: Test that fbc with selective fetch works on cursor 
>>>> plane
>>>> - * Functionality: plane, psr2, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: fbc-pr-cursor-plane-update-sf
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that fbc with selective fetch works on cursor 
>>>> plane
>>>> - * Functionality: plane, pr, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: psr2-overlay-plane-update-continuous-sf
>>>>  * Description: Test that selective fetch works on overlay plane
>>>> @@ -101,16 +93,13 @@
>>>>  * SUBTEST: pr-overlay-plane-update-continuous-sf
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that selective fetch works on overlay plane
>>>> - * Functionality: plane, pr, selective_fetch
>>>>  *
>>>>  * SUBTEST: fbc-psr2-overlay-plane-update-sf-dmg-area
>>>>  * Description: Test that fbc with selective fetch works on overlay 
>>>> plane
>>>> - * Functionality: plane, psr2, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: fbc-pr-overlay-plane-update-sf-dmg-area
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that fbc with selective fetch works on overlay 
>>>> plane
>>>> - * Functionality: plane, pr, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: psr2-overlay-plane-update-sf-dmg-area
>>>>  * Description: Test that selective fetch works on overlay plane
>>>> @@ -118,16 +107,13 @@
>>>>  * SUBTEST: pr-overlay-plane-update-sf-dmg-area
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that selective fetch works on overlay plane
>>>> - * Functionality: plane, pr, selective_fetch
>>>>  *
>>>>  * SUBTEST: fbc-psr2-overlay-plane-update-continuous-sf
>>>>  * Description: Test that fbc with selective fetch works on overlay 
>>>> plane
>>>> - * Functionality: plane, psr2, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: fbc-pr-overlay-plane-update-continuous-sf
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that fbc with selective fetch works on overlay 
>>>> plane
>>>> - * Functionality: plane, pr, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: psr2-overlay-primary-update-sf-dmg-area
>>>>  * Description: Test that selective fetch works on primary plane 
>>>> with blended
>>>> @@ -137,18 +123,15 @@
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that selective fetch works on primary plane 
>>>> with blended
>>>>  *              overlay plane
>>>> - * Functionality: plane, pr, selective_fetch
>>>>  *
>>>>  * SUBTEST: fbc-psr2-overlay-primary-update-sf-dmg-area
>>>>  * Description: Test that fbc with selective fetch works on primary 
>>>> plane with blended
>>>>  *              overlay plane
>>>> - * Functionality: plane, psr2, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: fbc-pr-overlay-primary-update-sf-dmg-area
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that fbc with selective fetch works on primary 
>>>> plane with blended
>>>>  *              overlay plane
>>>> - * Functionality: plane, pr, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: psr2-plane-move-sf-dmg-area
>>>>  * Description: Test that selective fetch works on moving overlay 
>>>> plane
>>>> @@ -156,16 +139,13 @@
>>>>  * SUBTEST: pr-plane-move-sf-dmg-area
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that selective fetch works on moving overlay 
>>>> plane
>>>> - * Functionality: plane, pr, selective_fetch
>>>>  *
>>>>  * SUBTEST: fbc-psr2-plane-move-sf-dmg-area
>>>>  * Description: Test that fbc with selective fetch works on moving 
>>>> overlay plane
>>>> - * Functionality: plane, psr2, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: fbc-pr-plane-move-sf-dmg-area
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that fbc with selective fetch works on moving 
>>>> overlay plane
>>>> - * Functionality: plane, pr, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: psr2-primary-plane-update-sf-dmg-area
>>>>  * Description: Test that selective fetch works on primary plane
>>>> @@ -173,25 +153,20 @@
>>>>  * SUBTEST: pr-primary-plane-update-sf-dmg-area
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that selective fetch works on primary plane
>>>> - * Functionality: plane, pr, selective_fetch
>>>>  *
>>>>  * SUBTEST: fbc-psr2-primary-plane-update-sf-dmg-area
>>>>  * Description: Test that fbc with selective fetch works on primary 
>>>> plane
>>>> - * Functionality: plane, psr2, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: fbc-pr-primary-plane-update-sf-dmg-area
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that fbc with selective fetch works on primary 
>>>> plane
>>>> - * Functionality: plane, pr, selective_fetch, fbc
>>>>  *
>>>>  * SUBTEST: psr2-primary-plane-update-sf-dmg-area-big-fb
>>>>  * Description: Test that selective fetch works on primary plane 
>>>> with big fb
>>>> - * Functionality: plane, psr2, selective_fetch, big_fbs
>>>>  *
>>>>  * SUBTEST: pr-primary-plane-update-sf-dmg-area-big-fb
>>>>  * Mega feature: Panel Replay
>>>>  * Description: Test that selective fetch works on primary plane 
>>>> with big fb
>>>> - * Functionality: plane, pr, selective_fetch, big_fbs
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION("Tests to verify PSR2 selective fetch by 
>>>> sending multiple"
>>>> diff --git a/tests/intel/kms_psr_stress_test.c 
>>>> b/tests/intel/kms_psr_stress_test.c
>>>> index 73a6eb56d..89dd377da 100644
>>>> --- a/tests/intel/kms_psr_stress_test.c
>>>> +++ b/tests/intel/kms_psr_stress_test.c
>>>> @@ -3,9 +3,7 @@
>>>>  * TEST: kms psr stress test
>>>>  * Category: Display
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: plane, psr1
>>>>  * Mega feature: PSR
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> diff --git a/tests/intel/kms_pwrite_crc.c 
>>>> b/tests/intel/kms_pwrite_crc.c
>>>> index 338c92c3a..b40a423b1 100644
>>>> --- a/tests/intel/kms_pwrite_crc.c
>>>> +++ b/tests/intel/kms_pwrite_crc.c
>>>> @@ -40,9 +40,7 @@
>>>>  * Description: Use the display CRC support to validate pwrite to 
>>>> an already
>>>>  *              uncached future scanout buffer.
>>>>  * Driver requirement: i915
>>>> - * Functionality: crc, kms_core, kms_gem_interop
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION(
>>>> diff --git a/tests/kms_3d.c b/tests/kms_3d.c
>>>> index 8e9e9929c..bdbf389b4 100644
>>>> --- a/tests/kms_3d.c
>>>> +++ b/tests/kms_3d.c
>>>> @@ -35,9 +35,7 @@
>>>>  * SUBTEST:
>>>>  * Description: Tests 3D mode setting.
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: stereoscopic
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION("Tests 3D mode setting.");
>>>> diff --git a/tests/kms_addfb_basic.c b/tests/kms_addfb_basic.c
>>>> index 30ca8b016..e5ff9ea32 100644
>>>> --- a/tests/kms_addfb_basic.c
>>>> +++ b/tests/kms_addfb_basic.c
>>>> @@ -30,9 +30,7 @@
>>>>  * 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"
>>>> @@ -61,12 +59,10 @@
>>>>  *
>>>>  * SUBTEST: unused-modifier
>>>>  * Description: Test that addfb2 call fails correctly for unused 
>>>> modifier
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: clobberred-modifier
>>>>  * Description: Check if addfb2 call works for clobbered modifier
>>>>  * Driver requirement: i915
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: invalid-smem-bo-on-discrete
>>>>  * Description: Check if addfb2 with a system memory gem object 
>>>> fails correctly
>>>> @@ -98,22 +94,18 @@
>>>> /**
>>>>  * SUBTEST: basic-x-tiled-legacy
>>>>  * Description: Check if addfb2 and rmfb call works for basic 
>>>> x-tiling test
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: basic-y-tiled-legacy
>>>>  * Description: Check if addfb2 and rmfb call works for basic 
>>>> y-tiling test
>>>>  * Driver requirement: i915
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: framebuffer-vs-set-tiling
>>>>  * Description: Check if addfb2 call works for x and y tiling
>>>>  * Driver requirement: i915
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: tile-pitch-mismatch
>>>>  * Description: Test that addfb2 call fails correctly for pitches 
>>>> mismatch
>>>>  * Driver requirement: i915
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  */
>>>>
>>>> /**
>>>> @@ -135,41 +127,33 @@
>>>>  * SUBTEST: bo-too-small-due-to-tiling
>>>>  * Description: Test that addfb2 call fails correctly with small 
>>>> buffer object
>>>>  *              after changing tile
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  */
>>>>
>>>> /**
>>>>  * SUBTEST: addfb25-modifier-no-flag
>>>>  * Description: Test that addfb2 call fails correctly for x-tiling 
>>>> with given modifier
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: addfb25-bad-modifier
>>>>  * Description: Test that addfb2 call fails correctly for 
>>>> irrelevant modifier
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: addfb25-x-tiled-mismatch-legacy
>>>>  * Description: Test that addfb2 call fails correctly for 
>>>> irrelevant x-tiling
>>>>  * Driver requirement: i915
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: addfb25-x-tiled-legacy
>>>>  * Description: Check if addfb2 call works for x-tiling
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: addfb25-framebuffer-vs-set-tiling
>>>>  * Description: Check if addfb2 call works for relevant combination 
>>>> of tiling and fbs
>>>>  * Driver requirement: i915
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  */
>>>>
>>>> /**
>>>>  * SUBTEST: addfb25-y-tiled-%s
>>>>  * Description: Check if addfb2 call works for y-tiling %arg[1]
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: addfb25-yf-tiled-legacy
>>>>  * Description: Check if addfb2 call works for yf-tiling
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -180,7 +164,6 @@
>>>> /**
>>>>  * SUBTEST: addfb25-4-tiled
>>>>  * Description: Check if addfb2 call works for tiling-4
>>>> - * Functionality: kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: invalid-%s-%s
>>>>  * Description: Test that %arg[1] ioctl call fails correctly for 
>>>> %arg[2] object
>>>> diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c
>>>> index 4a72be7b5..da426f753 100644
>>>> --- a/tests/kms_async_flips.c
>>>> +++ b/tests/kms_async_flips.c
>>>> @@ -30,9 +30,7 @@
>>>>  * 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"
>>>> @@ -58,11 +56,9 @@
>>>>  *
>>>>  * SUBTEST: test-cursor
>>>>  * Description: Verify that the DRM_IOCTL_MODE_CURSOR passes after 
>>>> async flip
>>>> - * Functionality: async_flips, cursor, vblank
>>>>  *
>>>>  * SUBTEST: crc
>>>>  * Description: Use CRC to verify async flip scans out the correct 
>>>> framebuffer
>>>> - * Functionality: async_flips, crc, vblank
>>>>  *
>>>>  * SUBTEST: invalid-async-flip
>>>>  * Description: Negative case to verify if changes in fb are 
>>>> rejected from kernel as expected
>>>> diff --git a/tests/kms_atomic.c b/tests/kms_atomic.c
>>>> index 489b0d709..1f8b23d6d 100644
>>>> --- a/tests/kms_atomic.c
>>>> +++ b/tests/kms_atomic.c
>>>> @@ -32,9 +32,7 @@
>>>>  * 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>
>>>> @@ -57,7 +55,6 @@
>>>>  * Description: Test abuse the atomic ioctl directly in order to 
>>>> test various
>>>>  *              invalid conditions which the libdrm wrapper won't 
>>>> allow us to
>>>>  *              create.
>>>> - * Functionality: kms_core
>>>>  *
>>>>  * SUBTEST: atomic-plane-damage
>>>>  * Description: Simple test cases to use FB_DAMAGE_CLIPS plane 
>>>> property
>>>> @@ -65,7 +62,6 @@
>>>>  * SUBTEST: test-only
>>>>  * Description: Test to ensure that DRM_MODE_ATOMIC_TEST_ONLY 
>>>> really only touches
>>>>  *              the free-standing state objects and nothing else.
>>>> - * Functionality: kms_core
>>>>  *
>>>>  * SUBTEST: plane-primary-overlay-mutable-zpos
>>>>  * Description: Verify that the overlay plane can cover the primary 
>>>> one (and
>>>> diff --git a/tests/kms_atomic_interruptible.c 
>>>> b/tests/kms_atomic_interruptible.c
>>>> index 962c33f6f..19fbcab99 100644
>>>> --- a/tests/kms_atomic_interruptible.c
>>>> +++ b/tests/kms_atomic_interruptible.c
>>>> @@ -27,7 +27,6 @@
>>>>  * Description: Tests that interrupt various atomic ioctls.
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include <signal.h>
>>>> @@ -39,7 +38,6 @@
>>>> /**
>>>>  * SUBTEST: %s-setmode
>>>>  * Description: Tests the interrupt properties of %arg[1] modeset
>>>> - * Functionality: kms_core
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -50,19 +48,15 @@
>>>> /**
>>>>  * SUBTEST: legacy-cursor
>>>>  * Description: Tests the interrupt properties for Cursor
>>>> - * Functionality: cursor, kms_core
>>>>  *
>>>>  * SUBTEST: legacy-dpms
>>>>  * Description: Tests the interrupt properties for DPMS
>>>> - * Functionality: dpms, kms_core
>>>>  *
>>>>  * SUBTEST: legacy-pageflip
>>>>  * Description: Tests the interrupt properties for page flip
>>>> - * Functionality: kms_core
>>>>  *
>>>>  * SUBTEST: universal-setplane-%s
>>>>  * Description: Tests the interrupt properties for %arg[1]
>>>> - * Functionality: kms_core, plane
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/kms_atomic_transition.c 
>>>> b/tests/kms_atomic_transition.c
>>>> index f4f8afc66..0342af206 100644
>>>> --- a/tests/kms_atomic_transition.c
>>>> +++ b/tests/kms_atomic_transition.c
>>>> @@ -25,9 +25,7 @@
>>>>  * 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"
>>>> @@ -46,7 +44,6 @@
>>>> /**
>>>>  * SUBTEST: plane-primary-toggle-with-vblank-wait
>>>>  * Description: Check toggling of primary plane with vblank
>>>> - * Functionality: plane, vblank, watermark
>>>>  *
>>>>  * SUBTEST: plane-all-modeset-%s
>>>>  * Description: Modeset test for all plane combinations %arg[1]
>>>> @@ -60,7 +57,6 @@
>>>> /**
>>>>  * SUBTEST: plane-all-modeset-%s
>>>>  * Description: Modeset test for all plane combinations %arg[1]
>>>> - * Functionality: plane, watermark, edp
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/kms_bw.c b/tests/kms_bw.c
>>>> index 2c42acbdc..ca05695d3 100644
>>>> --- a/tests/kms_bw.c
>>>> +++ b/tests/kms_bw.c
>>>> @@ -25,9 +25,7 @@
>>>>  * Category: Display
>>>>  * Description: BW test with different resolutions
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: kms_core
>>>>  * Mega feature: Display Latency/Bandwidth
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "drm_mode.h"
>>>> diff --git a/tests/kms_color.c b/tests/kms_color.c
>>>> index 4b71d3dd3..91363c54e 100644
>>>> --- a/tests/kms_color.c
>>>> +++ b/tests/kms_color.c
>>>> @@ -27,9 +27,7 @@
>>>>  * Category: Display
>>>>  * Description: Test Color Features at Pipe level
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: colorspace
>>>>  * Mega feature: Color Management
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "kms_color_helper.h"
>>>> diff --git a/tests/kms_concurrent.c b/tests/kms_concurrent.c
>>>> index ce0261287..86e9eae67 100644
>>>> --- a/tests/kms_concurrent.c
>>>> +++ b/tests/kms_concurrent.c
>>>> @@ -37,9 +37,7 @@
>>>>  * Description: Test atomic mode setting concurrently with multiple 
>>>> planes and
>>>>  *              screen resolution.
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: kms_core
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION("Test atomic mode setting concurrently with 
>>>> multiple planes and screen resolution");
>>>> diff --git a/tests/kms_content_protection.c 
>>>> b/tests/kms_content_protection.c
>>>> index 04dff7a05..6fe1edbc4 100644
>>>> --- a/tests/kms_content_protection.c
>>>> +++ b/tests/kms_content_protection.c
>>>> @@ -27,9 +27,7 @@
>>>>  * Category: Display
>>>>  * Description: Test content protection (HDCP)
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: hdcp1.4
>>>>  * Mega feature: HDCP
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include <poll.h>
>>>> @@ -45,21 +43,17 @@
>>>> /**
>>>>  * SUBTEST: lic-type-0
>>>>  * Description: Test for the integrity of link for type-0 content.
>>>> - * Functionality: hdcp1.4, hdcp2.2
>>>>  *
>>>>  * SUBTEST: lic-type-1
>>>>  * Description: Test for the integrity of link for type-1 content.
>>>> - * Functionality: hdcp2.2
>>>>  *
>>>>  * SUBTEST: content-type-change
>>>>  * Description: Test the content type change when the content 
>>>> protection already
>>>>  *              enabled
>>>> - * Functionality: hdcp1.4, hdcp2.2
>>>>  *
>>>>  * SUBTEST: mei-interface
>>>>  * Description: Test the teardown and rebuild of the interface 
>>>> between Intel
>>>>  *              and mei hdcp.
>>>> - * Functionality: hdcp1.4, hdcp2.2
>>>>  *
>>>>  * SUBTEST: srm
>>>>  * Description: This test writes the facsimile SRM into the 
>>>> /lib/firmware/ and
>>>> @@ -83,7 +77,6 @@
>>>> /**
>>>>  * SUBTEST: dp-mst-%s
>>>>  * Description: Test Content protection %arg[1] over DP MST.
>>>> - * Functionality: hdcp1.4, mst
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
>>>> index 7c6f61f55..58d9bda9f 100644
>>>> --- a/tests/kms_cursor_crc.c
>>>> +++ b/tests/kms_cursor_crc.c
>>>> @@ -34,9 +34,7 @@
>>>>  *              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"
>>>> @@ -49,15 +47,12 @@
>>>> /**
>>>>  * SUBTEST: cursor-dpms
>>>>  * Description: Check random placement of a cursor with DPMS.
>>>> - * Functionality: cursor, dpms
>>>>  *
>>>>  * SUBTEST: cursor-suspend
>>>>  * Description: Check random placement of a cursor with suspend.
>>>> - * Functionality: cursor, suspend
>>>>  *
>>>>  * SUBTEST: cursor-size-hints
>>>>  * Description: Check that sizes declared in SIZE_HINTS are accepted.
>>>> - * Functionality: cursor
>>>>  *
>>>>  * SUBTEST: cursor-%s
>>>>  * Description: %arg[1]
>>>> diff --git a/tests/kms_cursor_edge_walk.c 
>>>> b/tests/kms_cursor_edge_walk.c
>>>> index 54e9dc92f..858d1da9b 100644
>>>> --- a/tests/kms_cursor_edge_walk.c
>>>> +++ b/tests/kms_cursor_edge_walk.c
>>>> @@ -27,9 +27,7 @@
>>>>  * Category: Display
>>>>  * 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"
>>>> diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
>>>> index 533972cd4..44f031e7b 100644
>>>> --- a/tests/kms_cursor_legacy.c
>>>> +++ b/tests/kms_cursor_legacy.c
>>>> @@ -27,9 +27,7 @@
>>>>  * Category: Display
>>>>  * Description: Stress legacy cursor ioctl
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: cursor
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include <poll.h>
>>>> diff --git a/tests/kms_display_modes.c b/tests/kms_display_modes.c
>>>> index e41c60cc0..bbeceafbd 100644
>>>> --- a/tests/kms_display_modes.c
>>>> +++ b/tests/kms_display_modes.c
>>>> @@ -30,7 +30,6 @@
>>>>  * Description: Test Display Modes
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> @@ -39,12 +38,10 @@
>>>>  * SUBTEST: extended-mode-basic
>>>>  * Description: Test for validating display extended mode with a 
>>>> pair of connected
>>>>  *              displays
>>>> - * Functionality: kms_core
>>>>  *
>>>>  * SUBTEST: mst-extended-mode-negative
>>>>  * Description: Negative test for validating display extended mode 
>>>> with a pair
>>>>  *        of connected 2k-4k or 4k-4k displays.
>>>> - * Functionality: kms_core, mst
>>>>  */
>>>>
>>>> #define HDISPLAY_4K    3840
>>>> diff --git a/tests/kms_dither.c b/tests/kms_dither.c
>>>> index ce4172117..426caaaa8 100644
>>>> --- a/tests/kms_dither.c
>>>> +++ b/tests/kms_dither.c
>>>> @@ -30,9 +30,7 @@
>>>>  * 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"
>>>> diff --git a/tests/kms_dp_aux_dev.c b/tests/kms_dp_aux_dev.c
>>>> index c8ada3fec..24cfdcb68 100644
>>>> --- a/tests/kms_dp_aux_dev.c
>>>> +++ b/tests/kms_dp_aux_dev.c
>>>> @@ -42,9 +42,7 @@
>>>>  * SUBTEST:
>>>>  * Description: Test that /dev/drm_dp_aux reads work
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: dp_aux, edp, dp
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION("Test that /dev/drm_dp_aux reads work");
>>>> diff --git a/tests/kms_feature_discovery.c 
>>>> b/tests/kms_feature_discovery.c
>>>> index 5bca9ad76..a4f96e2a7 100644
>>>> --- a/tests/kms_feature_discovery.c
>>>> +++ b/tests/kms_feature_discovery.c
>>>> @@ -29,9 +29,7 @@
>>>>  *        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"
>>>> @@ -53,22 +51,17 @@
>>>>  *
>>>>  * SUBTEST: chamelium
>>>>  * Description: Make sure that Chamelium is configured and reachable.
>>>> - * Functionality: feature_discovery, chamelium
>>>>  *
>>>>  * SUBTEST: psr1
>>>>  * Description: Make sure that we have eDP panel with PSR1 support.
>>>> - * Functionality: feature_discovery, psr1, edp
>>>>  * Mega feature: PSR
>>>>  *
>>>>  * SUBTEST: psr2
>>>>  * Description: Make sure that we have eDP panel with PSR2 support.
>>>> - * Functionality: feature_discovery, psr2, edp
>>>>  * Mega feature: PSR
>>>>  *
>>>>  * SUBTEST: dp-mst
>>>>  * Description: Make sure that we have DP-MST configuration.
>>>> - * Functionality: feature_discovery, mst
>>>> - * Test category: functionality test
>>>>  *
>>>>  * arg[1].values: 1, 2, 3, 4
>>>>  */
>>>> diff --git a/tests/kms_flip.c b/tests/kms_flip.c
>>>> index 3ad4d0afb..213b731ec 100755
>>>> --- a/tests/kms_flip.c
>>>> +++ b/tests/kms_flip.c
>>>> @@ -26,9 +26,7 @@
>>>>  * 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"
>>>> @@ -62,13 +60,11 @@
>>>>  * SUBTEST: %s
>>>>  * Description: %arg[1] test to validate pageflips with available 
>>>> fences
>>>>  * Driver requirement: i915
>>>> - * Functionality: gtt, vblank
>>>>  *
>>>>  * 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
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -79,7 +75,6 @@
>>>> /**
>>>>  * SUBTEST: dpms-off-%s
>>>>  * Description: %arg[1] test to validate pageflips by disabling 
>>>> other connectors usng dpms
>>>> - * Functionality: dpms, vblank
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -90,7 +85,6 @@
>>>> /**
>>>>  * SUBTEST: %s
>>>>  * Description: %arg[1] test to validate pageflips with large BO in 
>>>> size
>>>> - * Functionality: kms_gem_interop, vblank
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -101,11 +95,9 @@
>>>> /**
>>>>  * SUBTEST: %s
>>>>  * Description: Basic test to validate %arg[1]
>>>> - * Functionality: hang, vblank
>>>>  *
>>>>  * SUBTEST: 2x-%s
>>>>  * Description: Test to validate %arg[1] on a pair of connected 
>>>> displays
>>>> - * Functionality: hang, vblank
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -141,12 +133,10 @@
>>>> /**
>>>>  * SUBTEST: %s
>>>>  * Description: %arg[1] test to validate pageflips with suspend cycle
>>>> - * Functionality: suspend, vblank
>>>>  *
>>>>  * SUBTEST: 2x-%s
>>>>  * Description: %arg[1] test to validate pageflips with suspend 
>>>> cycle on a pair
>>>>  *              of connected displays
>>>> - * Functionality: suspend, vblank
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -157,11 +147,9 @@
>>>> /**
>>>>  * SUBTEST: %s
>>>>  * Description: Basic test to validate %arg[1]
>>>> - * Functionality: dpms, vblank
>>>>  *
>>>>  * SUBTEST: 2x-%s
>>>>  * Description: Basic test to validate %arg[1] on a pair of 
>>>> connected displays
>>>> - * Functionality: dpms, vblank
>>>>  *
>>>>  * SUBTEST: %s-interruptible
>>>>  * Description: Basic test to validate %arg[1]
>>>> @@ -182,7 +170,6 @@
>>>>  * SUBTEST: 2x-flip-vs-dpms
>>>>  * Description: Basic test to validate pageflip along with dpms on 
>>>> a pair of
>>>>  *              connected displays
>>>> - * Functionality: dpms, vblank
>>>>  *
>>>>  * SUBTEST: 2x-%s
>>>>  * Description: Basic test to validate %arg[1] on a pair of 
>>>> connected displays
>>>> @@ -228,7 +215,6 @@
>>>>  *
>>>>  * SUBTEST: basic-flip-vs-dpms
>>>>  * Description: Basic test to valide pageflip with dpms
>>>> - * Functionality: dpms, vblank
>>>>  *
>>>>  * SUBTEST: basic-flip-vs-%s
>>>>  * Description: Basic test to valide pageflip with %arg[1]
>>>> diff --git a/tests/kms_flip_event_leak.c b/tests/kms_flip_event_leak.c
>>>> index a668b1da3..56d5128b8 100644
>>>> --- a/tests/kms_flip_event_leak.c
>>>> +++ b/tests/kms_flip_event_leak.c
>>>> @@ -44,9 +44,7 @@
>>>>  *              completed. The test itself won't fail even if the 
>>>> kernel leaks
>>>>  *              the event, but the resulting dmesg WARN will 
>>>> indicate a failure.
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: kms_core
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> typedef struct {
>>>> diff --git a/tests/kms_force_connector_basic.c 
>>>> b/tests/kms_force_connector_basic.c
>>>> index 392a02f7e..f554e997c 100644
>>>> --- a/tests/kms_force_connector_basic.c
>>>> +++ b/tests/kms_force_connector_basic.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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"
>>>> @@ -38,7 +36,6 @@
>>>>  * SUBTEST: force-load-detect
>>>>  * Description: Test to detect forced load.
>>>>  * Driver requirement: i915
>>>> - * Functionality: force_connector, vga
>>>>  *
>>>>  * SUBTEST: force-connector-state
>>>>  * Description: Test to check the forced connector state
>>>> diff --git a/tests/kms_getfb.c b/tests/kms_getfb.c
>>>> index 9cc783776..496d2c45a 100644
>>>> --- a/tests/kms_getfb.c
>>>> +++ b/tests/kms_getfb.c
>>>> @@ -32,9 +32,7 @@
>>>>  * 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"
>>>> @@ -71,7 +69,6 @@
>>>>  * SUBTEST: getfb-reject-ccs
>>>>  * Description: Tests error handling while requesting CCS buffers 
>>>> it should
>>>>  *              refuse because getfb supports returning a single 
>>>> buffer handle.
>>>> - * Functionality: ccs, kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: getfb-%s-different-handles
>>>>  * Description: Tests error handling while requesting for two 
>>>> different handles
>>>> @@ -86,7 +83,6 @@
>>>> /**
>>>>  * SUBTEST: getfb2-accept-ccs
>>>>  * Description: Tests outputs are correct when retrieving a CCS 
>>>> framebuffer.
>>>> - * Functionality: ccs, kms_gem_interop, tiling
>>>>  *
>>>>  * SUBTEST: getfb2-into-addfb2
>>>>  * Description: Output check by passing the output of GETFB2 into 
>>>> ADDFB2.
>>>> diff --git a/tests/kms_hdmi_inject.c b/tests/kms_hdmi_inject.c
>>>> index 79dfae40e..625708ddd 100644
>>>> --- a/tests/kms_hdmi_inject.c
>>>> +++ b/tests/kms_hdmi_inject.c
>>>> @@ -30,7 +30,6 @@
>>>>  *              the metadata exposed to user space matches.
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "config.h"
>>>> @@ -46,12 +45,10 @@
>>>>  * SUBTEST: inject-4k
>>>>  * Description: Make sure that 4K modes exposed by DRM match the 
>>>> forced EDID and
>>>>  *              modesetting using it succeed.
>>>> - * Functionality: force_connector, hdmi, edid
>>>>  *
>>>>  * SUBTEST: inject-audio
>>>>  * Description: Make sure that audio information exposed by ALSA 
>>>> match the forced
>>>>  *              EDID.
>>>> - * Functionality: force_connector, hdmi, audio
>>>>  */
>>>>
>>>> #define HDISPLAY_4K    3840
>>>> diff --git a/tests/kms_hdr.c b/tests/kms_hdr.c
>>>> index c4c9df3fc..33b6c42a6 100644
>>>> --- a/tests/kms_hdr.c
>>>> +++ b/tests/kms_hdr.c
>>>> @@ -26,7 +26,6 @@
>>>>  * Description: Test HDR metadata interfaces and bpc switch
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: HDR
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> @@ -38,39 +37,30 @@
>>>> /**
>>>>  * SUBTEST: bpc-switch
>>>>  * Description: Tests switching between different display output 
>>>> bpc modes
>>>> - * Functionality: colorspace
>>>>  *
>>>>  * SUBTEST: bpc-switch-dpms
>>>>  * Description: Tests switching between different display output 
>>>> bpc modes with dpms
>>>> - * Functionality: colorspace, dpms
>>>>  *
>>>>  * SUBTEST: bpc-switch-suspend
>>>>  * Description: Tests switching between different display output 
>>>> bpc modes with suspend
>>>> - * Functionality: colorspace, suspend
>>>>  *
>>>>  * SUBTEST: invalid-hdr
>>>>  * Description: Test to ensure HDR is not enabled on non-HDR panel
>>>> - * Functionality: colorspace, static_hdr
>>>>  *
>>>>  * SUBTEST: invalid-metadata-sizes
>>>>  * Description: Tests invalid HDR metadata sizes
>>>> - * Functionality: colorspace, static_hdr
>>>>  *
>>>>  * SUBTEST: static-toggle-dpms
>>>>  * Description: Tests static toggle with dpms
>>>> - * Functionality: colorspace, dpms, static_hdr
>>>>  *
>>>>  * SUBTEST: static-toggle-suspend
>>>>  * Description: Tests static toggle with suspend
>>>> - * Functionality: colorspace, static_hdr, suspend
>>>>  *
>>>>  * SUBTEST: brightness-with-hdr
>>>>  * Description: Tests brightness with HDR
>>>> - * Functionality: colorspace, static_hdr
>>>>  *
>>>>  * SUBTEST: static-%s
>>>>  * Description: Tests %arg[1].
>>>> - * Functionality: colorspace, static_hdr
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/kms_invalid_mode.c b/tests/kms_invalid_mode.c
>>>> index c2cc08036..981b6ceb6 100644
>>>> --- a/tests/kms_invalid_mode.c
>>>> +++ b/tests/kms_invalid_mode.c
>>>> @@ -28,9 +28,7 @@
>>>>  * 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"
>>>> diff --git a/tests/kms_lease.c b/tests/kms_lease.c
>>>> index 0f3a68fed..e217f81d0 100644
>>>> --- a/tests/kms_lease.c
>>>> +++ b/tests/kms_lease.c
>>>> @@ -26,9 +26,7 @@
>>>>  * Category: Display
>>>>  * Description: Test of CreateLease.
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: lease
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> diff --git a/tests/kms_multipipe_modeset.c 
>>>> b/tests/kms_multipipe_modeset.c
>>>> index e67392668..84c2c58f8 100644
>>>> --- a/tests/kms_multipipe_modeset.c
>>>> +++ b/tests/kms_multipipe_modeset.c
>>>> @@ -37,9 +37,7 @@
>>>>  * Description: Verify if simultaneous modesets on all the 
>>>> supported pipes is
>>>>  *              successful. Validate using CRC verification
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: kms_core
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION("Test simultaneous modeset on all the 
>>>> supported pipes");
>>>> diff --git a/tests/kms_panel_fitting.c b/tests/kms_panel_fitting.c
>>>> index d30f7f095..1db7f8e9a 100644
>>>> --- a/tests/kms_panel_fitting.c
>>>> +++ b/tests/kms_panel_fitting.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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"
>>>> diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c
>>>> index 0c19745bc..f1760d577 100644
>>>> --- a/tests/kms_pipe_crc_basic.c
>>>> +++ b/tests/kms_pipe_crc_basic.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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"
>>>> @@ -58,17 +56,14 @@
>>>>  *
>>>>  * SUBTEST: suspend-read-crc
>>>>  * Description: Suspend test for pipe CRC reads
>>>> - * Functionality: crc, suspend
>>>>  *
>>>>  * SUBTEST: hang-read-crc
>>>>  * Description: Hang test for pipe CRC read
>>>> - * Functionality: crc, hang
>>>>  */
>>>>
>>>> /**
>>>>  * SUBTEST: compare-crc-sanitycheck-%s
>>>>  * Description: Basic sanity check for CRC mismatches with %arg[1]
>>>> - * Functionality: crc, pixel_formats
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/kms_plane.c b/tests/kms_plane.c
>>>> index b9bf025bd..d08ec81e4 100644
>>>> --- a/tests/kms_plane.c
>>>> +++ b/tests/kms_plane.c
>>>> @@ -30,7 +30,6 @@
>>>>  * Description: Testes for KMS Plane
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> @@ -44,16 +43,13 @@
>>>> /**
>>>>  * SUBTEST: planar-pixel-format-settings
>>>>  * Description: verify planar settings for pixel format are handled 
>>>> correctly
>>>> - * Functionality: pixel_formats, plane
>>>>  *
>>>>  * SUBTEST: plane-position-%s
>>>>  * Description: Verify plane position using two planes to create a 
>>>> %arg[1]
>>>> - * Functionality: plane
>>>>  *
>>>>  * SUBTEST: plane-position-hole-dpms
>>>>  * Description: Verify plane position using two planes to create a 
>>>> partially
>>>>  *              covered screen and check for DPMS
>>>> - * Functionality: dpms, plane
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -64,12 +60,10 @@
>>>> /**
>>>>  * SUBTEST: plane-panning-%s
>>>>  * Description: Verify plane panning at %arg[1] using primary plane
>>>> - * Functionality: plane
>>>>  *
>>>>  * SUBTEST: plane-panning-bottom-right-suspend
>>>>  * Description: Verify plane panning at bottom-right position with 
>>>> suspend using
>>>>  *              primary plane
>>>> - * Functionality: plane, suspend
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -80,7 +74,6 @@
>>>> /**
>>>>  * SUBTEST: pixel-%s
>>>>  * Description: verify the pixel formats for given plane and pipe
>>>> - * Functionality: pixel_formats, plane
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/kms_plane_alpha_blend.c 
>>>> b/tests/kms_plane_alpha_blend.c
>>>> index eaec37661..047cc57b4 100644
>>>> --- a/tests/kms_plane_alpha_blend.c
>>>> +++ b/tests/kms_plane_alpha_blend.c
>>>> @@ -29,9 +29,7 @@
>>>>  * 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"
>>>> diff --git a/tests/kms_plane_cursor.c b/tests/kms_plane_cursor.c
>>>> index 5b3cdc069..fd9e00085 100644
>>>> --- a/tests/kms_plane_cursor.c
>>>> +++ b/tests/kms_plane_cursor.c
>>>> @@ -25,9 +25,7 @@
>>>>  * 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"
>>>> diff --git a/tests/kms_plane_lowres.c b/tests/kms_plane_lowres.c
>>>> index ef85e8fb9..4ed098e41 100644
>>>> --- a/tests/kms_plane_lowres.c
>>>> +++ b/tests/kms_plane_lowres.c
>>>> @@ -28,9 +28,7 @@
>>>>  * 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"
>>>> @@ -45,7 +43,6 @@
>>>>  * SUBTEST: tiling-none
>>>>  * Description: Tests the visibility of the planes when switching 
>>>> between high
>>>>  *              and low resolution with Linear buffer (no tiling)
>>>> - * Functionality: plane
>>>>  *
>>>>  * SUBTEST: tiling-%s
>>>>  * Description: Tests the visibility of the planes when switching 
>>>> between high
>>>> diff --git a/tests/kms_plane_multiple.c b/tests/kms_plane_multiple.c
>>>> index b7922c357..eda300b06 100644
>>>> --- a/tests/kms_plane_multiple.c
>>>> +++ b/tests/kms_plane_multiple.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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"
>>>> @@ -45,7 +43,6 @@
>>>>  * 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.
>>>> - * Functionality: plane
>>>>  *
>>>>  * SUBTEST: tiling-%s
>>>>  * Description: Check that the kernel handles atomic updates of 
>>>> multiple planes
>>>> diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
>>>> index 4e74f0e10..63d35d76b 100644
>>>> --- a/tests/kms_plane_scaling.c
>>>> +++ b/tests/kms_plane_scaling.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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"
>>>> @@ -93,15 +91,12 @@
>>>> /**
>>>>  * SUBTEST: plane-scaler-unity-scaling-with-pixel-format
>>>>  * Description: Tests scaling with pixel formats, unity scaling.
>>>> - * Functionality: pixel_formats, plane, scaling
>>>>  *
>>>>  * SUBTEST: plane-scaler-with-clipping-clamping-pixel-formats
>>>>  * Description: Tests scaling with clipping and clamping, pixel 
>>>> formats.
>>>> - * Functionality: pixel_formats, plane, scaling
>>>>  *
>>>>  * SUBTEST: plane-upscale-%s-with-pixel-format
>>>>  * Description: Tests upscaling with pixel formats %arg[1].
>>>> - * Functionality: pixel_formats, plane, scaling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -112,7 +107,6 @@
>>>> /**
>>>>  * SUBTEST: plane-downscale-factor-%s-with-pixel-format
>>>>  * Description: Tests downscaling with pixel formats for %arg[1] 
>>>> scaling factor.
>>>> - * Functionality: pixel_formats, plane, scaling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/kms_prop_blob.c b/tests/kms_prop_blob.c
>>>> index 7e7924618..cc43088c2 100644
>>>> --- a/tests/kms_prop_blob.c
>>>> +++ b/tests/kms_prop_blob.c
>>>> @@ -30,9 +30,7 @@
>>>>  * 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"
>>>> diff --git a/tests/kms_properties.c b/tests/kms_properties.c
>>>> index 57f07e699..408e23578 100644
>>>> --- a/tests/kms_properties.c
>>>> +++ b/tests/kms_properties.c
>>>> @@ -26,9 +26,7 @@
>>>>  * 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"
>>>> diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
>>>> index 22fb5383b..e18768141 100644
>>>> --- a/tests/kms_rotation_crc.c
>>>> +++ b/tests/kms_rotation_crc.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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"
>>>> @@ -65,7 +63,6 @@
>>>>  *
>>>>  * SUBTEST: bad-tiling
>>>>  * Description: Checking unsupported tiling for gen9+ with 90 
>>>> degree of rotation
>>>> - * Functionality: plane, rotation, tiling
>>>>  *
>>>>  * SUBTEST: exhaust-fences
>>>>  * Description: This test intends to check for fence leaks 
>>>> exhaustively
>>>> @@ -74,7 +71,6 @@
>>>> /**
>>>>  * SUBTEST: primary-%s-tiled-reflect-x-%d
>>>>  * Description: Test for %arg[1] & %arg[2] degree rotation on 
>>>> primary plane
>>>> - * Functionality: plane, rotation, tiling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> @@ -89,7 +85,6 @@
>>>> /**
>>>>  * SUBTEST: primary-%s-tiled-reflect-x-%d
>>>>  * Description: Test for %arg[1] & %arg[2] degree rotation on 
>>>> primary plane
>>>> - * Functionality: plane, rotation, tiling
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/kms_scaling_modes.c b/tests/kms_scaling_modes.c
>>>> index 4e6a32414..47ed35c7e 100644
>>>> --- a/tests/kms_scaling_modes.c
>>>> +++ b/tests/kms_scaling_modes.c
>>>> @@ -29,9 +29,7 @@
>>>>  * 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"
>>>> diff --git a/tests/kms_selftest.c b/tests/kms_selftest.c
>>>> index 0ecb825db..eb6482cc2 100644
>>>> --- a/tests/kms_selftest.c
>>>> +++ b/tests/kms_selftest.c
>>>> @@ -26,9 +26,7 @@
>>>>  * 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"
>>>> diff --git a/tests/kms_sequence.c b/tests/kms_sequence.c
>>>> index bf3cdf821..f93724314 100644
>>>> --- a/tests/kms_sequence.c
>>>> +++ b/tests/kms_sequence.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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"
>>>> diff --git a/tests/kms_setmode.c b/tests/kms_setmode.c
>>>> index d61cfeb9a..484c3a95f 100644
>>>> --- a/tests/kms_setmode.c
>>>> +++ b/tests/kms_setmode.c
>>>> @@ -27,9 +27,7 @@
>>>>  * 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"
>>>> @@ -50,7 +48,6 @@
>>>>  * SUBTEST: basic
>>>>  * Description: Tests the vblank timing by iterating through all 
>>>> valid crtc/connector
>>>>  *              combinations
>>>> - * Functionality: kms_core, vblank
>>>>  *
>>>>  * SUBTEST: basic-clone-single-crtc
>>>>  * Description: Test allows the use of a single CRTC for two 
>>>> connectors, such as VGA/HDMI,
>>>> diff --git a/tests/kms_sysfs_edid_timing.c 
>>>> b/tests/kms_sysfs_edid_timing.c
>>>> index 763d36d32..b77ebc3d6 100644
>>>> --- a/tests/kms_sysfs_edid_timing.c
>>>> +++ b/tests/kms_sysfs_edid_timing.c
>>>> @@ -42,9 +42,7 @@
>>>>  *              Additionally, make sure that the mean time for all 
>>>> connectors is
>>>>  *              not too long.
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: kms_core
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #define THRESHOLD_PER_CONNECTOR        150
>>>> diff --git a/tests/kms_tiled_display.c b/tests/kms_tiled_display.c
>>>> index ce42b890b..1f5331408 100644
>>>> --- a/tests/kms_tiled_display.c
>>>> +++ b/tests/kms_tiled_display.c
>>>> @@ -42,7 +42,6 @@
>>>>  * 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"
>>>> @@ -55,12 +54,10 @@
>>>>  * 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).
>>>> - * Functionality: tiled_display
>>>>  *
>>>>  * 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).
>>>> - * Functionality: chamelium, tiled_display
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION("Test for genlocked CRTCs with tiled displays");
>>>> diff --git a/tests/kms_tv_load_detect.c b/tests/kms_tv_load_detect.c
>>>> index 9f6f4071e..a6dbb8823 100644
>>>> --- a/tests/kms_tv_load_detect.c
>>>> +++ b/tests/kms_tv_load_detect.c
>>>> @@ -34,9 +34,7 @@
>>>>  * SUBTEST: load-detect
>>>>  * Description: Check tv load detection works correctly.
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: obsolete_test
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION("Check tv load detection works correctly.");
>>>> diff --git a/tests/kms_vblank.c b/tests/kms_vblank.c
>>>> index c53741b62..b8044ad42 100644
>>>> --- a/tests/kms_vblank.c
>>>> +++ b/tests/kms_vblank.c
>>>> @@ -27,7 +27,6 @@
>>>>  * Description: Test speed of WaitVblank.
>>>>  * Driver requirement: i915, xe
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> @@ -48,44 +47,35 @@
>>>> /**
>>>>  * SUBTEST: crtc-id
>>>>  * Description: Check the vblank and flip events works with given 
>>>> crtc id
>>>> - * Functionality: vblank
>>>>  *
>>>>  * SUBTEST: invalid
>>>>  * Description: Negative test for vblank request
>>>> - * Functionality: vblank
>>>>  *
>>>>  * SUBTEST: ts-continuation-dpms-rpm
>>>>  * Description: Test TS continuty with DPMS & RPM while hanging by 
>>>> introducing
>>>>  *              NOHANG flag
>>>> - * Functionality: dpms, hang, rpm, vblank
>>>>  *
>>>>  * SUBTEST: ts-continuation-dpms-suspend
>>>>  * Description: Test TS continuty with DPMS & Suspend while hanging 
>>>> by introducing
>>>>  *              NOHANG flag
>>>> - * Functionality: dpms, hang, suspend, vblank
>>>>  *
>>>>  * SUBTEST: ts-continuation-suspend
>>>>  * Description: Test TS continuty with Suspend while hanging by 
>>>> introducing NOHANG
>>>>  *              flag
>>>> - * Functionality: hang, suspend, vblank
>>>>  *
>>>>  * SUBTEST: ts-continuation-modeset-rpm
>>>>  * Description: Test TS continuty during Modeset with Suspend while 
>>>> hanging by
>>>>  *              introducing NOHANG flag
>>>> - * Functionality: hang, rpm, vblank
>>>>  *
>>>>  * SUBTEST: accuracy-idle
>>>>  * Description: Test Accuracy of vblank events while hanging by 
>>>> introducing NOHANG
>>>>  *              flag
>>>> - * Functionality: hang, vblank
>>>>  *
>>>>  * SUBTEST: %s
>>>>  * Description: Test %arg[1] while hanging by introducing NOHANG flag
>>>> - * Functionality: hang, vblank
>>>>  *
>>>>  * SUBTEST: %s-hang
>>>>  * Description: Test %arg[1] with injected hang is working properly
>>>> - * Functionality: hang, vblank
>>>>  *
>>>>  * arg[1]:
>>>>  *
>>>> diff --git a/tests/kms_vrr.c b/tests/kms_vrr.c
>>>> index e7d2ff1db..c4bb30f6a 100644
>>>> --- a/tests/kms_vrr.c
>>>> +++ b/tests/kms_vrr.c
>>>> @@ -25,9 +25,7 @@
>>>>  * Category: Display
>>>>  * Description: Test to validate diffent features of VRR
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: adaptive_sync
>>>>  * Mega feature: Adaptive Sync
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> #include "igt.h"
>>>> @@ -41,7 +39,6 @@
>>>>  * SUBTEST: cmrr
>>>>  * Description: Test to validate the content rate to exactly match 
>>>> with the
>>>>  *         requested rate without any frame drops.
>>>> - * Functionality: CMRR
>>>>  *
>>>>  * SUBTEST: flip-basic
>>>>  * Description: Tests that VRR is enabled and that the difference 
>>>> between flip
>>>> @@ -54,33 +51,27 @@
>>>>  * SUBTEST: flip-dpms
>>>>  * Description: Tests with DPMS that VRR is enabled and that the 
>>>> difference
>>>>  *              between flip timestamps converges to the requested 
>>>> rate.
>>>> - * Functionality: adaptive_sync, dpms
>>>>  *
>>>>  * 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
>>>> - * Functionality: adaptive_sync, suspend
>>>>  *
>>>>  * SUBTEST: flipline
>>>>  * Description: Make sure that flips happen at flipline decision 
>>>> boundary.
>>>>  *
>>>>  * SUBTEST: seamless-rr-switch-vrr
>>>>  * Description: Test to switch RR seamlessly without modeset.
>>>> - * Functionality: adaptive_sync, lrr
>>>>  *
>>>>  * SUBTEST: seamless-rr-switch-drrs
>>>>  * Description: Test to switch RR seamlessly without modeset.
>>>> - * Functionality: adaptive_sync, drrs
>>>>  *
>>>>  * SUBTEST: seamless-rr-switch-virtual
>>>>  * Description: Test to create a Virtual Mode in VRR range and 
>>>> switch to it
>>>>  *         without a full modeset.
>>>> - * Functionality: LRR
>>>>  *
>>>>  * SUBTEST: lobf
>>>>  * Description: Test to validate link-off between active frames in 
>>>> non-psr
>>>>  *              operation
>>>> - * Functionality: LOBF
>>>>  *
>>>>  * SUBTEST: max-min
>>>>  * Description: Oscillates between highest and lowest refresh each 
>>>> frame for
>>>> diff --git a/tests/kms_writeback.c b/tests/kms_writeback.c
>>>> index 1775986fe..05680837e 100644
>>>> --- a/tests/kms_writeback.c
>>>> +++ b/tests/kms_writeback.c
>>>> @@ -30,9 +30,7 @@
>>>>  *              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>
>>>> diff --git a/tests/testdisplay.c b/tests/testdisplay.c
>>>> index e83655fb5..d498eb04c 100644
>>>> --- a/tests/testdisplay.c
>>>> +++ b/tests/testdisplay.c
>>>> @@ -81,9 +81,7 @@
>>>>  * Description: This test is intended for testing of display 
>>>> functionality like
>>>>  *              modeset, clone modes, test patterns & pixel 
>>>> generators etc..
>>>>  * Driver requirement: i915, xe
>>>> - * Functionality: kms_core
>>>>  * Mega feature: General Display Features
>>>> - * Test category: functionality test
>>>>  */
>>>>
>>>> IGT_TEST_DESCRIPTION("Tests basic display functionality.");
>>>> -- 
>>>> 2.25.1
>>>>
>>



More information about the igt-dev mailing list