i915 Tests

i915 Tests — Tests for overall i915 driver behaviour

Programs

Description

i915_fb_tiling

Object tiling must be fixed after framebuffer creation.


i915_getparams_basic

Tests the export of parameters via DRM_IOCTL_I915_GETPARAM

basic-subslice-total

Examine the export of SUBSLICE_TOTAL parameter

basic-eu-total

Examine the export of EU_TOTAL parameter


i915_pm_freq_api

Test SLPC freq API

freq-basic-api

Test basic API for controlling min/max GT frequency

freq-reset

Test basic freq API works after a reset

freq-reset-multiple

Test basic freq API works after multiple resets

freq-suspend

Test basic freq API works after suspend


i915_hangman

Tests for hang detection and recovery

error-state-basic

Basic error capture

hangcheck-unterminated

Check that executing unintialised memory causes a hang

detector

Check that hang detector works

gt-error-state-capture

Per engine error capture (GT reset)

gt-engine-hang

Per engine hang recovery (spin, GT reset)

gt-engine-error

Per engine hang recovery (invalid CS, GT reset)

engine-error-state-capture

Per engine error capture (engine reset)

engine-engine-hang

Per engine hang recovery (spin, engine reset)

engine-engine-error

Per engine hang recovery (invalid CS, engine reset)


i915_module_load

Tests the i915 module loading.

load

Check if i915 and friends are not yet loaded, then load them.

reload

Verify the basic functionality of i915 driver after it's reloaded.

reload-no-display

Verify that i915 driver can be successfully loaded with disabled display.

reload-with-fault-injection

Verify that i915 driver can be successfully reloaded at least once with fault injection.

resize-bar

Check whether lmem bar size can be resized to only supported sizes.


i915_pciid

Check that igt/i915 know about this PCI-ID


i915_pipe_stress

Stress test how gpu and cpu behaves if maximum amount of planes, cpu and gpu utilization isachieved in order to reveal possible bandwidth/watermark and similar problems.

stress-xrgb8888-untiled

Start pipe stress test, utilizing cpu and gpu simultaneously with maximum amount of planes and resolution.

stress-xrgb8888-ytiled

Start pipe stress test, utilizing cpu and gpu simultaneously with maximum amount of planes and resolution.


i915_pm_freq_mult

Tests for sysfs controls (or multipliers) for IP blocks which run at frequencies differentfrom the main GT frequency.

media-freq

Tests for media frequency factor sysfs


i915_pm_rpm

gem-mmap-type

NO DOCUMENTATION!

gem-pread

NO DOCUMENTATION!

gem-execbuf

NO DOCUMENTATION!

gem-idle

NO DOCUMENTATION!

gem-evict-pwrite

NO DOCUMENTATION!

reg-read-ioctl

NO DOCUMENTATION!

debugfs-read

NO DOCUMENTATION!

debugfs-forcewake-user

NO DOCUMENTATION!

sysfs-read

NO DOCUMENTATION!

system-suspend-devices

NO DOCUMENTATION!

system-suspend

NO DOCUMENTATION!

system-suspend-execbuf

NO DOCUMENTATION!

system-hibernate-devices

NO DOCUMENTATION!

system-hibernate

NO DOCUMENTATION!

gem-execbuf-stress

Validate execbuf submission while exercising rpm suspend/resume cycles.

gem-execbuf-stress-pc8

NO DOCUMENTATION!

module-reload

NO DOCUMENTATION!


i915_pm_rc6_residency

rc6-idle

NO DOCUMENTATION!

rc6-fence

NO DOCUMENTATION!

rc6-accuracy

NO DOCUMENTATION!

media-rc6-accuracy

NO DOCUMENTATION!


i915_pm_rps

Render P-States tests - verify GPU frequency changes

basic-api

NO DOCUMENTATION!

min-max-config-idle

NO DOCUMENTATION!

min-max-config-loaded

NO DOCUMENTATION!

waitboost

NO DOCUMENTATION!

fence-order

Check if the order of fences does not affect waitboosting

engine-order

Check if context reuse does not affect waitboosting

reset

NO DOCUMENTATION!

thresholds-idle

NO DOCUMENTATION!

thresholds

NO DOCUMENTATION!

thresholds-park

NO DOCUMENTATION!

thresholds-idle-park

NO DOCUMENTATION!


i915_pm_sseu

Tests slice/subslice/EU power gating functionality.

full-enable

NO DOCUMENTATION!


i915_power

i915 power measurement tests

sanity

Sanity check gpu power measurement


i915_query

Testing the i915 query uAPI.

query-garbage

Test response to an invalid query call

query-topology-garbage-items

Test response to invalid DRM_I915_QUERY_TOPOLOGY_INFO query

query-topology-kernel-writes

Guardband test for DRM_I915_QUERY_TOPOLOGY_INFO query

query-topology-unsupported

Verify DRM_I915_QUERY_TOPOLOGY_INFO query fails when it is not supported

query-topology-coherent-slice-mask

Compare new DRM_I915_QUERY_TOPOLOGY_INFO query with legacy (sub)slice getparams

query-topology-matches-eu-total

More compare new DRM_I915_QUERY_TOPOLOGY_INFO query with legacy (sub)slice getparams

query-topology-known-pci-ids

Verify DRM_I915_QUERY_TOPOLOGY_INFO query against hardcoded known values for certain platforms

test-query-geometry-subslices

Test DRM_I915_QUERY_GEOMETRY_SUBSLICES query

query-regions-garbage-items

Dodgy returned data tests for DRM_I915_QUERY_MEMORY_REGIONS

query-regions-sanity-check

Basic tests for DRM_I915_QUERY_MEMORY_REGIONS

query-regions-unallocated

Sanity check the region unallocated tracking

engine-info-invalid

Negative tests for DRM_I915_QUERY_ENGINE_INFO

engine-info

Positive tests for DRM_I915_QUERY_ENGINE_INFO

hwconfig_table

Test DRM_I915_QUERY_HWCONFIG_BLOB query


i915_selftest

Basic unit tests for i915.ko

mock

NO DOCUMENTATION!

live

NO DOCUMENTATION!

perf

NO DOCUMENTATION!


i915_suspend

basic-s2idle-without-i915

Validate suspend-to-idle without i915 module

basic-s3-without-i915

Validate S3 without i915 module

fence-restore-tiled2untiled

NO DOCUMENTATION!

fence-restore-untiled

NO DOCUMENTATION!

debugfs-reader

NO DOCUMENTATION!

sysfs-reader

NO DOCUMENTATION!

shrink

NO DOCUMENTATION!

forcewake

NO DOCUMENTATION!

fence-restore-tiled2untiled-hibernate

NO DOCUMENTATION!

fence-restore-untiled-hibernate

NO DOCUMENTATION!

debugfs-reader-hibernate

NO DOCUMENTATION!

sysfs-reader-hibernate

NO DOCUMENTATION!

forcewake-hibernate

NO DOCUMENTATION!