GEM Tests

GEM Tests — Tests for the graphics execution manager

Programs

gem_bad_reloc  
gem_basic  
gem_busy  
gem_caching  
gem_close  
gem_close_race  
gem_concurrent_blit  
gem_cpu_reloc  
gem_create  
gem_cs_prefetch  
gem_cs_tlb  
gem_ctx_bad_destroy  
gem_ctx_clone  
gem_ctx_create  
gem_ctx_engines  
gem_ctx_exec  
gem_ctx_isolation  
gem_ctx_param  
gem_ctx_shared  
gem_ctx_sseu  
gem_ctx_switch  
gem_ctx_thrash  
gem_double_irq_loop  
gem_eio  
gem_evict_alignment  
gem_evict_everything  
gem_exec_alignment  
gem_exec_async  
gem_exec_await  
gem_exec_bad_domains  
gem_exec_balancer  
gem_exec_basic  
gem_exec_big  
gem_exec_blt  
gem_exec_capture  
gem_exec_create  
gem_exec_faulting_reloc  
gem_exec_fence  
gem_exec_flush  
gem_exec_gttfill  
gem_exec_latency  
gem_exec_lut_handle  
gem_exec_nop  
gem_exec_parallel  
gem_exec_params  
gem_exec_parse  
gem_exec_reloc  
gem_exec_reuse  
gem_exec_schedule  
gem_exec_store  
gem_exec_suspend  
gem_exec_whisper  
gem_fd_exhaustion  
gem_fence_thrash  
gem_fence_upload  
gem_fenced_exec_thrash  
gem_flink_basic  
gem_flink_race  
gem_gpgpu_fill  
gem_gtt_cpu_tlb  
gem_gtt_hog  
gem_gtt_speed  
gem_largeobject  
gem_linear_blits  
gem_lut_handle  
gem_madvise  
gem_media_fill  
gem_media_vme  
gem_mmap  
gem_mmap_gtt  
gem_mmap_offset_exhaustion  
gem_mmap_wc  
gem_mocs_settings  
gem_partial_pwrite_pread  
gem_persistent_relocs  
gem_pipe_control_store_loop  
gem_ppgtt  
gem_pread  
gem_pread_after_blit  
gem_pwrite  
gem_pwrite_pread  
gem_pwrite_snooped  
gem_read_read_speed  
gem_readwrite  
gem_reg_read  
gem_reloc_overflow  
gem_reloc_vs_gpu  
gem_render_copy  
gem_render_copy_redux  
gem_render_linear_blits  
gem_render_tiled_blits  
gem_request_retire  
gem_reset_stats  
gem_ring_sync_copy  
gem_ring_sync_loop  
gem_ringfill  
gem_set_tiling_vs_blt  
gem_set_tiling_vs_gtt  
gem_set_tiling_vs_pwrite  
gem_shrink  
gem_softpin  
gem_spin_batch  
gem_stolen  
gem_storedw_batches_loop  
gem_storedw_loop  
gem_streaming_writes  
gem_sync  
gem_threaded_access_tiled  
gem_tiled_blits  
gem_tiled_fence_blits  
gem_tiled_partial_pwrite_pread  
gem_tiled_pread_basic  
gem_tiled_pread_pwrite  
gem_tiled_swapping  
gem_tiled_wb  
gem_tiled_wc  
gem_tiling_max_stride  
gem_unfence_active_buffers  
gem_unref_active_buffers  
gem_userptr_blits  
gem_vm_create  
gem_wait  
gem_workarounds  
gem_write_read_ring_switch  

Description

gem_bad_reloc

Simulates SNA behaviour using negative self-relocations for STATE_BASE_ADDRESS commandpackets.

negative-reloc-default

NO DOCUMENTATION!

negative-reloc-lut-default

NO DOCUMENTATION!

negative-reloc-render

NO DOCUMENTATION!

negative-reloc-lut-render

NO DOCUMENTATION!

negative-reloc-bsd

NO DOCUMENTATION!

negative-reloc-lut-bsd

NO DOCUMENTATION!

negative-reloc-bsd1

NO DOCUMENTATION!

negative-reloc-lut-bsd1

NO DOCUMENTATION!

negative-reloc-bsd2

NO DOCUMENTATION!

negative-reloc-lut-bsd2

NO DOCUMENTATION!

negative-reloc-blt

NO DOCUMENTATION!

negative-reloc-lut-blt

NO DOCUMENTATION!

negative-reloc-vebox

NO DOCUMENTATION!

negative-reloc-lut-vebox

NO DOCUMENTATION!

negative-reloc-bltcopy

NO DOCUMENTATION!


gem_basic

bad-close

NO DOCUMENTATION!

create-close

NO DOCUMENTATION!

create-fd-close

NO DOCUMENTATION!


gem_busy

Basic check of busy-ioctl ABI.

busy-all

NO DOCUMENTATION!

busy-rcs0

NO DOCUMENTATION!

busy-bcs0

NO DOCUMENTATION!

busy-vcs0

NO DOCUMENTATION!

busy-vcs1

NO DOCUMENTATION!

busy-vcs2

NO DOCUMENTATION!

busy-vecs0

NO DOCUMENTATION!

extended-rcs0

NO DOCUMENTATION!

extended-bcs0

NO DOCUMENTATION!

extended-vcs0

NO DOCUMENTATION!

extended-vcs1

NO DOCUMENTATION!

extended-vcs2

NO DOCUMENTATION!

extended-vecs0

NO DOCUMENTATION!

extended-parallel-rcs0

NO DOCUMENTATION!

extended-parallel-bcs0

NO DOCUMENTATION!

extended-parallel-vcs0

NO DOCUMENTATION!

extended-parallel-vcs1

NO DOCUMENTATION!

extended-parallel-vcs2

NO DOCUMENTATION!

extended-parallel-vecs0

NO DOCUMENTATION!

extended-semaphore-rcs0

NO DOCUMENTATION!

extended-semaphore-bcs0

NO DOCUMENTATION!

extended-semaphore-vcs0

NO DOCUMENTATION!

extended-semaphore-vcs1

NO DOCUMENTATION!

extended-semaphore-vcs2

NO DOCUMENTATION!

extended-semaphore-vecs0

NO DOCUMENTATION!

close-race

NO DOCUMENTATION!

basic-hang-rcs0

NO DOCUMENTATION!

hang-bcs0

NO DOCUMENTATION!

hang-vcs0

NO DOCUMENTATION!

hang-vcs1

NO DOCUMENTATION!

hang-vcs2

NO DOCUMENTATION!

hang-vecs0

NO DOCUMENTATION!

extended-hang-rcs0

NO DOCUMENTATION!

extended-hang-bcs0

NO DOCUMENTATION!

extended-hang-vcs0

NO DOCUMENTATION!

extended-hang-vcs1

NO DOCUMENTATION!

extended-hang-vcs2

NO DOCUMENTATION!

extended-hang-vecs0

NO DOCUMENTATION!


gem_caching

Test snoop consistency when touching partial cachelines.

reads

NO DOCUMENTATION!

writes

NO DOCUMENTATION!

read-writes

NO DOCUMENTATION!


gem_close

basic

NO DOCUMENTATION!

many-handles-one-vma

NO DOCUMENTATION!


gem_close_race

basic-process

NO DOCUMENTATION!

basic-threads

NO DOCUMENTATION!

process-exit

NO DOCUMENTATION!

gem-close-race

NO DOCUMENTATION!


gem_concurrent_blit

Test of pread/pwrite/mmap behavior when writing to active buffers.

More than 100 subtests, skipping listing


gem_cpu_reloc

Test the relocations through the CPU domain.

basic

NO DOCUMENTATION!

full

NO DOCUMENTATION!

forked

NO DOCUMENTATION!


gem_cs_prefetch

Test the CS prefetch behaviour on batches.

default

NO DOCUMENTATION!

render

NO DOCUMENTATION!

bsd

NO DOCUMENTATION!

bsd1

NO DOCUMENTATION!

bsd2

NO DOCUMENTATION!

blt

NO DOCUMENTATION!

vebox

NO DOCUMENTATION!


gem_cs_tlb

Check whether we correctly invalidate the cs tlb.

rcs0

NO DOCUMENTATION!

bcs0

NO DOCUMENTATION!

vcs0

NO DOCUMENTATION!

vcs1

NO DOCUMENTATION!

vcs2

NO DOCUMENTATION!

vecs0

NO DOCUMENTATION!


gem_ctx_bad_destroy

Negative test cases for destroy contexts.

double-destroy

NO DOCUMENTATION!

invalid-ctx

NO DOCUMENTATION!

invalid-default-ctx

NO DOCUMENTATION!

invalid-pad

NO DOCUMENTATION!


gem_ctx_clone

invalid

NO DOCUMENTATION!

engines

NO DOCUMENTATION!

flags

NO DOCUMENTATION!

scheduler

NO DOCUMENTATION!

vm

NO DOCUMENTATION!


gem_ctx_create

basic

NO DOCUMENTATION!

ext-param

NO DOCUMENTATION!

iris-pipeline

NO DOCUMENTATION!

maximum-mem

NO DOCUMENTATION!

maximum-swap

NO DOCUMENTATION!

basic-files

NO DOCUMENTATION!

files

NO DOCUMENTATION!

forked-files

NO DOCUMENTATION!

active-all

NO DOCUMENTATION!

forked-active-all

NO DOCUMENTATION!

active-default

NO DOCUMENTATION!

forked-active-default

NO DOCUMENTATION!

active-render

NO DOCUMENTATION!

forked-active-render

NO DOCUMENTATION!

hog-render

NO DOCUMENTATION!

active-bsd

NO DOCUMENTATION!

forked-active-bsd

NO DOCUMENTATION!

hog-bsd

NO DOCUMENTATION!

active-bsd1

NO DOCUMENTATION!

forked-active-bsd1

NO DOCUMENTATION!

hog-bsd1

NO DOCUMENTATION!

active-bsd2

NO DOCUMENTATION!

forked-active-bsd2

NO DOCUMENTATION!

hog-bsd2

NO DOCUMENTATION!

active-blt

NO DOCUMENTATION!

forked-active-blt

NO DOCUMENTATION!

hog-blt

NO DOCUMENTATION!

active-vebox

NO DOCUMENTATION!

forked-active-vebox

NO DOCUMENTATION!

hog-vebox

NO DOCUMENTATION!


gem_ctx_engines

invalid-engines

NO DOCUMENTATION!

idempotent

NO DOCUMENTATION!

execute-one

NO DOCUMENTATION!

execute-oneforall

NO DOCUMENTATION!

execute-allforone

NO DOCUMENTATION!

independent

NO DOCUMENTATION!


gem_ctx_exec

Test context batch buffer execution.

basic

NO DOCUMENTATION!

basic-invalid-context-rcs0

NO DOCUMENTATION!

basic-invalid-context-bcs0

NO DOCUMENTATION!

basic-invalid-context-vcs0

NO DOCUMENTATION!

basic-invalid-context-vcs1

NO DOCUMENTATION!

basic-invalid-context-vcs2

NO DOCUMENTATION!

basic-invalid-context-vecs0

NO DOCUMENTATION!

eviction

NO DOCUMENTATION!

basic-norecovery

NO DOCUMENTATION!

reset-pin-leak

NO DOCUMENTATION!


gem_ctx_isolation

rcs0-nonpriv

NO DOCUMENTATION!

rcs0-clean

NO DOCUMENTATION!

rcs0-dirty-create

NO DOCUMENTATION!

rcs0-dirty-switch

NO DOCUMENTATION!

rcs0-none

NO DOCUMENTATION!

rcs0-S3

NO DOCUMENTATION!

rcs0-S4

NO DOCUMENTATION!

rcs0-reset

NO DOCUMENTATION!

bcs0-nonpriv

NO DOCUMENTATION!

bcs0-clean

NO DOCUMENTATION!

bcs0-dirty-create

NO DOCUMENTATION!

bcs0-dirty-switch

NO DOCUMENTATION!

bcs0-none

NO DOCUMENTATION!

bcs0-S3

NO DOCUMENTATION!

bcs0-S4

NO DOCUMENTATION!

bcs0-reset

NO DOCUMENTATION!

vcs0-nonpriv

NO DOCUMENTATION!

vcs0-clean

NO DOCUMENTATION!

vcs0-dirty-create

NO DOCUMENTATION!

vcs0-dirty-switch

NO DOCUMENTATION!

vcs0-none

NO DOCUMENTATION!

vcs0-S3

NO DOCUMENTATION!

vcs0-S4

NO DOCUMENTATION!

vcs0-reset

NO DOCUMENTATION!

vcs1-nonpriv

NO DOCUMENTATION!

vcs1-clean

NO DOCUMENTATION!

vcs1-dirty-create

NO DOCUMENTATION!

vcs1-dirty-switch

NO DOCUMENTATION!

vcs1-none

NO DOCUMENTATION!

vcs1-S3

NO DOCUMENTATION!

vcs1-S4

NO DOCUMENTATION!

vcs1-reset

NO DOCUMENTATION!

vcs2-nonpriv

NO DOCUMENTATION!

vcs2-clean

NO DOCUMENTATION!

vcs2-dirty-create

NO DOCUMENTATION!

vcs2-dirty-switch

NO DOCUMENTATION!

vcs2-none

NO DOCUMENTATION!

vcs2-S3

NO DOCUMENTATION!

vcs2-S4

NO DOCUMENTATION!

vcs2-reset

NO DOCUMENTATION!

vecs0-nonpriv

NO DOCUMENTATION!

vecs0-clean

NO DOCUMENTATION!

vecs0-dirty-create

NO DOCUMENTATION!

vecs0-dirty-switch

NO DOCUMENTATION!

vecs0-none

NO DOCUMENTATION!

vecs0-S3

NO DOCUMENTATION!

vecs0-S4

NO DOCUMENTATION!

vecs0-reset

NO DOCUMENTATION!


gem_ctx_param

Basic test for context set/get param input validation.

basic

NO DOCUMENTATION!

basic-default

NO DOCUMENTATION!

invalid-ctx-get

NO DOCUMENTATION!

invalid-ctx-set

NO DOCUMENTATION!

invalid-size-get

NO DOCUMENTATION!

invalid-size-set

NO DOCUMENTATION!

non-root-set

NO DOCUMENTATION!

root-set

NO DOCUMENTATION!

non-root-set-no-zeromap

NO DOCUMENTATION!

root-set-no-zeromap-enabled

NO DOCUMENTATION!

root-set-no-zeromap-disabled

NO DOCUMENTATION!

vm

NO DOCUMENTATION!

set-priority-not-supported

NO DOCUMENTATION!

get-priority-new-ctx

NO DOCUMENTATION!

set-priority-invalid-size

NO DOCUMENTATION!

set-priority-range

NO DOCUMENTATION!

invalid-param-get

NO DOCUMENTATION!

invalid-param-set

NO DOCUMENTATION!


gem_ctx_shared

Test shared contexts.

create-shared-gtt

NO DOCUMENTATION!

detached-shared-gtt

NO DOCUMENTATION!

disjoint-timelines

NO DOCUMENTATION!

single-timeline

NO DOCUMENTATION!

exhaust-shared-gtt

NO DOCUMENTATION!

exhaust-shared-gtt-lrc

NO DOCUMENTATION!

exec-shared-gtt-default

NO DOCUMENTATION!

exec-single-timeline-default

NO DOCUMENTATION!

Q-independent-default

NO DOCUMENTATION!

Q-in-order-default

NO DOCUMENTATION!

Q-out-order-default

NO DOCUMENTATION!

Q-promotion-default

NO DOCUMENTATION!

Q-smoketest-default

NO DOCUMENTATION!

exec-shared-gtt-render

NO DOCUMENTATION!

exec-single-timeline-render

NO DOCUMENTATION!

Q-independent-render

NO DOCUMENTATION!

Q-in-order-render

NO DOCUMENTATION!

Q-out-order-render

NO DOCUMENTATION!

Q-promotion-render

NO DOCUMENTATION!

Q-smoketest-render

NO DOCUMENTATION!

exec-shared-gtt-bsd

NO DOCUMENTATION!

exec-single-timeline-bsd

NO DOCUMENTATION!

Q-independent-bsd

NO DOCUMENTATION!

Q-in-order-bsd

NO DOCUMENTATION!

Q-out-order-bsd

NO DOCUMENTATION!

Q-promotion-bsd

NO DOCUMENTATION!

Q-smoketest-bsd

NO DOCUMENTATION!

exec-shared-gtt-bsd1

NO DOCUMENTATION!

exec-single-timeline-bsd1

NO DOCUMENTATION!

Q-independent-bsd1

NO DOCUMENTATION!

Q-in-order-bsd1

NO DOCUMENTATION!

Q-out-order-bsd1

NO DOCUMENTATION!

Q-promotion-bsd1

NO DOCUMENTATION!

Q-smoketest-bsd1

NO DOCUMENTATION!

exec-shared-gtt-bsd2

NO DOCUMENTATION!

exec-single-timeline-bsd2

NO DOCUMENTATION!

Q-independent-bsd2

NO DOCUMENTATION!

Q-in-order-bsd2

NO DOCUMENTATION!

Q-out-order-bsd2

NO DOCUMENTATION!

Q-promotion-bsd2

NO DOCUMENTATION!

Q-smoketest-bsd2

NO DOCUMENTATION!

exec-shared-gtt-blt

NO DOCUMENTATION!

exec-single-timeline-blt

NO DOCUMENTATION!

Q-independent-blt

NO DOCUMENTATION!

Q-in-order-blt

NO DOCUMENTATION!

Q-out-order-blt

NO DOCUMENTATION!

Q-promotion-blt

NO DOCUMENTATION!

Q-smoketest-blt

NO DOCUMENTATION!

exec-shared-gtt-vebox

NO DOCUMENTATION!

exec-single-timeline-vebox

NO DOCUMENTATION!

Q-independent-vebox

NO DOCUMENTATION!

Q-in-order-vebox

NO DOCUMENTATION!

Q-out-order-vebox

NO DOCUMENTATION!

Q-promotion-vebox

NO DOCUMENTATION!

Q-smoketest-vebox

NO DOCUMENTATION!

Q-smoketest-all

NO DOCUMENTATION!


gem_ctx_switch

More than 100 subtests, skipping listing


gem_ctx_thrash

Fill the Gobal GTT with context objects and VMs

single

NO DOCUMENTATION!

engines

NO DOCUMENTATION!

processes

NO DOCUMENTATION!

threads

NO DOCUMENTATION!


gem_double_irq_loop

Basic check for missed IRQs on blt ring.


gem_evict_alignment

Run a couple of big batches to force the unbind on misalignment code.

minor-normal

NO DOCUMENTATION!

major-normal

NO DOCUMENTATION!

minor-interruptible

NO DOCUMENTATION!

major-interruptible

NO DOCUMENTATION!

minor-hang

NO DOCUMENTATION!

major-hang

NO DOCUMENTATION!


gem_evict_everything

Run a couple of big batches to force the eviction code.

forked-normal

NO DOCUMENTATION!

forked-interruptible

NO DOCUMENTATION!

forked-swapping-normal

NO DOCUMENTATION!

forked-swapping-interruptible

NO DOCUMENTATION!

forked-multifd-normal

NO DOCUMENTATION!

forked-multifd-interruptible

NO DOCUMENTATION!

forked-swapping-multifd-normal

NO DOCUMENTATION!

forked-swapping-multifd-interruptible

NO DOCUMENTATION!

forked-mempressure-normal

NO DOCUMENTATION!

forked-mempressure-interruptible

NO DOCUMENTATION!

forked-swapping-mempressure-normal

NO DOCUMENTATION!

forked-swapping-mempressure-interruptible

NO DOCUMENTATION!

forked-multifd-mempressure-normal

NO DOCUMENTATION!

forked-multifd-mempressure-interruptible

NO DOCUMENTATION!

forked-swapping-multifd-mempressure-normal

NO DOCUMENTATION!

forked-swapping-multifd-mempressure-interruptible

NO DOCUMENTATION!

mlocked-normal

NO DOCUMENTATION!

swapping-normal

NO DOCUMENTATION!

minor-normal

NO DOCUMENTATION!

major-normal

NO DOCUMENTATION!

mlocked-interruptible

NO DOCUMENTATION!

swapping-interruptible

NO DOCUMENTATION!

minor-interruptible

NO DOCUMENTATION!

major-interruptible

NO DOCUMENTATION!

mlocked-hang

NO DOCUMENTATION!

swapping-hang

NO DOCUMENTATION!

minor-hang

NO DOCUMENTATION!

major-hang

NO DOCUMENTATION!


gem_exec_alignment

Exercises the basic execbuffer using object alignments

single

NO DOCUMENTATION!

many

NO DOCUMENTATION!


gem_exec_async

Check that we can issue concurrent writes across the engines.

concurrent-writes-render

NO DOCUMENTATION!

concurrent-writes-bsd

NO DOCUMENTATION!

concurrent-writes-bsd1

NO DOCUMENTATION!

concurrent-writes-bsd2

NO DOCUMENTATION!

concurrent-writes-blt

NO DOCUMENTATION!

concurrent-writes-vebox

NO DOCUMENTATION!


gem_exec_await

wide-all

NO DOCUMENTATION!

wide-contexts

NO DOCUMENTATION!


gem_exec_bad_domains

Test whether the kernel rejects relocations with non-gpu domains.

cpu-domain

NO DOCUMENTATION!

gtt-domain

NO DOCUMENTATION!

conflicting-write-domain

NO DOCUMENTATION!

double-write-domain

NO DOCUMENTATION!

invalid-gpu-domain

NO DOCUMENTATION!


gem_exec_basic

Basic sanity check of execbuf-ioctl rings.

basic-all

NO DOCUMENTATION!

readonly-all

NO DOCUMENTATION!

gtt-all

NO DOCUMENTATION!

basic-rcs0

NO DOCUMENTATION!

readonly-rcs0

NO DOCUMENTATION!

gtt-rcs0

NO DOCUMENTATION!

basic-bcs0

NO DOCUMENTATION!

readonly-bcs0

NO DOCUMENTATION!

gtt-bcs0

NO DOCUMENTATION!

basic-vcs0

NO DOCUMENTATION!

readonly-vcs0

NO DOCUMENTATION!

gtt-vcs0

NO DOCUMENTATION!

basic-vcs1

NO DOCUMENTATION!

readonly-vcs1

NO DOCUMENTATION!

gtt-vcs1

NO DOCUMENTATION!

basic-vcs2

NO DOCUMENTATION!

readonly-vcs2

NO DOCUMENTATION!

gtt-vcs2

NO DOCUMENTATION!

basic-vecs0

NO DOCUMENTATION!

readonly-vecs0

NO DOCUMENTATION!

gtt-vecs0

NO DOCUMENTATION!


gem_exec_big

Run a large nop batch to stress test the error capture code.

single

NO DOCUMENTATION!

exhaustive

NO DOCUMENTATION!


gem_exec_blt

cold

NO DOCUMENTATION!

normal

NO DOCUMENTATION!

dumb-buf

NO DOCUMENTATION!

cold-min

NO DOCUMENTATION!

normal-min

NO DOCUMENTATION!

dumb-buf-min

NO DOCUMENTATION!

cold-max

NO DOCUMENTATION!

normal-max

NO DOCUMENTATION!

dumb-buf-max

NO DOCUMENTATION!


gem_exec_capture

Check that we capture the user specified objects on a hang

capture-render

NO DOCUMENTATION!

capture-bsd

NO DOCUMENTATION!

capture-bsd1

NO DOCUMENTATION!

capture-bsd2

NO DOCUMENTATION!

capture-blt

NO DOCUMENTATION!

capture-vebox

NO DOCUMENTATION!

many-4K-zero

NO DOCUMENTATION!

many-4K-incremental

NO DOCUMENTATION!

many-2M-zero

NO DOCUMENTATION!

many-2M-incremental

NO DOCUMENTATION!

many-256M-incremental

NO DOCUMENTATION!

userptr

NO DOCUMENTATION!


gem_exec_create

basic

NO DOCUMENTATION!

forked

NO DOCUMENTATION!

madvise

NO DOCUMENTATION!


gem_exec_faulting_reloc

Submit patches with relocations in memory that will fault.

normal

NO DOCUMENTATION!

no-prefault

NO DOCUMENTATION!


gem_exec_fence

Check that execbuf waits for explicit fences

basic-busy-all

NO DOCUMENTATION!

basic-wait-all

NO DOCUMENTATION!

busy-hang-all

NO DOCUMENTATION!

wait-hang-all

NO DOCUMENTATION!

basic-busy-default

NO DOCUMENTATION!

basic-wait-default

NO DOCUMENTATION!

basic-await-default

NO DOCUMENTATION!

nb-await-default

NO DOCUMENTATION!

keep-in-fence-default

NO DOCUMENTATION!

busy-hang-default

NO DOCUMENTATION!

wait-hang-default

NO DOCUMENTATION!

await-hang-default

NO DOCUMENTATION!

nb-await-hang-default

NO DOCUMENTATION!

busy-render

NO DOCUMENTATION!

wait-render

NO DOCUMENTATION!

await-render

NO DOCUMENTATION!

nb-await-render

NO DOCUMENTATION!

keep-in-fence-render

NO DOCUMENTATION!

parallel-render

NO DOCUMENTATION!

busy-hang-render

NO DOCUMENTATION!

wait-hang-render

NO DOCUMENTATION!

await-hang-render

NO DOCUMENTATION!

nb-await-hang-render

NO DOCUMENTATION!

busy-bsd

NO DOCUMENTATION!

wait-bsd

NO DOCUMENTATION!

await-bsd

NO DOCUMENTATION!

nb-await-bsd

NO DOCUMENTATION!

keep-in-fence-bsd

NO DOCUMENTATION!

busy-hang-bsd

NO DOCUMENTATION!

wait-hang-bsd

NO DOCUMENTATION!

await-hang-bsd

NO DOCUMENTATION!

nb-await-hang-bsd

NO DOCUMENTATION!

busy-bsd1

NO DOCUMENTATION!

wait-bsd1

NO DOCUMENTATION!

await-bsd1

NO DOCUMENTATION!

nb-await-bsd1

NO DOCUMENTATION!

keep-in-fence-bsd1

NO DOCUMENTATION!

parallel-bsd1

NO DOCUMENTATION!

busy-hang-bsd1

NO DOCUMENTATION!

wait-hang-bsd1

NO DOCUMENTATION!

await-hang-bsd1

NO DOCUMENTATION!

nb-await-hang-bsd1

NO DOCUMENTATION!

busy-bsd2

NO DOCUMENTATION!

wait-bsd2

NO DOCUMENTATION!

await-bsd2

NO DOCUMENTATION!

nb-await-bsd2

NO DOCUMENTATION!

keep-in-fence-bsd2

NO DOCUMENTATION!

parallel-bsd2

NO DOCUMENTATION!

busy-hang-bsd2

NO DOCUMENTATION!

wait-hang-bsd2

NO DOCUMENTATION!

await-hang-bsd2

NO DOCUMENTATION!

nb-await-hang-bsd2

NO DOCUMENTATION!

busy-blt

NO DOCUMENTATION!

wait-blt

NO DOCUMENTATION!

await-blt

NO DOCUMENTATION!

nb-await-blt

NO DOCUMENTATION!

keep-in-fence-blt

NO DOCUMENTATION!

parallel-blt

NO DOCUMENTATION!

busy-hang-blt

NO DOCUMENTATION!

wait-hang-blt

NO DOCUMENTATION!

await-hang-blt

NO DOCUMENTATION!

nb-await-hang-blt

NO DOCUMENTATION!

busy-vebox

NO DOCUMENTATION!

wait-vebox

NO DOCUMENTATION!

await-vebox

NO DOCUMENTATION!

nb-await-vebox

NO DOCUMENTATION!

keep-in-fence-vebox

NO DOCUMENTATION!

parallel-vebox

NO DOCUMENTATION!

busy-hang-vebox

NO DOCUMENTATION!

wait-hang-vebox

NO DOCUMENTATION!

await-hang-vebox

NO DOCUMENTATION!

nb-await-hang-vebox

NO DOCUMENTATION!

long-history

NO DOCUMENTATION!

expired-history

NO DOCUMENTATION!

flip

NO DOCUMENTATION!

invalid-fence-array

NO DOCUMENTATION!

syncobj-unused-fence

NO DOCUMENTATION!

syncobj-invalid-wait

NO DOCUMENTATION!

syncobj-invalid-flags

NO DOCUMENTATION!

syncobj-signal

NO DOCUMENTATION!

syncobj-wait

NO DOCUMENTATION!

syncobj-export

NO DOCUMENTATION!

syncobj-repeat

NO DOCUMENTATION!

syncobj-import

NO DOCUMENTATION!

syncobj-channel

NO DOCUMENTATION!


gem_exec_flush

Basic check of flushing after batches

More than 100 subtests, skipping listing


gem_exec_gttfill

Fill the GTT with batches.

basic

NO DOCUMENTATION!

default

NO DOCUMENTATION!

render

NO DOCUMENTATION!

bsd

NO DOCUMENTATION!

bsd1

NO DOCUMENTATION!

bsd2

NO DOCUMENTATION!

blt

NO DOCUMENTATION!

vebox

NO DOCUMENTATION!

all

NO DOCUMENTATION!


gem_exec_latency

all-rtidle-submit

NO DOCUMENTATION!

all-rthog-submit

NO DOCUMENTATION!

render-dispatch

NO DOCUMENTATION!

render-live-dispatch

NO DOCUMENTATION!

render-poll

NO DOCUMENTATION!

render-rtidle-submit

NO DOCUMENTATION!

render-rthog-submit

NO DOCUMENTATION!

render-live-dispatch-queued

NO DOCUMENTATION!

render-dispatch-queued

NO DOCUMENTATION!

render-synchronisation

NO DOCUMENTATION!

render-synchronisation-queued

NO DOCUMENTATION!

render-preemption

NO DOCUMENTATION!

bsd-dispatch

NO DOCUMENTATION!

bsd-live-dispatch

NO DOCUMENTATION!

bsd-poll

NO DOCUMENTATION!

bsd-rtidle-submit

NO DOCUMENTATION!

bsd-rthog-submit

NO DOCUMENTATION!

bsd-live-dispatch-queued

NO DOCUMENTATION!

bsd-dispatch-queued

NO DOCUMENTATION!

bsd-synchronisation

NO DOCUMENTATION!

bsd-synchronisation-queued

NO DOCUMENTATION!

bsd-preemption

NO DOCUMENTATION!

bsd1-dispatch

NO DOCUMENTATION!

bsd1-live-dispatch

NO DOCUMENTATION!

bsd1-poll

NO DOCUMENTATION!

bsd1-rtidle-submit

NO DOCUMENTATION!

bsd1-rthog-submit

NO DOCUMENTATION!

bsd1-live-dispatch-queued

NO DOCUMENTATION!

bsd1-dispatch-queued

NO DOCUMENTATION!

bsd1-synchronisation

NO DOCUMENTATION!

bsd1-synchronisation-queued

NO DOCUMENTATION!

bsd1-preemption

NO DOCUMENTATION!

bsd2-dispatch

NO DOCUMENTATION!

bsd2-live-dispatch

NO DOCUMENTATION!

bsd2-poll

NO DOCUMENTATION!

bsd2-rtidle-submit

NO DOCUMENTATION!

bsd2-rthog-submit

NO DOCUMENTATION!

bsd2-live-dispatch-queued

NO DOCUMENTATION!

bsd2-dispatch-queued

NO DOCUMENTATION!

bsd2-synchronisation

NO DOCUMENTATION!

bsd2-synchronisation-queued

NO DOCUMENTATION!

bsd2-preemption

NO DOCUMENTATION!

blt-dispatch

NO DOCUMENTATION!

blt-live-dispatch

NO DOCUMENTATION!

blt-poll

NO DOCUMENTATION!

blt-rtidle-submit

NO DOCUMENTATION!

blt-rthog-submit

NO DOCUMENTATION!

blt-live-dispatch-queued

NO DOCUMENTATION!

blt-dispatch-queued

NO DOCUMENTATION!

blt-synchronisation

NO DOCUMENTATION!

blt-synchronisation-queued

NO DOCUMENTATION!

blt-preemption

NO DOCUMENTATION!

vebox-dispatch

NO DOCUMENTATION!

vebox-live-dispatch

NO DOCUMENTATION!

vebox-poll

NO DOCUMENTATION!

vebox-rtidle-submit

NO DOCUMENTATION!

vebox-rthog-submit

NO DOCUMENTATION!

vebox-live-dispatch-queued

NO DOCUMENTATION!

vebox-dispatch-queued

NO DOCUMENTATION!

vebox-synchronisation

NO DOCUMENTATION!

vebox-synchronisation-queued

NO DOCUMENTATION!

vebox-preemption

NO DOCUMENTATION!


gem_exec_lut_handle

Exercises the basic execbuffer using the handle LUT interface.


gem_exec_nop

basic-series

NO DOCUMENTATION!

basic-parallel

NO DOCUMENTATION!

basic-sequential

NO DOCUMENTATION!

default

NO DOCUMENTATION!

signal-default

NO DOCUMENTATION!

render

NO DOCUMENTATION!

signal-render

NO DOCUMENTATION!

bsd

NO DOCUMENTATION!

signal-bsd

NO DOCUMENTATION!

bsd1

NO DOCUMENTATION!

signal-bsd1

NO DOCUMENTATION!

bsd2

NO DOCUMENTATION!

signal-bsd2

NO DOCUMENTATION!

blt

NO DOCUMENTATION!

signal-blt

NO DOCUMENTATION!

vebox

NO DOCUMENTATION!

signal-vebox

NO DOCUMENTATION!

signal-all

NO DOCUMENTATION!

series

NO DOCUMENTATION!

parallel

NO DOCUMENTATION!

sequential

NO DOCUMENTATION!

forked-sequential

NO DOCUMENTATION!

chained-sequential

NO DOCUMENTATION!

context-sequential

NO DOCUMENTATION!

preempt-default

NO DOCUMENTATION!

preempt-render

NO DOCUMENTATION!

preempt-bsd

NO DOCUMENTATION!

preempt-bsd1

NO DOCUMENTATION!

preempt-bsd2

NO DOCUMENTATION!

preempt-blt

NO DOCUMENTATION!

preempt-vebox

NO DOCUMENTATION!

poll-default

NO DOCUMENTATION!

poll-render

NO DOCUMENTATION!

poll-bsd

NO DOCUMENTATION!

poll-bsd1

NO DOCUMENTATION!

poll-bsd2

NO DOCUMENTATION!

poll-blt

NO DOCUMENTATION!

poll-vebox

NO DOCUMENTATION!

poll-sequential

NO DOCUMENTATION!

headless

NO DOCUMENTATION!


gem_exec_parallel

basic

NO DOCUMENTATION!

contexts

NO DOCUMENTATION!

fds

NO DOCUMENTATION!

rcs0

NO DOCUMENTATION!

rcs0-contexts

NO DOCUMENTATION!

rcs0-fds

NO DOCUMENTATION!

bcs0

NO DOCUMENTATION!

bcs0-contexts

NO DOCUMENTATION!

bcs0-fds

NO DOCUMENTATION!

vcs0

NO DOCUMENTATION!

vcs0-contexts

NO DOCUMENTATION!

vcs0-fds

NO DOCUMENTATION!

vcs1

NO DOCUMENTATION!

vcs1-contexts

NO DOCUMENTATION!

vcs1-fds

NO DOCUMENTATION!

vcs2

NO DOCUMENTATION!

vcs2-contexts

NO DOCUMENTATION!

vcs2-fds

NO DOCUMENTATION!

vecs0

NO DOCUMENTATION!

vecs0-contexts

NO DOCUMENTATION!

vecs0-fds

NO DOCUMENTATION!


gem_exec_params

control

NO DOCUMENTATION!

no-bsd

NO DOCUMENTATION!

no-blt

NO DOCUMENTATION!

no-vebox

NO DOCUMENTATION!

invalid-ring

NO DOCUMENTATION!

invalid-ring2

NO DOCUMENTATION!

invalid-bsd-ring

NO DOCUMENTATION!

invalid-bsd1-flag-on-render

NO DOCUMENTATION!

invalid-bsd2-flag-on-render

NO DOCUMENTATION!

invalid-bsd1-flag-on-blt

NO DOCUMENTATION!

invalid-bsd2-flag-on-blt

NO DOCUMENTATION!

invalid-bsd1-flag-on-vebox

NO DOCUMENTATION!

invalid-bsd2-flag-on-vebox

NO DOCUMENTATION!

rel-constants-invalid-ring

NO DOCUMENTATION!

rel-constants-invalid-rel-gen5

NO DOCUMENTATION!

rel-constants-invalid

NO DOCUMENTATION!

sol-reset-invalid

NO DOCUMENTATION!

sol-reset-not-gen7

NO DOCUMENTATION!

secure-non-root

NO DOCUMENTATION!

secure-non-master

NO DOCUMENTATION!

invalid-flag

NO DOCUMENTATION!

cliprects-invalid

NO DOCUMENTATION!

rs-invalid

NO DOCUMENTATION!

invalid-fence-in

NO DOCUMENTATION!

rsvd2-dirt

NO DOCUMENTATION!

batch-first

NO DOCUMENTATION!

cliprects_ptr-dirt

NO DOCUMENTATION!

DR1-dirt

NO DOCUMENTATION!

DR4-dirt

NO DOCUMENTATION!


gem_exec_parse

basic-allowed

NO DOCUMENTATION!

basic-rejected

NO DOCUMENTATION!

basic-allocation

NO DOCUMENTATION!

test-lri-OASTATUS2

NO DOCUMENTATION!

test-lri-SO_WRITE_OFFSET_0

NO DOCUMENTATION!

test-lri-OACONTROL

NO DOCUMENTATION!

bitmasks

NO DOCUMENTATION!

batch-without-end

NO DOCUMENTATION!

cmd-crossing-page

NO DOCUMENTATION!

oacontrol-tracking

NO DOCUMENTATION!

chained-batch

NO DOCUMENTATION!

load-register-reg

NO DOCUMENTATION!


gem_exec_reloc

Basic sanity check of execbuf-ioctl relocations.

More than 100 subtests, skipping listing


gem_exec_reuse

Inspect scaling with large number of reused objects

single

NO DOCUMENTATION!

baggage

NO DOCUMENTATION!

contexts

NO DOCUMENTATION!


gem_exec_schedule

Check that we can control the order of execution

More than 100 subtests, skipping listing


gem_exec_store

basic-rcs0

NO DOCUMENTATION!

cachelines-rcs0

NO DOCUMENTATION!

pages-rcs0

NO DOCUMENTATION!

basic-bcs0

NO DOCUMENTATION!

cachelines-bcs0

NO DOCUMENTATION!

pages-bcs0

NO DOCUMENTATION!

basic-vcs0

NO DOCUMENTATION!

cachelines-vcs0

NO DOCUMENTATION!

pages-vcs0

NO DOCUMENTATION!

basic-vcs1

NO DOCUMENTATION!

cachelines-vcs1

NO DOCUMENTATION!

pages-vcs1

NO DOCUMENTATION!

basic-vcs2

NO DOCUMENTATION!

cachelines-vcs2

NO DOCUMENTATION!

pages-vcs2

NO DOCUMENTATION!

basic-vecs0

NO DOCUMENTATION!

cachelines-vecs0

NO DOCUMENTATION!

pages-vecs0

NO DOCUMENTATION!

basic-all

NO DOCUMENTATION!


gem_exec_suspend

basic

NO DOCUMENTATION!

basic-S3-devices

NO DOCUMENTATION!

basic-S3

NO DOCUMENTATION!

basic-S4-devices

NO DOCUMENTATION!

basic-S4

NO DOCUMENTATION!

default-uncached

NO DOCUMENTATION!

default-cached

NO DOCUMENTATION!

default-uncached-S3

NO DOCUMENTATION!

default-cached-S3

NO DOCUMENTATION!

default-uncached-S4

NO DOCUMENTATION!

default-cached-S4

NO DOCUMENTATION!

render-uncached

NO DOCUMENTATION!

render-cached

NO DOCUMENTATION!

render-uncached-S3

NO DOCUMENTATION!

render-cached-S3

NO DOCUMENTATION!

render-uncached-S4

NO DOCUMENTATION!

render-cached-S4

NO DOCUMENTATION!

bsd-uncached

NO DOCUMENTATION!

bsd-cached

NO DOCUMENTATION!

bsd-uncached-S3

NO DOCUMENTATION!

bsd-cached-S3

NO DOCUMENTATION!

bsd-uncached-S4

NO DOCUMENTATION!

bsd-cached-S4

NO DOCUMENTATION!

bsd1-uncached

NO DOCUMENTATION!

bsd1-cached

NO DOCUMENTATION!

bsd1-uncached-S3

NO DOCUMENTATION!

bsd1-cached-S3

NO DOCUMENTATION!

bsd1-uncached-S4

NO DOCUMENTATION!

bsd1-cached-S4

NO DOCUMENTATION!

bsd2-uncached

NO DOCUMENTATION!

bsd2-cached

NO DOCUMENTATION!

bsd2-uncached-S3

NO DOCUMENTATION!

bsd2-cached-S3

NO DOCUMENTATION!

bsd2-uncached-S4

NO DOCUMENTATION!

bsd2-cached-S4

NO DOCUMENTATION!

blt-uncached

NO DOCUMENTATION!

blt-cached

NO DOCUMENTATION!

blt-uncached-S3

NO DOCUMENTATION!

blt-cached-S3

NO DOCUMENTATION!

blt-uncached-S4

NO DOCUMENTATION!

blt-cached-S4

NO DOCUMENTATION!

vebox-uncached

NO DOCUMENTATION!

vebox-cached

NO DOCUMENTATION!

vebox-uncached-S3

NO DOCUMENTATION!

vebox-cached-S3

NO DOCUMENTATION!

vebox-uncached-S4

NO DOCUMENTATION!

vebox-cached-S4

NO DOCUMENTATION!

hang-S3

NO DOCUMENTATION!

hang-S4

NO DOCUMENTATION!


gem_exec_whisper

More than 100 subtests, skipping listing


gem_fd_exhaustion


gem_fence_thrash

bo-write-verify-none

NO DOCUMENTATION!

bo-write-verify-x

NO DOCUMENTATION!

bo-write-verify-y

NO DOCUMENTATION!

bo-write-verify-threaded-none

NO DOCUMENTATION!

bo-write-verify-threaded-x

NO DOCUMENTATION!

bo-write-verify-threaded-y

NO DOCUMENTATION!

bo-copy

NO DOCUMENTATION!


gem_fence_upload

performance

NO DOCUMENTATION!

thread-contention

NO DOCUMENTATION!

wc-contention

NO DOCUMENTATION!

thread-performance-read

NO DOCUMENTATION!

thread-performance-write

NO DOCUMENTATION!

thread-performance-both

NO DOCUMENTATION!


gem_fenced_exec_thrash

Test execbuf fence accounting.

2-spare-fences

NO DOCUMENTATION!

no-spare-fences

NO DOCUMENTATION!

no-spare-fences-busy

NO DOCUMENTATION!

no-spare-fences-interruptible

NO DOCUMENTATION!

no-spare-fences-busy-interruptible

NO DOCUMENTATION!

too-many-fences

NO DOCUMENTATION!


gem_flink_basic

Tests for flink - a way to export a gem object by name

basic

NO DOCUMENTATION!

double-flink

NO DOCUMENTATION!

bad-flink

NO DOCUMENTATION!

bad-open

NO DOCUMENTATION!

flink-lifetime

NO DOCUMENTATION!


gem_flink_race

Check for flink/open vs. gem close races.

flink_name

NO DOCUMENTATION!

flink_close

NO DOCUMENTATION!


gem_gpgpu_fill


gem_gtt_cpu_tlb

Check whether gtt tlbs for cpu access are correctly invalidated.


gem_gtt_hog


gem_gtt_speed


gem_largeobject


gem_linear_blits

Test doing many blits with a working set larger than the aperture size.

basic

NO DOCUMENTATION!

normal

NO DOCUMENTATION!

interruptible

NO DOCUMENTATION!


gem_lut_handle

Exercises the basic execbuffer using the handle LUT interface.


gem_madvise

Checks that the kernel reports EFAULT when trying to use purged bo.

dontneed-before-mmap

NO DOCUMENTATION!

dontneed-after-mmap

NO DOCUMENTATION!

dontneed-before-pwrite

NO DOCUMENTATION!

dontneed-before-exec

NO DOCUMENTATION!


gem_media_fill

Basic test for the media_fill() function, a very simple workload for the Media pipeline.


gem_media_vme

A very simple workload for the VME media block.


gem_mmap

bad-object

NO DOCUMENTATION!

bad-offset

NO DOCUMENTATION!

bad-size

NO DOCUMENTATION!

basic

NO DOCUMENTATION!

short-mmap

NO DOCUMENTATION!

pf-nonblock

NO DOCUMENTATION!

basic-small-bo

NO DOCUMENTATION!

big-bo

NO DOCUMENTATION!

huge-bo

NO DOCUMENTATION!

swap-bo

NO DOCUMENTATION!


gem_mmap_gtt

bad-object

NO DOCUMENTATION!

basic

NO DOCUMENTATION!

basic-short

NO DOCUMENTATION!

basic-copy

NO DOCUMENTATION!

basic-read

NO DOCUMENTATION!

basic-write

NO DOCUMENTATION!

basic-write-gtt

NO DOCUMENTATION!

coherency

NO DOCUMENTATION!

clflush

NO DOCUMENTATION!

hang

NO DOCUMENTATION!

basic-read-write

NO DOCUMENTATION!

basic-write-read

NO DOCUMENTATION!

basic-read-write-distinct

NO DOCUMENTATION!

basic-write-read-distinct

NO DOCUMENTATION!

fault-concurrent

NO DOCUMENTATION!

basic-read-no-prefault

NO DOCUMENTATION!

basic-write-no-prefault

NO DOCUMENTATION!

basic-write-gtt-no-prefault

NO DOCUMENTATION!

basic-write-cpu-read-gtt

NO DOCUMENTATION!

basic-wc

NO DOCUMENTATION!

pf-nonblock

NO DOCUMENTATION!

basic-small-bo

NO DOCUMENTATION!

basic-small-bo-tiledX

NO DOCUMENTATION!

basic-small-bo-tiledY

NO DOCUMENTATION!

big-bo

NO DOCUMENTATION!

big-bo-tiledX

NO DOCUMENTATION!

big-bo-tiledY

NO DOCUMENTATION!

huge-bo

NO DOCUMENTATION!

huge-bo-tiledX

NO DOCUMENTATION!

huge-bo-tiledY

NO DOCUMENTATION!

basic-small-copy

NO DOCUMENTATION!

forked-basic-small-copy

NO DOCUMENTATION!

basic-small-copy-XY

NO DOCUMENTATION!

forked-basic-small-copy-XY

NO DOCUMENTATION!

basic-small-copy-odd

NO DOCUMENTATION!

forked-basic-small-copy-odd

NO DOCUMENTATION!

medium-copy

NO DOCUMENTATION!

forked-medium-copy

NO DOCUMENTATION!

medium-copy-XY

NO DOCUMENTATION!

forked-medium-copy-XY

NO DOCUMENTATION!

medium-copy-odd

NO DOCUMENTATION!

forked-medium-copy-odd

NO DOCUMENTATION!

big-copy

NO DOCUMENTATION!

forked-big-copy

NO DOCUMENTATION!

big-copy-XY

NO DOCUMENTATION!

forked-big-copy-XY

NO DOCUMENTATION!

big-copy-odd

NO DOCUMENTATION!

forked-big-copy-odd

NO DOCUMENTATION!

huge-copy

NO DOCUMENTATION!

forked-huge-copy

NO DOCUMENTATION!

huge-copy-XY

NO DOCUMENTATION!

forked-huge-copy-XY

NO DOCUMENTATION!

huge-copy-odd

NO DOCUMENTATION!

forked-huge-copy-odd

NO DOCUMENTATION!

swap-copy

NO DOCUMENTATION!

forked-swap-copy

NO DOCUMENTATION!

swap-copy-XY

NO DOCUMENTATION!

forked-swap-copy-XY

NO DOCUMENTATION!

swap-copy-odd

NO DOCUMENTATION!

forked-swap-copy-odd

NO DOCUMENTATION!


gem_mmap_offset_exhaustion

Checks whether the kernel handles mmap offset exhaustion correctly.


gem_mmap_wc

bad-object

NO DOCUMENTATION!

bad-offset

NO DOCUMENTATION!

bad-size

NO DOCUMENTATION!

invalid-flags

NO DOCUMENTATION!

close

NO DOCUMENTATION!

copy

NO DOCUMENTATION!

read

NO DOCUMENTATION!

write

NO DOCUMENTATION!

coherency

NO DOCUMENTATION!

write-gtt

NO DOCUMENTATION!

read-write

NO DOCUMENTATION!

write-read

NO DOCUMENTATION!

read-write-distinct

NO DOCUMENTATION!

write-read-distinct

NO DOCUMENTATION!

fault-concurrent

NO DOCUMENTATION!

read-no-prefault

NO DOCUMENTATION!

write-no-prefault

NO DOCUMENTATION!

write-gtt-no-prefault

NO DOCUMENTATION!

write-cpu-read-wc

NO DOCUMENTATION!

write-cpu-read-wc-unflushed

NO DOCUMENTATION!

write-gtt-read-wc

NO DOCUMENTATION!

pf-nonblock

NO DOCUMENTATION!

set-cache-level

NO DOCUMENTATION!


gem_partial_pwrite_pread

Test pwrite/pread consistency when touching partial cachelines.

reads

NO DOCUMENTATION!

write

NO DOCUMENTATION!

writes-after-reads

NO DOCUMENTATION!

reads-uncached

NO DOCUMENTATION!

write-uncached

NO DOCUMENTATION!

writes-after-reads-uncached

NO DOCUMENTATION!

reads-snoop

NO DOCUMENTATION!

write-snoop

NO DOCUMENTATION!

writes-after-reads-snoop

NO DOCUMENTATION!

reads-display

NO DOCUMENTATION!

write-display

NO DOCUMENTATION!

writes-after-reads-display

NO DOCUMENTATION!


gem_persistent_relocs

Test persistent relocations as used by uxa/libva.

normal

NO DOCUMENTATION!

interruptible

NO DOCUMENTATION!

forked

NO DOCUMENTATION!

forked-interruptible

NO DOCUMENTATION!

forked-faulting-reloc

NO DOCUMENTATION!

forked-interruptible-faulting-reloc

NO DOCUMENTATION!

forked-thrashing

NO DOCUMENTATION!

forked-interruptible-thrashing

NO DOCUMENTATION!

forked-faulting-reloc-thrashing

NO DOCUMENTATION!

forked-interruptible-faulting-reloc-thrashing

NO DOCUMENTATION!

forked-thrash-inactive

NO DOCUMENTATION!

forked-interruptible-thrash-inactive

NO DOCUMENTATION!

forked-faulting-reloc-thrash-inactive

NO DOCUMENTATION!

forked-interruptible-faulting-reloc-thrash-inactive

NO DOCUMENTATION!


gem_pipe_control_store_loop

Test (TLB-)Coherency of pipe_control QW writes.

fresh-buffer

NO DOCUMENTATION!

reused-buffer

NO DOCUMENTATION!


gem_ppgtt

blt-vs-render-ctx0

NO DOCUMENTATION!

blt-vs-render-ctxN

NO DOCUMENTATION!

flink-and-close-vma-leak

NO DOCUMENTATION!


gem_pread

bench

NO DOCUMENTATION!

self

NO DOCUMENTATION!

uncached

NO DOCUMENTATION!

snoop

NO DOCUMENTATION!

display

NO DOCUMENTATION!

stolen-normal

NO DOCUMENTATION!

stolen-uncached

NO DOCUMENTATION!

stolen-snoop

NO DOCUMENTATION!

stolen-display

NO DOCUMENTATION!

pagefault-pread

NO DOCUMENTATION!


gem_pread_after_blit

Test pread behavior when getting values out of just-drawn-to buffers.

default-normal

NO DOCUMENTATION!

default-interruptible

NO DOCUMENTATION!

default-hang

NO DOCUMENTATION!

uncached-normal

NO DOCUMENTATION!

uncached-interruptible

NO DOCUMENTATION!

uncached-hang

NO DOCUMENTATION!

snooped-normal

NO DOCUMENTATION!

snooped-interruptible

NO DOCUMENTATION!

snooped-hang

NO DOCUMENTATION!

display-normal

NO DOCUMENTATION!

display-interruptible

NO DOCUMENTATION!

display-hang

NO DOCUMENTATION!


gem_pwrite

bench

NO DOCUMENTATION!

self

NO DOCUMENTATION!

uncached

NO DOCUMENTATION!

snoop

NO DOCUMENTATION!

display

NO DOCUMENTATION!

stolen-normal

NO DOCUMENTATION!

stolen-uncached

NO DOCUMENTATION!

stolen-snoop

NO DOCUMENTATION!

stolen-display

NO DOCUMENTATION!

small-cpu-forwards

NO DOCUMENTATION!

small-gtt-forwards

NO DOCUMENTATION!

big-cpu-forwards

NO DOCUMENTATION!

big-gtt-forwards

NO DOCUMENTATION!

huge-cpu-forwards

NO DOCUMENTATION!

huge-gtt-forwards

NO DOCUMENTATION!

small-cpu-backwards

NO DOCUMENTATION!

small-gtt-backwards

NO DOCUMENTATION!

big-cpu-backwards

NO DOCUMENTATION!

big-gtt-backwards

NO DOCUMENTATION!

huge-cpu-backwards

NO DOCUMENTATION!

huge-gtt-backwards

NO DOCUMENTATION!

small-cpu-random

NO DOCUMENTATION!

small-gtt-random

NO DOCUMENTATION!

big-cpu-random

NO DOCUMENTATION!

big-gtt-random

NO DOCUMENTATION!

huge-cpu-random

NO DOCUMENTATION!

huge-gtt-random

NO DOCUMENTATION!

small-cpu-fbr

NO DOCUMENTATION!

small-gtt-fbr

NO DOCUMENTATION!

big-cpu-fbr

NO DOCUMENTATION!

big-gtt-fbr

NO DOCUMENTATION!

huge-cpu-fbr

NO DOCUMENTATION!

huge-gtt-fbr

NO DOCUMENTATION!


gem_pwrite_pread

uncached-copy-correctness

NO DOCUMENTATION!

uncached-copy-performance

NO DOCUMENTATION!

uncached-pwrite-blt-gtt_mmap-correctness

NO DOCUMENTATION!

uncached-pwrite-blt-gtt_mmap-performance

NO DOCUMENTATION!

snooped-copy-correctness

NO DOCUMENTATION!

snooped-copy-performance

NO DOCUMENTATION!

snooped-pwrite-blt-cpu_mmap-correctness

NO DOCUMENTATION!

snooped-pwrite-blt-cpu_mmap-performance

NO DOCUMENTATION!

display-copy-correctness

NO DOCUMENTATION!

display-copy-performance

NO DOCUMENTATION!

display-pwrite-blt-gtt_mmap-correctness

NO DOCUMENTATION!

display-pwrite-blt-gtt_mmap-performance

NO DOCUMENTATION!


gem_pwrite_snooped

pwrite to a snooped bo then make it uncached and check that the GPU sees the data.


gem_read_read_speed

Test speed of concurrent reads between engines.

read-read-1x1

NO DOCUMENTATION!

read-write-1x1

NO DOCUMENTATION!

write-read-1x1

NO DOCUMENTATION!

write-write-1x1

NO DOCUMENTATION!

read-read-128x128

NO DOCUMENTATION!

read-write-128x128

NO DOCUMENTATION!

write-read-128x128

NO DOCUMENTATION!

write-write-128x128

NO DOCUMENTATION!

read-read-256x256

NO DOCUMENTATION!

read-write-256x256

NO DOCUMENTATION!

write-read-256x256

NO DOCUMENTATION!

write-write-256x256

NO DOCUMENTATION!

read-read-512x512

NO DOCUMENTATION!

read-write-512x512

NO DOCUMENTATION!

write-read-512x512

NO DOCUMENTATION!

write-write-512x512

NO DOCUMENTATION!

read-read-1024x1024

NO DOCUMENTATION!

read-write-1024x1024

NO DOCUMENTATION!

write-read-1024x1024

NO DOCUMENTATION!

write-write-1024x1024

NO DOCUMENTATION!

read-read-2048x2048

NO DOCUMENTATION!

read-write-2048x2048

NO DOCUMENTATION!

write-read-2048x2048

NO DOCUMENTATION!

write-write-2048x2048

NO DOCUMENTATION!

read-read-4096x4096

NO DOCUMENTATION!

read-write-4096x4096

NO DOCUMENTATION!

write-read-4096x4096

NO DOCUMENTATION!

write-write-4096x4096

NO DOCUMENTATION!

read-read-8192x8192

NO DOCUMENTATION!

read-write-8192x8192

NO DOCUMENTATION!

write-read-8192x8192

NO DOCUMENTATION!

write-write-8192x8192

NO DOCUMENTATION!


gem_readwrite

new-obj

NO DOCUMENTATION!

beyond-EOB

NO DOCUMENTATION!

read-write

NO DOCUMENTATION!

read-bad-handle

NO DOCUMENTATION!

write-bad-handle

NO DOCUMENTATION!


gem_reg_read

bad-register

NO DOCUMENTATION!

timestamp-moving

NO DOCUMENTATION!

timestamp-monotonic

NO DOCUMENTATION!


gem_reloc_overflow

Check that kernel relocation overflows are caught.

invalid-address

NO DOCUMENTATION!

single-fault

NO DOCUMENTATION!

batch-start-unaligned

NO DOCUMENTATION!

batch-end-unaligned

NO DOCUMENTATION!

batch-both-unaligned

NO DOCUMENTATION!

single-overflow

NO DOCUMENTATION!

wrapped-overflow

NO DOCUMENTATION!

invalid-address-noprefault

NO DOCUMENTATION!

single-fault-noprefault

NO DOCUMENTATION!

batch-start-unaligned-noprefault

NO DOCUMENTATION!

batch-end-unaligned-noprefault

NO DOCUMENTATION!

batch-both-unaligned-noprefault

NO DOCUMENTATION!

single-overflow-noprefault

NO DOCUMENTATION!

wrapped-overflow-noprefault

NO DOCUMENTATION!

source-offset-page-stradle-gen8-reloc-cpu

NO DOCUMENTATION!

source-offset-end-gen8-reloc-cpu

NO DOCUMENTATION!

source-offset-overflow-gen8-reloc-cpu

NO DOCUMENTATION!

source-offset-end-reloc-cpu

NO DOCUMENTATION!

source-offset-big-reloc-cpu

NO DOCUMENTATION!

source-offset-negative-reloc-cpu

NO DOCUMENTATION!

source-offset-unaligned-reloc-cpu

NO DOCUMENTATION!

source-offset-page-stradle-gen8-reloc-gtt

NO DOCUMENTATION!

source-offset-end-gen8-reloc-gtt

NO DOCUMENTATION!

source-offset-overflow-gen8-reloc-gtt

NO DOCUMENTATION!

source-offset-end-reloc-gtt

NO DOCUMENTATION!

source-offset-big-reloc-gtt

NO DOCUMENTATION!

source-offset-negative-reloc-gtt

NO DOCUMENTATION!

source-offset-unaligned-reloc-gtt

NO DOCUMENTATION!

buffercount-overflow

NO DOCUMENTATION!


gem_reloc_vs_gpu

Test kernel relocations vs. gpu races.

normal

NO DOCUMENTATION!

faulting-reloc

NO DOCUMENTATION!

interruptible

NO DOCUMENTATION!

interruptible-hang

NO DOCUMENTATION!

faulting-reloc-interruptible

NO DOCUMENTATION!

faulting-reloc-interruptible-hang

NO DOCUMENTATION!

forked

NO DOCUMENTATION!

forked-interruptible

NO DOCUMENTATION!

forked-faulting-reloc

NO DOCUMENTATION!

forked-interruptible-faulting-reloc

NO DOCUMENTATION!

forked-thrashing

NO DOCUMENTATION!

forked-interruptible-thrashing

NO DOCUMENTATION!

forked-faulting-reloc-thrashing

NO DOCUMENTATION!

forked-interruptible-faulting-reloc-thrashing

NO DOCUMENTATION!

forked-thrash-inactive

NO DOCUMENTATION!

forked-interruptible-thrash-inactive

NO DOCUMENTATION!

forked-faulting-reloc-thrash-inactive

NO DOCUMENTATION!

forked-interruptible-faulting-reloc-thrash-inactive

NO DOCUMENTATION!

forked-hang

NO DOCUMENTATION!

forked-interruptible-hang

NO DOCUMENTATION!

forked-faulting-reloc-hang

NO DOCUMENTATION!

forked-interruptible-faulting-reloc-hang

NO DOCUMENTATION!

forked-thrashing-hang

NO DOCUMENTATION!

forked-interruptible-thrashing-hang

NO DOCUMENTATION!

forked-faulting-reloc-thrashing-hang

NO DOCUMENTATION!

forked-interruptible-faulting-reloc-thrashing-hang

NO DOCUMENTATION!

forked-thrash-inactive-hang

NO DOCUMENTATION!

forked-interruptible-thrash-inactive-hang

NO DOCUMENTATION!

forked-faulting-reloc-thrash-inactive-hang

NO DOCUMENTATION!

forked-interruptible-faulting-reloc-thrash-inactive-hang

NO DOCUMENTATION!


gem_render_copy

Basic test for the render_copy() function.

linear

NO DOCUMENTATION!

x-tiled

NO DOCUMENTATION!

y-tiled

NO DOCUMENTATION!

yf-tiled

NO DOCUMENTATION!

y-tiled-ccs-to-linear

NO DOCUMENTATION!

y-tiled-ccs-to-x-tiled

NO DOCUMENTATION!

y-tiled-ccs-to-y-tiled

NO DOCUMENTATION!

y-tiled-ccs-to-yf-tiled

NO DOCUMENTATION!

yf-tiled-ccs-to-linear

NO DOCUMENTATION!

yf-tiled-ccs-to-x-tiled

NO DOCUMENTATION!

yf-tiled-ccs-to-y-tiled

NO DOCUMENTATION!

yf-tiled-ccs-to-yf-tiled

NO DOCUMENTATION!


gem_render_copy_redux

Advanced test for the render_copy() function.

normal

NO DOCUMENTATION!

interruptible

NO DOCUMENTATION!

flink

NO DOCUMENTATION!

flink-interruptible

NO DOCUMENTATION!


gem_render_linear_blits

basic

NO DOCUMENTATION!

aperture-thrash

NO DOCUMENTATION!

aperture-shrink

NO DOCUMENTATION!

swap-thrash

NO DOCUMENTATION!


gem_render_tiled_blits

basic

NO DOCUMENTATION!

aperture-thrash

NO DOCUMENTATION!

aperture-shrink

NO DOCUMENTATION!

swap-thrash

NO DOCUMENTATION!


gem_request_retire

Collection of tests targeting request retirement code paths.

retire-vma-not-inactive

NO DOCUMENTATION!


gem_reset_stats

params

NO DOCUMENTATION!

params-ctx

NO DOCUMENTATION!

reset-stats-default

NO DOCUMENTATION!

reset-stats-ctx-default

NO DOCUMENTATION!

ban-default

NO DOCUMENTATION!

ban-ctx-default

NO DOCUMENTATION!

reset-count-default

NO DOCUMENTATION!

reset-count-ctx-default

NO DOCUMENTATION!

unrelated-ctx-default

NO DOCUMENTATION!

close-pending-default

NO DOCUMENTATION!

close-pending-ctx-default

NO DOCUMENTATION!

close-pending-fork-default

NO DOCUMENTATION!

close-pending-fork-reverse-default

NO DOCUMENTATION!

defer-hangcheck-default

NO DOCUMENTATION!

reset-stats-render

NO DOCUMENTATION!

reset-stats-ctx-render

NO DOCUMENTATION!

ban-render

NO DOCUMENTATION!

ban-ctx-render

NO DOCUMENTATION!

reset-count-render

NO DOCUMENTATION!

reset-count-ctx-render

NO DOCUMENTATION!

unrelated-ctx-render

NO DOCUMENTATION!

close-pending-render

NO DOCUMENTATION!

close-pending-ctx-render

NO DOCUMENTATION!

close-pending-fork-render

NO DOCUMENTATION!

close-pending-fork-reverse-render

NO DOCUMENTATION!

defer-hangcheck-render

NO DOCUMENTATION!

reset-stats-bsd

NO DOCUMENTATION!

reset-stats-ctx-bsd

NO DOCUMENTATION!

ban-bsd

NO DOCUMENTATION!

ban-ctx-bsd

NO DOCUMENTATION!

reset-count-bsd

NO DOCUMENTATION!

reset-count-ctx-bsd

NO DOCUMENTATION!

unrelated-ctx-bsd

NO DOCUMENTATION!

close-pending-bsd

NO DOCUMENTATION!

close-pending-ctx-bsd

NO DOCUMENTATION!

close-pending-fork-bsd

NO DOCUMENTATION!

close-pending-fork-reverse-bsd

NO DOCUMENTATION!

defer-hangcheck-bsd

NO DOCUMENTATION!

reset-stats-bsd1

NO DOCUMENTATION!

reset-stats-ctx-bsd1

NO DOCUMENTATION!

ban-bsd1

NO DOCUMENTATION!

ban-ctx-bsd1

NO DOCUMENTATION!

reset-count-bsd1

NO DOCUMENTATION!

reset-count-ctx-bsd1

NO DOCUMENTATION!

unrelated-ctx-bsd1

NO DOCUMENTATION!

close-pending-bsd1

NO DOCUMENTATION!

close-pending-ctx-bsd1

NO DOCUMENTATION!

close-pending-fork-bsd1

NO DOCUMENTATION!

close-pending-fork-reverse-bsd1

NO DOCUMENTATION!

defer-hangcheck-bsd1

NO DOCUMENTATION!

reset-stats-bsd2

NO DOCUMENTATION!

reset-stats-ctx-bsd2

NO DOCUMENTATION!

ban-bsd2

NO DOCUMENTATION!

ban-ctx-bsd2

NO DOCUMENTATION!

reset-count-bsd2

NO DOCUMENTATION!

reset-count-ctx-bsd2

NO DOCUMENTATION!

unrelated-ctx-bsd2

NO DOCUMENTATION!

close-pending-bsd2

NO DOCUMENTATION!

close-pending-ctx-bsd2

NO DOCUMENTATION!

close-pending-fork-bsd2

NO DOCUMENTATION!

close-pending-fork-reverse-bsd2

NO DOCUMENTATION!

defer-hangcheck-bsd2

NO DOCUMENTATION!

reset-stats-blt

NO DOCUMENTATION!

reset-stats-ctx-blt

NO DOCUMENTATION!

ban-blt

NO DOCUMENTATION!

ban-ctx-blt

NO DOCUMENTATION!

reset-count-blt

NO DOCUMENTATION!

reset-count-ctx-blt

NO DOCUMENTATION!

unrelated-ctx-blt

NO DOCUMENTATION!

close-pending-blt

NO DOCUMENTATION!

close-pending-ctx-blt

NO DOCUMENTATION!

close-pending-fork-blt

NO DOCUMENTATION!

close-pending-fork-reverse-blt

NO DOCUMENTATION!

defer-hangcheck-blt

NO DOCUMENTATION!

reset-stats-vebox

NO DOCUMENTATION!

reset-stats-ctx-vebox

NO DOCUMENTATION!

ban-vebox

NO DOCUMENTATION!

ban-ctx-vebox

NO DOCUMENTATION!

reset-count-vebox

NO DOCUMENTATION!

reset-count-ctx-vebox

NO DOCUMENTATION!

unrelated-ctx-vebox

NO DOCUMENTATION!

close-pending-vebox

NO DOCUMENTATION!

close-pending-ctx-vebox

NO DOCUMENTATION!

close-pending-fork-vebox

NO DOCUMENTATION!

close-pending-fork-reverse-vebox

NO DOCUMENTATION!

defer-hangcheck-vebox

NO DOCUMENTATION!


gem_ring_sync_copy

Ensure inter-ring dependencies are respected.

sync-render-blitter-write-read

NO DOCUMENTATION!

sync-render-blitter-read-write

NO DOCUMENTATION!

sync-render-blitter-write-write

NO DOCUMENTATION!

sync-blitter-render-write-read

NO DOCUMENTATION!

sync-blitter-render-read-write

NO DOCUMENTATION!

sync-blitter-render-write-write

NO DOCUMENTATION!


gem_ring_sync_loop

Basic check of ring<->ring write synchronisation.


gem_ringfill

basic-default

NO DOCUMENTATION!

render

NO DOCUMENTATION!

bsd

NO DOCUMENTATION!

bsd1

NO DOCUMENTATION!

bsd2

NO DOCUMENTATION!

blt

NO DOCUMENTATION!

vebox

NO DOCUMENTATION!

basic-default-interruptible

NO DOCUMENTATION!

render-interruptible

NO DOCUMENTATION!

bsd-interruptible

NO DOCUMENTATION!

bsd1-interruptible

NO DOCUMENTATION!

bsd2-interruptible

NO DOCUMENTATION!

blt-interruptible

NO DOCUMENTATION!

vebox-interruptible

NO DOCUMENTATION!

basic-default-hang

NO DOCUMENTATION!

render-hang

NO DOCUMENTATION!

bsd-hang

NO DOCUMENTATION!

bsd1-hang

NO DOCUMENTATION!

bsd2-hang

NO DOCUMENTATION!

blt-hang

NO DOCUMENTATION!

vebox-hang

NO DOCUMENTATION!

default-child

NO DOCUMENTATION!

render-child

NO DOCUMENTATION!

bsd-child

NO DOCUMENTATION!

bsd1-child

NO DOCUMENTATION!

bsd2-child

NO DOCUMENTATION!

blt-child

NO DOCUMENTATION!

vebox-child

NO DOCUMENTATION!

basic-default-forked

NO DOCUMENTATION!

render-forked

NO DOCUMENTATION!

bsd-forked

NO DOCUMENTATION!

bsd1-forked

NO DOCUMENTATION!

bsd2-forked

NO DOCUMENTATION!

blt-forked

NO DOCUMENTATION!

vebox-forked

NO DOCUMENTATION!

basic-default-fd

NO DOCUMENTATION!

render-fd

NO DOCUMENTATION!

bsd-fd

NO DOCUMENTATION!

bsd1-fd

NO DOCUMENTATION!

bsd2-fd

NO DOCUMENTATION!

blt-fd

NO DOCUMENTATION!

vebox-fd

NO DOCUMENTATION!

default-bomb

NO DOCUMENTATION!

render-bomb

NO DOCUMENTATION!

bsd-bomb

NO DOCUMENTATION!

bsd1-bomb

NO DOCUMENTATION!

bsd2-bomb

NO DOCUMENTATION!

blt-bomb

NO DOCUMENTATION!

vebox-bomb

NO DOCUMENTATION!

default-S3

NO DOCUMENTATION!

render-S3

NO DOCUMENTATION!

bsd-S3

NO DOCUMENTATION!

bsd1-S3

NO DOCUMENTATION!

bsd2-S3

NO DOCUMENTATION!

blt-S3

NO DOCUMENTATION!

vebox-S3

NO DOCUMENTATION!

default-S4

NO DOCUMENTATION!

render-S4

NO DOCUMENTATION!

bsd-S4

NO DOCUMENTATION!

bsd1-S4

NO DOCUMENTATION!

bsd2-S4

NO DOCUMENTATION!

blt-S4

NO DOCUMENTATION!

vebox-S4

NO DOCUMENTATION!


gem_set_tiling_vs_blt

Check for proper synchronization of tiling changes vs. tiled gpu access.

untiled-to-tiled

NO DOCUMENTATION!

tiled-to-untiled

NO DOCUMENTATION!

tiled-to-tiled

NO DOCUMENTATION!


gem_set_tiling_vs_gtt

Check set_tiling vs gtt mmap coherency.


gem_set_tiling_vs_pwrite

Check set_tiling vs pwrite coherency.


gem_shrink

reclaim

NO DOCUMENTATION!

get-pages-sanitycheck

NO DOCUMENTATION!

get-pages

NO DOCUMENTATION!

get-pages-userptr

NO DOCUMENTATION!

get-pages-oom

NO DOCUMENTATION!

pwrite-sanitycheck

NO DOCUMENTATION!

pwrite

NO DOCUMENTATION!

pwrite-userptr

NO DOCUMENTATION!

pwrite-oom

NO DOCUMENTATION!

pread-sanitycheck

NO DOCUMENTATION!

pread

NO DOCUMENTATION!

pread-userptr

NO DOCUMENTATION!

pread-oom

NO DOCUMENTATION!

mmap-gtt-sanitycheck

NO DOCUMENTATION!

mmap-gtt

NO DOCUMENTATION!

mmap-gtt-userptr

NO DOCUMENTATION!

mmap-gtt-oom

NO DOCUMENTATION!

mmap-cpu-sanitycheck

NO DOCUMENTATION!

mmap-cpu

NO DOCUMENTATION!

mmap-cpu-userptr

NO DOCUMENTATION!

mmap-cpu-oom

NO DOCUMENTATION!

execbuf1-sanitycheck

NO DOCUMENTATION!

execbuf1

NO DOCUMENTATION!

execbuf1-userptr

NO DOCUMENTATION!

execbuf1-oom

NO DOCUMENTATION!

execbufN-sanitycheck

NO DOCUMENTATION!

execbufN

NO DOCUMENTATION!

execbufN-userptr

NO DOCUMENTATION!

execbufN-oom

NO DOCUMENTATION!

execbufX-sanitycheck

NO DOCUMENTATION!

execbufX

NO DOCUMENTATION!

execbufX-userptr

NO DOCUMENTATION!

execbufX-oom

NO DOCUMENTATION!

hang-sanitycheck

NO DOCUMENTATION!

hang

NO DOCUMENTATION!

hang-userptr

NO DOCUMENTATION!

hang-oom

NO DOCUMENTATION!


gem_softpin

invalid

NO DOCUMENTATION!

softpin

NO DOCUMENTATION!

overlap

NO DOCUMENTATION!

noreloc

NO DOCUMENTATION!

noreloc-interruptible

NO DOCUMENTATION!

noreloc-S3

NO DOCUMENTATION!

noreloc-S4

NO DOCUMENTATION!

evict-active

NO DOCUMENTATION!

evict-snoop

NO DOCUMENTATION!

evict-active-interruptible

NO DOCUMENTATION!

evict-snoop-interruptible

NO DOCUMENTATION!

evict-hang

NO DOCUMENTATION!


gem_spin_batch

basic-default

NO DOCUMENTATION!

resubmit-default

NO DOCUMENTATION!

resubmit-new-default

NO DOCUMENTATION!

resubmit-all-default

NO DOCUMENTATION!

resubmit-new-all-default

NO DOCUMENTATION!

basic-render

NO DOCUMENTATION!

resubmit-render

NO DOCUMENTATION!

resubmit-new-render

NO DOCUMENTATION!

resubmit-all-render

NO DOCUMENTATION!

resubmit-new-all-render

NO DOCUMENTATION!

basic-bsd

NO DOCUMENTATION!

resubmit-bsd

NO DOCUMENTATION!

resubmit-new-bsd

NO DOCUMENTATION!

resubmit-all-bsd

NO DOCUMENTATION!

resubmit-new-all-bsd

NO DOCUMENTATION!

basic-bsd1

NO DOCUMENTATION!

resubmit-bsd1

NO DOCUMENTATION!

resubmit-new-bsd1

NO DOCUMENTATION!

resubmit-all-bsd1

NO DOCUMENTATION!

resubmit-new-all-bsd1

NO DOCUMENTATION!

basic-bsd2

NO DOCUMENTATION!

resubmit-bsd2

NO DOCUMENTATION!

resubmit-new-bsd2

NO DOCUMENTATION!

resubmit-all-bsd2

NO DOCUMENTATION!

resubmit-new-all-bsd2

NO DOCUMENTATION!

basic-blt

NO DOCUMENTATION!

resubmit-blt

NO DOCUMENTATION!

resubmit-new-blt

NO DOCUMENTATION!

resubmit-all-blt

NO DOCUMENTATION!

resubmit-new-all-blt

NO DOCUMENTATION!

basic-vebox

NO DOCUMENTATION!

resubmit-vebox

NO DOCUMENTATION!

resubmit-new-vebox

NO DOCUMENTATION!

resubmit-all-vebox

NO DOCUMENTATION!

resubmit-new-all-vebox

NO DOCUMENTATION!

spin-each

NO DOCUMENTATION!


gem_stolen

This test verifies the exetended gem_create ioctl, that includes allocation of obj fromstolen region

stolen-clear

NO DOCUMENTATION!

stolen-no-mmap

NO DOCUMENTATION!

stolen-pwrite

NO DOCUMENTATION!

stolen-pread

NO DOCUMENTATION!

stolen-copy

NO DOCUMENTATION!

large-object-alloc

NO DOCUMENTATION!

stolen-fill-purge

NO DOCUMENTATION!

stolen-hibernate

NO DOCUMENTATION!


gem_storedw_batches_loop

normal

NO DOCUMENTATION!

secure-dispatch

NO DOCUMENTATION!

cached-mapping

NO DOCUMENTATION!

uncached-mapping

NO DOCUMENTATION!


gem_storedw_loop

Basic CS check using MI_STORE_DATA_IMM.

store-default

NO DOCUMENTATION!

store-render

NO DOCUMENTATION!

store-bsd

NO DOCUMENTATION!

store-bsd1

NO DOCUMENTATION!

store-bsd2

NO DOCUMENTATION!

store-blt

NO DOCUMENTATION!

store-vebox

NO DOCUMENTATION!


gem_streaming_writes

Test of streaming writes into active GPU sources

cpu-sync

NO DOCUMENTATION!

gtt-sync

NO DOCUMENTATION!

wc-sync

NO DOCUMENTATION!

cpu

NO DOCUMENTATION!

gtt

NO DOCUMENTATION!

wc

NO DOCUMENTATION!

batch-cpu

NO DOCUMENTATION!

batch-gtt

NO DOCUMENTATION!

batch-wc

NO DOCUMENTATION!

batch-reverse-cpu

NO DOCUMENTATION!

batch-reverse-gtt

NO DOCUMENTATION!

batch-reverse-wc

NO DOCUMENTATION!


gem_sync

Basic check of ring<->ring write synchronisation.

More than 100 subtests, skipping listing


gem_threaded_access_tiled

Check parallel access to tiled memory.


gem_tiled_blits

Test doing many tiled blits, with a working set larger than the aperture size.

basic

NO DOCUMENTATION!

normal

NO DOCUMENTATION!

interruptible

NO DOCUMENTATION!


gem_tiled_fence_blits

basic

NO DOCUMENTATION!

normal

NO DOCUMENTATION!


gem_tiled_partial_pwrite_pread

Test pwrite/pread consistency when touching partial cachelines.

reads

NO DOCUMENTATION!

writes

NO DOCUMENTATION!

writes-after-reads

NO DOCUMENTATION!


gem_tiled_pread_basic

Test pread behavior on tiled objects with respect to the reported swizzling value.


gem_tiled_pread_pwrite

Test swizzling by testing pwrite does the inverse of pread.


gem_tiled_swapping

Exercise swizzle code for swapping.

non-threaded

NO DOCUMENTATION!

threaded

NO DOCUMENTATION!


gem_tiled_wb

This is a test of write-combining mmap's behavior on tiled objects with respect to the reportedswizzling value.


gem_tiled_wc


gem_tiling_max_stride

Check that max fence stride works.


gem_unfence_active_buffers

Check for use-after-free in the fence stealing code.


gem_unref_active_buffers

Test unreferencing of active buffers.


gem_userptr_blits

input-checking

NO DOCUMENTATION!

usage-restrictions

NO DOCUMENTATION!

invalid-null-pointer

NO DOCUMENTATION!

invalid-gtt-mapping

NO DOCUMENTATION!

forked-access

NO DOCUMENTATION!

forbidden-operations

NO DOCUMENTATION!

relocations

NO DOCUMENTATION!

create-destroy-unsync

NO DOCUMENTATION!

unsync-overlap

NO DOCUMENTATION!

unsync-unmap

NO DOCUMENTATION!

unsync-unmap-cycles

NO DOCUMENTATION!

unsync-unmap-after-close

NO DOCUMENTATION!

coherency-unsync

NO DOCUMENTATION!

dmabuf-unsync

NO DOCUMENTATION!

readonly-unsync

NO DOCUMENTATION!

readonly-mmap-unsync

NO DOCUMENTATION!

readonly-pwrite-unsync

NO DOCUMENTATION!

forked-unsync-normal

NO DOCUMENTATION!

forked-unsync-interruptible

NO DOCUMENTATION!

forked-unsync-swapping-normal

NO DOCUMENTATION!

forked-unsync-swapping-interruptible

NO DOCUMENTATION!

forked-unsync-multifd-normal

NO DOCUMENTATION!

forked-unsync-multifd-interruptible

NO DOCUMENTATION!

forked-unsync-swapping-multifd-normal

NO DOCUMENTATION!

forked-unsync-swapping-multifd-interruptible

NO DOCUMENTATION!

forked-unsync-mempressure-normal

NO DOCUMENTATION!

forked-unsync-mempressure-interruptible

NO DOCUMENTATION!

forked-unsync-swapping-mempressure-normal

NO DOCUMENTATION!

forked-unsync-swapping-mempressure-interruptible

NO DOCUMENTATION!

forked-unsync-multifd-mempressure-normal

NO DOCUMENTATION!

forked-unsync-multifd-mempressure-interruptible

NO DOCUMENTATION!

forked-unsync-swapping-multifd-mempressure-normal

NO DOCUMENTATION!

forked-unsync-swapping-multifd-mempressure-interruptible

NO DOCUMENTATION!

mlocked-unsync-normal

NO DOCUMENTATION!

swapping-unsync-normal

NO DOCUMENTATION!

minor-unsync-normal

NO DOCUMENTATION!

major-unsync-normal

NO DOCUMENTATION!

mlocked-unsync-interruptible

NO DOCUMENTATION!

swapping-unsync-interruptible

NO DOCUMENTATION!

minor-unsync-interruptible

NO DOCUMENTATION!

major-unsync-interruptible

NO DOCUMENTATION!

process-exit

NO DOCUMENTATION!

process-exit-gtt

NO DOCUMENTATION!

process-exit-busy

NO DOCUMENTATION!

process-exit-gtt-busy

NO DOCUMENTATION!

create-destroy-sync

NO DOCUMENTATION!

sync-overlap

NO DOCUMENTATION!

sync-unmap

NO DOCUMENTATION!

sync-unmap-cycles

NO DOCUMENTATION!

sync-unmap-after-close

NO DOCUMENTATION!

stress-mm

NO DOCUMENTATION!

stress-mm-invalidate-close

NO DOCUMENTATION!

stress-mm-invalidate-close-overlap

NO DOCUMENTATION!

map-fixed-invalidate

NO DOCUMENTATION!

map-fixed-invalidate-overlap

NO DOCUMENTATION!

map-fixed-invalidate-busy

NO DOCUMENTATION!

map-fixed-invalidate-overlap-busy

NO DOCUMENTATION!

map-fixed-invalidate-gup

NO DOCUMENTATION!

map-fixed-invalidate-overlap-gup

NO DOCUMENTATION!

map-fixed-invalidate-busy-gup

NO DOCUMENTATION!

map-fixed-invalidate-overlap-busy-gup

NO DOCUMENTATION!

coherency-sync

NO DOCUMENTATION!

dmabuf-sync

NO DOCUMENTATION!

forked-sync-normal

NO DOCUMENTATION!

forked-sync-interruptible

NO DOCUMENTATION!

forked-sync-swapping-normal

NO DOCUMENTATION!

forked-sync-swapping-interruptible

NO DOCUMENTATION!

forked-sync-multifd-normal

NO DOCUMENTATION!

forked-sync-multifd-interruptible

NO DOCUMENTATION!

forked-sync-swapping-multifd-normal

NO DOCUMENTATION!

forked-sync-swapping-multifd-interruptible

NO DOCUMENTATION!

forked-sync-mempressure-normal

NO DOCUMENTATION!

forked-sync-mempressure-interruptible

NO DOCUMENTATION!

forked-sync-swapping-mempressure-normal

NO DOCUMENTATION!

forked-sync-swapping-mempressure-interruptible

NO DOCUMENTATION!

forked-sync-multifd-mempressure-normal

NO DOCUMENTATION!

forked-sync-multifd-mempressure-interruptible

NO DOCUMENTATION!

forked-sync-swapping-multifd-mempressure-normal

NO DOCUMENTATION!

forked-sync-swapping-multifd-mempressure-interruptible

NO DOCUMENTATION!

mlocked-normal-sync

NO DOCUMENTATION!

swapping-normal-sync

NO DOCUMENTATION!

minor-normal-sync

NO DOCUMENTATION!

major-normal-sync

NO DOCUMENTATION!

mlocked-sync-interruptible

NO DOCUMENTATION!

swapping-sync-interruptible

NO DOCUMENTATION!

minor-sync-interruptible

NO DOCUMENTATION!

major-sync-interruptible

NO DOCUMENTATION!

access-control

NO DOCUMENTATION!


gem_vm_create

invalid-create

NO DOCUMENTATION!

invalid-destroy

NO DOCUMENTATION!

execbuf

NO DOCUMENTATION!

isolation

NO DOCUMENTATION!

create-ext

NO DOCUMENTATION!

async-destroy

NO DOCUMENTATION!


gem_wait

invalid-flags

NO DOCUMENTATION!

invalid-buf

NO DOCUMENTATION!

basic-busy-all

NO DOCUMENTATION!

basic-wait-all

NO DOCUMENTATION!

basic-await-all

NO DOCUMENTATION!

basic-busy-write-all

NO DOCUMENTATION!

basic-wait-write-all

NO DOCUMENTATION!

busy-rcs0

NO DOCUMENTATION!

wait-rcs0

NO DOCUMENTATION!

await-rcs0

NO DOCUMENTATION!

write-busy-rcs0

NO DOCUMENTATION!

write-wait-rcs0

NO DOCUMENTATION!

busy-bcs0

NO DOCUMENTATION!

wait-bcs0

NO DOCUMENTATION!

await-bcs0

NO DOCUMENTATION!

write-busy-bcs0

NO DOCUMENTATION!

write-wait-bcs0

NO DOCUMENTATION!

busy-vcs0

NO DOCUMENTATION!

wait-vcs0

NO DOCUMENTATION!

await-vcs0

NO DOCUMENTATION!

write-busy-vcs0

NO DOCUMENTATION!

write-wait-vcs0

NO DOCUMENTATION!

busy-vcs1

NO DOCUMENTATION!

wait-vcs1

NO DOCUMENTATION!

await-vcs1

NO DOCUMENTATION!

write-busy-vcs1

NO DOCUMENTATION!

write-wait-vcs1

NO DOCUMENTATION!

busy-vcs2

NO DOCUMENTATION!

wait-vcs2

NO DOCUMENTATION!

await-vcs2

NO DOCUMENTATION!

write-busy-vcs2

NO DOCUMENTATION!

write-wait-vcs2

NO DOCUMENTATION!

busy-vecs0

NO DOCUMENTATION!

wait-vecs0

NO DOCUMENTATION!

await-vecs0

NO DOCUMENTATION!

write-busy-vecs0

NO DOCUMENTATION!

write-wait-vecs0

NO DOCUMENTATION!

hang-busy-all

NO DOCUMENTATION!

hang-wait-all

NO DOCUMENTATION!

hang-busy-write-all

NO DOCUMENTATION!

hang-wait-write-all

NO DOCUMENTATION!

hang-busy-rcs0

NO DOCUMENTATION!

hang-wait-rcs0

NO DOCUMENTATION!

hang-busy-write-rcs0

NO DOCUMENTATION!

hang-wait-write-rcs0

NO DOCUMENTATION!

hang-busy-bcs0

NO DOCUMENTATION!

hang-wait-bcs0

NO DOCUMENTATION!

hang-busy-write-bcs0

NO DOCUMENTATION!

hang-wait-write-bcs0

NO DOCUMENTATION!

hang-busy-vcs0

NO DOCUMENTATION!

hang-wait-vcs0

NO DOCUMENTATION!

hang-busy-write-vcs0

NO DOCUMENTATION!

hang-wait-write-vcs0

NO DOCUMENTATION!

hang-busy-vcs1

NO DOCUMENTATION!

hang-wait-vcs1

NO DOCUMENTATION!

hang-busy-write-vcs1

NO DOCUMENTATION!

hang-wait-write-vcs1

NO DOCUMENTATION!

hang-busy-vcs2

NO DOCUMENTATION!

hang-wait-vcs2

NO DOCUMENTATION!

hang-busy-write-vcs2

NO DOCUMENTATION!

hang-wait-write-vcs2

NO DOCUMENTATION!

hang-busy-vecs0

NO DOCUMENTATION!

hang-wait-vecs0

NO DOCUMENTATION!

hang-busy-write-vecs0

NO DOCUMENTATION!

hang-wait-write-vecs0

NO DOCUMENTATION!


gem_workarounds

basic-read

NO DOCUMENTATION!

basic-read-context

NO DOCUMENTATION!

basic-read-fd

NO DOCUMENTATION!

reset

NO DOCUMENTATION!

reset-context

NO DOCUMENTATION!

reset-fd

NO DOCUMENTATION!

suspend-resume

NO DOCUMENTATION!

suspend-resume-context

NO DOCUMENTATION!

suspend-resume-fd

NO DOCUMENTATION!

hibernate-resume

NO DOCUMENTATION!

hibernate-resume-context

NO DOCUMENTATION!

hibernate-resume-fd

NO DOCUMENTATION!


gem_write_read_ring_switch

Check read/write syncpoints when switching rings.

blt2render

NO DOCUMENTATION!

blt2bsd

NO DOCUMENTATION!

blt2vebox

NO DOCUMENTATION!

blt2render-interruptible

NO DOCUMENTATION!

blt2bsd-interruptible

NO DOCUMENTATION!

blt2vebox-interruptible

NO DOCUMENTATION!


gem_create

This is a test for the extended & old gem_create ioctl, that includes allocation of object fromstolen memory and shmem.

stolen-invalid-flag

NO DOCUMENTATION!

create-invalid-size

NO DOCUMENTATION!

create-valid-nonaligned

NO DOCUMENTATION!

create-invalid-nonaligned

NO DOCUMENTATION!

create-size-update

NO DOCUMENTATION!

create-clear

NO DOCUMENTATION!


gem_ctx_sseu

Test context render powergating programming.

invalid-args

NO DOCUMENTATION!

invalid-sseu

NO DOCUMENTATION!

ggtt-args

NO DOCUMENTATION!

engines

NO DOCUMENTATION!


gem_eio

Test that specific ioctls report a wedged GPU (EIO).

throttle

NO DOCUMENTATION!

context-create

NO DOCUMENTATION!

execbuf

NO DOCUMENTATION!

banned

NO DOCUMENTATION!

suspend

NO DOCUMENTATION!

hibernate

NO DOCUMENTATION!

in-flight-external

NO DOCUMENTATION!

in-flight-suspend

NO DOCUMENTATION!

reset-stress

NO DOCUMENTATION!

unwedge-stress

NO DOCUMENTATION!

wait-immediate

NO DOCUMENTATION!

wait-wedge-immediate

NO DOCUMENTATION!

in-flight-immediate

NO DOCUMENTATION!

in-flight-contexts-immediate

NO DOCUMENTATION!

in-flight-internal-immediate

NO DOCUMENTATION!

wait-1us

NO DOCUMENTATION!

wait-wedge-1us

NO DOCUMENTATION!

in-flight-1us

NO DOCUMENTATION!

in-flight-contexts-1us

NO DOCUMENTATION!

in-flight-internal-1us

NO DOCUMENTATION!

wait-10ms

NO DOCUMENTATION!

wait-wedge-10ms

NO DOCUMENTATION!

in-flight-10ms

NO DOCUMENTATION!

in-flight-contexts-10ms

NO DOCUMENTATION!

in-flight-internal-10ms

NO DOCUMENTATION!


gem_exec_balancer

Exercise in-kernel load-balancing

invalid-balancer

NO DOCUMENTATION!

invalid-bonds

NO DOCUMENTATION!

individual

NO DOCUMENTATION!

indices

NO DOCUMENTATION!

busy

NO DOCUMENTATION!

full

NO DOCUMENTATION!

full-pulse

NO DOCUMENTATION!

full-late

NO DOCUMENTATION!

full-late-pulse

NO DOCUMENTATION!

nop

NO DOCUMENTATION!

semaphore

NO DOCUMENTATION!

smoke

NO DOCUMENTATION!

bonded-imm

NO DOCUMENTATION!

bonded-cork

NO DOCUMENTATION!


gem_mocs_settings

mocs-settings-render

NO DOCUMENTATION!

mocs-settings-ctx-render

NO DOCUMENTATION!

mocs-settings-dirty-render

NO DOCUMENTATION!

mocs-settings-ctx-dirty-render

NO DOCUMENTATION!

mocs-reset-render

NO DOCUMENTATION!

mocs-reset-ctx-render

NO DOCUMENTATION!

mocs-reset-dirty-render

NO DOCUMENTATION!

mocs-reset-ctx-dirty-render

NO DOCUMENTATION!

mocs-rc6-render

NO DOCUMENTATION!

mocs-rc6-ctx-render

NO DOCUMENTATION!

mocs-rc6-dirty-render

NO DOCUMENTATION!

mocs-rc6-ctx-dirty-render

NO DOCUMENTATION!

mocs-suspend-render

NO DOCUMENTATION!

mocs-suspend-ctx-render

NO DOCUMENTATION!

mocs-suspend-dirty-render

NO DOCUMENTATION!

mocs-suspend-ctx-dirty-render

NO DOCUMENTATION!

mocs-hibernate-render

NO DOCUMENTATION!

mocs-hibernate-ctx-render

NO DOCUMENTATION!

mocs-hibernate-dirty-render

NO DOCUMENTATION!

mocs-hibernate-ctx-dirty-render

NO DOCUMENTATION!

mocs-isolation-render

NO DOCUMENTATION!

mocs-settings-bsd1

NO DOCUMENTATION!

mocs-reset-bsd1

NO DOCUMENTATION!

mocs-rc6-bsd1

NO DOCUMENTATION!

mocs-suspend-bsd1

NO DOCUMENTATION!

mocs-hibernate-bsd1

NO DOCUMENTATION!

mocs-isolation-bsd1

NO DOCUMENTATION!

mocs-settings-bsd2

NO DOCUMENTATION!

mocs-reset-bsd2

NO DOCUMENTATION!

mocs-rc6-bsd2

NO DOCUMENTATION!

mocs-suspend-bsd2

NO DOCUMENTATION!

mocs-hibernate-bsd2

NO DOCUMENTATION!

mocs-isolation-bsd2

NO DOCUMENTATION!

mocs-settings-blt

NO DOCUMENTATION!

mocs-reset-blt

NO DOCUMENTATION!

mocs-rc6-blt

NO DOCUMENTATION!

mocs-suspend-blt

NO DOCUMENTATION!

mocs-hibernate-blt

NO DOCUMENTATION!

mocs-isolation-blt

NO DOCUMENTATION!

mocs-settings-vebox

NO DOCUMENTATION!

mocs-reset-vebox

NO DOCUMENTATION!

mocs-rc6-vebox

NO DOCUMENTATION!

mocs-suspend-vebox

NO DOCUMENTATION!

mocs-hibernate-vebox

NO DOCUMENTATION!

mocs-isolation-vebox

NO DOCUMENTATION!