KMS Tests

KMS Tests — Tests for kernel mode setting

Programs

Description

kms_3d

Tests 3D mode setting.


kms_addfb_basic

unused-handle

Test that addfb2 call fails correctly for unused handle

unused-pitches

Test that addfb2 call fails correctly for unused pitches

unused-offsets

Test that addfb2 call fails correctly for unused offset

unused-modifier

Test that addfb2 call fails correctly for unused modifier

clobberred-modifier

Check if addfb2 call works for clobbered modifier

legacy-format

Check if addfb2 call works for legacy formats

no-handle

Test that addfb2 call fails correctly without handle

basic

Check if addfb2 call works with given handle

bad-pitch-0

Test that addfb2 call fails correctly for bad-pitches

bad-pitch-32

NO DOCUMENTATION!

bad-pitch-63

NO DOCUMENTATION!

bad-pitch-128

NO DOCUMENTATION!

bad-pitch-256

NO DOCUMENTATION!

bad-pitch-1024

NO DOCUMENTATION!

bad-pitch-999

NO DOCUMENTATION!

bad-pitch-65536

NO DOCUMENTATION!

size-max

Check if addfb2 call works with max size of buffer object

too-wide

Test that addfb2 call fails correctly with increased width of fb

too-high

Test that addfb2 call fails correctly with increased height of fb

bo-too-small

Test that addfb2 call fails correctly with small size of buffer object

small-bo

Check if addfb2 call works for given height

bo-too-small-due-to-tiling

Test that addfb2 call fails correctly with small buffer object after changing tile

addfb25-modifier-no-flag

Test that addfb2 call fails correctly for x-tiling with given modifier

addfb25-bad-modifier

Test that addfb2 call fails correctly for irrelevant modifier

addfb25-x-tiled-mismatch-legacy

Test that addfb2 call fails correctly for irrelevant x-tiling

addfb25-x-tiled-legacy

Check if addfb2 call works for x-tiling

addfb25-framebuffer-vs-set-tiling

Check if addfb2 call works for relevant combination of tiling and fbs

addfb25-y-tiled-legacy

Check if addfb2 call works for y-tiling

addfb25-yf-tiled-legacy

Check if addfb2 call works for yf-tiling

addfb25-y-tiled-small-legacy

Test that addfb2 call fails correctly for y-tiling with given height and modifier

basic-x-tiled-legacy

Check if addfb2 and rmfb call works for basic x-tiling test

framebuffer-vs-set-tiling

Check if addfb2 call works for x and y tiling

tile-pitch-mismatch

Test that addfb2 call fails correctly for pitches mismatch

basic-y-tiled-legacy

Test that addfb2 call fails correctly for basic y-tiling test

invalid-get-prop-any

Test that get-properties ioctl call fails correctly for invalid object type

invalid-get-prop

Test that get-properties ioctl call fails correctly for fb mode object

invalid-set-prop-any

Test that set-properties ioctl call fails correctly for invalid object type

invalid-set-prop

Test that get-properties ioctl call fails correctly for fb mode object

master-rmfb

Check that only master can rmfb


kms_async_flips

Test asynchronous page flips.

async-flip-with-page-flip-events

Verify the async flip functionality and the fps during async flips Wait for page flip events in between successive asynchronous flips

alternate-sync-async-flip

Verify the async flip functionality and the fps during async flips Alternate between sync and async flips

test-time-stamp

Verify the async flip functionality and the fps during async flips Verify that the async flip timestamp does not coincide with either previous or next vblank

test-cursor

Verify the async flip functionality and the fps during async flips Verify that the DRM_IOCTL_MODE_CURSOR passes after async flip

invalid-async-flip

Verify the async flip functionality and the fps during async flips Negative case to verify if changes in fb are rejected from kernel as expected


kms_atomic

Test atomic modesetting API

plane-overlay-legacy

Test for KMS atomic modesetting on overlay plane and ensure coherency between the legacy and atomic interfaces.

plane-primary-legacy

Test for KMS atomic modesetting on primary plane and ensure coherency between the legacy and atomic interfaces.

plane-primary-overlay-mutable-zpos

Verify that the overlay plane can cover the primary one (and vice versa) by changing their zpos property.

plane-immutable-zpos

Verify the reported zpos property of planes by making sure only higher zpos planes cover the lower zpos ones.

test-only

Test to ensure that DRM_MODE_ATOMIC_TEST_ONLY really only touches the free-standing state objects and nothing else.

plane-cursor-legacy

Test for KMS atomic modesetting on cursor plane and ensure coherency between legacy and atomic interfaces.

plane-invalid-params

Test error handling when invalid plane parameters are passed

plane-invalid-params-fence

Test error handling when invalid plane fence parameters are passed

crtc-invalid-params

Test error handling when invalid crtc parameters are passed

crtc-invalid-params-fence

Test error handling when invalid crtc fence parameters are passed

atomic-invalid-params

Test abuse the atomic ioctl directly in order to test various invalid conditions which the libdrm wrapper won't allow us to create.


kms_atomic_interruptible

Tests that interrupt various atomic ioctls.

legacy-setmode

Tests the interrupt properties of legacy modeset

atomic-setmode

Tests the interrupt properties of atomic modeset

legacy-dpms

Tests the interrupt properties for DPMS

legacy-pageflip

Tests the interrupt properties for pageflip

legacy-cursor

Tests the interrupt properties for cursor

universal-setplane-primary

Tests the interrupt properties for primary plane

universal-setplane-cursor

Tests the interrupt properties for cursor plane


kms_atomic_transition

plane-primary-toggle-with-vblank-wait

Check toggling of primary plane with vblank

plane-all-transition

Transition test for all plane combinations

plane-all-transition-fencing

Transition test for all plane combinations with fencing commit

plane-all-transition-nonblocking

Transition test for all plane combinations with nonblocking commit

plane-all-transition-nonblocking-fencing

Transition test for all plane combinations with nonblocking and fencing commit

plane-use-after-nonblocking-unbind

Transition test with non blocking commit and make sure commit of disabled plane has to complete before atomic commit on that plane

plane-use-after-nonblocking-unbind-fencing

Transition test with non blocking and fencing commit and make sure commit of disabled plane has to complete before atomic commit on that plane

plane-all-modeset-transition

Modeset test for all plane combinations

plane-all-modeset-transition-fencing

Modeset test for all plane combinations with fencing commit

plane-all-modeset-transition-internal-panels

Modeset test for all plane combinations on internal panels

plane-all-modeset-transition-fencing-internal-panels

Modeset test for all plane combinations on internal panels with fencing commit

plane-toggle-modeset-transition

Check toggling and modeset transition on plane

modeset-transition

Modeset transition tests for combinations of crtc enabled

modeset-transition-nonblocking

Modeset transition tests for combinations of crtc enabled with nonblocking commit

modeset-transition-fencing

Modeset transition tests for combinations of crtc enabled with fencing commit

modeset-transition-nonblocking-fencing

Modeset transition tests for combinations of crtc enabled with nonblocking & fencing commit


kms_big_fb

Test big framebuffers

x-tiled-addfb-size-overflow

NO DOCUMENTATION!

y-tiled-addfb-size-overflow

NO DOCUMENTATION!

yf-tiled-addfb-size-overflow

NO DOCUMENTATION!

x-tiled-addfb-size-offset-overflow

NO DOCUMENTATION!

y-tiled-addfb-size-offset-overflow

NO DOCUMENTATION!

yf-tiled-addfb-size-offset-overflow

NO DOCUMENTATION!

linear-addfb

NO DOCUMENTATION!

x-tiled-addfb

NO DOCUMENTATION!

y-tiled-addfb

NO DOCUMENTATION!

yf-tiled-addfb

NO DOCUMENTATION!

linear-8bpp-rotate-0

NO DOCUMENTATION!

linear-8bpp-rotate-90

NO DOCUMENTATION!

linear-8bpp-rotate-180

NO DOCUMENTATION!

linear-8bpp-rotate-270

NO DOCUMENTATION!

linear-16bpp-rotate-0

NO DOCUMENTATION!

linear-16bpp-rotate-90

NO DOCUMENTATION!

linear-16bpp-rotate-180

NO DOCUMENTATION!

linear-16bpp-rotate-270

NO DOCUMENTATION!

linear-32bpp-rotate-0

NO DOCUMENTATION!

linear-32bpp-rotate-90

NO DOCUMENTATION!

linear-32bpp-rotate-180

NO DOCUMENTATION!

linear-32bpp-rotate-270

NO DOCUMENTATION!

linear-64bpp-rotate-0

NO DOCUMENTATION!

linear-64bpp-rotate-90

NO DOCUMENTATION!

linear-64bpp-rotate-180

NO DOCUMENTATION!

linear-64bpp-rotate-270

NO DOCUMENTATION!

x-tiled-8bpp-rotate-0

NO DOCUMENTATION!

x-tiled-8bpp-rotate-90

NO DOCUMENTATION!

x-tiled-8bpp-rotate-180

NO DOCUMENTATION!

x-tiled-8bpp-rotate-270

NO DOCUMENTATION!

x-tiled-16bpp-rotate-0

NO DOCUMENTATION!

x-tiled-16bpp-rotate-90

NO DOCUMENTATION!

x-tiled-16bpp-rotate-180

NO DOCUMENTATION!

x-tiled-16bpp-rotate-270

NO DOCUMENTATION!

x-tiled-32bpp-rotate-0

NO DOCUMENTATION!

x-tiled-32bpp-rotate-90

NO DOCUMENTATION!

x-tiled-32bpp-rotate-180

NO DOCUMENTATION!

x-tiled-32bpp-rotate-270

NO DOCUMENTATION!

x-tiled-64bpp-rotate-0

NO DOCUMENTATION!

x-tiled-64bpp-rotate-90

NO DOCUMENTATION!

x-tiled-64bpp-rotate-180

NO DOCUMENTATION!

x-tiled-64bpp-rotate-270

NO DOCUMENTATION!

y-tiled-8bpp-rotate-0

NO DOCUMENTATION!

y-tiled-8bpp-rotate-90

NO DOCUMENTATION!

y-tiled-8bpp-rotate-180

NO DOCUMENTATION!

y-tiled-8bpp-rotate-270

NO DOCUMENTATION!

y-tiled-16bpp-rotate-0

NO DOCUMENTATION!

y-tiled-16bpp-rotate-90

NO DOCUMENTATION!

y-tiled-16bpp-rotate-180

NO DOCUMENTATION!

y-tiled-16bpp-rotate-270

NO DOCUMENTATION!

y-tiled-32bpp-rotate-0

NO DOCUMENTATION!

y-tiled-32bpp-rotate-90

NO DOCUMENTATION!

y-tiled-32bpp-rotate-180

NO DOCUMENTATION!

y-tiled-32bpp-rotate-270

NO DOCUMENTATION!

y-tiled-64bpp-rotate-0

NO DOCUMENTATION!

y-tiled-64bpp-rotate-90

NO DOCUMENTATION!

y-tiled-64bpp-rotate-180

NO DOCUMENTATION!

y-tiled-64bpp-rotate-270

NO DOCUMENTATION!

yf-tiled-8bpp-rotate-0

NO DOCUMENTATION!

yf-tiled-8bpp-rotate-90

NO DOCUMENTATION!

yf-tiled-8bpp-rotate-180

NO DOCUMENTATION!

yf-tiled-8bpp-rotate-270

NO DOCUMENTATION!

yf-tiled-16bpp-rotate-0

NO DOCUMENTATION!

yf-tiled-16bpp-rotate-90

NO DOCUMENTATION!

yf-tiled-16bpp-rotate-180

NO DOCUMENTATION!

yf-tiled-16bpp-rotate-270

NO DOCUMENTATION!

yf-tiled-32bpp-rotate-0

NO DOCUMENTATION!

yf-tiled-32bpp-rotate-90

NO DOCUMENTATION!

yf-tiled-32bpp-rotate-180

NO DOCUMENTATION!

yf-tiled-32bpp-rotate-270

NO DOCUMENTATION!

yf-tiled-64bpp-rotate-0

NO DOCUMENTATION!

yf-tiled-64bpp-rotate-90

NO DOCUMENTATION!

yf-tiled-64bpp-rotate-180

NO DOCUMENTATION!

yf-tiled-64bpp-rotate-270

NO DOCUMENTATION!


kms_big_joiner

Test big joiner

basic

Verify the basic modeset on big joiner mode on all pipes

invalid-modeset

Verify if the modeset on the adjoining pipe is rejected when the pipe is active with a big joiner modeset


kms_busy

Basic check of KMS ABI with busy framebuffers.

basic

Test for basic check of KMS ABI with busy framebuffers.

basic-flip-pipe-A

Tests basic flip on pipe.

basic-modeset-pipe-A

Tests basic modeset on pipe.

extended-pageflip-modeset-hang-oldfb-pipe-A

Hang test on pipe with oldfb and extended pageflip modeset.

extended-pageflip-hang-oldfb-pipe-A

Test the results with a single hanging pageflip on pipe with oldfb.

extended-pageflip-hang-newfb-pipe-A

Test the results with a single hanging pageflip on pipe with newfb.

extended-modeset-hang-oldfb-pipe-A

Tests modeset disable/enable with hang on pipe with oldfb.

extended-modeset-hang-newfb-pipe-A

Tests modeset disable/enable with hang on pipe with newfb.

extended-modeset-hang-oldfb-with-reset-pipe-A

Tests modeset disable/enable with hang on reset pipe with oldfb.

extended-modeset-hang-newfb-with-reset-pipe-A

Tests modeset disable/enable with hang on reset pipe with newfb.

basic-flip-pipe-B

Tests basic flip on pipe.

basic-modeset-pipe-B

Tests basic modeset on pipe.

extended-pageflip-modeset-hang-oldfb-pipe-B

Hang test on pipe with oldfb and extended pageflip modeset.

extended-pageflip-hang-oldfb-pipe-B

Test the results with a single hanging pageflip on pipe with oldfb.

extended-pageflip-hang-newfb-pipe-B

Test the results with a single hanging pageflip on pipe with newfb.

extended-modeset-hang-oldfb-pipe-B

Tests modeset disable/enable with hang on pipe with oldfb.

extended-modeset-hang-newfb-pipe-B

Tests modeset disable/enable with hang on pipe with newfb.

extended-modeset-hang-oldfb-with-reset-pipe-B

Tests modeset disable/enable with hang on reset pipe with oldfb.

extended-modeset-hang-newfb-with-reset-pipe-B

Tests modeset disable/enable with hang on reset pipe with newfb.

basic-flip-pipe-C

Tests basic flip on pipe.

basic-modeset-pipe-C

Tests basic modeset on pipe.

extended-pageflip-modeset-hang-oldfb-pipe-C

Hang test on pipe with oldfb and extended pageflip modeset.

extended-pageflip-hang-oldfb-pipe-C

Test the results with a single hanging pageflip on pipe with oldfb.

extended-pageflip-hang-newfb-pipe-C

Test the results with a single hanging pageflip on pipe with newfb.

extended-modeset-hang-oldfb-pipe-C

Tests modeset disable/enable with hang on pipe with oldfb.

extended-modeset-hang-newfb-pipe-C

Tests modeset disable/enable with hang on pipe with newfb.

extended-modeset-hang-oldfb-with-reset-pipe-C

Tests modeset disable/enable with hang on reset pipe with oldfb.

extended-modeset-hang-newfb-with-reset-pipe-C

Tests modeset disable/enable with hang on reset pipe with newfb.

basic-flip-pipe-D

Tests basic flip on pipe.

basic-modeset-pipe-D

Tests basic modeset on pipe.

extended-pageflip-modeset-hang-oldfb-pipe-D

Hang test on pipe with oldfb and extended pageflip modeset.

extended-pageflip-hang-oldfb-pipe-D

Test the results with a single hanging pageflip on pipe with oldfb.

extended-pageflip-hang-newfb-pipe-D

Test the results with a single hanging pageflip on pipe with newfb.

extended-modeset-hang-oldfb-pipe-D

Tests modeset disable/enable with hang on pipe with oldfb.

extended-modeset-hang-newfb-pipe-D

Tests modeset disable/enable with hang on pipe with newfb.

extended-modeset-hang-oldfb-with-reset-pipe-D

Tests modeset disable/enable with hang on reset pipe with oldfb.

extended-modeset-hang-newfb-with-reset-pipe-D

Tests modeset disable/enable with hang on reset pipe with newfb.

basic-flip-pipe-E

Tests basic flip on pipe.

basic-modeset-pipe-E

Tests basic modeset on pipe.

extended-pageflip-modeset-hang-oldfb-pipe-E

Hang test on pipe with oldfb and extended pageflip modeset.

extended-pageflip-hang-oldfb-pipe-E

Test the results with a single hanging pageflip on pipe with oldfb.

extended-pageflip-hang-newfb-pipe-E

Test the results with a single hanging pageflip on pipe with newfb.

extended-modeset-hang-oldfb-pipe-E

Tests modeset disable/enable with hang on pipe with oldfb.

extended-modeset-hang-newfb-pipe-E

Tests modeset disable/enable with hang on pipe with newfb.

extended-modeset-hang-oldfb-with-reset-pipe-E

Tests modeset disable/enable with hang on reset pipe with oldfb.

extended-modeset-hang-newfb-with-reset-pipe-E

Tests modeset disable/enable with hang on reset pipe with newfb.

basic-flip-pipe-F

Tests basic flip on pipe.

basic-modeset-pipe-F

Tests basic modeset on pipe.

extended-pageflip-modeset-hang-oldfb-pipe-F

Hang test on pipe with oldfb and extended pageflip modeset.

extended-pageflip-hang-oldfb-pipe-F

Test the results with a single hanging pageflip on pipe with oldfb.

extended-pageflip-hang-newfb-pipe-F

Test the results with a single hanging pageflip on pipe with newfb.

extended-modeset-hang-oldfb-pipe-F

Tests modeset disable/enable with hang on pipe with oldfb.

extended-modeset-hang-newfb-pipe-F

Tests modeset disable/enable with hang on pipe with newfb.

extended-modeset-hang-oldfb-with-reset-pipe-F

Tests modeset disable/enable with hang on reset pipe with oldfb.

extended-modeset-hang-newfb-with-reset-pipe-F

Tests modeset disable/enable with hang on reset pipe with newfb.


kms_ccs

Test render compression (RC), in which the main surface is complemented by a color controlsurface (CCS) that the display uses to interpret the compressed data.

pipe-A-bad-pixel-format

Test bad pixel format with given CCS modifier

pipe-A-bad-rotation-90

Test 90 degree rotation with given CCS modifier

pipe-A-crc-primary-basic

Test primary plane CRC compatibility with given CCS modifier

pipe-A-crc-primary-rotation-180

Test 180 degree rotation with given CCS modifier

pipe-A-crc-sprite-planes-basic

Test sprite plane CRC compatibility with given CCS modifier

pipe-A-random-ccs-data

Test random CCS data

pipe-A-missing-ccs-buffer

Test missing CCS buffer with given CCS modifier

pipe-A-ccs-on-another-bo

Test CCS with different BO with given modifier

pipe-A-bad-aux-stride

Test with bad AUX stride with given CCS modifier

pipe-B-bad-pixel-format

Test bad pixel format with given CCS modifier

pipe-B-bad-rotation-90

Test 90 degree rotation with given CCS modifier

pipe-B-crc-primary-basic

Test primary plane CRC compatibility with given CCS modifier

pipe-B-crc-primary-rotation-180

Test 180 degree rotation with given CCS modifier

pipe-B-crc-sprite-planes-basic

Test sprite plane CRC compatibility with given CCS modifier

pipe-B-random-ccs-data

Test random CCS data

pipe-B-missing-ccs-buffer

Test missing CCS buffer with given CCS modifier

pipe-B-ccs-on-another-bo

Test CCS with different BO with given modifier

pipe-B-bad-aux-stride

Test with bad AUX stride with given CCS modifier

pipe-C-bad-pixel-format

Test bad pixel format with given CCS modifier

pipe-C-bad-rotation-90

Test 90 degree rotation with given CCS modifier

pipe-C-crc-primary-basic

Test primary plane CRC compatibility with given CCS modifier

pipe-C-crc-primary-rotation-180

Test 180 degree rotation with given CCS modifier

pipe-C-crc-sprite-planes-basic

Test sprite plane CRC compatibility with given CCS modifier

pipe-C-random-ccs-data

Test random CCS data

pipe-C-missing-ccs-buffer

Test missing CCS buffer with given CCS modifier

pipe-C-ccs-on-another-bo

Test CCS with different BO with given modifier

pipe-C-bad-aux-stride

Test with bad AUX stride with given CCS modifier

pipe-D-bad-pixel-format

Test bad pixel format with given CCS modifier

pipe-D-bad-rotation-90

Test 90 degree rotation with given CCS modifier

pipe-D-crc-primary-basic

Test primary plane CRC compatibility with given CCS modifier

pipe-D-crc-primary-rotation-180

Test 180 degree rotation with given CCS modifier

pipe-D-crc-sprite-planes-basic

Test sprite plane CRC compatibility with given CCS modifier

pipe-D-random-ccs-data

Test random CCS data

pipe-D-missing-ccs-buffer

Test missing CCS buffer with given CCS modifier

pipe-D-ccs-on-another-bo

Test CCS with different BO with given modifier

pipe-D-bad-aux-stride

Test with bad AUX stride with given CCS modifier

pipe-E-bad-pixel-format

Test bad pixel format with given CCS modifier

pipe-E-bad-rotation-90

Test 90 degree rotation with given CCS modifier

pipe-E-crc-primary-basic

Test primary plane CRC compatibility with given CCS modifier

pipe-E-crc-primary-rotation-180

Test 180 degree rotation with given CCS modifier

pipe-E-crc-sprite-planes-basic

Test sprite plane CRC compatibility with given CCS modifier

pipe-E-random-ccs-data

Test random CCS data

pipe-E-missing-ccs-buffer

Test missing CCS buffer with given CCS modifier

pipe-E-ccs-on-another-bo

Test CCS with different BO with given modifier

pipe-E-bad-aux-stride

Test with bad AUX stride with given CCS modifier

pipe-F-bad-pixel-format

Test bad pixel format with given CCS modifier

pipe-F-bad-rotation-90

Test 90 degree rotation with given CCS modifier

pipe-F-crc-primary-basic

Test primary plane CRC compatibility with given CCS modifier

pipe-F-crc-primary-rotation-180

Test 180 degree rotation with given CCS modifier

pipe-F-crc-sprite-planes-basic

Test sprite plane CRC compatibility with given CCS modifier

pipe-F-random-ccs-data

Test random CCS data

pipe-F-missing-ccs-buffer

Test missing CCS buffer with given CCS modifier

pipe-F-ccs-on-another-bo

Test CCS with different BO with given modifier

pipe-F-bad-aux-stride

Test with bad AUX stride with given CCS modifier


kms_concurrent

Test atomic mode setting concurrently with multiple planes and screen resolution

pipe-A

Test atomic mode setting concurrently with multiple planes and screen resolution.

pipe-B

Test atomic mode setting concurrently with multiple planes and screen resolution.

pipe-C

Test atomic mode setting concurrently with multiple planes and screen resolution.

pipe-D

Test atomic mode setting concurrently with multiple planes and screen resolution.

pipe-E

Test atomic mode setting concurrently with multiple planes and screen resolution.

pipe-F

Test atomic mode setting concurrently with multiple planes and screen resolution.


kms_content_protection

Test content protection (HDCP)

legacy

Test content protection with legacy style commit.

atomic

Test content protection with atomic modesetting

atomic-dpms

Test content protection with DPMS ON/OFF during atomic modesetting.

LIC

Test for the integrity of link.

type1

Test content protection with content type 1 that can be handled only through HDCP2.2.

mei_interface

Test the teardown and rebuild of the interface between I915 and mei hdcp.

content_type_change

Test the content type change when the content protection already enabled.

uevent

Test to detect the HDCP status change when we are reading the uevent sent with the corresponding connector id and property id.

srm

This test writes the facsimile SRM into the /lib/firmware/ and check the kernel parsing of it by invoking the hdcp authentication.

dp-mst-type-0

Test Content protection over DP MST

dp-mst-lic-type-0

Test Content protection over DP MST with LIC

dp-mst-type-1

Test Content protection over DP MST

dp-mst-lic-type-1

Test Content protection over DP MST with LIC


kms_cursor_crc

Use the display CRC support to validate cursor plane functionality. The test will position thecursor plane either fully onscreen, partially onscreen, or fully offscreen, using either afully opaque or fully transparent surface. In each case, it enables the cursor plane and thenreads the PF CRC (hardware test) and compares it with the CRC value obtained when the cursorplane was disabled and its drawing is directly inserted on the PF by software.

More than 100 subtests, skipping listing


kms_cursor_edge_walk

Exercise CHV pipe C cursor fail

pipe-A-64x64-left-edge

Checking cursor by walking left edge of screen

pipe-A-64x64-right-edge

Checking cursor by walking right edge of screen

pipe-A-64x64-top-edge

Checking cursor by walking top edge of screen

pipe-A-64x64-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-A-128x128-left-edge

Checking cursor by walking left edge of screen

pipe-A-128x128-right-edge

Checking cursor by walking right edge of screen

pipe-A-128x128-top-edge

Checking cursor by walking top edge of screen

pipe-A-128x128-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-A-256x256-left-edge

Checking cursor by walking left edge of screen

pipe-A-256x256-right-edge

Checking cursor by walking right edge of screen

pipe-A-256x256-top-edge

Checking cursor by walking top edge of screen

pipe-A-256x256-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-B-64x64-left-edge

Checking cursor by walking left edge of screen

pipe-B-64x64-right-edge

Checking cursor by walking right edge of screen

pipe-B-64x64-top-edge

Checking cursor by walking top edge of screen

pipe-B-64x64-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-B-128x128-left-edge

Checking cursor by walking left edge of screen

pipe-B-128x128-right-edge

Checking cursor by walking right edge of screen

pipe-B-128x128-top-edge

Checking cursor by walking top edge of screen

pipe-B-128x128-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-B-256x256-left-edge

Checking cursor by walking left edge of screen

pipe-B-256x256-right-edge

Checking cursor by walking right edge of screen

pipe-B-256x256-top-edge

Checking cursor by walking top edge of screen

pipe-B-256x256-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-C-64x64-left-edge

Checking cursor by walking left edge of screen

pipe-C-64x64-right-edge

Checking cursor by walking right edge of screen

pipe-C-64x64-top-edge

Checking cursor by walking top edge of screen

pipe-C-64x64-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-C-128x128-left-edge

Checking cursor by walking left edge of screen

pipe-C-128x128-right-edge

Checking cursor by walking right edge of screen

pipe-C-128x128-top-edge

Checking cursor by walking top edge of screen

pipe-C-128x128-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-C-256x256-left-edge

Checking cursor by walking left edge of screen

pipe-C-256x256-right-edge

Checking cursor by walking right edge of screen

pipe-C-256x256-top-edge

Checking cursor by walking top edge of screen

pipe-C-256x256-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-D-64x64-left-edge

Checking cursor by walking left edge of screen

pipe-D-64x64-right-edge

Checking cursor by walking right edge of screen

pipe-D-64x64-top-edge

Checking cursor by walking top edge of screen

pipe-D-64x64-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-D-128x128-left-edge

Checking cursor by walking left edge of screen

pipe-D-128x128-right-edge

Checking cursor by walking right edge of screen

pipe-D-128x128-top-edge

Checking cursor by walking top edge of screen

pipe-D-128x128-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-D-256x256-left-edge

Checking cursor by walking left edge of screen

pipe-D-256x256-right-edge

Checking cursor by walking right edge of screen

pipe-D-256x256-top-edge

Checking cursor by walking top edge of screen

pipe-D-256x256-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-E-64x64-left-edge

Checking cursor by walking left edge of screen

pipe-E-64x64-right-edge

Checking cursor by walking right edge of screen

pipe-E-64x64-top-edge

Checking cursor by walking top edge of screen

pipe-E-64x64-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-E-128x128-left-edge

Checking cursor by walking left edge of screen

pipe-E-128x128-right-edge

Checking cursor by walking right edge of screen

pipe-E-128x128-top-edge

Checking cursor by walking top edge of screen

pipe-E-128x128-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-E-256x256-left-edge

Checking cursor by walking left edge of screen

pipe-E-256x256-right-edge

Checking cursor by walking right edge of screen

pipe-E-256x256-top-edge

Checking cursor by walking top edge of screen

pipe-E-256x256-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-F-64x64-left-edge

Checking cursor by walking left edge of screen

pipe-F-64x64-right-edge

Checking cursor by walking right edge of screen

pipe-F-64x64-top-edge

Checking cursor by walking top edge of screen

pipe-F-64x64-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-F-128x128-left-edge

Checking cursor by walking left edge of screen

pipe-F-128x128-right-edge

Checking cursor by walking right edge of screen

pipe-F-128x128-top-edge

Checking cursor by walking top edge of screen

pipe-F-128x128-bottom-edge

Checking cursor by walking bottom edge of screen

pipe-F-256x256-left-edge

Checking cursor by walking left edge of screen

pipe-F-256x256-right-edge

Checking cursor by walking right edge of screen

pipe-F-256x256-top-edge

Checking cursor by walking top edge of screen

pipe-F-256x256-bottom-edge

Checking cursor by walking bottom edge of screen


kms_cursor_legacy

Stress legacy cursor ioctl

More than 100 subtests, skipping listing


kms_dp_aux_dev

Test that /dev/drm_dp_aux reads work


kms_dp_dsc

basic-dsc-enable-eDP

NO DOCUMENTATION!

basic-dsc-enable-DP

NO DOCUMENTATION!


kms_dp_tiled_display

Test for Transcoder Port Sync for Display Port Tiled Displays

basic-test-pattern

Make sure the Tiled CRTCs are synchronized and we get page flips for all tiled CRTCs in one vblank.


kms_draw_crc

draw-method-xrgb8888-mmap-cpu-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-mmap-cpu-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-mmap-cpu-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-mmap-gtt-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-mmap-gtt-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-mmap-gtt-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-mmap-wc-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-mmap-wc-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-mmap-wc-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-pwrite-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-pwrite-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-pwrite-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-blt-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-blt-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-blt-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-render-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-render-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb8888-render-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-mmap-cpu-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-mmap-cpu-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-mmap-cpu-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-mmap-gtt-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-mmap-gtt-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-mmap-gtt-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-mmap-wc-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-mmap-wc-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-mmap-wc-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-pwrite-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-pwrite-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-pwrite-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-blt-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-blt-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-blt-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-render-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-render-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-rgb565-render-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-mmap-cpu-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-mmap-cpu-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-mmap-cpu-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-mmap-gtt-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-mmap-gtt-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-mmap-gtt-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-mmap-wc-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-mmap-wc-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-mmap-wc-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-pwrite-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-pwrite-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-pwrite-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-blt-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-blt-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-blt-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-render-untiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-render-xtiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

draw-method-xrgb2101010-render-ytiled

This subtest verfies igt_draw library works with different tilings, DRM_FORMATS, DRAW_METHODS.

fill-fb

This subtest verifies CRC after filling fb with x-tiling or none.


kms_fbcon_fbt

Test the relationship between fbcon and the frontbuffer tracking infrastructure.

fbc

Test the relationship between fbcon and the frontbuffer tracking infrastructure with fbc enabled.

psr

Test the relationship between fbcon and the frontbuffer tracking infrastructure with psr enabled.

fbc-suspend

Suspend test to validate the relationship between fbcon and the frontbuffer tracking infrastructure with fbc enabled.

psr-suspend

Suspend test to validate the relationship between fbcon and the frontbuffer tracking infrastructure with psr enabled.


kms_fence_pin_leak

Exercises full ppgtt fence pin_count leak in the kernel.


kms_flip

nonblocking-read

NO DOCUMENTATION!

wf_vblank-ts-check

NO DOCUMENTATION!

2x-wf_vblank-ts-check

NO DOCUMENTATION!

blocking-wf_vblank

NO DOCUMENTATION!

2x-blocking-wf_vblank

NO DOCUMENTATION!

absolute-wf_vblank

NO DOCUMENTATION!

2x-absolute-wf_vblank

NO DOCUMENTATION!

blocking-absolute-wf_vblank

NO DOCUMENTATION!

2x-blocking-absolute-wf_vblank

NO DOCUMENTATION!

basic-plain-flip

NO DOCUMENTATION!

2x-plain-flip

NO DOCUMENTATION!

busy-flip

NO DOCUMENTATION!

2x-busy-flip

NO DOCUMENTATION!

flip-vs-fences

NO DOCUMENTATION!

2x-flip-vs-fences

NO DOCUMENTATION!

plain-flip-ts-check

NO DOCUMENTATION!

2x-plain-flip-ts-check

NO DOCUMENTATION!

plain-flip-fb-recreate

NO DOCUMENTATION!

2x-plain-flip-fb-recreate

NO DOCUMENTATION!

flip-vs-rmfb

NO DOCUMENTATION!

2x-flip-vs-rmfb

NO DOCUMENTATION!

basic-flip-vs-dpms

NO DOCUMENTATION!

2x-flip-vs-dpms

NO DOCUMENTATION!

flip-vs-panning

NO DOCUMENTATION!

2x-flip-vs-panning

NO DOCUMENTATION!

basic-flip-vs-modeset

NO DOCUMENTATION!

2x-flip-vs-modeset

NO DOCUMENTATION!

flip-vs-expired-vblank

NO DOCUMENTATION!

2x-flip-vs-expired-vblank

NO DOCUMENTATION!

flip-vs-absolute-wf_vblank

NO DOCUMENTATION!

2x-flip-vs-absolute-wf_vblank

NO DOCUMENTATION!

basic-flip-vs-wf_vblank

NO DOCUMENTATION!

2x-flip-vs-wf_vblank

NO DOCUMENTATION!

flip-vs-blocking-wf-vblank

NO DOCUMENTATION!

2x-flip-vs-blocking-wf-vblank

NO DOCUMENTATION!

flip-vs-modeset-vs-hang

NO DOCUMENTATION!

2x-flip-vs-modeset-vs-hang

NO DOCUMENTATION!

flip-vs-panning-vs-hang

NO DOCUMENTATION!

2x-flip-vs-panning-vs-hang

NO DOCUMENTATION!

flip-vs-dpms-off-vs-modeset

NO DOCUMENTATION!

2x-flip-vs-dpms-off-vs-modeset

NO DOCUMENTATION!

single-buffer-flip-vs-dpms-off-vs-modeset

NO DOCUMENTATION!

2x-single-buffer-flip-vs-dpms-off-vs-modeset

NO DOCUMENTATION!

dpms-off-confusion

NO DOCUMENTATION!

nonexisting-fb

NO DOCUMENTATION!

2x-nonexisting-fb

NO DOCUMENTATION!

dpms-vs-vblank-race

NO DOCUMENTATION!

2x-dpms-vs-vblank-race

NO DOCUMENTATION!

modeset-vs-vblank-race

NO DOCUMENTATION!

2x-modeset-vs-vblank-race

NO DOCUMENTATION!

bo-too-big

NO DOCUMENTATION!

flip-vs-suspend

NO DOCUMENTATION!

2x-flip-vs-suspend

NO DOCUMENTATION!

wf_vblank-ts-check-interruptible

NO DOCUMENTATION!

2x-wf_vblank-ts-check-interruptible

NO DOCUMENTATION!

absolute-wf_vblank-interruptible

NO DOCUMENTATION!

2x-absolute-wf_vblank-interruptible

NO DOCUMENTATION!

blocking-absolute-wf_vblank-interruptible

NO DOCUMENTATION!

2x-blocking-absolute-wf_vblank-interruptible

NO DOCUMENTATION!

plain-flip-interruptible

NO DOCUMENTATION!

2x-plain-flip-interruptible

NO DOCUMENTATION!

flip-vs-fences-interruptible

NO DOCUMENTATION!

2x-flip-vs-fences-interruptible

NO DOCUMENTATION!

plain-flip-ts-check-interruptible

NO DOCUMENTATION!

2x-plain-flip-ts-check-interruptible

NO DOCUMENTATION!

plain-flip-fb-recreate-interruptible

NO DOCUMENTATION!

2x-plain-flip-fb-recreate-interruptible

NO DOCUMENTATION!

flip-vs-rmfb-interruptible

NO DOCUMENTATION!

2x-flip-vs-rmfb-interruptible

NO DOCUMENTATION!

flip-vs-panning-interruptible

NO DOCUMENTATION!

2x-flip-vs-panning-interruptible

NO DOCUMENTATION!

flip-vs-expired-vblank-interruptible

NO DOCUMENTATION!

2x-flip-vs-expired-vblank-interruptible

NO DOCUMENTATION!

flip-vs-absolute-wf_vblank-interruptible

NO DOCUMENTATION!

2x-flip-vs-absolute-wf_vblank-interruptible

NO DOCUMENTATION!

flip-vs-wf_vblank-interruptible

NO DOCUMENTATION!

2x-flip-vs-wf_vblank-interruptible

NO DOCUMENTATION!

flip-vs-dpms-off-vs-modeset-interruptible

NO DOCUMENTATION!

2x-flip-vs-dpms-off-vs-modeset-interruptible

NO DOCUMENTATION!

single-buffer-flip-vs-dpms-off-vs-modeset-interruptible

NO DOCUMENTATION!

2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible

NO DOCUMENTATION!

dpms-off-confusion-interruptible

NO DOCUMENTATION!

nonexisting-fb-interruptible

NO DOCUMENTATION!

2x-nonexisting-fb-interruptible

NO DOCUMENTATION!

dpms-vs-vblank-race-interruptible

NO DOCUMENTATION!

2x-dpms-vs-vblank-race-interruptible

NO DOCUMENTATION!

modeset-vs-vblank-race-interruptible

NO DOCUMENTATION!

2x-modeset-vs-vblank-race-interruptible

NO DOCUMENTATION!

bo-too-big-interruptible

NO DOCUMENTATION!

flip-vs-suspend-interruptible

NO DOCUMENTATION!

2x-flip-vs-suspend-interruptible

NO DOCUMENTATION!


kms_flip_event_leak

This test tries to provoke the kernel into leaking a pending page flip event when the fd is closedbefore the flip has completed. The test itself won't fail even if the kernel leaks the event, butthe resulting dmesg WARN will indicate a failure.


kms_flip_scaled_crc

Test flipping between scaled/nonscaled framebuffers

flip-32bpp-ytile-to-64bpp-ytile

Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress CD clock programming

flip-64bpp-ytile-to-32bpp-ytile

Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming

flip-64bpp-ytile-to-16bpp-ytile

Flip from 64bpp non scaled fb to 16bpp downscaled fb to stress CD clock programming

flip-32bpp-ytileccs-to-64bpp-ytile

Flip from 32bpp non scaled fb to 64bpp downscaled fb to stress CD clock programming

flip-32bpp-ytile-to-32bpp-ytilegen12rcccs

Flip from 32bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming

flip-32bpp-ytile-to-32bpp-ytileccs

Flip from 32bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming

flip-64bpp-ytile-to-32bpp-ytilercccs

Flip from 64bpp non scaled fb to 32bpp downscaled fb to stress CD clock programming


kms_flip_tiling

Test page flips and tiling scenarios

flip-changes-tiling

NO DOCUMENTATION!

flip-changes-tiling-Y

NO DOCUMENTATION!

flip-changes-tiling-Yf

NO DOCUMENTATION!

flip-X-tiled

NO DOCUMENTATION!

flip-Y-tiled

NO DOCUMENTATION!

flip-Yf-tiled

NO DOCUMENTATION!

flip-to-X-tiled

NO DOCUMENTATION!

flip-to-Y-tiled

NO DOCUMENTATION!

flip-to-Yf-tiled

NO DOCUMENTATION!


kms_force_connector_basic

Check the debugfs force connector/edid features work correctly.

force-load-detect

Test to detect forced load.

force-connector-state

Test to check the forced connector state.

force-edid

Test to check the values after forcing edid.

prune-stale-modes

Tests pruning of stale modes.


kms_frontbuffer_tracking

Test the Kernel's frontbuffer tracking mechanism and its related features: FBC, PSR and DRRS

More than 100 subtests, skipping listing


kms_getfb

Tests GETFB and GETFB2 ioctls.

getfb-handle-zero

Tests error handling for a zero'd input.

getfb-handle-valid

Tests error handling when passing an valid handle.

getfb-handle-closed

Tests error handling when passing a handle that has been closed.

getfb-handle-not-fb

Tests error handling when passing an invalid handle.

getfb-addfb-different-handles

Tests error handling while requesting for two different handles from same fd.

getfb-repeated-different-handles

Tests error handling while requesting for two different handles from different fd.

getfb-reject-ccs

Tests error handling while requesting CCS buffers it should refuse because getfb supports returning a single buffer handle.

getfb2-handle-zero

Tests error handling for a zero'd input.

getfb2-handle-closed

Tests error handling when passing a handle that has been closed.

getfb2-handle-not-fb

Tests error handling when passing an invalid handle.

getfb2-accept-ccs

Tests outputs are correct when retrieving a CCS framebuffer.

getfb2-into-addfb2

Output check by passing the output of GETFB2 into ADDFB2.

getfb-handle-protection

Make sure GETFB doesn't return handles if caller is non-root or non-master.

getfb2-handle-protection

Make sure GETFB2 doesn't return handles if caller is non-root or non-master.


kms_hdmi_inject

Test that in-kernel EDID parsing is producing expected results by forcing a HDMI connectorwith a known EDID and checking that the metadata exposed to user space matches.

inject-4k

Make sure that 4K modes exposed by DRM match the forced EDID and modesetting using it succeed.

inject-audio

Make sure that audio information exposed by ALSA match the forced EDID.


kms_hdr

Test HDR metadata interfaces and bpc switch

bpc-switch

Tests switching between different display output bpc modes

bpc-switch-dpms

Tests bpc switch with dpms

bpc-switch-suspend

Tests bpc switch with suspend

static-toggle

Tests entering and exiting HDR mode

static-toggle-dpms

Tests static toggle with dpms

static-toggle-suspend

Tests static toggle with suspend

static-swap

Tests swapping static HDR metadata


kms_invalid_dotclock

Make sure all modesets are rejected when the requested dotclock is too high


kms_lease

Test of CreateLease.

simple_lease

NO DOCUMENTATION!

lessee_list

NO DOCUMENTATION!

lease_get

NO DOCUMENTATION!

lease_unleased_connector

NO DOCUMENTATION!

lease_unleased_crtc

NO DOCUMENTATION!

lease_revoke

NO DOCUMENTATION!

lease_again

NO DOCUMENTATION!

lease_invalid_connector

NO DOCUMENTATION!

lease_invalid_crtc

NO DOCUMENTATION!

lease_invalid_plane

NO DOCUMENTATION!

page_flip_implicit_plane

NO DOCUMENTATION!

setcrtc_implicit_plane

NO DOCUMENTATION!

cursor_implicit_plane

NO DOCUMENTATION!

atomic_implicit_crtc

NO DOCUMENTATION!

invalid-create-leases

Tests error handling while creating invalid corner-cases for create-lease ioctl

possible-crtcs-filtering

Tests that possible_crtcs logically match between master and lease, and that the values are correctly renumbered on the lease side.

master-vs-lease

Tests the drop/set_master interactions.

multimaster-lease

Tests that the 2nd master can only create leases while being active master, and that leases on the first master don't prevent lease creation for the 2nd master.

implicit-plane-lease

Tests the implicitly added planes.

lease-uevent

Tests all the uevent cases


kms_legacy_colorkey

Check that the legacy set colorkey ioctl only works on sprite planes.


kms_mmap_write_crc

Use the display CRC support to validate mmap write to an already uncached future scanoutbuffer.

main

NO DOCUMENTATION!


kms_multipipe_modeset

Test simultaneous modeset on all the supported pipes

basic-max-pipe-crc-check

Verify if simultaneous modesets on all the supported pipes is successful. Validate using CRC verification


kms_panel_fitting

Test display panel fitting

legacy

Tests panel fitting usages with legacy style commit.

atomic-fastset

Tests panel fitting usages with atomic fastset.


kms_pipe_b_c_ivb

Exercise the FDI lane bifurcation code for IVB in the kernel by settingdifferent combinationsof modes for pipes B and C.

pipe-B-dpms-off-modeset-pipe-C

Tests pipe-B and pipe-C interactions in IVB by enabling pipe-B with mode that requires 3 lanes and then enabling pipe-c with dpms off/on pipe-B.

pipe-B-double-modeset-then-modeset-pipe-C

Tests pipe-B and pipe-C interactions in IVB by enabling 2 different modes on pipe-B and then a single mode on pipe-C.

disable-pipe-B-enable-pipe-C

Tests pipe-B and pipe-C interactions in IVB by disabling pipe-B and then setting mode on pipe-C.

from-pipe-C-to-B-with-3-lanes

Tests pipe-B and pipe-C interactions in IVB by enabling pipe-B with 3 lanes from pipe-C.

enable-pipe-C-while-B-has-3-lanes

Tests pipe-B and pipe-C interactions in IVB by enabling pipe-C while pipe-B has 3-lanes


kms_pipe_crc_basic

bad-source

Tests error handling when the bad source is set.

read-crc-pipe-A

Test for pipe CRC reads.

read-crc-pipe-A-frame-sequence

Tests the pipe CRC read and ensure frame sequence.

nonblocking-crc-pipe-A

Test for O_NONBLOCK CRC reads.

nonblocking-crc-pipe-A-frame-sequence

Test for O_NONBLOCK CRC reads and ensure frame sequence.

suspend-read-crc-pipe-A

Suspend test for pipe CRC reads

disable-crc-after-crtc-pipe-A

Check that disabling CRCs on a CRTC after having disabled the CRTC does not cause issues.

hang-read-crc-pipe-A

Hang test for pipe CRC read

compare-crc-sanitycheck-pipe-A

Basic sanity check for CRC mismatches

read-crc-pipe-B

Test for pipe CRC reads.

read-crc-pipe-B-frame-sequence

Tests the pipe CRC read and ensure frame sequence.

nonblocking-crc-pipe-B

Test for O_NONBLOCK CRC reads.

nonblocking-crc-pipe-B-frame-sequence

Test for O_NONBLOCK CRC reads and ensure frame sequence.

suspend-read-crc-pipe-B

Suspend test for pipe CRC reads

disable-crc-after-crtc-pipe-B

Check that disabling CRCs on a CRTC after having disabled the CRTC does not cause issues.

hang-read-crc-pipe-B

Hang test for pipe CRC read

compare-crc-sanitycheck-pipe-B

Basic sanity check for CRC mismatches

read-crc-pipe-C

Test for pipe CRC reads.

read-crc-pipe-C-frame-sequence

Tests the pipe CRC read and ensure frame sequence.

nonblocking-crc-pipe-C

Test for O_NONBLOCK CRC reads.

nonblocking-crc-pipe-C-frame-sequence

Test for O_NONBLOCK CRC reads and ensure frame sequence.

suspend-read-crc-pipe-C

Suspend test for pipe CRC reads

disable-crc-after-crtc-pipe-C

Check that disabling CRCs on a CRTC after having disabled the CRTC does not cause issues.

hang-read-crc-pipe-C

Hang test for pipe CRC read

compare-crc-sanitycheck-pipe-C

Basic sanity check for CRC mismatches

read-crc-pipe-D

Test for pipe CRC reads.

read-crc-pipe-D-frame-sequence

Tests the pipe CRC read and ensure frame sequence.

nonblocking-crc-pipe-D

Test for O_NONBLOCK CRC reads.

nonblocking-crc-pipe-D-frame-sequence

Test for O_NONBLOCK CRC reads and ensure frame sequence.

suspend-read-crc-pipe-D

Suspend test for pipe CRC reads

disable-crc-after-crtc-pipe-D

Check that disabling CRCs on a CRTC after having disabled the CRTC does not cause issues.

hang-read-crc-pipe-D

Hang test for pipe CRC read

compare-crc-sanitycheck-pipe-D

Basic sanity check for CRC mismatches

read-crc-pipe-E

Test for pipe CRC reads.

read-crc-pipe-E-frame-sequence

Tests the pipe CRC read and ensure frame sequence.

nonblocking-crc-pipe-E

Test for O_NONBLOCK CRC reads.

nonblocking-crc-pipe-E-frame-sequence

Test for O_NONBLOCK CRC reads and ensure frame sequence.

suspend-read-crc-pipe-E

Suspend test for pipe CRC reads

disable-crc-after-crtc-pipe-E

Check that disabling CRCs on a CRTC after having disabled the CRTC does not cause issues.

hang-read-crc-pipe-E

Hang test for pipe CRC read

compare-crc-sanitycheck-pipe-E

Basic sanity check for CRC mismatches

read-crc-pipe-F

Test for pipe CRC reads.

read-crc-pipe-F-frame-sequence

Tests the pipe CRC read and ensure frame sequence.

nonblocking-crc-pipe-F

Test for O_NONBLOCK CRC reads.

nonblocking-crc-pipe-F-frame-sequence

Test for O_NONBLOCK CRC reads and ensure frame sequence.

suspend-read-crc-pipe-F

Suspend test for pipe CRC reads

disable-crc-after-crtc-pipe-F

Check that disabling CRCs on a CRTC after having disabled the CRTC does not cause issues.

hang-read-crc-pipe-F

Hang test for pipe CRC read

compare-crc-sanitycheck-pipe-F

Basic sanity check for CRC mismatches


kms_plane

pixel-format-pipe-A-planes

verify the pixel formats for given plane and pipe

pixel-format-pipe-A-planes-source-clamping

verify the pixel formats for given plane and pipe with source clamping

plane-position-covered-pipe-A-planes

verify plane position using two planes to create a fully covered screen

plane-position-hole-pipe-A-planes

verify plane position using two planes to create a partially covered screen

plane-position-hole-dpms-pipe-A-planes

verify plane position using two planes to create a partially covered screen andcheck for DPMS

plane-panning-top-left-pipe-A-planes

verify plane panning at top-left position using primary plane

plane-panning-bottom-right-pipe-A-planes

verify plane panning at bottom-right position using primary plane

plane-panning-bottom-right-suspend-pipe-A-planes

verify plane panning at bottom-right position using primary plane and executes systemsuspend cycles

pixel-format-pipe-B-planes

verify the pixel formats for given plane and pipe

pixel-format-pipe-B-planes-source-clamping

verify the pixel formats for given plane and pipe with source clamping

plane-position-covered-pipe-B-planes

verify plane position using two planes to create a fully covered screen

plane-position-hole-pipe-B-planes

verify plane position using two planes to create a partially covered screen

plane-position-hole-dpms-pipe-B-planes

verify plane position using two planes to create a partially covered screen andcheck for DPMS

plane-panning-top-left-pipe-B-planes

verify plane panning at top-left position using primary plane

plane-panning-bottom-right-pipe-B-planes

verify plane panning at bottom-right position using primary plane

plane-panning-bottom-right-suspend-pipe-B-planes

verify plane panning at bottom-right position using primary plane and executes systemsuspend cycles

pixel-format-pipe-C-planes

verify the pixel formats for given plane and pipe

pixel-format-pipe-C-planes-source-clamping

verify the pixel formats for given plane and pipe with source clamping

plane-position-covered-pipe-C-planes

verify plane position using two planes to create a fully covered screen

plane-position-hole-pipe-C-planes

verify plane position using two planes to create a partially covered screen

plane-position-hole-dpms-pipe-C-planes

verify plane position using two planes to create a partially covered screen andcheck for DPMS

plane-panning-top-left-pipe-C-planes

verify plane panning at top-left position using primary plane

plane-panning-bottom-right-pipe-C-planes

verify plane panning at bottom-right position using primary plane

plane-panning-bottom-right-suspend-pipe-C-planes

verify plane panning at bottom-right position using primary plane and executes systemsuspend cycles

pixel-format-pipe-D-planes

verify the pixel formats for given plane and pipe

pixel-format-pipe-D-planes-source-clamping

verify the pixel formats for given plane and pipe with source clamping

plane-position-covered-pipe-D-planes

verify plane position using two planes to create a fully covered screen

plane-position-hole-pipe-D-planes

verify plane position using two planes to create a partially covered screen

plane-position-hole-dpms-pipe-D-planes

verify plane position using two planes to create a partially covered screen andcheck for DPMS

plane-panning-top-left-pipe-D-planes

verify plane panning at top-left position using primary plane

plane-panning-bottom-right-pipe-D-planes

verify plane panning at bottom-right position using primary plane

plane-panning-bottom-right-suspend-pipe-D-planes

verify plane panning at bottom-right position using primary plane and executes systemsuspend cycles

pixel-format-pipe-E-planes

verify the pixel formats for given plane and pipe

pixel-format-pipe-E-planes-source-clamping

verify the pixel formats for given plane and pipe with source clamping

plane-position-covered-pipe-E-planes

verify plane position using two planes to create a fully covered screen

plane-position-hole-pipe-E-planes

verify plane position using two planes to create a partially covered screen

plane-position-hole-dpms-pipe-E-planes

verify plane position using two planes to create a partially covered screen andcheck for DPMS

plane-panning-top-left-pipe-E-planes

verify plane panning at top-left position using primary plane

plane-panning-bottom-right-pipe-E-planes

verify plane panning at bottom-right position using primary plane

plane-panning-bottom-right-suspend-pipe-E-planes

verify plane panning at bottom-right position using primary plane and executes systemsuspend cycles

pixel-format-pipe-F-planes

verify the pixel formats for given plane and pipe

pixel-format-pipe-F-planes-source-clamping

verify the pixel formats for given plane and pipe with source clamping

plane-position-covered-pipe-F-planes

verify plane position using two planes to create a fully covered screen

plane-position-hole-pipe-F-planes

verify plane position using two planes to create a partially covered screen

plane-position-hole-dpms-pipe-F-planes

verify plane position using two planes to create a partially covered screen andcheck for DPMS

plane-panning-top-left-pipe-F-planes

verify plane panning at top-left position using primary plane

plane-panning-bottom-right-pipe-F-planes

verify plane panning at bottom-right position using primary plane

plane-panning-bottom-right-suspend-pipe-F-planes

verify plane panning at bottom-right position using primary plane and executes systemsuspend cycles


kms_plane_alpha_blend

Test plane alpha and blending mode properties

pipe-A-alpha-basic

Tests basic plane alpha properties.

pipe-A-alpha-7efc

Tests plane alpha-7efc properties.

pipe-A-coverage-7efc

Tests pipe coverage blending properties.

pipe-A-coverage-vs-premult-vs-constant

Tests pipe coverage blending properties.

pipe-A-alpha-transparent-fb

Tests the alpha property with transparent fb.

pipe-A-alpha-opaque-fb

Tests alpha properties with opaque fb.

pipe-A-constant-alpha-min

Tests plane alpha and blending properties with minimum alpha value.

pipe-A-constant-alpha-mid

Tests plane alpha and blending properties with medium alpha value

pipe-A-constant-alpha-max

Tests plane alpha and blending properties with maximum alpha value

pipe-B-alpha-basic

Tests basic plane alpha properties.

pipe-B-alpha-7efc

Tests plane alpha-7efc properties.

pipe-B-coverage-7efc

Tests pipe coverage blending properties.

pipe-B-coverage-vs-premult-vs-constant

Tests pipe coverage blending properties.

pipe-B-alpha-transparent-fb

Tests the alpha property with transparent fb.

pipe-B-alpha-opaque-fb

Tests alpha properties with opaque fb.

pipe-B-constant-alpha-min

Tests plane alpha and blending properties with minimum alpha value.

pipe-B-constant-alpha-mid

Tests plane alpha and blending properties with medium alpha value

pipe-B-constant-alpha-max

Tests plane alpha and blending properties with maximum alpha value

pipe-C-alpha-basic

Tests basic plane alpha properties.

pipe-C-alpha-7efc

Tests plane alpha-7efc properties.

pipe-C-coverage-7efc

Tests pipe coverage blending properties.

pipe-C-coverage-vs-premult-vs-constant

Tests pipe coverage blending properties.

pipe-C-alpha-transparent-fb

Tests the alpha property with transparent fb.

pipe-C-alpha-opaque-fb

Tests alpha properties with opaque fb.

pipe-C-constant-alpha-min

Tests plane alpha and blending properties with minimum alpha value.

pipe-C-constant-alpha-mid

Tests plane alpha and blending properties with medium alpha value

pipe-C-constant-alpha-max

Tests plane alpha and blending properties with maximum alpha value

pipe-D-alpha-basic

Tests basic plane alpha properties.

pipe-D-alpha-7efc

Tests plane alpha-7efc properties.

pipe-D-coverage-7efc

Tests pipe coverage blending properties.

pipe-D-coverage-vs-premult-vs-constant

Tests pipe coverage blending properties.

pipe-D-alpha-transparent-fb

Tests the alpha property with transparent fb.

pipe-D-alpha-opaque-fb

Tests alpha properties with opaque fb.

pipe-D-constant-alpha-min

Tests plane alpha and blending properties with minimum alpha value.

pipe-D-constant-alpha-mid

Tests plane alpha and blending properties with medium alpha value

pipe-D-constant-alpha-max

Tests plane alpha and blending properties with maximum alpha value

pipe-E-alpha-basic

Tests basic plane alpha properties.

pipe-E-alpha-7efc

Tests plane alpha-7efc properties.

pipe-E-coverage-7efc

Tests pipe coverage blending properties.

pipe-E-coverage-vs-premult-vs-constant

Tests pipe coverage blending properties.

pipe-E-alpha-transparent-fb

Tests the alpha property with transparent fb.

pipe-E-alpha-opaque-fb

Tests alpha properties with opaque fb.

pipe-E-constant-alpha-min

Tests plane alpha and blending properties with minimum alpha value.

pipe-E-constant-alpha-mid

Tests plane alpha and blending properties with medium alpha value

pipe-E-constant-alpha-max

Tests plane alpha and blending properties with maximum alpha value

pipe-F-alpha-basic

Tests basic plane alpha properties.

pipe-F-alpha-7efc

Tests plane alpha-7efc properties.

pipe-F-coverage-7efc

Tests pipe coverage blending properties.

pipe-F-coverage-vs-premult-vs-constant

Tests pipe coverage blending properties.

pipe-F-alpha-transparent-fb

Tests the alpha property with transparent fb.

pipe-F-alpha-opaque-fb

Tests alpha properties with opaque fb.

pipe-F-constant-alpha-min

Tests plane alpha and blending properties with minimum alpha value.

pipe-F-constant-alpha-mid

Tests plane alpha and blending properties with medium alpha value

pipe-F-constant-alpha-max

Tests plane alpha and blending properties with maximum alpha value


kms_plane_cursor

pipe-A-overlay-size-64

Tests atomic cursor positioning on primary plane and overlay plane

pipe-A-primary-size-64

Tests atomic cursor positioning on primary plane

pipe-A-viewport-size-64

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-A-overlay-size-128

Tests atomic cursor positioning on primary plane and overlay plane

pipe-A-primary-size-128

Tests atomic cursor positioning on primary plane

pipe-A-viewport-size-128

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-A-overlay-size-256

Tests atomic cursor positioning on primary plane and overlay plane

pipe-A-primary-size-256

Tests atomic cursor positioning on primary plane

pipe-A-viewport-size-256

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-B-overlay-size-64

Tests atomic cursor positioning on primary plane and overlay plane

pipe-B-primary-size-64

Tests atomic cursor positioning on primary plane

pipe-B-viewport-size-64

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-B-overlay-size-128

Tests atomic cursor positioning on primary plane and overlay plane

pipe-B-primary-size-128

Tests atomic cursor positioning on primary plane

pipe-B-viewport-size-128

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-B-overlay-size-256

Tests atomic cursor positioning on primary plane and overlay plane

pipe-B-primary-size-256

Tests atomic cursor positioning on primary plane

pipe-B-viewport-size-256

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-C-overlay-size-64

Tests atomic cursor positioning on primary plane and overlay plane

pipe-C-primary-size-64

Tests atomic cursor positioning on primary plane

pipe-C-viewport-size-64

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-C-overlay-size-128

Tests atomic cursor positioning on primary plane and overlay plane

pipe-C-primary-size-128

Tests atomic cursor positioning on primary plane

pipe-C-viewport-size-128

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-C-overlay-size-256

Tests atomic cursor positioning on primary plane and overlay plane

pipe-C-primary-size-256

Tests atomic cursor positioning on primary plane

pipe-C-viewport-size-256

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-D-overlay-size-64

Tests atomic cursor positioning on primary plane and overlay plane

pipe-D-primary-size-64

Tests atomic cursor positioning on primary plane

pipe-D-viewport-size-64

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-D-overlay-size-128

Tests atomic cursor positioning on primary plane and overlay plane

pipe-D-primary-size-128

Tests atomic cursor positioning on primary plane

pipe-D-viewport-size-128

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-D-overlay-size-256

Tests atomic cursor positioning on primary plane and overlay plane

pipe-D-primary-size-256

Tests atomic cursor positioning on primary plane

pipe-D-viewport-size-256

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-E-overlay-size-64

Tests atomic cursor positioning on primary plane and overlay plane

pipe-E-primary-size-64

Tests atomic cursor positioning on primary plane

pipe-E-viewport-size-64

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-E-overlay-size-128

Tests atomic cursor positioning on primary plane and overlay plane

pipe-E-primary-size-128

Tests atomic cursor positioning on primary plane

pipe-E-viewport-size-128

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-E-overlay-size-256

Tests atomic cursor positioning on primary plane and overlay plane

pipe-E-primary-size-256

Tests atomic cursor positioning on primary plane

pipe-E-viewport-size-256

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-F-overlay-size-64

Tests atomic cursor positioning on primary plane and overlay plane

pipe-F-primary-size-64

Tests atomic cursor positioning on primary plane

pipe-F-viewport-size-64

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-F-overlay-size-128

Tests atomic cursor positioning on primary plane and overlay plane

pipe-F-primary-size-128

Tests atomic cursor positioning on primary plane

pipe-F-viewport-size-128

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display

pipe-F-overlay-size-256

Tests atomic cursor positioning on primary plane and overlay plane

pipe-F-primary-size-256

Tests atomic cursor positioning on primary plane

pipe-F-viewport-size-256

Tests atomic cursor positioning on primary plane and overlay planewith buffer larger than viewport used for display


kms_plane_lowres

Test atomic mode setting with a plane by switching between high and low resolutions

pipe-A-tiling-none

Tests the visibility of the planes when switching between high and low resolution with tiling as none.

pipe-A-tiling-x

Tests the visibility of the planes when switching between high and low resolution with x-tiling.

pipe-A-tiling-y

Tests the visibility of the planes when switching between high and low resolution with y-tiling.

pipe-A-tiling-yf

Tests the visibility of the planes when switching between high and low resolution with yf-tiling.

pipe-B-tiling-none

Tests the visibility of the planes when switching between high and low resolution with tiling as none.

pipe-B-tiling-x

Tests the visibility of the planes when switching between high and low resolution with x-tiling.

pipe-B-tiling-y

Tests the visibility of the planes when switching between high and low resolution with y-tiling.

pipe-B-tiling-yf

Tests the visibility of the planes when switching between high and low resolution with yf-tiling.

pipe-C-tiling-none

Tests the visibility of the planes when switching between high and low resolution with tiling as none.

pipe-C-tiling-x

Tests the visibility of the planes when switching between high and low resolution with x-tiling.

pipe-C-tiling-y

Tests the visibility of the planes when switching between high and low resolution with y-tiling.

pipe-C-tiling-yf

Tests the visibility of the planes when switching between high and low resolution with yf-tiling.

pipe-D-tiling-none

Tests the visibility of the planes when switching between high and low resolution with tiling as none.

pipe-D-tiling-x

Tests the visibility of the planes when switching between high and low resolution with x-tiling.

pipe-D-tiling-y

Tests the visibility of the planes when switching between high and low resolution with y-tiling.

pipe-D-tiling-yf

Tests the visibility of the planes when switching between high and low resolution with yf-tiling.

pipe-E-tiling-none

Tests the visibility of the planes when switching between high and low resolution with tiling as none.

pipe-E-tiling-x

Tests the visibility of the planes when switching between high and low resolution with x-tiling.

pipe-E-tiling-y

Tests the visibility of the planes when switching between high and low resolution with y-tiling.

pipe-E-tiling-yf

Tests the visibility of the planes when switching between high and low resolution with yf-tiling.

pipe-F-tiling-none

Tests the visibility of the planes when switching between high and low resolution with tiling as none.

pipe-F-tiling-x

Tests the visibility of the planes when switching between high and low resolution with x-tiling.

pipe-F-tiling-y

Tests the visibility of the planes when switching between high and low resolution with y-tiling.

pipe-F-tiling-yf

Tests the visibility of the planes when switching between high and low resolution with yf-tiling.


kms_plane_multiple

Test atomic mode setting with multiple planes.

atomic-pipe-A-tiling-x

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-A-tiling-y

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-A-tiling-yf

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-A-tiling-none

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-B-tiling-x

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-B-tiling-y

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-B-tiling-yf

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-B-tiling-none

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-C-tiling-x

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-C-tiling-y

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-C-tiling-yf

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-C-tiling-none

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-D-tiling-x

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-D-tiling-y

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-D-tiling-yf

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-D-tiling-none

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-E-tiling-x

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-E-tiling-y

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-E-tiling-yf

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-E-tiling-none

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-F-tiling-x

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-F-tiling-y

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-F-tiling-yf

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.

atomic-pipe-F-tiling-none

Check that the kernel handles atomic updates of multiple planes correctly by changing their geometry and making sure the changes are reflected immediately after each commit.


kms_plane_scaling

Test display plane scaling

plane-scaling

Tests plane scaling per pipe.

scaler-with-pixel-format

Tests scaling with pixel formats.

scaler-with-rotation

Tests scaling with tiling rotation.

scaler-with-clipping-clamping

Tests scaling with clipping and clamping.

2x-scaler-multi-pipe

Tests scaling with multi-pipe scenario.


kms_prime

Prime tests, focusing on KMS side

basic-crc

Make a dumb color buffer, export to another device and compare the CRCs with a buffer native to that device


kms_prop_blob

Tests behaviour of mass-data 'blob' properties.

basic

Test to ensure property support exists.

blob-prop-core

Tests error handling when invalid property IDs are passed.

blob-prop-validate

Tests error handling when incorrect blob size is passed.

blob-prop-lifetime

Tests validates the lifetime of the properties created.

blob-multiple

Test validates destroying multiple properties explicitly works as needed.

invalid-get-prop-any

Tests error handling when invalid properties are fetched with object of any type.

invalid-get-prop

Tests error handling when invalid properties are fetched with blob object type.

invalid-set-prop-any

Tests error handling when invalid properties are set with object of any type.

invalid-set-prop

Tests error handling when invalid properties are set with blob object type.


kms_properties

plane-properties-legacy

Tests plane properties with legacy commit

plane-properties-atomic

Tests plane properties with atomic commit

crtc-properties-legacy

Tests crtc properties with legacy commit

crtc-properties-atomic

Tests crtc properties with atomic commit

connector-properties-legacy

Tests connector properties with legacy commit

connector-properties-atomic

Tests connector properties with atomic commit

invalid-properties-legacy

Checks each property of any type with combination of mode object with legacy commit and make sure only valid properties are set to mode object else return with relevant error

invalid-properties-atomic

Checks each property of any type with combination of mode object with atomic commit and make sure only valid properties are set to mode object else return with relevant error

get_properties-sanity-atomic

Test validates the properties of all planes, crtc and connectors with atomic commit

get_properties-sanity-non-atomic

Test validates the properties of all planes, crtc and connectors with legacy commit


kms_psr

basic

NO DOCUMENTATION!

no_drrs

NO DOCUMENTATION!

primary_page_flip

NO DOCUMENTATION!

primary_mmap_gtt

NO DOCUMENTATION!

primary_mmap_cpu

NO DOCUMENTATION!

primary_blt

NO DOCUMENTATION!

primary_render

NO DOCUMENTATION!

sprite_mmap_gtt

NO DOCUMENTATION!

cursor_mmap_gtt

NO DOCUMENTATION!

sprite_mmap_cpu

NO DOCUMENTATION!

cursor_mmap_cpu

NO DOCUMENTATION!

sprite_blt

NO DOCUMENTATION!

cursor_blt

NO DOCUMENTATION!

sprite_render

NO DOCUMENTATION!

cursor_render

NO DOCUMENTATION!

sprite_plane_move

NO DOCUMENTATION!

cursor_plane_move

NO DOCUMENTATION!

sprite_plane_onoff

NO DOCUMENTATION!

cursor_plane_onoff

NO DOCUMENTATION!

dpms

NO DOCUMENTATION!

suspend

NO DOCUMENTATION!

psr2_basic

NO DOCUMENTATION!

psr2_no_drrs

NO DOCUMENTATION!

psr2_primary_page_flip

NO DOCUMENTATION!

psr2_primary_mmap_gtt

NO DOCUMENTATION!

psr2_primary_mmap_cpu

NO DOCUMENTATION!

psr2_primary_blt

NO DOCUMENTATION!

psr2_primary_render

NO DOCUMENTATION!

psr2_sprite_mmap_gtt

NO DOCUMENTATION!

psr2_cursor_mmap_gtt

NO DOCUMENTATION!

psr2_sprite_mmap_cpu

NO DOCUMENTATION!

psr2_cursor_mmap_cpu

NO DOCUMENTATION!

psr2_sprite_blt

NO DOCUMENTATION!

psr2_cursor_blt

NO DOCUMENTATION!

psr2_sprite_render

NO DOCUMENTATION!

psr2_cursor_render

NO DOCUMENTATION!

psr2_sprite_plane_move

NO DOCUMENTATION!

psr2_cursor_plane_move

NO DOCUMENTATION!

psr2_sprite_plane_onoff

NO DOCUMENTATION!

psr2_cursor_plane_onoff

NO DOCUMENTATION!

psr2_dpms

NO DOCUMENTATION!

psr2_suspend

NO DOCUMENTATION!


kms_psr2_su

Test PSR2 selective update

page_flip

NO DOCUMENTATION!

frontbuffer

NO DOCUMENTATION!


kms_psr2_sf

Tests to varify PSR2 selective fetch by sending multiple damaged areas

primary-plane-update-sf-dmg-area-1

NO DOCUMENTATION!

primary-plane-update-sf-dmg-area-2

NO DOCUMENTATION!

primary-plane-update-sf-dmg-area-3

NO DOCUMENTATION!

primary-plane-update-sf-dmg-area-4

NO DOCUMENTATION!

primary-plane-update-sf-dmg-area-5

NO DOCUMENTATION!

overlay-plane-update-sf-dmg-area-1

NO DOCUMENTATION!

overlay-plane-update-sf-dmg-area-2

NO DOCUMENTATION!

overlay-plane-update-sf-dmg-area-3

NO DOCUMENTATION!

overlay-plane-update-sf-dmg-area-4

NO DOCUMENTATION!

overlay-plane-update-sf-dmg-area-5

NO DOCUMENTATION!

cursor-plane-update-sf

NO DOCUMENTATION!

plane-move-sf-dmg-area-0

NO DOCUMENTATION!

plane-move-sf-dmg-area-1

NO DOCUMENTATION!

plane-move-sf-dmg-area-2

NO DOCUMENTATION!

plane-move-sf-dmg-area-3

NO DOCUMENTATION!

overlay-primary-update-sf-dmg-area-1

NO DOCUMENTATION!

overlay-primary-update-sf-dmg-area-2

NO DOCUMENTATION!

overlay-primary-update-sf-dmg-area-3

NO DOCUMENTATION!

overlay-primary-update-sf-dmg-area-4

NO DOCUMENTATION!

overlay-primary-update-sf-dmg-area-5

NO DOCUMENTATION!


kms_pwrite_crc

Use the display CRC support to validate pwrite to an already uncached future scanout buffer.


kms_rmfb

rmfb-ioctl

RMFB is supposed to free the framebuffers from any and all planes so test this and make sure it works.

close-fd

RMFB is supposed to free the framebuffers from any and all planes so test this and make sure it works with fd close and reopen.


kms_rotation_crc

primary-rotation-90

Rotation test with 90/270 degree for primary and sprite planes of gen9+

primary-rotation-180

NO DOCUMENTATION!

primary-rotation-270

NO DOCUMENTATION!

sprite-rotation-90

NO DOCUMENTATION!

sprite-rotation-180

NO DOCUMENTATION!

sprite-rotation-270

NO DOCUMENTATION!

cursor-rotation-180

NO DOCUMENTATION!

sprite-rotation-90-pos-100-0

Rotation test with 90 degree for a plane of gen9+ with given position

bad-pixel-format

Checking unsupported pixel format for gen9+ with 90 degree of rotation

bad-tiling

Checking unsupported tiling for gen9+ with 90 degree of rotation

primary-x-tiled-reflect-x-0

Tiling and Rotation test for gen 10+ for primary plane

primary-x-tiled-reflect-x-180

NO DOCUMENTATION!

primary-y-tiled-reflect-x-0

NO DOCUMENTATION!

primary-y-tiled-reflect-x-90

NO DOCUMENTATION!

primary-y-tiled-reflect-x-180

NO DOCUMENTATION!

primary-y-tiled-reflect-x-270

NO DOCUMENTATION!

primary-yf-tiled-reflect-x-0

NO DOCUMENTATION!

primary-yf-tiled-reflect-x-90

NO DOCUMENTATION!

primary-yf-tiled-reflect-x-180

NO DOCUMENTATION!

primary-yf-tiled-reflect-x-270

NO DOCUMENTATION!

multiplane-rotation

Rotation test on both planes by making them fully visible

multiplane-rotation-cropping-top

Rotation test on both planes by cropping left/top corner of primary plane andright/top corner of sprite plane

multiplane-rotation-cropping-bottom

Rotation test on both planes by cropping left/bottom corner of primary planeand right/bottom corner of sprite plane

exhaust-fences

This test intends to check for fence leaks exhaustively


kms_selftest

Basic sanity check of KMS selftests.

all

NO DOCUMENTATION!


kms_sequence

Test CrtcGetSequence and CrtcQueueSequence.

get-idle

This is a test of drmCrtcGetSequence and drmCrtcQueueSequence

get-forked

This is a test of drmCrtcGetSequence and drmCrtcQueueSequence

get-busy

This is a test of drmCrtcGetSequence and drmCrtcQueueSequence

get-forked-busy

This is a test of drmCrtcGetSequence and drmCrtcQueueSequence

queue-idle

This is a test of drmCrtcGetSequence and drmCrtcQueueSequence

queue-busy

This is a test of drmCrtcGetSequence and drmCrtcQueueSequence


kms_setmode

basic

Tests the mode by iterating through all valid/invalid crtc/connector combinations

basic-clone-single-crtc

Tests the mode by iterating through all valid/invalid crtc/connector combinations

invalid-clone-single-crtc

Tests the mode by iterating through all valid/invalid crtc/connector combinations

invalid-clone-exclusive-crtc

Tests the mode by iterating through all valid/invalid crtc/connector combinations

clone-exclusive-crtc

Tests the mode by iterating through all valid/invalid crtc/connector combinations

invalid-clone-single-crtc-stealing

Tests the mode by iterating through all valid/invalid crtc/connector combinations


kms_sysfs_edid_timing

This check the time we take to read the content of all the possible connectors. Without the edid-ENXIO patch (http://permalink.gmane.org/gmane.comp.video.dri.devel/62083), wesometimes take a *really* long time. So let's just check for some reasonable timing here


kms_tv_load_detect

Check tv load detection works correctly.

load-detect

Check tv load detection works correctly.


kms_universal_plane

universal-plane-pipe-A-functional

Check the switching between different primary plane fbs with CRTC off

universal-plane-pipe-A-sanity

Test for scale-up or scale-down using universal plane API without covering CRTC

disable-primary-vs-flip-pipe-A

Check pageflips while primary plane is disabled before IOCTL or between IOCTL and pageflip execution

cursor-fb-leak-pipe-A

Check for cursor leaks after performing cursor operations

universal-plane-gen9-features-pipe-A

Check if pageflip succeeds in windowed setting

universal-plane-pipe-B-functional

Check the switching between different primary plane fbs with CRTC off

universal-plane-pipe-B-sanity

Test for scale-up or scale-down using universal plane API without covering CRTC

disable-primary-vs-flip-pipe-B

Check pageflips while primary plane is disabled before IOCTL or between IOCTL and pageflip execution

cursor-fb-leak-pipe-B

Check for cursor leaks after performing cursor operations

universal-plane-gen9-features-pipe-B

Check if pageflip succeeds in windowed setting

universal-plane-pipe-C-functional

Check the switching between different primary plane fbs with CRTC off

universal-plane-pipe-C-sanity

Test for scale-up or scale-down using universal plane API without covering CRTC

disable-primary-vs-flip-pipe-C

Check pageflips while primary plane is disabled before IOCTL or between IOCTL and pageflip execution

cursor-fb-leak-pipe-C

Check for cursor leaks after performing cursor operations

universal-plane-gen9-features-pipe-C

Check if pageflip succeeds in windowed setting

universal-plane-pipe-D-functional

Check the switching between different primary plane fbs with CRTC off

universal-plane-pipe-D-sanity

Test for scale-up or scale-down using universal plane API without covering CRTC

disable-primary-vs-flip-pipe-D

Check pageflips while primary plane is disabled before IOCTL or between IOCTL and pageflip execution

cursor-fb-leak-pipe-D

Check for cursor leaks after performing cursor operations

universal-plane-gen9-features-pipe-D

Check if pageflip succeeds in windowed setting

universal-plane-pipe-E-functional

Check the switching between different primary plane fbs with CRTC off

universal-plane-pipe-E-sanity

Test for scale-up or scale-down using universal plane API without covering CRTC

disable-primary-vs-flip-pipe-E

Check pageflips while primary plane is disabled before IOCTL or between IOCTL and pageflip execution

cursor-fb-leak-pipe-E

Check for cursor leaks after performing cursor operations

universal-plane-gen9-features-pipe-E

Check if pageflip succeeds in windowed setting

universal-plane-pipe-F-functional

Check the switching between different primary plane fbs with CRTC off

universal-plane-pipe-F-sanity

Test for scale-up or scale-down using universal plane API without covering CRTC

disable-primary-vs-flip-pipe-F

Check pageflips while primary plane is disabled before IOCTL or between IOCTL and pageflip execution

cursor-fb-leak-pipe-F

Check for cursor leaks after performing cursor operations

universal-plane-gen9-features-pipe-F

Check if pageflip succeeds in windowed setting


kms_vblank

Test speed of WaitVblank.

More than 100 subtests, skipping listing


kms_vrr

flip-basic

Tests that VRR is enabled and that the difference between flip timestamps converges to the requested rate

flip-dpms

Tests with DPMS that VRR is enabled and that the difference between flip timestamps converges to the requested rate.

flip-suspend

Tests that VRR is enabled and that the difference between flip timestamps converges to the requested rate in a suspend test

flipline

Make sure that flips happen at flipline decision boundary.


kms_writeback

This test validates the expected behavior of the writeback connectors feature by checking ifthe target device support writeback; it validates bad and good combination, check colorformat, and check the output result by using CRC.

writeback-pixel-formats

Check the writeback format

writeback-invalid-parameters

Writeback has a couple of parameters linked together(output framebuffer and fence); this test goes throughthe combination of possible bad options

writeback-fb-id

Validate WRITEBACK_FB_ID with valid and invalid options

writeback-check-output

Check writeback output with CRC validation


kms_chamelium

Tests requiring a Chamelium board

dp-hpd

DisplayPort tests Check that we get uevents and updated connector status on hotplug and unplug

dp-hpd-fast

DisplayPort tests Check that we get uevents and updated connector status on hotplug and unplug

dp-hpd-enable-disable-mode

DisplayPort tests Check that we get uevents and updated connector status on hotplug and unplug

dp-hpd-with-enabled-mode

DisplayPort tests Check that we get uevents and updated connector status on hotplug and unplug

dp-edid-read

DisplayPort tests Make sure the EDID exposed by KMS is the same as the screen's

dp-hpd-after-suspend

DisplayPort tests Toggle HPD during suspend, check that uevents are sent and connector status is updated

dp-hpd-after-hibernate

DisplayPort tests Toggle HPD during suspend, check that uevents are sent and connector status is updated

dp-hpd-storm

DisplayPort tests Trigger a series of hotplugs in a very small timeframe to simulate abad cable, check the kernel falls back to polling to avoid a hotplug storm

dp-hpd-storm-disable

DisplayPort tests Disable HPD storm detection, trigger a storm and check the kernel doesn't detect one

dp-edid-change-during-suspend

DisplayPort tests Simulate a screen being unplugged and another screen being plugged during suspend, check that a uevent is sent and connector status is updated

dp-edid-change-during-hibernate

DisplayPort tests Simulate a screen being unplugged and another screen being plugged during suspend, check that a uevent is sent and connector status is updated

dp-crc-single

DisplayPort tests For each mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct

dp-crc-fast

DisplayPort tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct

dp-crc-multiple

DisplayPort tests For each mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct

dp-frame-dump

DisplayPort tests For each mode of the IGT base EDID, display and capture a few frames, then download the captured frames and compare them bit-by-bit to the sent ones

dp-mode-timings

DisplayPort tests For each mode of the IGT base EDID, perform a modeset and check the mode detected by the Chamelium receiver matches the mode we set

dp-audio

DisplayPort tests Playback various audio signals with various audio formats/rates, capture them and check they are correct

dp-audio-edid

DisplayPort tests Plug a connector with an EDID suitable for audio, check ALSA's EDID-Like Data reports the correct audio parameters

dp-hpd-for-each-pipe

DisplayPort tests Check that we get uevents and updated connector status on hotplug and unplug for each pipe with valid output

hdmi-hpd

HDMI tests Check that we get uevents and updated connector status on hotplug and unplug

hdmi-hpd-fast

HDMI tests Check that we get uevents and updated connector status on hotplug and unplug

hdmi-hpd-enable-disable-mode

HDMI tests Check that we get uevents and updated connector status on hotplug and unplug

hdmi-hpd-with-enabled-mode

HDMI tests Check that we get uevents and updated connector status on hotplug and unplug

hdmi-edid-read

HDMI tests Make sure the EDID exposed by KMS is the same as the screen's

hdmi-hpd-after-suspend

HDMI tests Toggle HPD during suspend, check that uevents are sent and connector status is updated

hdmi-hpd-after-hibernate

HDMI tests Toggle HPD during suspend, check that uevents are sent and connector status is updated

hdmi-hpd-storm

HDMI tests Trigger a series of hotplugs in a very small timeframe to simulate abad cable, check the kernel falls back to polling to avoid a hotplug storm

hdmi-hpd-storm-disable

HDMI tests Disable HPD storm detection, trigger a storm and check the kernel doesn't detect one

hdmi-edid-change-during-suspend

HDMI tests Simulate a screen being unplugged and another screen being plugged during suspend, check that a uevent is sent and connector status is updated

hdmi-edid-change-during-hibernate

HDMI tests Simulate a screen being unplugged and another screen being plugged during suspend, check that a uevent is sent and connector status is updated

hdmi-crc-single

HDMI tests For each mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct

hdmi-crc-fast

HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct

hdmi-crc-multiple

HDMI tests For each mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct

hdmi-crc-nonplanar-formats

HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct

hdmi-crc-planes-random

HDMI tests Setup a few overlay planes with random parameters, capture the frame and check it matches the expected output

hdmi-cmp-planar-formats

HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct

hdmi-cmp-planes-random

HDMI tests Setup a few overlay planes with random parameters, capture the frame and check it matches the expected output

hdmi-frame-dump

HDMI tests For each mode of the IGT base EDID, display and capture a few frames, then download the captured frames and compare them bit-by-bit to the sent ones

hdmi-mode-timings

HDMI tests For each mode of the IGT base EDID, perform a modeset and check the mode detected by the Chamelium receiver matches the mode we set

hdmi-audio

HDMI tests Playback various audio signals with various audio formats/rates, capture them and check they are correct

hdmi-audio-edid

HDMI tests Plug a connector with an EDID suitable for audio, check ALSA's EDID-Like Data reports the correct audio parameters

hdmi-aspect-ratio

HDMI tests Pick a mode with a picture aspect-ratio, capture AVI InfoFrames and check they include the relevant fields

hdmi-hpd-for-each-pipe

HDMI tests Check that we get uevents and updated connector status on hotplug and unplug for each pipe with valid output

vga-hpd

VGA tests Check that we get uevents and updated connector status on hotplug and unplug

vga-hpd-fast

VGA tests Check that we get uevents and updated connector status on hotplug and unplug

vga-hpd-enable-disable-mode

VGA tests Check that we get uevents and updated connector status on hotplug and unplug

vga-hpd-with-enabled-mode

VGA tests Check that we get uevents and updated connector status on hotplug and unplug

vga-edid-read

VGA tests Make sure the EDID exposed by KMS is the same as the screen's

vga-hpd-after-suspend

VGA tests Toggle HPD during suspend, check that uevents are sent and connector status is updated

vga-hpd-after-hibernate

VGA tests Toggle HPD during suspend, check that uevents are sent and connector status is updated

vga-hpd-without-ddc

VGA tests Disable DDC on a VGA connector, check we still get a uevent on hotplug

vga-frame-dump

VGA tests For each mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct

common-hpd-after-suspend

Tests that operate on all connectors Toggle HPD during suspend on all connectors, check that uevents are sent and connector status is updated

common-hpd-after-hibernate

Tests that operate on all connectors Toggle HPD during suspend on all connectors, check that uevents are sent and connector status is updated

vga-hpd-for-each-pipe

Check that we get uevents and updated connector status on hotplug and unplug for each pipe with valid output


kms_color

Test Color Features at Pipe level

pipe-A-ctm-red-to-blue

NO DOCUMENTATION!

pipe-A-ctm-green-to-red

NO DOCUMENTATION!

pipe-A-ctm-blue-to-red

NO DOCUMENTATION!

pipe-A-ctm-0-25

NO DOCUMENTATION!

pipe-A-ctm-0-5

NO DOCUMENTATION!

pipe-A-ctm-0-75

NO DOCUMENTATION!

pipe-A-ctm-max

NO DOCUMENTATION!

pipe-A-ctm-negative

NO DOCUMENTATION!

pipe-A-degamma

NO DOCUMENTATION!

pipe-A-gamma

NO DOCUMENTATION!

pipe-A-legacy-gamma

NO DOCUMENTATION!

pipe-A-legacy-gamma-reset

NO DOCUMENTATION!

pipe-B-ctm-red-to-blue

NO DOCUMENTATION!

pipe-B-ctm-green-to-red

NO DOCUMENTATION!

pipe-B-ctm-blue-to-red

NO DOCUMENTATION!

pipe-B-ctm-0-25

NO DOCUMENTATION!

pipe-B-ctm-0-5

NO DOCUMENTATION!

pipe-B-ctm-0-75

NO DOCUMENTATION!

pipe-B-ctm-max

NO DOCUMENTATION!

pipe-B-ctm-negative

NO DOCUMENTATION!

pipe-B-degamma

NO DOCUMENTATION!

pipe-B-gamma

NO DOCUMENTATION!

pipe-B-legacy-gamma

NO DOCUMENTATION!

pipe-B-legacy-gamma-reset

NO DOCUMENTATION!

pipe-C-ctm-red-to-blue

NO DOCUMENTATION!

pipe-C-ctm-green-to-red

NO DOCUMENTATION!

pipe-C-ctm-blue-to-red

NO DOCUMENTATION!

pipe-C-ctm-0-25

NO DOCUMENTATION!

pipe-C-ctm-0-5

NO DOCUMENTATION!

pipe-C-ctm-0-75

NO DOCUMENTATION!

pipe-C-ctm-max

NO DOCUMENTATION!

pipe-C-ctm-negative

NO DOCUMENTATION!

pipe-C-degamma

NO DOCUMENTATION!

pipe-C-gamma

NO DOCUMENTATION!

pipe-C-legacy-gamma

NO DOCUMENTATION!

pipe-C-legacy-gamma-reset

NO DOCUMENTATION!

pipe-D-ctm-red-to-blue

NO DOCUMENTATION!

pipe-D-ctm-green-to-red

NO DOCUMENTATION!

pipe-D-ctm-blue-to-red

NO DOCUMENTATION!

pipe-D-ctm-0-25

NO DOCUMENTATION!

pipe-D-ctm-0-5

NO DOCUMENTATION!

pipe-D-ctm-0-75

NO DOCUMENTATION!

pipe-D-ctm-max

NO DOCUMENTATION!

pipe-D-ctm-negative

NO DOCUMENTATION!

pipe-D-degamma

NO DOCUMENTATION!

pipe-D-gamma

NO DOCUMENTATION!

pipe-D-legacy-gamma

NO DOCUMENTATION!

pipe-D-legacy-gamma-reset

NO DOCUMENTATION!

pipe-E-ctm-red-to-blue

NO DOCUMENTATION!

pipe-E-ctm-green-to-red

NO DOCUMENTATION!

pipe-E-ctm-blue-to-red

NO DOCUMENTATION!

pipe-E-ctm-0-25

NO DOCUMENTATION!

pipe-E-ctm-0-5

NO DOCUMENTATION!

pipe-E-ctm-0-75

NO DOCUMENTATION!

pipe-E-ctm-max

NO DOCUMENTATION!

pipe-E-ctm-negative

NO DOCUMENTATION!

pipe-E-degamma

NO DOCUMENTATION!

pipe-E-gamma

NO DOCUMENTATION!

pipe-E-legacy-gamma

NO DOCUMENTATION!

pipe-E-legacy-gamma-reset

NO DOCUMENTATION!

pipe-F-ctm-red-to-blue

NO DOCUMENTATION!

pipe-F-ctm-green-to-red

NO DOCUMENTATION!

pipe-F-ctm-blue-to-red

NO DOCUMENTATION!

pipe-F-ctm-0-25

NO DOCUMENTATION!

pipe-F-ctm-0-5

NO DOCUMENTATION!

pipe-F-ctm-0-75

NO DOCUMENTATION!

pipe-F-ctm-max

NO DOCUMENTATION!

pipe-F-ctm-negative

NO DOCUMENTATION!

pipe-F-degamma

NO DOCUMENTATION!

pipe-F-gamma

NO DOCUMENTATION!

pipe-F-legacy-gamma

NO DOCUMENTATION!

pipe-F-legacy-gamma-reset

NO DOCUMENTATION!

pipe-invalid-gamma-lut-sizes

NO DOCUMENTATION!

pipe-invalid-degamma-lut-sizes

NO DOCUMENTATION!

pipe-invalid-ctm-matrix-sizes

NO DOCUMENTATION!


kms_color_chamelium

Test Color Features at Pipe level using Chamelium to verify instead of CRC

pipe-A-ctm-red-to-blue

Compare after applying ctm matrix & identity matrix

pipe-A-ctm-green-to-red

Compare after applying ctm matrix & identity matrix

pipe-A-ctm-blue-to-red

Compare after applying ctm matrix & identity matrix

pipe-A-ctm-0-25

Compare after applying ctm matrix & identity matrix

pipe-A-ctm-0-5

Compare after applying ctm matrix & identity matrix

pipe-A-ctm-0-75

Compare after applying ctm matrix & identity matrix

pipe-A-ctm-max

Compare after applying ctm matrix & identity matrix

pipe-A-ctm-negative

Compare after applying ctm matrix & identity matrix

pipe-A-ctm-limited-range

Compare after applying ctm matrix & identity matrix

pipe-A-degamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-A-gamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-B-ctm-red-to-blue

Compare after applying ctm matrix & identity matrix

pipe-B-ctm-green-to-red

Compare after applying ctm matrix & identity matrix

pipe-B-ctm-blue-to-red

Compare after applying ctm matrix & identity matrix

pipe-B-ctm-0-25

Compare after applying ctm matrix & identity matrix

pipe-B-ctm-0-5

Compare after applying ctm matrix & identity matrix

pipe-B-ctm-0-75

Compare after applying ctm matrix & identity matrix

pipe-B-ctm-max

Compare after applying ctm matrix & identity matrix

pipe-B-ctm-negative

Compare after applying ctm matrix & identity matrix

pipe-B-ctm-limited-range

Compare after applying ctm matrix & identity matrix

pipe-B-degamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-B-gamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-C-ctm-red-to-blue

Compare after applying ctm matrix & identity matrix

pipe-C-ctm-green-to-red

Compare after applying ctm matrix & identity matrix

pipe-C-ctm-blue-to-red

Compare after applying ctm matrix & identity matrix

pipe-C-ctm-0-25

Compare after applying ctm matrix & identity matrix

pipe-C-ctm-0-5

Compare after applying ctm matrix & identity matrix

pipe-C-ctm-0-75

Compare after applying ctm matrix & identity matrix

pipe-C-ctm-max

Compare after applying ctm matrix & identity matrix

pipe-C-ctm-negative

Compare after applying ctm matrix & identity matrix

pipe-C-ctm-limited-range

Compare after applying ctm matrix & identity matrix

pipe-C-degamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-C-gamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-D-ctm-red-to-blue

Compare after applying ctm matrix & identity matrix

pipe-D-ctm-green-to-red

Compare after applying ctm matrix & identity matrix

pipe-D-ctm-blue-to-red

Compare after applying ctm matrix & identity matrix

pipe-D-ctm-0-25

Compare after applying ctm matrix & identity matrix

pipe-D-ctm-0-5

Compare after applying ctm matrix & identity matrix

pipe-D-ctm-0-75

Compare after applying ctm matrix & identity matrix

pipe-D-ctm-max

Compare after applying ctm matrix & identity matrix

pipe-D-ctm-negative

Compare after applying ctm matrix & identity matrix

pipe-D-ctm-limited-range

Compare after applying ctm matrix & identity matrix

pipe-D-degamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-D-gamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-E-ctm-red-to-blue

Compare after applying ctm matrix & identity matrix

pipe-E-ctm-green-to-red

Compare after applying ctm matrix & identity matrix

pipe-E-ctm-blue-to-red

Compare after applying ctm matrix & identity matrix

pipe-E-ctm-0-25

Compare after applying ctm matrix & identity matrix

pipe-E-ctm-0-5

Compare after applying ctm matrix & identity matrix

pipe-E-ctm-0-75

Compare after applying ctm matrix & identity matrix

pipe-E-ctm-max

Compare after applying ctm matrix & identity matrix

pipe-E-ctm-negative

Compare after applying ctm matrix & identity matrix

pipe-E-ctm-limited-range

Compare after applying ctm matrix & identity matrix

pipe-E-degamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-E-gamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-F-ctm-red-to-blue

Compare after applying ctm matrix & identity matrix

pipe-F-ctm-green-to-red

Compare after applying ctm matrix & identity matrix

pipe-F-ctm-blue-to-red

Compare after applying ctm matrix & identity matrix

pipe-F-ctm-0-25

Compare after applying ctm matrix & identity matrix

pipe-F-ctm-0-5

Compare after applying ctm matrix & identity matrix

pipe-F-ctm-0-75

Compare after applying ctm matrix & identity matrix

pipe-F-ctm-max

Compare after applying ctm matrix & identity matrix

pipe-F-ctm-negative

Compare after applying ctm matrix & identity matrix

pipe-F-ctm-limited-range

Compare after applying ctm matrix & identity matrix

pipe-F-degamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-F-gamma

Compare maxed out gamma LUT and solid color linear LUT

pipe-invalid-gamma-lut-sizes

Negative test case gamma lut size

pipe-invalid-degamma-lut-sizes

Negative test case degamma lut size

pipe-invalid-ctm-matrix-sizes

Negative test case ctm matrix size