Description
gem_bad_reloc
Simulates SNA behaviour using negative self-relocations for STATE_BASE_ADDRESS commandpackets.
negative-reloc
NO DOCUMENTATION!
negative-reloc-lut
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.
extended
NO DOCUMENTATION!
parallel
NO DOCUMENTATION!
semaphore
NO DOCUMENTATION!
close-race
NO DOCUMENTATION!
hang-extended
NO DOCUMENTATION!
gem_caching
Test snoop consistency when touching partial cachelines.
read-writes
NO DOCUMENTATION!
gem_close
many-handles-one-vma
NO DOCUMENTATION!
gem_close_race
basic-process
NO DOCUMENTATION!
basic-threads
NO DOCUMENTATION!
process-exit
NO DOCUMENTATION!
contexts
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_cs_tlb
Check whether we correctly invalidate the cs tlb.
engines
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!
scheduler
NO DOCUMENTATION!
gem_ctx_create
ext-param
NO DOCUMENTATION!
iris-pipeline
NO DOCUMENTATION!
maximum-mem
NO DOCUMENTATION!
maximum-swap
NO DOCUMENTATION!
basic-files
NO DOCUMENTATION!
forked-files
NO DOCUMENTATION!
active-all
NO DOCUMENTATION!
forked-active-all
NO DOCUMENTATION!
forked-active
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-invalid-context
NO DOCUMENTATION!
eviction
NO DOCUMENTATION!
basic-norecovery
NO DOCUMENTATION!
basic-nohangcheck
NO DOCUMENTATION!
basic-close-race
NO DOCUMENTATION!
reset-pin-leak
NO DOCUMENTATION!
gem_ctx_isolation
nonpriv
NO DOCUMENTATION!
nonpriv-switch
NO DOCUMENTATION!
dirty-create
NO DOCUMENTATION!
dirty-switch
NO DOCUMENTATION!
preservation
NO DOCUMENTATION!
preservation-S3
NO DOCUMENTATION!
preservation-S4
NO DOCUMENTATION!
preservation-reset
NO DOCUMENTATION!
gem_ctx_param
Basic test for context set/get param input validation.
basic
Basic test for context get/set param ioctls using valid context
basic-default
Basic test for context get/set param ioctls using default context
invalid-ctx-get
Verify that context get param ioctl using invalid context returns relevant error
invalid-ctx-set
Verify that context set param ioctl using invalid context returns relevant error
invalid-size-get
Verify that context get param ioctl returns valid size for valid context
invalid-size-set
Verify that context set param ioctl using invalid size returns relevant error
non-root-set
Verify that context set param ioctl returns relevant error in non root mode
root-set
Verify that context set param ioctl works fine in root mode
non-root-set-no-zeromap
Validates context set param ioctl in non root mode with param set to no zeromap
root-set-no-zeromap-enabled
Tests the context set param ioctl with no zeromap enabled in root mode
root-set-no-zeromap-disabled
Tests the context set param ioctl with no zeromap disabled in root mode
vm
Tests that multiple contexts can share the same VMA
set-priority-not-supported
Verify that context set param ioctl returns relevant error if driver doesn't supports assigning custom priorities from userspace
get-priority-new-ctx
Test performed with context param set to priority Verify that priority is default for newly created context
set-priority-invalid-size
Test performed with context param set to priority Verify that relevant error is returned on setting invalid ctx size with default priority
set-priority-range
Test performed with context param set to priority Change priority range to test value overflow
invalid-param-get
Checks that fetching context parameters using an unused param value is erroneous
invalid-param-set
Checks that setting context parameters using an unused param value is erroneous
gem_ctx_persistence
idempotent
NO DOCUMENTATION!
process
NO DOCUMENTATION!
processes
NO DOCUMENTATION!
userptr
NO DOCUMENTATION!
hostile
NO DOCUMENTATION!
heartbeat-stop
NO DOCUMENTATION!
heartbeat-hang
NO DOCUMENTATION!
heartbeat-many
NO DOCUMENTATION!
heartbeat-close
NO DOCUMENTATION!
heartbeat-hostile
NO DOCUMENTATION!
legacy-engines-persistence
NO DOCUMENTATION!
legacy-engines-cleanup
NO DOCUMENTATION!
legacy-engines-queued
NO DOCUMENTATION!
legacy-engines-mixed
NO DOCUMENTATION!
legacy-engines-mixed-process
NO DOCUMENTATION!
legacy-engines-hostile
NO DOCUMENTATION!
legacy-engines-hostile-preempt
NO DOCUMENTATION!
legacy-engines-hang
NO DOCUMENTATION!
engines-persistence
NO DOCUMENTATION!
engines-cleanup
NO DOCUMENTATION!
engines-queued
NO DOCUMENTATION!
engines-mixed
NO DOCUMENTATION!
engines-mixed-process
NO DOCUMENTATION!
engines-hostile
NO DOCUMENTATION!
engines-hostile-preempt
NO DOCUMENTATION!
engines-hang
NO DOCUMENTATION!
saturated-hostile
NO DOCUMENTATION!
many-contexts
NO DOCUMENTATION!
smoketest
NO DOCUMENTATION!
replace
NO DOCUMENTATION!
replace-hostile
NO DOCUMENTATION!
close-replace-race
NO DOCUMENTATION!
gem_ctx_ringsize
idempotent
NO DOCUMENTATION!
invalid
NO DOCUMENTATION!
plugged
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!
exec-shared-gtt
NO DOCUMENTATION!
exec-single-timeline
NO DOCUMENTATION!
Q-independent
NO DOCUMENTATION!
Q-in-order
NO DOCUMENTATION!
Q-out-order
NO DOCUMENTATION!
Q-promotion
NO DOCUMENTATION!
Q-smoketest
NO DOCUMENTATION!
Q-smoketest-all
NO DOCUMENTATION!
exhaust-shared-gtt
NO DOCUMENTATION!
exhaust-shared-gtt-lrc
NO DOCUMENTATION!
gem_ctx_switch
More than 100 subtests, skipping listing
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
pi-shared
NO DOCUMENTATION!
pi-isolated
NO DOCUMENTATION!
gem_exec_async
Check that we can issue concurrent writes across the engines.
concurrent-writes
NO DOCUMENTATION!
forked-writes
NO DOCUMENTATION!
gem_exec_await
wide-all
NO DOCUMENTATION!
wide-contexts
NO DOCUMENTATION!
gem_exec_basic
Basic sanity check of execbuf-ioctl rings.
gem_exec_big
Run a large nop batch to stress test the error capture code.
exhaustive
NO DOCUMENTATION!
gem_exec_capture
Check that we capture the user specified objects on a hang
capture
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
madvise
NO DOCUMENTATION!
gem_exec_endless
dispatch
NO DOCUMENTATION!
gem_exec_fair
Check that GPU time and execution order is fairly distributed across clients
basic-none
NO DOCUMENTATION!
basic-none-vip
NO DOCUMENTATION!
basic-none-solo
NO DOCUMENTATION!
basic-none-share
NO DOCUMENTATION!
basic-none-rrul
NO DOCUMENTATION!
basic-throttle
NO DOCUMENTATION!
basic-pace
NO DOCUMENTATION!
basic-pace-solo
NO DOCUMENTATION!
basic-pace-share
NO DOCUMENTATION!
basic-sync
NO DOCUMENTATION!
basic-flow
NO DOCUMENTATION!
basic-deadline
NO DOCUMENTATION!
deadline-prio
NO DOCUMENTATION!
fair-none
NO DOCUMENTATION!
fair-none-vip
NO DOCUMENTATION!
fair-none-solo
NO DOCUMENTATION!
fair-none-share
NO DOCUMENTATION!
fair-none-rrul
NO DOCUMENTATION!
fair-none-ping
NO DOCUMENTATION!
fair-throttle
NO DOCUMENTATION!
fair-throttle-vip
NO DOCUMENTATION!
fair-throttle-solo
NO DOCUMENTATION!
fair-throttle-share
NO DOCUMENTATION!
fair-throttle-rrul
NO DOCUMENTATION!
fair-pace
NO DOCUMENTATION!
fair-pace-solo
NO DOCUMENTATION!
fair-pace-share
NO DOCUMENTATION!
fair-pace-ping
NO DOCUMENTATION!
fair-sync
NO DOCUMENTATION!
fair-sync-vip
NO DOCUMENTATION!
fair-sync-solo
NO DOCUMENTATION!
fair-flow
NO DOCUMENTATION!
fair-flow-solo
NO DOCUMENTATION!
fair-flow-share
NO DOCUMENTATION!
fair-flow-ping
NO DOCUMENTATION!
fair-next
NO DOCUMENTATION!
fair-next-solo
NO DOCUMENTATION!
fair-next-share
NO DOCUMENTATION!
fair-next-ping
NO DOCUMENTATION!
fair-spare
NO DOCUMENTATION!
fair-spare-solo
NO DOCUMENTATION!
fair-half
NO DOCUMENTATION!
fair-half-solo
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
NO DOCUMENTATION!
basic-wait
NO DOCUMENTATION!
basic-await
NO DOCUMENTATION!
nb-await
NO DOCUMENTATION!
keep-in-fence
NO DOCUMENTATION!
parallel
NO DOCUMENTATION!
concurrent
NO DOCUMENTATION!
submit3
NO DOCUMENTATION!
submit67
NO DOCUMENTATION!
submit-chain
NO DOCUMENTATION!
busy-hang
NO DOCUMENTATION!
wait-hang
NO DOCUMENTATION!
await-hang
NO DOCUMENTATION!
nb-await-hang
NO DOCUMENTATION!
long-history
NO DOCUMENTATION!
expired-history
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!
invalid-timeline-fence-array
Verifies invalid execbuf parameters in drm_i915_gem_execbuffer_ext_timeline_fences are rejected
syncobj-timeline-unused-fence
Verifies that a timeline syncobj passed into drm_i915_gem_execbuffer_ext_timeline_fences but with no signal/wait flag is left untouched
syncobj-timeline-invalid-wait
Verifies that submitting an execbuf with a wait on a timeline syncobj point that does not exists is rejected
syncobj-timeline-invalid-flags
Verifies that invalid fence flags in drm_i915_gem_execbuffer_ext_timeline_fences are rejected
syncobj-timeline-signal
Verifies proper signaling of a timeline syncobj through execbuf
syncobj-timeline-wait
Verifies that waiting on a timeline syncobj point between engines works
syncobj-timeline-export
Verify exporting of timeline syncobj signaled by i915
syncobj-timeline-repeat
Verifies that waiting & signaling a same timeline syncobj point within the same execbuf fworks
syncobj-timeline-multiple-ext-nodes
Verify that passing multiple execbuffer_ext nodes works
syncobj-timeline-chain-engines
NO DOCUMENTATION!
syncobj-stationary-timeline-chain-engines
NO DOCUMENTATION!
syncobj-backward-timeline-chain-engines
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.
engines
NO DOCUMENTATION!
gem_exec_latency
rthog-submit
NO DOCUMENTATION!
dispatch
NO DOCUMENTATION!
dispatch-queued
NO DOCUMENTATION!
live-dispatch
NO DOCUMENTATION!
live-dispatch-queued
NO DOCUMENTATION!
synchronisation
NO DOCUMENTATION!
synchronisation-queued
NO DOCUMENTATION!
execution-latency
NO DOCUMENTATION!
wakeup-latency
NO DOCUMENTATION!
preemption
NO DOCUMENTATION!
context-switch
NO DOCUMENTATION!
context-preempt
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!
signal-all
NO DOCUMENTATION!
parallel
NO DOCUMENTATION!
independent
NO DOCUMENTATION!
multiple
NO DOCUMENTATION!
sequential
NO DOCUMENTATION!
forked-sequential
NO DOCUMENTATION!
context-sequential
NO DOCUMENTATION!
preempt
NO DOCUMENTATION!
headless
NO DOCUMENTATION!
poll-sequential
NO DOCUMENTATION!
gem_exec_parallel
engines
NO DOCUMENTATION!
contexts
NO DOCUMENTATION!
userptr
NO DOCUMENTATION!
gem_exec_params
readonly
NO DOCUMENTATION!
mmapped
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!
invalid-fence-in-submit
NO DOCUMENTATION!
rsvd2-dirt
NO DOCUMENTATION!
batch-first
NO DOCUMENTATION!
invalid-batch-start-offset
NO DOCUMENTATION!
larger-than-life-batch
NO DOCUMENTATION!
cliprects_ptr-dirt
NO DOCUMENTATION!
DR1-dirt
NO DOCUMENTATION!
DR4-dirt
NO DOCUMENTATION!
gem_exec_reloc
Basic sanity check of execbuf-ioctl relocations.
More than 100 subtests, skipping listing
gem_exec_schedule
Check that we can control the order of execution
implicit-read-write
NO DOCUMENTATION!
implicit-write-read
NO DOCUMENTATION!
implicit-boths
NO DOCUMENTATION!
independent
NO DOCUMENTATION!
u-independent
NO DOCUMENTATION!
timeslicing
NO DOCUMENTATION!
thriceslice
NO DOCUMENTATION!
manyslice
NO DOCUMENTATION!
lateslice
NO DOCUMENTATION!
u-lateslice
NO DOCUMENTATION!
fairslice
NO DOCUMENTATION!
u-fairslice
NO DOCUMENTATION!
fairslice-all
NO DOCUMENTATION!
u-fairslice-all
NO DOCUMENTATION!
submit-early-slice
NO DOCUMENTATION!
u-submit-early-slice
NO DOCUMENTATION!
submit-golden-slice
NO DOCUMENTATION!
u-submit-golden-slice
NO DOCUMENTATION!
submit-late-slice
NO DOCUMENTATION!
u-submit-late-slice
NO DOCUMENTATION!
semaphore-user
NO DOCUMENTATION!
semaphore-codependency
NO DOCUMENTATION!
semaphore-resolve
NO DOCUMENTATION!
semaphore-noskip
NO DOCUMENTATION!
u-semaphore-user
NO DOCUMENTATION!
u-semaphore-codependency
NO DOCUMENTATION!
u-semaphore-resolve
NO DOCUMENTATION!
u-semaphore-noskip
NO DOCUMENTATION!
smoketest-all
NO DOCUMENTATION!
in-order
NO DOCUMENTATION!
out-order
NO DOCUMENTATION!
promotion
NO DOCUMENTATION!
preempt
NO DOCUMENTATION!
preempt-contexts
NO DOCUMENTATION!
preempt-user
NO DOCUMENTATION!
preempt-self
NO DOCUMENTATION!
preempt-other
NO DOCUMENTATION!
preempt-other-chain
NO DOCUMENTATION!
preempt-queue
NO DOCUMENTATION!
preempt-queue-chain
NO DOCUMENTATION!
preempt-queue-contexts
NO DOCUMENTATION!
preempt-queue-contexts-chain
NO DOCUMENTATION!
preempt-engines
NO DOCUMENTATION!
preempt-hang
NO DOCUMENTATION!
preemptive-hang
NO DOCUMENTATION!
noreorder
NO DOCUMENTATION!
noreorder-priority
NO DOCUMENTATION!
noreorder-corked
NO DOCUMENTATION!
reorder-wide
NO DOCUMENTATION!
smoketest
NO DOCUMENTATION!
pi-ringfull
NO DOCUMENTATION!
pi-common
NO DOCUMENTATION!
pi-userfault
NO DOCUMENTATION!
pi-distinct-iova
NO DOCUMENTATION!
pi-shared-iova
NO DOCUMENTATION!
semaphore-power
NO DOCUMENTATION!
gem_exec_store
cachelines
NO DOCUMENTATION!
gem_exec_suspend
basic-S0
NO DOCUMENTATION!
basic-S3-devices
NO DOCUMENTATION!
basic-S3
NO DOCUMENTATION!
basic-S4-devices
NO DOCUMENTATION!
basic-S4
NO DOCUMENTATION!
uncached
NO DOCUMENTATION!
uncached-S3
NO DOCUMENTATION!
cached-S3
NO DOCUMENTATION!
uncached-S4
NO DOCUMENTATION!
cached-S4
NO DOCUMENTATION!
hang-S3
NO DOCUMENTATION!
hang-S4
NO DOCUMENTATION!
power-S0
NO DOCUMENTATION!
power-S3
NO DOCUMENTATION!
gem_exec_whisper
basic-normal
NO DOCUMENTATION!
basic-normal-all
NO DOCUMENTATION!
interruptible
NO DOCUMENTATION!
interruptible-all
NO DOCUMENTATION!
basic-forked
NO DOCUMENTATION!
basic-forked-all
NO DOCUMENTATION!
basic-sync
NO DOCUMENTATION!
basic-sync-all
NO DOCUMENTATION!
chain-all
NO DOCUMENTATION!
chain-forked
NO DOCUMENTATION!
chain-forked-all
NO DOCUMENTATION!
chain-interruptible
NO DOCUMENTATION!
chain-interruptible-all
NO DOCUMENTATION!
chain-sync
NO DOCUMENTATION!
chain-sync-all
NO DOCUMENTATION!
basic-fds
NO DOCUMENTATION!
basic-fds-all
NO DOCUMENTATION!
fds-interruptible
NO DOCUMENTATION!
fds-interruptible-all
NO DOCUMENTATION!
basic-fds-forked
NO DOCUMENTATION!
basic-fds-forked-all
NO DOCUMENTATION!
basic-fds-priority
NO DOCUMENTATION!
basic-fds-priority-all
NO DOCUMENTATION!
fds-chain
NO DOCUMENTATION!
fds-chain-all
NO DOCUMENTATION!
fds-sync
NO DOCUMENTATION!
fds-sync-all
NO DOCUMENTATION!
basic-contexts
NO DOCUMENTATION!
basic-contexts-all
NO DOCUMENTATION!
contexts-interruptible
NO DOCUMENTATION!
contexts-interruptible-all
NO DOCUMENTATION!
basic-contexts-forked
NO DOCUMENTATION!
basic-contexts-forked-all
NO DOCUMENTATION!
basic-contexts-priority
NO DOCUMENTATION!
basic-contexts-priority-all
NO DOCUMENTATION!
contexts-chain
NO DOCUMENTATION!
contexts-chain-all
NO DOCUMENTATION!
contexts-sync
NO DOCUMENTATION!
contexts-sync-all
NO DOCUMENTATION!
basic-queues
NO DOCUMENTATION!
basic-queues-all
NO DOCUMENTATION!
queues-interruptible
NO DOCUMENTATION!
queues-interruptible-all
NO DOCUMENTATION!
basic-queues-forked
NO DOCUMENTATION!
basic-queues-forked-all
NO DOCUMENTATION!
basic-queues-priority
NO DOCUMENTATION!
basic-queues-priority-all
NO DOCUMENTATION!
queues-chain
NO DOCUMENTATION!
queues-chain-all
NO DOCUMENTATION!
queues-sync
NO DOCUMENTATION!
queues-sync-all
NO DOCUMENTATION!
interruptible
NO DOCUMENTATION!
fds-interruptible
NO DOCUMENTATION!
fds-forked
NO DOCUMENTATION!
fds-priority
NO DOCUMENTATION!
fds-sync
NO DOCUMENTATION!
contexts
NO DOCUMENTATION!
contexts-interruptible
NO DOCUMENTATION!
contexts-forked
NO DOCUMENTATION!
contexts-priority
NO DOCUMENTATION!
contexts-sync
NO DOCUMENTATION!
queues-interruptible
NO DOCUMENTATION!
queues-forked
NO DOCUMENTATION!
queues-priority
NO DOCUMENTATION!
queues-sync
NO DOCUMENTATION!
hang-normal
NO DOCUMENTATION!
hang-forked
NO DOCUMENTATION!
hang-sync
NO DOCUMENTATION!
hang-chain
NO DOCUMENTATION!
hang-chain-forked
NO DOCUMENTATION!
hang-chain-sync
NO DOCUMENTATION!
hang-fds
NO DOCUMENTATION!
hang-fds-forked
NO DOCUMENTATION!
hang-fds-priority
NO DOCUMENTATION!
hang-fds-chain
NO DOCUMENTATION!
hang-fds-sync
NO DOCUMENTATION!
hang-contexts
NO DOCUMENTATION!
hang-contexts-forked
NO DOCUMENTATION!
hang-contexts-priority
NO DOCUMENTATION!
hang-contexts-chain
NO DOCUMENTATION!
hang-contexts-sync
NO DOCUMENTATION!
hang-queues
NO DOCUMENTATION!
hang-queues-forked
NO DOCUMENTATION!
hang-queues-priority
NO DOCUMENTATION!
hang-queues-chain
NO DOCUMENTATION!
hang-queues-sync
NO DOCUMENTATION!
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
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_gtt_cpu_tlb
Check whether gtt tlbs for cpu access are correctly invalidated.
gem_huc_copy
A very simple workload for the HuC.
huc-copy
Make sure that Huc firmware worksby copying a char array using Hucand verifying the copied result
gem_linear_blits
Test doing many blits with a working set larger than the aperture size.
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!
short-mmap
NO DOCUMENTATION!
pf-nonblock
NO DOCUMENTATION!
basic-small-bo
NO DOCUMENTATION!
huge-bo
NO DOCUMENTATION!
swap-bo
NO DOCUMENTATION!
gem_mmap_gtt
bad-object
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-busy
NO DOCUMENTATION!
hang-user
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!
fault-concurrent-X
NO DOCUMENTATION!
fault-concurrent-Y
NO DOCUMENTATION!
basic-write-cpu-read-gtt
NO DOCUMENTATION!
basic-wc
NO DOCUMENTATION!
isolation
NO DOCUMENTATION!
zero-extend
NO DOCUMENTATION!
close-race
NO DOCUMENTATION!
flink-race
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-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!
cpuset-basic-small-copy
NO DOCUMENTATION!
forked-basic-small-copy
NO DOCUMENTATION!
basic-small-copy-XY
NO DOCUMENTATION!
cpuset-basic-small-copy-XY
NO DOCUMENTATION!
forked-basic-small-copy-XY
NO DOCUMENTATION!
basic-small-copy-odd
NO DOCUMENTATION!
cpuset-basic-small-copy-odd
NO DOCUMENTATION!
forked-basic-small-copy-odd
NO DOCUMENTATION!
medium-copy
NO DOCUMENTATION!
cpuset-medium-copy
NO DOCUMENTATION!
forked-medium-copy
NO DOCUMENTATION!
medium-copy-XY
NO DOCUMENTATION!
cpuset-medium-copy-XY
NO DOCUMENTATION!
forked-medium-copy-XY
NO DOCUMENTATION!
medium-copy-odd
NO DOCUMENTATION!
cpuset-medium-copy-odd
NO DOCUMENTATION!
forked-medium-copy-odd
NO DOCUMENTATION!
big-copy
NO DOCUMENTATION!
cpuset-big-copy
NO DOCUMENTATION!
forked-big-copy
NO DOCUMENTATION!
big-copy-XY
NO DOCUMENTATION!
cpuset-big-copy-XY
NO DOCUMENTATION!
forked-big-copy-XY
NO DOCUMENTATION!
big-copy-odd
NO DOCUMENTATION!
cpuset-big-copy-odd
NO DOCUMENTATION!
forked-big-copy-odd
NO DOCUMENTATION!
huge-copy
NO DOCUMENTATION!
cpuset-huge-copy
NO DOCUMENTATION!
forked-huge-copy
NO DOCUMENTATION!
huge-copy-XY
NO DOCUMENTATION!
cpuset-huge-copy-XY
NO DOCUMENTATION!
forked-huge-copy-XY
NO DOCUMENTATION!
huge-copy-odd
NO DOCUMENTATION!
cpuset-huge-copy-odd
NO DOCUMENTATION!
forked-huge-copy-odd
NO DOCUMENTATION!
swap-copy
NO DOCUMENTATION!
cpuset-swap-copy
NO DOCUMENTATION!
forked-swap-copy
NO DOCUMENTATION!
swap-copy-XY
NO DOCUMENTATION!
cpuset-swap-copy-XY
NO DOCUMENTATION!
forked-swap-copy-XY
NO DOCUMENTATION!
swap-copy-odd
NO DOCUMENTATION!
cpuset-swap-copy-odd
NO DOCUMENTATION!
forked-swap-copy-odd
NO DOCUMENTATION!
gem_mmap_wc
bad-object
NO DOCUMENTATION!
bad-offset
NO DOCUMENTATION!
bad-size
NO DOCUMENTATION!
invalid-flags
NO DOCUMENTATION!
coherency
NO DOCUMENTATION!
write-prefaulted
NO DOCUMENTATION!
read-write
NO DOCUMENTATION!
write-read
NO DOCUMENTATION!
read-write-distinct
NO DOCUMENTATION!
write-read-distinct
NO DOCUMENTATION!
fault-concurrent
NO DOCUMENTATION!
write-cpu-read-wc
NO DOCUMENTATION!
write-cpu-read-wc-unflushed
NO DOCUMENTATION!
write-wc-read-gtt
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.
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_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
exhaustion
NO DOCUMENTATION!
uncached
NO DOCUMENTATION!
display
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
basic-self
NO DOCUMENTATION!
basic-exhaustion
NO DOCUMENTATION!
uncached
NO DOCUMENTATION!
display
NO DOCUMENTATION!
basic-random
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_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-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_render_copy
Basic test for the render_copy() function.
linear
Test render_copy() from a mixed-tiled to a linear buffer.
x-tiled
Test render_copy() from a mixed-tiled to a x-tiled buffer.
y-tiled
Test render_copy() from a mixed-tiled to a y-tiled buffer.
yf-tiled
Test render_copy() from a mixed-tiled to a yf-tiled buffer.
mixed-tiled-to-y-tiled-ccs
Test render_copy() from a mixed-tiled to a y-tiled-ccs buffer.
mixed-tiled-to-yf-tiled-ccs
Test render_copy() from a mixed-tiled to a yf-tiled-ccs buffer.
y-tiled-ccs-to-linear
Test render_copy() from a y-tiled-ccs to a linear buffer.
y-tiled-ccs-to-x-tiled
Test render_copy() from a y-tiled-ccs to a x-tiled buffer.
y-tiled-ccs-to-y-tiled
Test render_copy() from a y-tiled-ccs to a y-tiled buffer.
y-tiled-ccs-to-yf-tiled
Test render_copy() from a y-tiled-ccs to a yf-tiled buffer.
yf-tiled-ccs-to-linear
Test render_copy() from a yf-tiled-ccs to a linear buffer.
yf-tiled-ccs-to-x-tiled
Test render_copy() from a yf-tiled-ccs to a x-tiled buffer.
yf-tiled-ccs-to-y-tiled
Test render_copy() from a yf-tiled-ccs to a y-tiled buffer.
yf-tiled-ccs-to-yf-tiled
Test render_copy() from a yf-tiled-ccs to a yf-tiled buffer.
y-tiled-ccs-to-y-tiled-ccs
Test render_copy() from a y-tiled-ccs to a y-tiled-ccs buffer.
yf-tiled-ccs-to-yf-tiled-ccs
Test render_copy() from a yf-tiled-ccs to a yf-tiled-ccs buffer.
y-tiled-ccs-to-yf-tiled-ccs
Test render_copy() from a y-tiled-ccs to a yf-tiled-ccs buffer.
yf-tiled-ccs-to-y-tiled-ccs
Test render_copy() from a yf-tiled-ccs to a y-tiled-ccs buffer.
linear-to-vebox-yf-tiled
Test vebox_copy() from a linear to a yf-tiled buffer.
linear-to-vebox-y-tiled
Test vebox_copy() from a linear to a y-tiled buffer.
x-tiled-to-vebox-yf-tiled
Test vebox_copy() from a x-tiled to a yf-tiled buffer.
x-tiled-to-vebox-y-tiled
Test vebox_copy() from a x-tiled to a y-tiled buffer.
y-tiled-to-vebox-linear
Test vebox_copy() from a y-tiled to a linear buffer.
y-tiled-to-vebox-x-tiled
Test vebox_copy() from a y-tiled to a x-tiled buffer.
y-tiled-to-vebox-y-tiled
Test vebox_copy() from a y-tiled to a y-tiled buffer.
y-tiled-to-vebox-yf-tiled
Test vebox_copy() from a y-tiled to a yf-tiled buffer.
yf-tiled-to-vebox-linear
Test vebox_copy() from a yf-tiled to a linear buffer.
yf-tiled-to-vebox-x-tiled
Test vebox_copy() from a yf-tiled to a x-tiled buffer.
yf-tiled-to-vebox-yf-tiled
Test vebox_copy() from a yf-tiled to a yf-tiled buffer.
yf-tiled-to-vebox-y-tiled
Test vebox_copy() from a yf-tiled to a y-tiled buffer.
y-tiled-mc-ccs-to-vebox-y-tiled
Test vebox_copy() from a y-tiled-mc-ccs to a y-tiled buffer.
yf-tiled-mc-ccs-to-vebox-yf-tiled
Test vebox_copy() from a yf-tiled-mc-ccs to a yf-tiled buffer.
y-tiled-mc-ccs-to-vebox-yf-tiled
Test vebox_copy() from a y-tiled-mc-ccs to a yf-tiled buffer.
yf-tiled-mc-ccs-to-vebox-y-tiled
Test vebox_copy() from a yf-tiled-mc-ccs to a y-tiled buffer.
y-tiled-mc-ccs-to-y-tiled-ccs
Test render_copy() and vebox_copy() from a y-tiled-mc-ccs to a y-tiled-ccs buffer.
y-tiled-mc-ccs-to-yf-tiled-ccs
Test render_copy() and vebox_copy() from a y-tiled-mc-ccs to a yf-tiled-ccs buffer.
y-tiled-ccs-to-y-tiled-mc-ccs
Test render_copy() and vebox_copy() from a y-tiled-ccs to a y-tiled-mc-ccs buffer.
y-tiled-ccs-to-yf-tiled-mc-ccs
Test render_copy() and vebox_copy() from a y-tiled-ccs to a yf-tiled-mc-ccs buffer.
gem_render_copy_redux
Advanced test for the render_copy() function.
interruptible
NO DOCUMENTATION!
flink-interruptible
NO DOCUMENTATION!
gem_render_linear_blits
aperture-thrash
NO DOCUMENTATION!
aperture-shrink
NO DOCUMENTATION!
swap-thrash
NO DOCUMENTATION!
gem_render_tiled_blits
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-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_ringfill
legacy-basic
NO DOCUMENTATION!
legacy-interruptible
NO DOCUMENTATION!
legacy-hang
NO DOCUMENTATION!
legacy-child
NO DOCUMENTATION!
legacy-forked
NO DOCUMENTATION!
legacy-fd
NO DOCUMENTATION!
legacy-bomb
NO DOCUMENTATION!
legacy-S3
NO DOCUMENTATION!
legacy-S4
NO DOCUMENTATION!
engines-basic
NO DOCUMENTATION!
engines-interruptible
NO DOCUMENTATION!
engines-hang
NO DOCUMENTATION!
engines-child
NO DOCUMENTATION!
engines-forked
NO DOCUMENTATION!
engines-fd
NO DOCUMENTATION!
engines-bomb
NO DOCUMENTATION!
engines-S3
NO DOCUMENTATION!
engines-S4
NO DOCUMENTATION!
basic-all
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-userptr-dirty
NO DOCUMENTATION!
get-pages-oom
NO DOCUMENTATION!
get-pages-dirty-sanitycheck
NO DOCUMENTATION!
get-pages-dirty
NO DOCUMENTATION!
get-pages-dirty-userptr
NO DOCUMENTATION!
get-pages-dirty-userptr-dirty
NO DOCUMENTATION!
get-pages-dirty-oom
NO DOCUMENTATION!
pwrite-sanitycheck
NO DOCUMENTATION!
pwrite-userptr
NO DOCUMENTATION!
pwrite-userptr-dirty
NO DOCUMENTATION!
pwrite-oom
NO DOCUMENTATION!
pread-sanitycheck
NO DOCUMENTATION!
pread-userptr
NO DOCUMENTATION!
pread-userptr-dirty
NO DOCUMENTATION!
pread-oom
NO DOCUMENTATION!
mmap-gtt-sanitycheck
NO DOCUMENTATION!
mmap-gtt
NO DOCUMENTATION!
mmap-gtt-userptr
NO DOCUMENTATION!
mmap-gtt-userptr-dirty
NO DOCUMENTATION!
mmap-gtt-oom
NO DOCUMENTATION!
mmap-cpu-sanitycheck
NO DOCUMENTATION!
mmap-cpu
NO DOCUMENTATION!
mmap-cpu-userptr
NO DOCUMENTATION!
mmap-cpu-userptr-dirty
NO DOCUMENTATION!
mmap-cpu-oom
NO DOCUMENTATION!
execbuf1-sanitycheck
NO DOCUMENTATION!
execbuf1
NO DOCUMENTATION!
execbuf1-userptr
NO DOCUMENTATION!
execbuf1-userptr-dirty
NO DOCUMENTATION!
execbuf1-oom
NO DOCUMENTATION!
execbufN-sanitycheck
NO DOCUMENTATION!
execbufN
NO DOCUMENTATION!
execbufN-userptr
NO DOCUMENTATION!
execbufN-userptr-dirty
NO DOCUMENTATION!
execbufN-oom
NO DOCUMENTATION!
execbufX-sanitycheck
NO DOCUMENTATION!
execbufX
NO DOCUMENTATION!
execbufX-userptr
NO DOCUMENTATION!
execbufX-userptr-dirty
NO DOCUMENTATION!
execbufX-oom
NO DOCUMENTATION!
hang-sanitycheck
NO DOCUMENTATION!
hang-userptr
NO DOCUMENTATION!
hang-userptr-dirty
NO DOCUMENTATION!
hang-oom
NO DOCUMENTATION!
gem_softpin
invalid
NO DOCUMENTATION!
32b-excludes-last-page
NO DOCUMENTATION!
allocator-basic
NO DOCUMENTATION!
allocator-basic-reserve
NO DOCUMENTATION!
allocator-nopin
NO DOCUMENTATION!
allocator-nopin-reserve
NO DOCUMENTATION!
allocator-fork
NO DOCUMENTATION!
softpin
NO DOCUMENTATION!
overlap
NO DOCUMENTATION!
reverse
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
legacy-resubmit
NO DOCUMENTATION!
legacy-resubmit-new
NO DOCUMENTATION!
spin-all
NO DOCUMENTATION!
spin-all-new
NO DOCUMENTATION!
engines
NO DOCUMENTATION!
resubmit
NO DOCUMENTATION!
resubmit-new
NO DOCUMENTATION!
resubmit-all
NO DOCUMENTATION!
resubmit-new-all
NO DOCUMENTATION!
spin-each
NO DOCUMENTATION!
user-each
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!
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.
default
NO DOCUMENTATION!
active-wakeup
NO DOCUMENTATION!
double-wakeup
NO DOCUMENTATION!
forked-switch
NO DOCUMENTATION!
forked-store
NO DOCUMENTATION!
basic-all
NO DOCUMENTATION!
basic-store-all
NO DOCUMENTATION!
store-all
NO DOCUMENTATION!
forked-all
NO DOCUMENTATION!
forked-store-all
NO DOCUMENTATION!
basic-each
NO DOCUMENTATION!
basic-store-each
NO DOCUMENTATION!
basic-many-each
NO DOCUMENTATION!
switch-each
NO DOCUMENTATION!
forked-switch-each
NO DOCUMENTATION!
forked-each
NO DOCUMENTATION!
forked-store-each
NO DOCUMENTATION!
active-each
NO DOCUMENTATION!
wakeup-each
NO DOCUMENTATION!
active-wakeup-each
NO DOCUMENTATION!
double-wakeup-each
NO DOCUMENTATION!
default
NO DOCUMENTATION!
active-wakeup
NO DOCUMENTATION!
double-wakeup
NO DOCUMENTATION!
forked-switch
NO DOCUMENTATION!
forked-store
NO DOCUMENTATION!
preempt-all
NO DOCUMENTATION!
preempt
NO DOCUMENTATION!
gem_tiled_blits
Test doing many tiled blits, with a working set larger than the aperture size.
interruptible
NO DOCUMENTATION!
gem_tiled_partial_pwrite_pread
Test pwrite/pread consistency when touching partial cachelines.
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_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!
forked-access
NO DOCUMENTATION!
forbidden-operations
NO DOCUMENTATION!
sd-probe
NO DOCUMENTATION!
set-cache-level
NO DOCUMENTATION!
userfault
NO DOCUMENTATION!
relocations
NO DOCUMENTATION!
invalid-mmap-offset-unsync
Verify unsynchronized userptr on mmap-offset mappings fails
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-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-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-purge
NO DOCUMENTATION!
stress-mm-invalidate-close
NO DOCUMENTATION!
stress-mm-invalidate-close-overlap
NO DOCUMENTATION!
map-fixed-invalidate
Try to anger lockdep with MMU notifier still active after MAP_FIXED remap
map-fixed-invalidate-overlap
Try to anger lockdep with MMU notifier still active after MAP_FIXED remap
map-fixed-invalidate-busy
Try to anger lockdep with MMU notifier still active after MAP_FIXED remap
map-fixed-invalidate-overlap-busy
Try to anger lockdep with MMU notifier still active after MAP_FIXED remap
mmap-offset-banned
Verify mmap_offset to userptr is banned
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!
nohangcheck
NO DOCUMENTATION!
vma-merge
NO DOCUMENTATION!
huge-split
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!
destroy-race
NO DOCUMENTATION!
gem_wait
invalid-flags
NO DOCUMENTATION!
invalid-buf
NO DOCUMENTATION!
write-busy
NO DOCUMENTATION!
write-wait
NO DOCUMENTATION!
hang-busy
NO DOCUMENTATION!
hang-wait
NO DOCUMENTATION!
hang-busy-write
NO DOCUMENTATION!
hang-wait-write
NO DOCUMENTATION!
gem_watchdog
default-physical
NO DOCUMENTATION!
default-virtual
NO DOCUMENTATION!
far-fence
NO DOCUMENTATION!
gem_workarounds
basic-read
NO DOCUMENTATION!
basic-read-context
NO DOCUMENTATION!
basic-read-fd
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_create
This is a test for the gem_create ioctl, where the goal is to simply ensure that basics work andinvalid input combinations are rejected.
create-invalid-size
NO DOCUMENTATION!
create-massive
NO DOCUMENTATION!
create-valid-nonaligned
NO DOCUMENTATION!
create-size-update
NO DOCUMENTATION!
create-clear
NO DOCUMENTATION!
busy-create
NO DOCUMENTATION!
gem_ctx_sseu
Test context render powergating programming.
invalid-args
NO DOCUMENTATION!
invalid-sseu
NO DOCUMENTATION!
mmap-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!
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!
full-pulse
NO DOCUMENTATION!
full-late
NO DOCUMENTATION!
full-late-pulse
NO DOCUMENTATION!
fairslice
NO DOCUMENTATION!
ringsize
NO DOCUMENTATION!
sequential
NO DOCUMENTATION!
semaphore
NO DOCUMENTATION!
bonded-imm
NO DOCUMENTATION!
bonded-cork
NO DOCUMENTATION!
bonded-early
NO DOCUMENTATION!
bonded-slice
NO DOCUMENTATION!
bonded-chain
NO DOCUMENTATION!
bonded-semaphore
NO DOCUMENTATION!
bonded-pair
NO DOCUMENTATION!
bonded-dual
NO DOCUMENTATION!
bonded-sync
NO DOCUMENTATION!
bonded-false-hang
NO DOCUMENTATION!
bonded-true-hang
NO DOCUMENTATION!
persistence
NO DOCUMENTATION!
noheartbeat
NO DOCUMENTATION!
nohangcheck
NO DOCUMENTATION!
gem_mmap_offset
Basic MMAP_OFFSET IOCTL tests for mem regions
bad-object
Verify mapping to invalid gem objects won't be created
bad-flags
NO DOCUMENTATION!
bad-extensions
NO DOCUMENTATION!
basic-uaf
Check buffer object mapping persists after gem_close
isolation
NO DOCUMENTATION!
pf-nonblock
NO DOCUMENTATION!
close-race
Check race between close and mmap offset between threads
open-flood
NO DOCUMENTATION!
blt-coherency
NO DOCUMENTATION!