diff options
author | Katarzyna Piecielska <katarzyna.piecielska@intel.com> | 2024-03-01 09:08:44 +0000 |
---|---|---|
committer | Kamil Konieczny <kamil.konieczny@linux.intel.com> | 2024-03-04 10:04:42 +0100 |
commit | abadfa202e23d4b26a5411c87adcd788ba67058d (patch) | |
tree | 3b7d847be8e9699e89dd04924bb00aa940037469 /tests | |
parent | 5978376a1c80b27e3ed1c7733a12e1f4e13e073e (diff) |
tests/intel: Documentation refactoring part 5
Unify documentation for Intel i915 tests that we have by moving
common parts to be available for all tests.
Signed-off-by: Katarzyna Piecielska <katarzyna.piecielska@intel.com>
Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/intel/gem_mmap.c | 34 | ||||
-rw-r--r-- | tests/intel/gem_partial_pwrite_pread.c | 48 | ||||
-rw-r--r-- | tests/intel/gem_render_linear_blits.c | 4 | ||||
-rw-r--r-- | tests/intel/gem_render_tiled_blits.c | 17 | ||||
-rw-r--r-- | tests/intel/gem_tiled_blits.c | 3 | ||||
-rw-r--r-- | tests/intel/gem_userptr_blits.c | 247 | ||||
-rw-r--r-- | tests/intel/gem_wait.c | 34 | ||||
-rw-r--r-- | tests/intel/gem_workarounds.c | 43 | ||||
-rw-r--r-- | tests/intel/i915_module_load.c | 23 | ||||
-rw-r--r-- | tests/intel/i915_pm_rc6_residency.c | 6 | ||||
-rw-r--r-- | tests/intel/i915_pm_rpm.c | 50 | ||||
-rw-r--r-- | tests/intel/i915_pm_rps.c | 34 | ||||
-rw-r--r-- | tests/intel/i915_query.c | 50 | ||||
-rw-r--r-- | tests/intel/i915_suspend.c | 31 | ||||
-rw-r--r-- | tests/intel/perf.c | 54 | ||||
-rw-r--r-- | tests/intel/perf_pmu.c | 73 | ||||
-rw-r--r-- | tests/intel/sysfs_heartbeat_interval.c | 6 | ||||
-rw-r--r-- | tests/intel/sysfs_preempt_timeout.c | 15 | ||||
-rw-r--r-- | tests/intel/sysfs_timeslice_duration.c | 17 | ||||
-rw-r--r-- | tests/prime_vgem.c | 57 | ||||
-rw-r--r-- | tests/vgem_basic.c | 30 |
21 files changed, 122 insertions, 754 deletions
diff --git a/tests/intel/gem_mmap.c b/tests/intel/gem_mmap.c index d4ca1eda7..a7c5f0bce 100644 --- a/tests/intel/gem_mmap.c +++ b/tests/intel/gem_mmap.c @@ -42,58 +42,50 @@ * TEST: gem mmap * Description: Basic MMAP IOCTL tests for memory regions. * Feature: mapping + * Run type: FULL * * SUBTEST: bad-object * Description: Verify mapping to invalid gem objects won't be created. - * Run type: FULL * * SUBTEST: bad-offset * Description: Verify mapping to gem object with invalid offset won't be created. - * Run type: FULL * * SUBTEST: bad-size * Description: Verify mapping to gem object with invalid size won't be created. - * Run type: FULL * * SUBTEST: basic * Description: - * Test basics of newly mapped gem object like default content, write and read coherency, - * mapping existence after gem_close and unmapping. + * Test basics of newly mapped gem object like default content, write and read + * coherency, mapping existence after gem_close and unmapping. * Run type: BAT * * SUBTEST: basic-small-bo * Description: - * Test the write read coherency and simultaneous access of different pages of a small buffer - * object. - * Run type: FULL + * Test the write read coherency and simultaneous access of different pages + * of a small buffer object. * * SUBTEST: big-bo * Description: - * Test the write read coherency and simultaneous access of different pages of a big buffer - * object. - * Run type: FULL + * Test the write read coherency and simultaneous access of different pages + * of a big buffer object. * * SUBTEST: huge-bo * Description: - * Test the write read coherency and simultaneous access of different pages of a huge buffer - * object. - * Run type: FULL + * Test the write read coherency and simultaneous access of different pages + * of a huge buffer object. * * SUBTEST: pf-nonblock * Description: - * Verify that GTT page faults are asynchronous to GPU rendering and completes within a - * specific time. - * Run type: FULL + * Verify that GTT page faults are asynchronous to GPU rendering and completes + * within a specific time. * * SUBTEST: short-mmap * Description: Map small buffer object though direct CPU access, bypassing GPU. - * Run type: FULL * * SUBTEST: swap-bo * Description: - * Test the write read coherency and simultaneous access of different pages while swapping - * buffer object. - * Run type: FULL + * Test the write read coherency and simultaneous access of different pages + * while swapping buffer object. */ IGT_TEST_DESCRIPTION("Basic MMAP IOCTL tests for memory regions."); diff --git a/tests/intel/gem_partial_pwrite_pread.c b/tests/intel/gem_partial_pwrite_pread.c index 659a96b6e..9a5855752 100644 --- a/tests/intel/gem_partial_pwrite_pread.c +++ b/tests/intel/gem_partial_pwrite_pread.c @@ -46,59 +46,63 @@ * * SUBTEST: reads * Description: - * Verify if pread is consistent while accessing partial cachelines with default caching - * level + * Verify if pread is consistent while accessing partial cachelines with + * default caching level * * SUBTEST: reads-display * Description: - * Verify if pread is consistent while accessing partial cachelines with display caching - * level + * Verify if pread is consistent while accessing partial cachelines with + * display caching level * * SUBTEST: reads-snoop - * Description: Verify if pread is consistent while accessing partial cachelines with snoop caching level + * Description: + * Verify if pread is consistent while accessing partial cachelines + * with snoop caching level * * SUBTEST: reads-uncached * Description: - * Verify if pread is consistent while accessing partial cachelines with uncached caching - * level + * Verify if pread is consistent while accessing partial cachelines with + * uncached caching level * * SUBTEST: write * Description: - * Verify if pwrite is consistent while accessing partial cachelines with default caching - * level + * Verify if pwrite is consistent while accessing partial cachelines with + * default caching level * * SUBTEST: write-display * Description: - * Verify if pwrite is consistent while accessing partial cachelines with display caching - * level + * Verify if pwrite is consistent while accessing partial cachelines with + * display caching level * * SUBTEST: write-snoop - * Description: Verify if pwrite is consistent while accessing partial cachelines with snoop caching level + * Description: + * Verify if pwrite is consistent while accessing partial + * cachelines with snoop caching level * * SUBTEST: write-uncached * Description: - * Verify if pwrite is consistent while accessing partial cachelines with uncached caching - * level + * Verify if pwrite is consistent while accessing partial cachelines with + * uncached caching level * * SUBTEST: writes-after-reads * Description: - * Verify if both pread, pwrite are consistent while accessing partial cachelines with - * default caching level + * Verify if both pread, pwrite are consistent while accessing partial + * cachelines with default caching level * * SUBTEST: writes-after-reads-display * Description: - * Verify if both pread, pwrite are consistent while accessing partial cachelines with - * display caching level + * Verify if both pread, pwrite are consistent while accessing partial + * cachelines with display caching level * * SUBTEST: writes-after-reads-snoop * Description: - * Verify if both pread, pwrite are consistent while accessing partial cachelines with snoop - * caching level + * Verify if both pread, pwrite are consistent while accessing partial + * cachelines with snoop caching level * * SUBTEST: writes-after-reads-uncached * Description: - * Verify if both pread, pwrite are consistent while accessing partial cachelines with - * uncached caching level + * Verify if both pread, pwrite are consistent while accessing partial + * cachelines with uncached caching level */ IGT_TEST_DESCRIPTION("Test pwrite/pread consistency when touching partial" diff --git a/tests/intel/gem_render_linear_blits.c b/tests/intel/gem_render_linear_blits.c index 1fcfb019b..61ec1593f 100644 --- a/tests/intel/gem_render_linear_blits.c +++ b/tests/intel/gem_render_linear_blits.c @@ -52,18 +52,16 @@ /** * TEST: gem render linear blits * Feature: mapping + * Run type: FULL * * SUBTEST: aperture-shrink - * Run type: FULL * * SUBTEST: aperture-thrash - * Run type: FULL * * SUBTEST: basic * Run type: BAT * * SUBTEST: swap-thrash - * Run type: FULL */ #define WIDTH 512 diff --git a/tests/intel/gem_render_tiled_blits.c b/tests/intel/gem_render_tiled_blits.c index ba9e62a25..a25ea0812 100644 --- a/tests/intel/gem_render_tiled_blits.c +++ b/tests/intel/gem_render_tiled_blits.c @@ -51,19 +51,19 @@ /** * TEST: gem render tiled blits * Description: - * Tests performs cyclic forward, backward and random blits on tiled buffer objects using render - * engine with various working set sizes and compares outputs with expected ones. + * Tests performs cyclic forward, backward and random blits on tiled buffer + * objects using render engine with various working set sizes and compares + * outputs with expected ones. * Feature: mapping + * Run type: FULL * * SUBTEST: aperture-shrink * Description: - * Check with working set size larger than aperture size and a helper process to shrink buffer - * object caches. - * Run type: FULL + * Check with working set size larger than aperture size and a helper process + * to shrink buffer object caches. * * SUBTEST: aperture-thrash * Description: Check with working set size larger than aperture size. - * Run type: FULL * * SUBTEST: basic * Description: Check basic functionality. @@ -71,9 +71,8 @@ * * SUBTEST: swap-thrash * Description: - * Check with working set size larger than system memory size resulting in usage and thrashing - * of swap space. - * Run type: FULL + * Check with working set size larger than system memory size resulting in + * usage and thrashing of swap space. */ IGT_TEST_DESCRIPTION("Tests performs cyclic forward, backward and random blits on tiled buffer " diff --git a/tests/intel/gem_tiled_blits.c b/tests/intel/gem_tiled_blits.c index 072fef3c3..27971a2b9 100644 --- a/tests/intel/gem_tiled_blits.c +++ b/tests/intel/gem_tiled_blits.c @@ -58,6 +58,7 @@ * TEST: gem tiled blits * Description: Test doing many tiled blits, with a working set larger than the aperture size. * Feature: gtt, mapping + * Run type: FULL * * SUBTEST: basic * Description: Check basic functionality. @@ -65,11 +66,9 @@ * * SUBTEST: interruptible * Description: Check with interrupts in parallel execution. - * Run type: FULL * * SUBTEST: normal * Description: Check with parallel execution. - * Run type: FULL */ IGT_TEST_DESCRIPTION("Test doing many tiled blits, with a working set larger" diff --git a/tests/intel/gem_userptr_blits.c b/tests/intel/gem_userptr_blits.c index 14f833232..3e1f48a4f 100644 --- a/tests/intel/gem_userptr_blits.c +++ b/tests/intel/gem_userptr_blits.c @@ -69,171 +69,65 @@ #include "intel_blt.h" /** * TEST: gem userptr blits - * Run type: FULL - * - * SUBTEST: access-control - * Feature: userptr - * - * SUBTEST: coherency-sync - * Feature: userptr - * - * SUBTEST: coherency-unsync - * Feature: userptr - * - * SUBTEST: create-destroy-sync * Category: Server * Feature: userptr * Functionality: buffer management * Sub-category: Compute * Test category: GEM_Legacy + * Run type: FULL * + * SUBTEST: access-control + * SUBTEST: coherency-sync + * SUBTEST: coherency-unsync + * SUBTEST: create-destroy-sync * SUBTEST: create-destroy-unsync - * Feature: userptr - * * SUBTEST: dmabuf-sync - * Feature: prime, userptr - * * SUBTEST: dmabuf-unsync - * Feature: prime, userptr - * * SUBTEST: forbidden-operations - * Feature: userptr - * * SUBTEST: forked-access - * Feature: userptr - * * SUBTEST: forked-sync-interruptible - * Feature: userptr - * * SUBTEST: forked-sync-mempressure-interruptible - * Feature: userptr - * * SUBTEST: forked-sync-mempressure-normal - * Feature: userptr - * * SUBTEST: forked-sync-multifd-interruptible - * Feature: userptr - * * SUBTEST: forked-sync-multifd-mempressure-interruptible - * Feature: userptr - * * SUBTEST: forked-sync-multifd-mempressure-normal - * Feature: userptr - * * SUBTEST: forked-sync-multifd-normal - * Feature: userptr - * * SUBTEST: forked-sync-normal - * Feature: userptr - * * SUBTEST: forked-sync-swapping-interruptible - * Feature: userptr - * * SUBTEST: forked-sync-swapping-mempressure-interruptible - * Feature: userptr - * * SUBTEST: forked-sync-swapping-mempressure-normal - * Feature: userptr - * * SUBTEST: forked-sync-swapping-multifd-interruptible - * Feature: userptr - * * SUBTEST: forked-sync-swapping-multifd-mempressure-interruptible - * Feature: userptr - * * SUBTEST: forked-sync-swapping-multifd-mempressure-normal - * Feature: userptr - * * SUBTEST: forked-sync-swapping-multifd-normal - * Feature: userptr - * * SUBTEST: forked-sync-swapping-normal - * Feature: userptr - * * SUBTEST: forked-unsync-interruptible - * Feature: userptr - * * SUBTEST: forked-unsync-mempressure-interruptible - * Feature: userptr - * * SUBTEST: forked-unsync-mempressure-normal - * Feature: userptr - * * SUBTEST: forked-unsync-multifd-interruptible - * Feature: userptr - * * SUBTEST: forked-unsync-multifd-mempressure-interruptible - * Feature: userptr - * * SUBTEST: forked-unsync-multifd-mempressure-normal - * Feature: userptr - * * SUBTEST: forked-unsync-multifd-normal - * Feature: userptr - * * SUBTEST: forked-unsync-normal - * Feature: userptr - * * SUBTEST: forked-unsync-swapping-interruptible - * Feature: userptr - * * SUBTEST: forked-unsync-swapping-mempressure-interruptible - * Feature: userptr - * * SUBTEST: forked-unsync-swapping-mempressure-normal - * Feature: userptr - * * SUBTEST: forked-unsync-swapping-multifd-interruptible - * Feature: userptr - * * SUBTEST: forked-unsync-swapping-multifd-mempressure-interruptible - * Feature: userptr - * * SUBTEST: forked-unsync-swapping-multifd-mempressure-normal - * Feature: userptr - * * SUBTEST: forked-unsync-swapping-multifd-normal - * Feature: userptr - * * SUBTEST: forked-unsync-swapping-normal - * Feature: userptr - * * SUBTEST: huge-split - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: input-checking - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy * * SUBTEST: invalid-mmap-offset-unsync * Description: Verify unsynchronized userptr on mmap-offset mappings fails - * Feature: userptr * * SUBTEST: invalid-null-pointer - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: major-normal-sync - * Feature: userptr - * * SUBTEST: major-sync-interruptible - * Feature: userptr - * * SUBTEST: major-unsync-interruptible - * Feature: userptr - * * SUBTEST: major-unsync-normal - * Feature: userptr * * SUBTEST: map-fixed-invalidate * Description: Try to anger lockdep with MMU notifier still active after MAP_FIXED remap @@ -252,176 +146,45 @@ * Feature: gtt, userptr * * SUBTEST: minor-normal-sync - * Feature: userptr - * * SUBTEST: minor-sync-interruptible - * Feature: userptr - * * SUBTEST: minor-unsync-interruptible - * Feature: userptr - * * SUBTEST: minor-unsync-normal - * Feature: userptr - * * SUBTEST: mlocked-normal-sync - * Feature: userptr - * * SUBTEST: mlocked-sync-interruptible - * Feature: userptr - * * SUBTEST: mlocked-unsync-interruptible - * Feature: userptr - * * SUBTEST: mlocked-unsync-normal - * Feature: userptr * * SUBTEST: mmap-offset-banned - * Category: Server * Description: Verify mmap_offset to userptr is banned - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy * * SUBTEST: nohangcheck - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: probe - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: process-exit - * Feature: userptr - * * SUBTEST: process-exit-busy - * Feature: userptr - * * SUBTEST: readonly-pwrite-unsync - * Feature: userptr - * * SUBTEST: readonly-unsync - * Feature: userptr - * * SUBTEST: relocations - * Feature: userptr - * * SUBTEST: sd-probe - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: set-cache-level - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: stress-mm - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: stress-mm-invalidate-close - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: stress-mm-invalidate-close-overlap - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: stress-purge - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: swapping-normal-sync - * Feature: userptr - * * SUBTEST: swapping-sync-interruptible - * Feature: userptr - * * SUBTEST: swapping-unsync-interruptible - * Feature: userptr - * * SUBTEST: swapping-unsync-normal - * Feature: userptr - * * SUBTEST: sync-overlap - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: sync-unmap - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: sync-unmap-after-close - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: sync-unmap-cycles - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: unsync-overlap - * Feature: userptr - * * SUBTEST: unsync-unmap - * Feature: userptr - * * SUBTEST: unsync-unmap-after-close - * Feature: userptr - * * SUBTEST: unsync-unmap-cycles - * Feature: userptr - * * SUBTEST: usage-restrictions - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy - * * SUBTEST: userfault - * Feature: userptr - * * SUBTEST: vma-merge - * Category: Server - * Feature: userptr - * Functionality: buffer management - * Sub-category: Compute - * Test category: GEM_Legacy */ #ifndef PAGE_SIZE diff --git a/tests/intel/gem_wait.c b/tests/intel/gem_wait.c index 674deb57d..e2a598c64 100644 --- a/tests/intel/gem_wait.c +++ b/tests/intel/gem_wait.c @@ -33,26 +33,21 @@ #include "igt_vgem.h" /** * TEST: gem wait + * Category: Infrastructure * Description: Tests the GEM_WAIT ioctl * Feature: synchronization + * Functionality: semaphore + * Sub-category: i915 + * Test category: GEM_Legacy * Run type: FULL * * SUBTEST: await - * Category: Infrastructure * Description: Verify GEM_WAIT functionality in await mode. - * Functionality: semaphore - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: busy - * Category: Infrastructure * Description: Verify GEM_WAIT functionality in busy mode. - * Functionality: semaphore - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: busy@all - * Functionality: semaphore * * SUBTEST: busy@all-engines * Run type: BAT @@ -70,45 +65,24 @@ * Description: Verify GEM_WAIT functionality in wait-write mode, when hang is allowed. * * SUBTEST: invalid-buf - * Category: Infrastructure * Description: Verify that GEM_WAIT called with invalid buffer object will fail. - * Functionality: semaphore - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: invalid-flags - * Category: Infrastructure * Description: Verify that GEM_WAIT called with invalid flag will fail. - * Functionality: semaphore - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: wait - * Category: Infrastructure * Description: Verify GEM_WAIT functionality in wait mode. - * Functionality: semaphore - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: wait@all - * Functionality: semaphore * * SUBTEST: wait@all-engines * Run type: BAT * * SUBTEST: write-busy - * Category: Infrastructure * Description: Verify GEM_WAIT functionality in write-busy mode. - * Functionality: semaphore - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: write-wait - * Category: Infrastructure * Description: Verify GEM_WAIT functionality in write-wait mode. - * Functionality: semaphore - * Sub-category: i915 - * Test category: GEM_Legacy */ IGT_TEST_DESCRIPTION("Tests the GEM_WAIT ioctl"); diff --git a/tests/intel/gem_workarounds.c b/tests/intel/gem_workarounds.c index c5ca26c08..d83c0a1db 100644 --- a/tests/intel/gem_workarounds.c +++ b/tests/intel/gem_workarounds.c @@ -34,63 +34,28 @@ #include "igt_types.h" /** * TEST: gem workarounds - * Run type: FULL - * - * SUBTEST: basic-read * Category: Infrastructure * Feature: workarounds - * Functionality: context management - * Sub-category: HW + * Functionality: workarounds + * Sub-category: Context * Test category: GEM_Legacy + * Run type: FULL * + * SUBTEST: basic-read * SUBTEST: basic-read-context - * Category: Infrastructure - * Feature: workarounds - * Functionality: context management - * Sub-category: HW - * Test category: GEM_Legacy - * * SUBTEST: basic-read-fd - * Category: Infrastructure - * Feature: workarounds - * Functionality: context management - * Sub-category: HW - * Test category: GEM_Legacy - * * SUBTEST: hibernate-resume * Feature: hibernate, workarounds - * * SUBTEST: hibernate-resume-context * Feature: hibernate, workarounds - * * SUBTEST: hibernate-resume-fd * Feature: hibernate, workarounds - * * SUBTEST: reset - * Category: Infrastructure - * Feature: workarounds - * Functionality: context management - * Sub-category: HW - * Test category: GEM_Legacy - * * SUBTEST: reset-context - * Category: Infrastructure - * Feature: workarounds - * Functionality: context management - * Sub-category: HW - * Test category: GEM_Legacy - * * SUBTEST: reset-fd - * Category: Infrastructure - * Feature: workarounds - * Functionality: context management - * Sub-category: HW - * Test category: GEM_Legacy * * SUBTEST: suspend-resume * Description: Test to verify gem WA registers during suspend-resume - * Feature: suspend, workarounds - * Test category: suspend * * SUBTEST: suspend-resume-context * Description: Test to verify gem WA registers during suspend-resume diff --git a/tests/intel/i915_module_load.c b/tests/intel/i915_module_load.c index 9fffe93d9..b02e3e005 100644 --- a/tests/intel/i915_module_load.c +++ b/tests/intel/i915_module_load.c @@ -25,44 +25,33 @@ #include <sys/utsname.h> /** * TEST: i915 module load + * Category: Infrastructure * Description: Tests the i915 module loading. + * Feature: core + * Functionality: driver handler + * Sub-category: driver + * Test category: GEM_Legacy + * Run type: FULL * * SUBTEST: load - * Category: Infrastructure * Description: Check if i915 and friends are not yet loaded, then load them. - * Feature: core - * Functionality: driver handler * Run type: BAT - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: reload - * Category: Infrastructure * Description: Verify the basic functionality of i915 driver after it's reloaded. * Feature: core, sriov-core - * Functionality: driver handler * Run type: BAT - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: reload-no-display * Description: Verify that i915 driver can be successfully loaded with disabled display. * Feature: core, sriov-core - * Run type: FULL * * SUBTEST: reload-with-fault-injection - * Category: Infrastructure * Description: Verify that i915 driver can be successfully reloaded at least once with fault injection. * Feature: core, sriov-core - * Functionality: driver handler - * Run type: FULL - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: resize-bar * Description: Check whether lmem bar size can be resized to only supported sizes. - * Feature: core - * Run type: FULL */ #ifdef __linux__ diff --git a/tests/intel/i915_pm_rc6_residency.c b/tests/intel/i915_pm_rc6_residency.c index e309abcfe..30f57858d 100644 --- a/tests/intel/i915_pm_rc6_residency.c +++ b/tests/intel/i915_pm_rc6_residency.c @@ -43,19 +43,19 @@ #include "sw_sync.h" /** * TEST: i915 pm rc6 residency + * Feature: GuCRC, pm_rc6 + * Functionality: rc6 + * Sub-category: Power management * Run type: FULL * * SUBTEST: media-rc6-accuracy * Feature: pm_rc6 * * SUBTEST: rc6-accuracy - * Feature: GuCRC, pm_rc6 * * SUBTEST: rc6-fence - * Feature: GuCRC, pm_rc6 * * SUBTEST: rc6-idle - * Feature: GuCRC, pm_rc6 */ #define SLEEP_DURATION 3 /* in seconds */ diff --git a/tests/intel/i915_pm_rpm.c b/tests/intel/i915_pm_rpm.c index 7f64d1069..9fbfac744 100644 --- a/tests/intel/i915_pm_rpm.c +++ b/tests/intel/i915_pm_rpm.c @@ -42,75 +42,31 @@ #include <sys/stat.h> /** * TEST: i915 pm rpm - * - * SUBTEST: debugfs-forcewake-user * Feature: pm_rpm + * Functionality: D3 state entry-exit + * Test category: pm_rpm * Run type: FULL * + * SUBTEST: debugfs-forcewake-user * SUBTEST: debugfs-read - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: gem-evict-pwrite - * Feature: gtt, pm_rpm - * Run type: FULL - * * SUBTEST: gem-execbuf - * Feature: pm_rpm - * Run type: FULL * * SUBTEST: gem-execbuf-stress * Description: Validate execbuf submission while exercising rpm suspend/resume cycles. - * Feature: pm_rpm - * Run type: FULL * * SUBTEST: gem-execbuf-stress-pc8 - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: gem-idle - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: gem-mmap-type - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: gem-pread - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: module-reload - * Feature: pm_rpm - * Run type: BAT - * * SUBTEST: reg-read-ioctl - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: sysfs-read - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: system-hibernate - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: system-hibernate-devices - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: system-suspend - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: system-suspend-devices - * Feature: pm_rpm - * Run type: FULL - * * SUBTEST: system-suspend-execbuf - * Feature: pm_rpm - * Run type: FULL */ #if defined(__linux__) diff --git a/tests/intel/i915_pm_rps.c b/tests/intel/i915_pm_rps.c index 3ef5842dd..820edd45e 100644 --- a/tests/intel/i915_pm_rps.c +++ b/tests/intel/i915_pm_rps.c @@ -47,58 +47,32 @@ /** * TEST: i915 pm rps * Description: Render P-States tests - verify GPU frequency changes + * Feature: pm_rps + * Test category: pm_rps + * Run type: FULL * * SUBTEST: basic-api - * Feature: pm_rps * Run type: BAT * * SUBTEST: engine-order * Description: * Check if context reuse does not affect waitboosting. * Render P-States tests - verify GPU frequency changes - * Feature: pm_rps - * Run type: FULL - * Test category: pm_rps * * SUBTEST: fence-order * Description: * Check if the order of fences does not affect waitboosting. * Render P-States tests - verify GPU frequency changes * Feature: pm_rps, synchronization - * Run type: FULL - * Test category: pm_rps * * SUBTEST: min-max-config-idle - * Feature: pm_rps - * Run type: FULL - * * SUBTEST: min-max-config-loaded - * Feature: pm_rps - * Run type: FULL - * * SUBTEST: reset - * Feature: pm_rps - * Run type: FULL - * - * SUBTEST: waitboost - * Feature: pm_rps - * Run type: FULL - * * SUBTEST: thresholds - * Feature: pm_rps - * Run type: FULL - * * SUBTEST: thresholds-idle - * Feature: pm_rps - * Run type: FULL - * * SUBTEST: thresholds-idle-park - * Feature: pm_rps - * Run type: FULL - * * SUBTEST: thresholds-park - * Feature: pm_rps - * Run type: FULL + * SUBTEST: waitboost */ IGT_TEST_DESCRIPTION("Render P-States tests - verify GPU frequency changes"); diff --git a/tests/intel/i915_query.c b/tests/intel/i915_query.c index e9cc49597..4a82b13c6 100644 --- a/tests/intel/i915_query.c +++ b/tests/intel/i915_query.c @@ -29,90 +29,51 @@ #include <limits.h> /** * TEST: i915 query + * Category: Infrastructure * Description: Testing the i915 query uAPI. + * Feature: gem_core + * Functionality: device topology + * Sub-category: uapi + * Test category: GEM_Legacy * Run type: FULL * * SUBTEST: engine-info - * Category: Infrastructure * Description: Positive tests for DRM_I915_QUERY_ENGINE_INFO - * Feature: gem_core - * Functionality: device topology - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: engine-info-invalid - * Category: Infrastructure * Description: Negative tests for DRM_I915_QUERY_ENGINE_INFO - * Feature: gem_core - * Functionality: device topology - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: hwconfig_table - * Category: Infrastructure * Description: Test DRM_I915_QUERY_HWCONFIG_BLOB query - * Feature: gem_core - * Functionality: device topology - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: query-garbage - * Category: Infrastructure * Description: Test response to an invalid query call - * Feature: gem_core - * Functionality: device topology - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: query-regions-garbage-items - * Category: Infrastructure * Description: Dodgy returned data tests for DRM_I915_QUERY_MEMORY_REGIONS - * Feature: gem_core - * Functionality: device topology - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: query-regions-sanity-check - * Category: Infrastructure * Description: Basic tests for DRM_I915_QUERY_MEMORY_REGIONS - * Feature: gem_core - * Functionality: device topology - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: query-regions-unallocated * Description: Sanity check the region unallocated tracking - * Feature: gem_core * * SUBTEST: query-topology-coherent-slice-mask * Description: Compare new DRM_I915_QUERY_TOPOLOGY_INFO query with legacy (sub)slice getparams - * Feature: gem_core * * SUBTEST: query-topology-garbage-items - * Category: Infrastructure * Description: Test response to invalid DRM_I915_QUERY_TOPOLOGY_INFO query - * Feature: gem_core - * Functionality: device topology - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: query-topology-kernel-writes - * Category: Infrastructure * Description: Guardband test for DRM_I915_QUERY_TOPOLOGY_INFO query - * Feature: gem_core - * Functionality: device topology - * Sub-category: i915 - * Test category: GEM_Legacy * * SUBTEST: query-topology-known-pci-ids * Description: * Verify DRM_I915_QUERY_TOPOLOGY_INFO query against hardcoded known values for certain * platforms - * Feature: gem_core * * SUBTEST: query-topology-matches-eu-total * Description: More compare new DRM_I915_QUERY_TOPOLOGY_INFO query with legacy (sub)slice getparams - * Feature: gem_core * * SUBTEST: query-topology-unsupported * Description: Verify DRM_I915_QUERY_TOPOLOGY_INFO query fails when it is not supported @@ -120,7 +81,6 @@ * * SUBTEST: test-query-geometry-subslices * Description: Test DRM_I915_QUERY_GEOMETRY_SUBSLICES query - * Feature: gem_core */ IGT_TEST_DESCRIPTION("Testing the i915 query uAPI."); diff --git a/tests/intel/i915_suspend.c b/tests/intel/i915_suspend.c index 82cabfa41..4ee815031 100644 --- a/tests/intel/i915_suspend.c +++ b/tests/intel/i915_suspend.c @@ -46,71 +46,48 @@ #include "igt_device_scan.h" /** * TEST: i915 suspend - * - * SUBTEST: basic-s2idle-without-i915 - * Description: Validate suspend-to-idle without i915 module * Feature: suspend * Functionality: s2idle w/o i915 - * Run type: BAT * Test category: suspend + * Run type: FULL + * + * SUBTEST: basic-s2idle-without-i915 + * Description: Validate suspend-to-idle without i915 module * * SUBTEST: basic-s3-without-i915 * Description: * Validate S3 without i915 module. * Validate S3 state without i915 module - * Feature: suspend * Run type: BAT - * Test category: suspend * * SUBTEST: debugfs-reader * Description: Test debugfs behavior during suspend to idle - * Feature: suspend - * Run type: FULL - * Test category: suspend * * SUBTEST: debugfs-reader-hibernate - * Feature: suspend - * Run type: FULL * * SUBTEST: fence-restore-tiled2untiled * Feature: gtt, suspend, synchronization - * Run type: FULL * * SUBTEST: fence-restore-tiled2untiled-hibernate * Feature: gtt, suspend, synchronization - * Run type: FULL * * SUBTEST: fence-restore-untiled * Feature: gtt, suspend, synchronization - * Run type: FULL * * SUBTEST: fence-restore-untiled-hibernate * Feature: gtt, suspend, synchronization - * Run type: FULL * * SUBTEST: forcewake * Description: Test to prevent GT from suspend by opening forcewake handle - * Feature: suspend - * Run type: FULL - * Test category: suspend * * SUBTEST: forcewake-hibernate - * Feature: suspend - * Run type: FULL * * SUBTEST: shrink - * Feature: suspend - * Run type: FULL * * SUBTEST: sysfs-reader * Description: Test sysfs behavior during suspend to idle - * Feature: suspend - * Run type: FULL - * Test category: suspend * * SUBTEST: sysfs-reader-hibernate - * Feature: suspend - * Run type: FULL */ #define OBJECT_SIZE (16*1024*1024) diff --git a/tests/intel/perf.c b/tests/intel/perf.c index 3565d61cc..e5d3fbd0e 100644 --- a/tests/intel/perf.c +++ b/tests/intel/perf.c @@ -48,32 +48,26 @@ /** * TEST: perf * Description: Test the i915 perf metrics streaming interface + * Feature: i915 streaming interface, oa + * Test category: Perf + * Functionality: oa + * Sub-category: Performance * Run type: FULL * * SUBTEST: blocking * Description: Test blocking read with default hrtimer frequency - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: blocking-parameterized * Description: Test blocking read with different hrtimer frequencies - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: buffer-fill * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: create-destroy-userspace-config * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: disabled-read-error * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: enable-disable * Feature: oa @@ -92,8 +86,6 @@ * * SUBTEST: gen12-invalid-class-instance * Description: Verify invalid class instance - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: gen12-mi-rpc * Description: Test MI REPORT PERF COUNT for Gen 12 @@ -101,8 +93,6 @@ * * SUBTEST: gen12-oa-tlb-invalidate * Description: Test OA TLB invalidate - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: gen12-unprivileged-single-ctx-counters * Description: Measure performance for a specific context using OAR in Gen 12 @@ -121,98 +111,66 @@ * * SUBTEST: i915-ref-count * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: invalid-create-userspace-config * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: invalid-oa-exponent * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: invalid-oa-format-id * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: invalid-oa-metric-set-id * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: invalid-open-flags * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: invalid-remove-userspace-config * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: low-oa-exponent-permissions * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: mi-rpc * Feature: oa * * SUBTEST: missing-sample-flags * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: non-sampling-read-error * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: non-system-wide-paranoid * Feature: oa * * SUBTEST: non-zero-reason * Description: Test that reason field in OA reports is never 0 on Gen8+ - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: oa-exponents * Feature: oa * * SUBTEST: oa-formats * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: per-context-mode-unprivileged * Feature: oa, obsolete * * SUBTEST: polling * Description: Test polled read with default hrtimer frequency - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: polling-parameterized * Description: Test polled read with different hrtimer frequencies - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: polling-small-buf * Description: Test polled read with buffer size smaller than available data - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: rc6-disable * Feature: oa * * SUBTEST: short-reads * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: stress-open-close * Description: Stress tests opening & closing the i915-perf stream in a busy loop @@ -220,16 +178,12 @@ * * SUBTEST: sysctl-defaults * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf * * SUBTEST: unprivileged-single-ctx-counters * Feature: oa, obsolete * * SUBTEST: whitelisted-registers-userspace-config * Description: Test the i915 perf metrics streaming interface - * Feature: i915 streaming interface, oa - * Test category: Perf */ IGT_TEST_DESCRIPTION("Test the i915 perf metrics streaming interface"); diff --git a/tests/intel/perf_pmu.c b/tests/intel/perf_pmu.c index 4ae2b60ae..718a3ed37 100644 --- a/tests/intel/perf_pmu.c +++ b/tests/intel/perf_pmu.c @@ -52,87 +52,59 @@ /** * TEST: perf pmu * Description: Test the i915 pmu perf interface + * Feature: i915 pmu perf interface, pmu + * Test category: Perf + * Sub-category: Performance + * Functionality: pmu * Run type: FULL * * SUBTEST: all-busy-check-all * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: all-busy-idle-check-all * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy * Description: Test to ensure gpu is busy when there a workload by reading engine busyness pmu counters - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-accuracy-2 * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-accuracy-50 * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-accuracy-98 * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-check-all * Description: Test to ensure gpu all engines report busy when there is a workload by reading engine busyness pmu counters - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-double-start * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-hang * Description: Test to ensure there is no hanf when all engines are busy - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-idle * Description: Test to ensure gpu engine reports idle when there is no workload - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-idle-check-all * Description: Test to ensure gpu all engine reports idle when there is no workload - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-idle-no-semaphores * Description: Test to verify gpu idle through engine business pmu counters - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-no-semaphores * Description: Test to verify gpu busyness through engine business pmu counters - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: busy-start * Description: Test to verify gpu busyness through engine business pmu counters - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: cpu-hotplug * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: enable-race * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: event-wait * Feature: obsolete, pmu @@ -142,83 +114,52 @@ * * SUBTEST: frequency * Description: Read requested freq and actual frequency via PMU within specified time interval for any given workload changes - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: gt-awake * Description: Setup workload on all engines,measure gt awake time via pmu - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: idle * Description: Test to ensure gpu is idle when there is no workload by reading engine busyness pmu counters - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: idle-no-semaphores * Description: Test to ensure gpu is idle when there is no workload by reading engine busyness pmu counters - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: init-busy * Description: Test to verify gpu busyness init through pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: init-sema * Description: Test to verify gpu busyness init through pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: init-wait * Description: Test to verify gpu busyness init through pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: interrupts * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: interrupts-sync * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: invalid-init * Description: Tests that i915 PMU corectly errors out in invalid initialization - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: invalid-open * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: module-unload * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: most-busy-check-all * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: most-busy-idle-check-all * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: multi-client * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: pmu-read * Description: Verify i915 pmu dir exists and read all events * Feature: pmu - * Test category: Perf * * SUBTEST: rc6 * Feature: pmu @@ -237,18 +178,12 @@ * * SUBTEST: semaphore-busy * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: semaphore-wait * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf * * SUBTEST: semaphore-wait-idle * Description: Test the i915 pmu perf interface - * Feature: i915 pmu perf interface, pmu - * Test category: Perf */ IGT_TEST_DESCRIPTION("Test the i915 pmu perf interface"); diff --git a/tests/intel/sysfs_heartbeat_interval.c b/tests/intel/sysfs_heartbeat_interval.c index 22c5888c6..09dbc4129 100644 --- a/tests/intel/sysfs_heartbeat_interval.c +++ b/tests/intel/sysfs_heartbeat_interval.c @@ -44,31 +44,27 @@ /** * TEST: sysfs heartbeat interval * Feature: SMI, cmd_submission + * Test category: SysMan * Run type: FULL * * SUBTEST: idempotent * Description: Test to check whether the heartbeat parameter reports the values set. - * Test category: SysMan * * SUBTEST: invalid * Description: Test to check if heartbeat parameter rejects any unrepresentable intervals. - * Test category: SysMan * * SUBTEST: long * * SUBTEST: mixed * Description: Run a mixed workload with non-preemptable hogs that exceed the heartbeat, and quicker innocents. Inspect the fence status of each to verify that only the hogs are reset. - * Test category: SysMan * * SUBTEST: nopreempt * Description: Test heartbeats with forced preemption disabled. - * Test category: SysMan * * SUBTEST: off * * SUBTEST: precise * Description: Tests the heartbeats with preemption and heartbeat parameter enabled. - * Test category: SysMan */ #define ATTR "heartbeat_interval_ms" diff --git a/tests/intel/sysfs_preempt_timeout.c b/tests/intel/sysfs_preempt_timeout.c index 964b78ae8..606491c34 100644 --- a/tests/intel/sysfs_preempt_timeout.c +++ b/tests/intel/sysfs_preempt_timeout.c @@ -43,21 +43,24 @@ /** * TEST: sysfs preempt timeout * Feature: SMI, context + * Test category: SysMan * Run type: FULL * * SUBTEST: idempotent - * Description: Test to check whether the preempt_timeout parameter reports the values set. - * Test category: SysMan + * Description: Test to check whether the preempt_timeout parameter reports the + * values set. * * SUBTEST: invalid - * Description: Test to check if preempt_timeout parameter rejects any unrepresentable intervals. - * Test category: SysMan + * Description: Test to check if preempt_timeout parameter rejects any + * unrepresentable intervals. * * SUBTEST: off * * SUBTEST: timeout - * Description: Test to measure the delay from requestion the preemption to its completion. Send down some non-preemptable workloads and then request a switch to a higher priority context. The HW will not be able to respond, so the kernel will be forced to reset the hog. - * Test category: SysMan + * Description: Test to measure the delay from requestion the preemption to its + * completion. Send down some non-preemptable workloads and then + * request a switch to a higher priority context. The HW will not + * be able to respond, so the kernel will be forced to reset the hog. */ #define ATTR "preempt_timeout_ms" diff --git a/tests/intel/sysfs_timeslice_duration.c b/tests/intel/sysfs_timeslice_duration.c index fc2b14e16..cceac94f2 100644 --- a/tests/intel/sysfs_timeslice_duration.c +++ b/tests/intel/sysfs_timeslice_duration.c @@ -46,25 +46,28 @@ /** * TEST: sysfs timeslice duration * Feature: SMI, cmd_submission + * Test category: SysMan * Run type: FULL * * SUBTEST: duration - * Description: Test to measure the timeslice duration by watching the xCS_TIMESTAMP and recording its value every time we switch into the context, using a couple of semaphores to busyspin for the timeslice. - * Test category: SysMan + * Description: Test to measure the timeslice duration by watching the + * xCS_TIMESTAMP and recording its value every time we switch + * into the context, using a couple of semaphores to busyspin for + * the timeslice. * * SUBTEST: idempotent * Description: Test to check whether timeslice parameter reports the values set. - * Test category: SysMan * * SUBTEST: invalid - * Description: Test to check if timeslice parameter rejects any unrepresentable intervals. - * Test category: SysMan + * Description: Test to check if timeslice parameter rejects any unrepresentable + * intervals. * * SUBTEST: off * * SUBTEST: timeout - * Description: Couple a unpreemptable hog with a fast forced reset and measure the timeslice by how long it takes for the hog to be reset and the high priority context to complete. - * Test category: SysMan + * Description: Couple a unpreemptable hog with a fast forced reset and measure + * the timeslice by how long it takes for the hog to be reset and + * the high priority context to complete. */ #define ATTR "timeslice_duration_ms" diff --git a/tests/prime_vgem.c b/tests/prime_vgem.c index 551a731f5..e21bedc94 100644 --- a/tests/prime_vgem.c +++ b/tests/prime_vgem.c @@ -32,29 +32,22 @@ #include "intel_batchbuffer.h" /* igt_blitter_copy() */ /** * TEST: prime vgem - * Description: Basic check of polling for prime/vgem fences. - * - * SUBTEST: basic-blt * Category: Infrastructure - * Description: Examine blitter access path. + * Description: Basic check of polling for prime/vgem fences. * Feature: prime * Functionality: mock device - * Run type: FULL * Sub-category: DRM * Test category: GEM_Legacy + * Run type: FULL + * + * SUBTEST: basic-blt + * Description: Examine blitter access path. * * SUBTEST: basic-fence-blt - * Category: Infrastructure * Description: Examine blitter access path fencing. - * Feature: prime - * Functionality: mock device - * Run type: FULL - * Sub-category: DRM - * Test category: GEM_Legacy * * SUBTEST: basic-fence-flip * Description: Examine vgem bo front/back flip fencing. - * Feature: prime * Run type: BAT * * SUBTEST: basic-fence-mmap @@ -83,78 +76,38 @@ * Run type: BAT * * SUBTEST: busy - * Category: Infrastructure * Description: Examine busy check of polling for vgem fence. - * Feature: prime - * Functionality: mock device - * Run type: FULL - * Sub-category: DRM - * Test category: GEM_Legacy * * SUBTEST: coherency-blt - * Category: Infrastructure * Description: Examine blitter access path WC coherency. - * Feature: prime - * Functionality: mock device - * Run type: FULL - * Sub-category: DRM - * Test category: GEM_Legacy * * SUBTEST: coherency-gtt * Description: Examine concurrent access of vgem bo. * Feature: gtt, prime - * Run type: FULL * * SUBTEST: fence-flip-hang * Description: Examine vgem bo front/back flip fencing with a pending gpu hang. * Feature: blacklist, prime, synchronization - * Run type: FULL * * SUBTEST: fence-read-hang * Description: Examine read access path fencing with a pending gpu hang. * Feature: blacklist, prime, synchronization - * Run type: FULL * * SUBTEST: fence-wait - * Category: Infrastructure * Description: Examine basic dma-buf fence interop. - * Feature: prime, synchronization - * Functionality: mock device - * Run type: FULL - * Sub-category: DRM - * Test category: GEM_Legacy * * SUBTEST: fence-write-hang * Description: Examine write access path fencing with a pending gpu hang. * Feature: blacklist, prime, synchronization - * Run type: FULL * * SUBTEST: shrink - * Category: Infrastructure * Description: Examine link establishment between shrinker and vgem bo. - * Feature: prime - * Functionality: mock device - * Run type: FULL - * Sub-category: DRM - * Test category: GEM_Legacy * * SUBTEST: sync - * Category: Infrastructure * Description: Examine sync on vgem fence. - * Feature: prime - * Functionality: mock device - * Run type: FULL - * Sub-category: DRM - * Test category: GEM_Legacy * * SUBTEST: wait - * Category: Infrastructure * Description: Examine wait on vgem fence. - * Feature: prime - * Functionality: mock device - * Run type: FULL - * Sub-category: DRM - * Test category: GEM_Legacy */ IGT_TEST_DESCRIPTION("Basic check of polling for prime/vgem fences."); diff --git a/tests/vgem_basic.c b/tests/vgem_basic.c index 63c5c0971..6cfb02e82 100644 --- a/tests/vgem_basic.c +++ b/tests/vgem_basic.c @@ -37,97 +37,71 @@ * Description: Basic sanity check of Virtual GEM module (vGEM). * Functionality: mock device * Test category: GEM_Legacy + * Feature: vgem + * Run type: FULL * * SUBTEST: bad-fence * Description: Make sure a non-existent fence cannot be signaled. - * Feature: vgem - * Run type: FULL * * SUBTEST: bad-flag * Description: Make sure a fence cannot be attached and signaled with invalid flags. - * Feature: vgem - * Run type: FULL * * SUBTEST: bad-handle * Description: Make sure a fence cannot be attached to a invalid handle. - * Feature: vgem - * Run type: FULL * * SUBTEST: bad-pad * Description: Make sure a non-zero pad is rejected. - * Feature: vgem - * Run type: FULL * * SUBTEST: busy-fence * Description: Make sure a conflicting fence cannot be attached. - * Feature: vgem - * Run type: FULL * * SUBTEST: create * Description: Check the basic working of vgem_create ioctl. - * Feature: vgem * Run type: BAT - * Sub-category: DRM * * SUBTEST: debugfs * Description: Check the basic access to debugfs and also try to read entries in the directory. - * Feature: vgem * Run type: BAT - * Sub-category: DRM * * SUBTEST: dmabuf-export * Description: Check whether it can export/import the vgem handle using prime. * Feature: prime, vgem * Run type: BAT - * Sub-category: DRM * * SUBTEST: dmabuf-fence * Description: Check the working of dma-buf fence interop. * Feature: prime, vgem * Run type: BAT - * Sub-category: DRM * * SUBTEST: dmabuf-fence-before * Description: Attach a fence before exporting a vgem handle and check the working of fence. * Feature: prime, vgem * Run type: BAT - * Sub-category: DRM * * SUBTEST: dmabuf-mmap * Description: Export the vgem handle along with RDWR capabilities using prime and check if it can be mmaped. * Feature: prime, vgem * Run type: BAT - * Sub-category: DRM * * SUBTEST: mmap * Description: Create a vgem handle and check if it can be mmaped. - * Feature: vgem * Run type: BAT - * Sub-category: DRM * * SUBTEST: second-client * Description: Check whether it can open multiple clients. - * Feature: vgem * Run type: BAT - * Sub-category: DRM * * SUBTEST: setversion * Description: Check the working of SET_VERSION ioctl. - * Feature: vgem * Run type: BAT - * Sub-category: DRM * * SUBTEST: sysfs * Description: Check the basic access to sysfs and also try to read entries in the directory. - * Feature: vgem * Run type: BAT - * Sub-category: DRM * * SUBTEST: unload * Description: Basic test for handling of module unload. - * Feature: vgem * Run type: BAT - * Sub-category: DRM */ IGT_TEST_DESCRIPTION("Basic sanity check of Virtual GEM module (vGEM)."); |