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

invalid-smem-bo-on-discrete

Check if addfb2 with a system memory gem object fails correctly if device requires local memory framebuffers

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

addfb25-4-tiled

Check if addfb2 call works for tiling-4

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 that the DRM_IOCTL_MODE_CURSOR passes after async flip

invalid-async-flip

Negative case to verify if changes in fb are rejected from kernel as expected

crc

Use CRC to verify async flip scans out the correct framebuffer


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.

atomic_plane_damage

Simple test cases to use FB_DAMAGE_CLIPS plane property


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_bw

linear-tiling-1-displays-1920x1080p

NO DOCUMENTATION!

linear-tiling-1-displays-2560x1440p

NO DOCUMENTATION!

linear-tiling-1-displays-3840x2160p

NO DOCUMENTATION!

linear-tiling-2-displays-1920x1080p

NO DOCUMENTATION!

linear-tiling-2-displays-2560x1440p

NO DOCUMENTATION!

linear-tiling-2-displays-3840x2160p

NO DOCUMENTATION!

linear-tiling-3-displays-1920x1080p

NO DOCUMENTATION!

linear-tiling-3-displays-2560x1440p

NO DOCUMENTATION!

linear-tiling-3-displays-3840x2160p

NO DOCUMENTATION!

linear-tiling-4-displays-1920x1080p

NO DOCUMENTATION!

linear-tiling-4-displays-2560x1440p

NO DOCUMENTATION!

linear-tiling-4-displays-3840x2160p

NO DOCUMENTATION!

linear-tiling-5-displays-1920x1080p

NO DOCUMENTATION!

linear-tiling-5-displays-2560x1440p

NO DOCUMENTATION!

linear-tiling-5-displays-3840x2160p

NO DOCUMENTATION!

linear-tiling-6-displays-1920x1080p

NO DOCUMENTATION!

linear-tiling-6-displays-2560x1440p

NO DOCUMENTATION!

linear-tiling-6-displays-3840x2160p

NO DOCUMENTATION!


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.

cursor-size-change

Create a maximum size cursor, then change the size in flight to smaller ones to see that the size is applied correctly.

cursor-alpha-opaque

Validates the composition of a fully opaque cursor plane, i.e., alpha channel equal to 1.0.

cursor-alpha-transparent

Validates the composition of a fully transparent cursor plane, i.e., alpha channel equal to 0.0.

cursor-dpms

Check random placement of a cursor with DPMS.

cursor-suspend

Check random placement of a cursor with suspend.

cursor-onscreen

Check if a given-size cursor is well-positioned inside the screen.

cursor-offscreen

Check if a given-size cursor is well-positioned outside the screen.

cursor-sliding

Check the smooth and pixel-by-pixel given-size cursor movements on horizontal, vertical and diagonal.

cursor-random

Check random placement of a cursor with given size.

cursor-rapid-movement

Check the rapid update of given-size cursor movements.


kms_cursor_edge_walk

Exercise CHV pipe C cursor fail

left-edge

Checking cursor by walking left/right/top/bottom edge of screen

right-edge

Checking cursor by walking left/right/top/bottom edge of screen

top-edge

Checking cursor by walking left/right/top/bottom edge of screen

top-bottom

Checking cursor by walking left/right/top/bottom edge of screen


kms_cursor_legacy

Stress legacy cursor ioctl

single-bo

Test checks how many cursor updates we can fit between vblanks on single/all pipes with different modes, priority and number of processes

single-move

Test checks how many cursor updates we can fit between vblanks on single/all pipes with different modes, priority and number of processes

forked-bo

Test checks how many cursor updates we can fit between vblanks on single/all pipes with different modes, priority and number of processes

forked-move

Test checks how many cursor updates we can fit between vblanks on single/all pipes with different modes, priority and number of processes

torture-bo

Test checks how many cursor updates we can fit between vblanks on single/all pipes with different modes, priority and number of processes

torture-move

Test checks how many cursor updates we can fit between vblanks on single/all pipes with different modes, priority and number of processes

nonblocking-modeset-vs-cursor-atomic

Test checks how many cursor updates we can fit between vblanks on all pipes with different modes, priority and number of processes

long-nonblocking-modeset-vs-cursor-atomic

Test checks how many cursor updates we can fit between vblanks on all pipes with different modes, priority and number of processes

2x-flip-vs-cursor-legacy

This test executes flips on both CRTCs while running cursor updates in parallel

2x-flip-vs-cursor-atomic

This test executes flips on both CRTCs while running cursor updates in parallel

2x-long-flip-vs-cursor-legacy

This test executes flips on both CRTCs while running cursor updates in parallel

2x-long-flip-vs-cursor-atomic

This test executes flips on both CRTCs while running cursor updates in parallel

2x-nonblocking-modeset-vs-cursor-atomic

This test executes flips on both CRTCs while running cursor updates in parallel

2x-long-nonblocking-modeset-vs-cursor-atomic

This test executes flips on both CRTCs while running cursor updates in parallel

2x-cursor-vs-flip-legacy

This test executes flips on both CRTCs while running cursor updates in parallel

2x-long-cursor-vs-flip-legacy

This test executes flips on both CRTCs while running cursor updates in parallel

2x-cursor-vs-flip-atomic

This test executes flips on both CRTCs while running cursor updates in parallel

2x-long-cursor-vs-flip-atomic

This test executes flips on both CRTCs while running cursor updates in parallel

flip-vs-cursor-crc-legacy

Test will first does a page flip and then cursor update

flip-vs-cursor-crc-atomic

Test will first does a page flip and then cursor update

flip-vs-cursor-busy-crc-legacy

this test perform a busy bo update followed by a cursor update

flip-vs-cursor-busy-crc-atomic

this test perform a busy bo update followed by a cursor update

basic-flip-before-cursor

Adds variety of tests:* varying-size: change the size of cursor b/w 64*64 to maxw x maxh.* atomic-transition: alternates between a full screen sprite plane and full screen primary plane.* toggle: which toggles cursor visibility and make sure cursor moves between updates.

basic-busy-flip-before-cursor

Adds variety of tests:* varying-size: change the size of cursor b/w 64*64 to maxw x maxh.* atomic-transition: alternates between a full screen sprite plane and full screen primary plane.* toggle: which toggles cursor visibility and make sure cursor moves between updates.

basic-flip-after-cursor

Adds variety of tests:* varying-size: change the size of cursor b/w 64*64 to maxw x maxh.* atomic-transition: alternates between a full screen sprite plane and full screen primary plane.* toggle: which toggles cursor visibility and make sure cursor moves between updates.

short-flip-before-cursor

Adds variety of tests:* varying-size: change the size of cursor b/w 64*64 to maxw x maxh.* atomic-transition: alternates between a full screen sprite plane and full screen primary plane.* toggle: which toggles cursor visibility and make sure cursor moves between updates.

short-busy-flip-before-cursor

Adds variety of tests:* varying-size: change the size of cursor b/w 64*64 to maxw x maxh.* atomic-transition: alternates between a full screen sprite plane and full screen primary plane.* toggle: which toggles cursor visibility and make sure cursor moves between updates.

short-flip-after-cursor

Adds variety of tests:* varying-size: change the size of cursor b/w 64*64 to maxw x maxh.* atomic-transition: alternates between a full screen sprite plane and full screen primary plane.* toggle: which toggles cursor visibility and make sure cursor moves between updates.

flip-vs-cursor

The essence of the basic test is that neither the cursor nor the nonblocking flip stall the application of the next

cursor-vs-flip

The essence of the basic test is that neither the cursor nor the nonblocking flip stall the application of the next

cursorA-vs-flipA

The essence of the basic test is that neither the cursor nor the nonblocking flip stall the application of the next

cursorA-vs-flipB

The essence of the basic test is that neither the cursor nor the nonblocking flip stall the application of the next

cursorB-vs-flipA

The essence of the basic test is that neither the cursor nor the nonblocking flip stall the application of the next

cursorB-vs-flipB

The essence of the basic test is that neither the cursor nor the nonblocking flip stall the application of the next


kms_dither

Test Dithering block status

FB-8BPC-Vs-Panel-6BPC

Framebuffer BPC:8, Panel BPC:6, Expected Dither:Enable

FB-8BPC-Vs-Panel-8BPC

Framebuffer BPC:8, Panel BPC:8, Expected Dither:Disable


kms_display_modes

Test Display Modes

extended-mode-basic

Test for validating display extended mode with a pair of connected displays


kms_dp_aux_dev

Test that /dev/drm_dp_aux reads work


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.

basic-test-pattern-with-chamelium

Make sure the Tiled CRTCs are synchronized and we get page flips for all tiled CRTCs in one vblank (executes on chamelium).


kms_flip

nonblocking-read

Tests that nonblocking reading fails correctly

wf_vblank-ts-check

Basic test for validating modeset, dpms and pageflips

2x-wf_vblank-ts-check

Test for validating modeset, dpms and pageflips with a pair of connected displays

blocking-wf_vblank

Basic test for validating modeset, dpms and pageflips

2x-blocking-wf_vblank

Test for validating modeset, dpms and pageflips with a pair of connected displays

absolute-wf_vblank

Basic test for validating modeset, dpms and pageflips

2x-absolute-wf_vblank

Test for validating modeset, dpms and pageflips with a pair of connected displays

blocking-absolute-wf_vblank

Basic test for validating modeset, dpms and pageflips

2x-blocking-absolute-wf_vblank

Test for validating modeset, dpms and pageflips with a pair of connected displays

basic-plain-flip

Basic test for validating modeset, dpms and pageflips

2x-plain-flip

Test for validating modeset, dpms and pageflips with a pair of connected displays

busy-flip

Basic test for validating modeset, dpms and pageflips

2x-busy-flip

Test for validating modeset, dpms and pageflips with a pair of connected displays

flip-vs-fences

Basic test for validating modeset, dpms and pageflips

2x-flip-vs-fences

Test for validating modeset, dpms and pageflips with a pair of connected displays

plain-flip-ts-check

Basic test for validating modeset, dpms and pageflips

2x-plain-flip-ts-check

Test for validating modeset, dpms and pageflips with a pair of connected displays

plain-flip-fb-recreate

Basic test for validating modeset, dpms and pageflips

2x-plain-flip-fb-recreate

Test for validating modeset, dpms and pageflips with a pair of connected displays

flip-vs-rmfb

Basic test for validating modeset, dpms and pageflips

2x-flip-vs-rmfb

Test for validating modeset, dpms and pageflips with a pair of connected displays

basic-flip-vs-dpms

Basic test for validating modeset, dpms and pageflips

2x-flip-vs-dpms

Test for validating modeset, dpms and pageflips with a pair of connected displays

flip-vs-panning

Basic test for validating modeset, dpms and pageflips

2x-flip-vs-panning

Test for validating modeset, dpms and pageflips with a pair of connected displays

basic-flip-vs-modeset

Basic test for validating modeset, dpms and pageflips

2x-flip-vs-modeset

Test for validating modeset, dpms and pageflips with a pair of connected displays

flip-vs-expired-vblank

Basic test for validating modeset, dpms and pageflips

2x-flip-vs-expired-vblank

Test for validating modeset, dpms and pageflips with a pair of connected displays

flip-vs-absolute-wf_vblank

Basic test for validating modeset, dpms and pageflips

2x-flip-vs-absolute-wf_vblank

Test for validating modeset, dpms and pageflips with a pair of connected displays

basic-flip-vs-wf_vblank

Basic test for validating modeset, dpms and pageflips

2x-flip-vs-wf_vblank

Test for validating modeset, dpms and pageflips with a pair of connected displays

flip-vs-blocking-wf-vblank

Basic test for validating modeset, dpms and pageflips

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

Test for validating modeset, dpms and pageflips with a pair of connected displays

flip-vs-modeset-vs-hang

Basic test for validating modeset, dpms and pageflips

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

Test for validating modeset, dpms and pageflips with a pair of connected displays

flip-vs-panning-vs-hang

Basic test for validating modeset, dpms and pageflips

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

Test for validating modeset, dpms and pageflips with a pair of connected displays

flip-vs-dpms-off-vs-modeset

Basic test for validating modeset, dpms and pageflips

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

Test for validating modeset, dpms and pageflips with a pair of connected displays

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

Basic test for validating modeset, dpms and pageflips

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

Test for validating modeset, dpms and pageflips with a pair of connected displays

dpms-off-confusion

Basic test for validating modeset, dpms and pageflips

nonexisting-fb

Basic test for validating modeset, dpms and pageflips

2x-nonexisting-fb

Test for validating modeset, dpms and pageflips with a pair of connected displays

dpms-vs-vblank-race

Basic test for validating modeset, dpms and pageflips

2x-dpms-vs-vblank-race

Test for validating modeset, dpms and pageflips with a pair of connected displays

modeset-vs-vblank-race

Basic test for validating modeset, dpms and pageflips

2x-modeset-vs-vblank-race

Test for validating modeset, dpms and pageflips with a pair of connected displays

bo-too-big

Basic test for validating modeset, dpms and pageflips

flip-vs-suspend

Basic test for validating modeset, dpms and pageflips

2x-flip-vs-suspend

Test for validating modeset, dpms and pageflips with a pair of connected displays

wf_vblank-ts-check-interruptible

Interrupt test for validating modeset, dpms and pageflips

2x-wf_vblank-ts-check-interruptible

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

absolute-wf_vblank-interruptible

Interrupt test for validating modeset, dpms and pageflips

2x-absolute-wf_vblank-interruptible

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

blocking-absolute-wf_vblank-interruptible

Interrupt test for validating modeset, dpms and pageflips

2x-blocking-absolute-wf_vblank-interruptible

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

plain-flip-interruptible

Interrupt test for validating modeset, dpms and pageflips

2x-plain-flip-interruptible

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

flip-vs-fences-interruptible

Interrupt test for validating modeset, dpms and pageflips

2x-flip-vs-fences-interruptible

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

plain-flip-ts-check-interruptible

Interrupt test for validating modeset, dpms and pageflips

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

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

plain-flip-fb-recreate-interruptible

Interrupt test for validating modeset, dpms and pageflips

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

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

flip-vs-rmfb-interruptible

Interrupt test for validating modeset, dpms and pageflips

2x-flip-vs-rmfb-interruptible

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

flip-vs-panning-interruptible

Interrupt test for validating modeset, dpms and pageflips

2x-flip-vs-panning-interruptible

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

flip-vs-expired-vblank-interruptible

Interrupt test for validating modeset, dpms and pageflips

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

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

flip-vs-absolute-wf_vblank-interruptible

Interrupt test for validating modeset, dpms and pageflips

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

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

flip-vs-wf_vblank-interruptible

Interrupt test for validating modeset, dpms and pageflips

2x-flip-vs-wf_vblank-interruptible

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

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

Interrupt test for validating modeset, dpms and pageflips

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

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

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

Interrupt test for validating modeset, dpms and pageflips

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

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

dpms-off-confusion-interruptible

Interrupt test for validating modeset, dpms and pageflips

nonexisting-fb-interruptible

Interrupt test for validating modeset, dpms and pageflips

2x-nonexisting-fb-interruptible

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

dpms-vs-vblank-race-interruptible

Interrupt test for validating modeset, dpms and pageflips

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

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

modeset-vs-vblank-race-interruptible

Interrupt test for validating modeset, dpms and pageflips

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

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays

bo-too-big-interruptible

Interrupt test for validating modeset, dpms and pageflips

flip-vs-suspend-interruptible

Interrupt test for validating modeset, dpms and pageflips

2x-flip-vs-suspend-interruptible

Interrupt test for validating modeset, dpms and pageflips with pair of connected displays


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_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_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_mode

Make sure all modesets are rejected when the requested mode is invalid

clock-too-high

NO DOCUMENTATION!

zero-clock

NO DOCUMENTATION!

int-max-clock

NO DOCUMENTATION!

uint-max-clock

NO DOCUMENTATION!

zero-hdisplay

NO DOCUMENTATION!

zero-vdisplay

NO DOCUMENTATION!

bad-hsync-start

NO DOCUMENTATION!

bad-vsync-start

NO DOCUMENTATION!

bad-hsync-end

NO DOCUMENTATION!

bad-vsync-end

NO DOCUMENTATION!

bad-htotal

NO DOCUMENTATION!

bad-vtotal

NO DOCUMENTATION!


kms_lease

Test of CreateLease.

simple_lease

Check if create lease ioctl call works

empty_lease

Check that creating an empty lease works

lessee_list

Check if listed lease is same as created one

lease_get

Tests getting the required contents of a lease

lease_unleased_connector

Negative test by trying to use an unleased connector

lease_unleased_crtc

Negative test by trying to use an unleased crtc

lease_revoke

Tests revocation of lease

lease_again

Tests leasing objects more than once

lease_invalid_connector

Tests leasing an invalid connector

lease_invalid_crtc

Tests leasing an invalid crtc

lease_invalid_plane

Tests leasing an invalid plane

page_flip_implicit_plane

Negative test by using a non-primary plane with the page flip ioctl

setcrtc_implicit_plane

Negative test by using a non-primary plane with the setcrtc ioctl

cursor_implicit_plane

Negative test by using a non-primary plane with setcursor ioctl

atomic_implicit_crtc

Negative test by using a different crtc with atomic ioctl

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_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_crc_basic

bad-source

Tests error handling when the bad source is set.

read-crc

Test for pipe CRC reads.

read-crc-frame-sequence

Tests the pipe CRC read and ensure frame sequence.

nonblocking-crc

Test for O_NONBLOCK CRC reads.

nonblocking-crc-frame-sequence

Test for O_NONBLOCK CRC reads and ensure frame sequence.

suspend-read-crc

Suspend test for pipe CRC reads.

hang-read-crc

Hang test for pipe CRC read.

disable-crc-after-crtc

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

compare-crc-sanitycheck

Basic sanity check for CRC mismatches


kms_plane

pixel-format

verify the pixel formats for given plane and pipe

pixel-format-source-clamping

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

plane-position-covered

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

plane-position-hole

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

plane-position-hole-dpms

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

plane-panning-top-left

verify plane panning at top-left position using primary plane

plane-panning-bottom-right

verify plane panning at bottom-right position using primary plane

plane-panning-bottom-right-suspend

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

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on pre-multiplied blend mode.

pipe-A-coverage-7efc

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on coverage blend mode.

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

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on pre-multiplied blend mode.

pipe-B-coverage-7efc

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on coverage blend mode.

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

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on pre-multiplied blend mode.

pipe-C-coverage-7efc

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on coverage blend mode.

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

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on pre-multiplied blend mode.

pipe-D-coverage-7efc

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on coverage blend mode.

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

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on pre-multiplied blend mode.

pipe-E-coverage-7efc

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on coverage blend mode.

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

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on pre-multiplied blend mode.

pipe-F-coverage-7efc

Uses alpha values 0x7e and 0xfc to validate fg.alpha and plane_alpha are swappable on coverage blend mode.

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

tiling-none

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

tiling-x

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

tiling-y

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

tiling-yf

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

tiling-4

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


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-4

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-4

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-4

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-4

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-4

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-4

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-upscale-with-pixel-format-20x20

Tests upscaling with pixel formats, from 20x20 fb.

plane-upscale-with-pixel-format-factor-0-25

Tests upscaling with pixel formats for 0.25 scaling factor.

plane-downscale-with-pixel-format-factor-0-25

Tests downscaling with pixel formats for 0.25 scaling factor.

plane-downscale-with-pixel-format-factor-0-5

Tests downscaling with pixel formats for 0.5 scaling factor.

plane-downscale-with-pixel-format-factor-0-75

Tests downscaling with pixel formats for 0.75 scaling factor.

plane-scaler-with-pixel-format-unity-scaling

Tests scaling with pixel formats, unity scaling.

plane-upscale-with-rotation-20x20

Tests upscaling with rotation, from 20x20 fb.

plane-upscale-with-rotation-factor-0-25

Tests upscaling with rotation for 0.25 scaling factor.

plane-downscale-with-rotation-factor-0-25

Tests downscaling with rotation for 0.25 scaling factor.

plane-downscale-with-rotation-factor-0-5

Tests downscaling with rotation for 0.5 scaling factor.

plane-downscale-with-rotation-factor-0-75

Tests downscaling with rotation for 0.75 scaling factor.

plane-scaler-with-rotation-unity-scaling

Tests scaling with rotation, unity scaling.

plane-upscale-with-modifiers-20x20

Tests upscaling with modifiers, from 20x20 fb.

plane-upscale-with-modifiers-factor-0-25

Tests upscaling with modifiers for 0.25 scaling factor.

plane-downscale-with-modifiers-factor-0-25

Tests downscaling with modifiers for 0.25 scaling factor.

plane-downscale-with-modifiers-factor-0-5

Tests downscaling with modifiers for 0.5 scaling factor.

plane-downscale-with-modifiers-factor-0-75

Tests downscaling with modifiers for 0.75 scaling factor.

plane-scaler-with-modifiers-unity-scaling

Tests scaling with modifiers, unity scaling.

plane-scaler-with-clipping-clamping-pixel-formats

Tests scaling with clipping and clamping, pixel formats.

plane-scaler-with-clipping-clamping-rotation

Tests scaling with clipping and clamping, rotation.

plane-scaler-with-clipping-clamping-modifiers

Tests scaling with clipping and clamping, modifiers.

planes-upscale-20x20

Tests upscaling of 2 planes, from 20x20 fb.

planes-upscale-factor-0-25

Tests upscaling of 2 planes for 0.25 scaling factor.

planes-scaler-unity-scaling

Tests scaling of 2 planes, unity scaling.

planes-downscale-factor-0-25

Tests downscaling of 2 planes for 0.25 scaling factor.

planes-downscale-factor-0-5

Tests downscaling of 2 planes for 0.5 scaling factor.

planes-downscale-factor-0-75

Tests downscaling of 2 planes for 0.75 scaling factor.

planes-upscale-20x20-downscale-factor-0-25

Tests upscaling (20x20) and downscaling (scaling factor 0.25) of 2 planes.

planes-upscale-20x20-downscale-factor-0-5

Tests upscaling (20x20) and downscaling (scaling factor 0.5) of 2 planes.

planes-upscale-20x20-downscale-factor-0-75

Tests upscaling (20x20) and downscaling (scaling factor 0.75) of 2 planes.

planes-upscale-factor-0-25-downscale-factor-0-25

Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.25) of 2 planes.

planes-upscale-factor-0-25-downscale-factor-0-5

Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.5) of 2 planes.

planes-upscale-factor-0-25-downscale-factor-0-75

Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.75) of 2 planes.

planes-unity-scaling-downscale-factor-0-25

Tests scaling (unity) and downscaling (scaling factor 0.25) of 2 planes.

planes-unity-scaling-downscale-factor-0-5

Tests scaling (unity) and downscaling (scaling factor 0.5) of 2 planes.

planes-unity-scaling-downscale-factor-0-75

Tests scaling (unity) and downscaling (scaling factor 0.75) of 2 planes.

invalid-num-scalers

Negative test for number of scalers per pipe.

2x-scaler-multi-pipe

Tests scaling with multi-pipe.


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_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!

primary-4-tiled-reflect-x-0

NO DOCUMENTATION!

primary-4-tiled-reflect-x-180

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_scaling_modes

Test display scaling modes

scaling-mode-full

Tests full display scaling mode

scaling-mode-center

Tests center display scaling mode

scaling-mode-full-aspect

Tests full aspect display scaling mode

scaling-mode-none

Tests none display scaling mode (no scaling)


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_big_fb

Test big framebuffers

More than 100 subtests, skipping listing


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

2x-modeset

Verify simultaneous modeset on 2 big joiner outputs


kms_busy

Basic check of KMS ABI with busy framebuffers.

basic

Test for basic check of KMS ABI with busy framebuffers.

basic-hang

NO DOCUMENTATION!

extended-pageflip-modeset-hang-oldfb

NO DOCUMENTATION!

extended-pageflip-hang-oldfb

NO DOCUMENTATION!

extended-pageflip-hang-newfb

NO DOCUMENTATION!

extended-modeset-hang-oldfb

NO DOCUMENTATION!

extended-modeset-hang-newfb

NO DOCUMENTATION!

extended-modeset-hang-oldfb-with-reset

NO DOCUMENTATION!

extended-modeset-hang-newfb-with-reset

NO DOCUMENTATION!


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.

More than 100 subtests, skipping listing


kms_cdclk

Test cdclk features : crawling and squashing

plane-scaling

Plane scaling test to validate cdclk frequency change.

mode-transition

Mode transition (low to high) test to validate cdclk frequency change.

mode-transition-all-outputs

Mode transition (low to high) test to validate cdclk frequency change by simultaneous modesets on all pipes with valid outputs.


kms_draw_crc

draw-method-xrgb8888-mmap-cpu-untiled

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

draw-method-xrgb8888-mmap-cpu-xtiled

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

draw-method-xrgb8888-mmap-cpu-ytiled

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

draw-method-xrgb8888-mmap-cpu-4tiled

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

draw-method-xrgb8888-mmap-gtt-untiled

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

draw-method-xrgb8888-mmap-gtt-xtiled

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

draw-method-xrgb8888-mmap-gtt-ytiled

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

draw-method-xrgb8888-mmap-gtt-4tiled

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

draw-method-xrgb8888-mmap-wc-untiled

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

draw-method-xrgb8888-mmap-wc-xtiled

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

draw-method-xrgb8888-mmap-wc-ytiled

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

draw-method-xrgb8888-mmap-wc-4tiled

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

draw-method-xrgb8888-pwrite-untiled

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

draw-method-xrgb8888-pwrite-xtiled

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

draw-method-xrgb8888-pwrite-ytiled

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

draw-method-xrgb8888-pwrite-4tiled

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

draw-method-xrgb8888-blt-untiled

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

draw-method-xrgb8888-blt-xtiled

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

draw-method-xrgb8888-blt-ytiled

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

draw-method-xrgb8888-blt-4tiled

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

draw-method-xrgb8888-render-untiled

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

draw-method-xrgb8888-render-xtiled

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

draw-method-xrgb8888-render-ytiled

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

draw-method-xrgb8888-render-4tiled

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

draw-method-rgb565-mmap-cpu-untiled

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

draw-method-rgb565-mmap-cpu-xtiled

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

draw-method-rgb565-mmap-cpu-ytiled

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

draw-method-rgb565-mmap-cpu-4tiled

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

draw-method-rgb565-mmap-gtt-untiled

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

draw-method-rgb565-mmap-gtt-xtiled

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

draw-method-rgb565-mmap-gtt-ytiled

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

draw-method-rgb565-mmap-gtt-4tiled

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

draw-method-rgb565-mmap-wc-untiled

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

draw-method-rgb565-mmap-wc-xtiled

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

draw-method-rgb565-mmap-wc-ytiled

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

draw-method-rgb565-mmap-wc-4tiled

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

draw-method-rgb565-pwrite-untiled

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

draw-method-rgb565-pwrite-xtiled

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

draw-method-rgb565-pwrite-ytiled

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

draw-method-rgb565-pwrite-4tiled

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

draw-method-rgb565-blt-untiled

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

draw-method-rgb565-blt-xtiled

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

draw-method-rgb565-blt-ytiled

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

draw-method-rgb565-blt-4tiled

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

draw-method-rgb565-render-untiled

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

draw-method-rgb565-render-xtiled

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

draw-method-rgb565-render-ytiled

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

draw-method-rgb565-render-4tiled

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

draw-method-xrgb2101010-mmap-cpu-untiled

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

draw-method-xrgb2101010-mmap-cpu-xtiled

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

draw-method-xrgb2101010-mmap-cpu-ytiled

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

draw-method-xrgb2101010-mmap-cpu-4tiled

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

draw-method-xrgb2101010-mmap-gtt-untiled

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

draw-method-xrgb2101010-mmap-gtt-xtiled

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

draw-method-xrgb2101010-mmap-gtt-ytiled

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

draw-method-xrgb2101010-mmap-gtt-4tiled

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

draw-method-xrgb2101010-mmap-wc-untiled

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

draw-method-xrgb2101010-mmap-wc-xtiled

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

draw-method-xrgb2101010-mmap-wc-ytiled

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

draw-method-xrgb2101010-mmap-wc-4tiled

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

draw-method-xrgb2101010-pwrite-untiled

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

draw-method-xrgb2101010-pwrite-xtiled

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

draw-method-xrgb2101010-pwrite-ytiled

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

draw-method-xrgb2101010-pwrite-4tiled

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

draw-method-xrgb2101010-blt-untiled

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

draw-method-xrgb2101010-blt-xtiled

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

draw-method-xrgb2101010-blt-ytiled

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

draw-method-xrgb2101010-blt-4tiled

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

draw-method-xrgb2101010-render-untiled

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

draw-method-xrgb2101010-render-xtiled

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

draw-method-xrgb2101010-render-ytiled

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

draw-method-xrgb2101010-render-4tiled

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

fill-fb

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


kms_dsc

Test to validate display stream compression

basic-dsc

Tests basic display stream compression functionality if supported by a connector by forcing DSC on all connectors that support it with default parameters

dsc-with-formats

Tests basic display stream compression functionality if supported by a connector by forcing DSC on all connectors that support it with default parameters and creating fb with diff formats

dsc-with-bpp

Tests basic display stream compression functionality if supported by a connector by forcing DSC on all connectors that support it with certain BPP as the output BPP for the connector


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_scaled_crc

Test flipping between scaled/nonscaled framebuffers

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


kms_flip_tiling

Test page flips and tiling scenarios

flip-change-tiling

Check pageflip between modifiers


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_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

Tests that caching mode has become UC/WT and flushed using mmap write


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_psr

basic

Basic check for psr if it is detecting changes made in planes

no_drrs

Check if psr is detecting changes when drrs is disabled

primary_page_flip

Check if psr is detecting page-flipping,memory mapping and rendering operations performed on primary planes

primary_mmap_gtt

Check if psr is detecting page-flipping,memory mapping and rendering operations performed on primary planes

primary_mmap_cpu

Check if psr is detecting page-flipping,memory mapping and rendering operations performed on primary planes

primary_blt

Check if psr is detecting page-flipping,memory mapping and rendering operations performed on primary planes

primary_render

Check if psr is detecting page-flipping,memory mapping and rendering operations performed on primary planes

sprite_mmap_gtt

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

cursor_mmap_gtt

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

sprite_mmap_cpu

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

cursor_mmap_cpu

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

sprite_blt

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

cursor_blt

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

sprite_render

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

cursor_render

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

sprite_plane_move

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

cursor_plane_move

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

sprite_plane_onoff

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

cursor_plane_onoff

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

dpms

Check if psr is detecting changes when rendering operation is performed with dpms enabled or disabled

suspend

Check if psr is detecting changes when plane operation is performed with suspend resume cycles

psr2_basic

Basic check for psr if it is detecting changes made in planes

psr2_no_drrs

Check if psr is detecting changes when drrs is disabled

psr2_primary_page_flip

Check if psr is detecting page-flipping,memory mapping and rendering operations performed on primary planes

psr2_primary_mmap_gtt

Check if psr is detecting page-flipping,memory mapping and rendering operations performed on primary planes

psr2_primary_mmap_cpu

Check if psr is detecting page-flipping,memory mapping and rendering operations performed on primary planes

psr2_primary_blt

Check if psr is detecting page-flipping,memory mapping and rendering operations performed on primary planes

psr2_primary_render

Check if psr is detecting page-flipping,memory mapping and rendering operations performed on primary planes

psr2_sprite_mmap_gtt

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

psr2_cursor_mmap_gtt

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

psr2_sprite_mmap_cpu

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

psr2_cursor_mmap_cpu

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

psr2_sprite_blt

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

psr2_cursor_blt

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

psr2_sprite_render

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

psr2_cursor_render

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

psr2_sprite_plane_move

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

psr2_cursor_plane_move

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

psr2_sprite_plane_onoff

Check if psr is detecting memory mapping,rendering and plane operations performed on sprite planes

psr2_cursor_plane_onoff

Check if psr is detecting memory mapping, rendering and plane operations performed on cursor planes

psr2_dpms

Check if psr is detecting changes when rendering operation is performed with dpms enabled or disabled

psr2_suspend

Check if psr is detecting changes when plane operation is performed with suspend resume cycles


kms_psr2_su

Test PSR2 selective update

page_flip-XRGB8888

Test that selective update works when screen changes

page_flip-NV12

Test that selective update works when screen changes

page_flip-P010

Test that selective update works when screen changes

frontbuffer-XRGB8888

Test that selective update works when screen changes


kms_psr2_sf

Tests to varify PSR2 selective fetch by sending multiple damaged areas

primary-plane-update-sf-dmg-area

Test that selective fetch works on primary plane

primary-plane-update-sf-dmg-area-big-fb

Test that selective fetch works on primary plane with big fb

overlay-plane-update-sf-dmg-area

Test that selective fetch works on overlay plane

cursor-plane-update-sf

Test that selective fetch works on cursor plane

cursor-plane-move-continuous-sf

Test that selective fetch works on moving cursor plane (no update)

cursor-plane-move-continuous-exceed-sf

Test that selective fetch works on moving cursor plane exceeding partially visible area (no update)

cursor-plane-move-continuous-exceed-fully-sf

Test that selective fetch works on moving cursor plane exceeding fully visible area (no update)

plane-move-sf-dmg-area

Test that selective fetch works on moving overlay plane

overlay-plane-move-continuous-sf

Test that selective fetch works on moving overlay plane (no update)

overlay-plane-move-continuous-exceed-sf

Test that selective fetch works on moving overlay plane partially exceeding visible area (no update)

overlay-plane-move-continuous-exceed-fully-sf

Test that selective fetch works on moving overlay plane fully exceeding visible area (no update)

overlay-primary-update-sf-dmg-area

Test that selective fetch works on primary plane with blended overlay plane

overlay-plane-update-continuous-sf

Test that selective fetch works on overlay plane


kms_psr_stress_test

flip-primary-invalidate-overlay

Mix page flips in primary plane and frontbuffer writes to overlay plane and check for warnings, underruns or PSR state changes

invalidate-primary-flip-overlay

Mix frontbuffer writes to the primary plane and page flips in the overlay plane and check for warnings, underruns or PSR state changes


kms_pwrite_crc

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


kms_color

Test Color Features at Pipe level

pipe-A-ctm-red-to-blue

Check the color transformation from red to blue

pipe-A-ctm-green-to-red

Check the color transformation from green to red

pipe-A-ctm-blue-to-red

Check the color transformation from blue to red

pipe-A-ctm-0-25

Check the color transformation for 0.25 transparency

pipe-A-ctm-0-5

Check the color transformation for 0.5 transparency

pipe-A-ctm-0-75

Check the color transformation for 0.75 transparency

pipe-A-ctm-max

Check the color transformation for maximum transparency

pipe-A-ctm-negative

Check the color transformation for negative transparency

pipe-A-degamma

Verify that degamma LUT transformation works correctly

pipe-A-gamma

Verify that gamma LUT transformation works correctly

pipe-A-legacy-gamma

Verify that legacy gamma LUT transformation works correctly

pipe-A-legacy-gamma-reset

Verify that setting the legacy gamma LUT resets the gamma LUT set through GAMMA_LUT property

pipe-A-deep-color

Verify that deep color works correctly

pipe-A-invalid-gamma-lut-sizes

Negative check for invalid gamma lut sizes

pipe-A-invalid-degamma-lut-sizes

Negative check for invalid degamma lut sizes

pipe-A-invalid-ctm-matrix-sizes

Negative check for color tranformation matrix sizes

pipe-B-ctm-red-to-blue

Check the color transformation from red to blue

pipe-B-ctm-green-to-red

Check the color transformation from green to red

pipe-B-ctm-blue-to-red

Check the color transformation from blue to red

pipe-B-ctm-0-25

Check the color transformation for 0.25 transparency

pipe-B-ctm-0-5

Check the color transformation for 0.5 transparency

pipe-B-ctm-0-75

Check the color transformation for 0.75 transparency

pipe-B-ctm-max

Check the color transformation for maximum transparency

pipe-B-ctm-negative

Check the color transformation for negative transparency

pipe-B-degamma

Verify that degamma LUT transformation works correctly

pipe-B-gamma

Verify that gamma LUT transformation works correctly

pipe-B-legacy-gamma

Verify that legacy gamma LUT transformation works correctly

pipe-B-legacy-gamma-reset

Verify that setting the legacy gamma LUT resets the gamma LUT set through GAMMA_LUT property

pipe-B-deep-color

Verify that deep color works correctly

pipe-B-invalid-gamma-lut-sizes

Negative check for invalid gamma lut sizes

pipe-B-invalid-degamma-lut-sizes

Negative check for invalid degamma lut sizes

pipe-B-invalid-ctm-matrix-sizes

Negative check for color tranformation matrix sizes

pipe-C-ctm-red-to-blue

Check the color transformation from red to blue

pipe-C-ctm-green-to-red

Check the color transformation from green to red

pipe-C-ctm-blue-to-red

Check the color transformation from blue to red

pipe-C-ctm-0-25

Check the color transformation for 0.25 transparency

pipe-C-ctm-0-5

Check the color transformation for 0.5 transparency

pipe-C-ctm-0-75

Check the color transformation for 0.75 transparency

pipe-C-ctm-max

Check the color transformation for maximum transparency

pipe-C-ctm-negative

Check the color transformation for negative transparency

pipe-C-degamma

Verify that degamma LUT transformation works correctly

pipe-C-gamma

Verify that gamma LUT transformation works correctly

pipe-C-legacy-gamma

Verify that legacy gamma LUT transformation works correctly

pipe-C-legacy-gamma-reset

Verify that setting the legacy gamma LUT resets the gamma LUT set through GAMMA_LUT property

pipe-C-deep-color

Verify that deep color works correctly

pipe-C-invalid-gamma-lut-sizes

Negative check for invalid gamma lut sizes

pipe-C-invalid-degamma-lut-sizes

Negative check for invalid degamma lut sizes

pipe-C-invalid-ctm-matrix-sizes

Negative check for color tranformation matrix sizes

pipe-D-ctm-red-to-blue

Check the color transformation from red to blue

pipe-D-ctm-green-to-red

Check the color transformation from green to red

pipe-D-ctm-blue-to-red

Check the color transformation from blue to red

pipe-D-ctm-0-25

Check the color transformation for 0.25 transparency

pipe-D-ctm-0-5

Check the color transformation for 0.5 transparency

pipe-D-ctm-0-75

Check the color transformation for 0.75 transparency

pipe-D-ctm-max

Check the color transformation for maximum transparency

pipe-D-ctm-negative

Check the color transformation for negative transparency

pipe-D-degamma

Verify that degamma LUT transformation works correctly

pipe-D-gamma

Verify that gamma LUT transformation works correctly

pipe-D-legacy-gamma

Verify that legacy gamma LUT transformation works correctly

pipe-D-legacy-gamma-reset

Verify that setting the legacy gamma LUT resets the gamma LUT set through GAMMA_LUT property

pipe-D-deep-color

Verify that deep color works correctly

pipe-D-invalid-gamma-lut-sizes

Negative check for invalid gamma lut sizes

pipe-D-invalid-degamma-lut-sizes

Negative check for invalid degamma lut sizes

pipe-D-invalid-ctm-matrix-sizes

Negative check for color tranformation matrix sizes

pipe-E-ctm-red-to-blue

Check the color transformation from red to blue

pipe-E-ctm-green-to-red

Check the color transformation from green to red

pipe-E-ctm-blue-to-red

Check the color transformation from blue to red

pipe-E-ctm-0-25

Check the color transformation for 0.25 transparency

pipe-E-ctm-0-5

Check the color transformation for 0.5 transparency

pipe-E-ctm-0-75

Check the color transformation for 0.75 transparency

pipe-E-ctm-max

Check the color transformation for maximum transparency

pipe-E-ctm-negative

Check the color transformation for negative transparency

pipe-E-degamma

Verify that degamma LUT transformation works correctly

pipe-E-gamma

Verify that gamma LUT transformation works correctly

pipe-E-legacy-gamma

Verify that legacy gamma LUT transformation works correctly

pipe-E-legacy-gamma-reset

Verify that setting the legacy gamma LUT resets the gamma LUT set through GAMMA_LUT property

pipe-E-deep-color

Verify that deep color works correctly

pipe-E-invalid-gamma-lut-sizes

Negative check for invalid gamma lut sizes

pipe-E-invalid-degamma-lut-sizes

Negative check for invalid degamma lut sizes

pipe-E-invalid-ctm-matrix-sizes

Negative check for color tranformation matrix sizes

pipe-F-ctm-red-to-blue

Check the color transformation from red to blue

pipe-F-ctm-green-to-red

Check the color transformation from green to red

pipe-F-ctm-blue-to-red

Check the color transformation from blue to red

pipe-F-ctm-0-25

Check the color transformation for 0.25 transparency

pipe-F-ctm-0-5

Check the color transformation for 0.5 transparency

pipe-F-ctm-0-75

Check the color transformation for 0.75 transparency

pipe-F-ctm-max

Check the color transformation for maximum transparency

pipe-F-ctm-negative

Check the color transformation for negative transparency

pipe-F-degamma

Verify that degamma LUT transformation works correctly

pipe-F-gamma

Verify that gamma LUT transformation works correctly

pipe-F-legacy-gamma

Verify that legacy gamma LUT transformation works correctly

pipe-F-legacy-gamma-reset

Verify that setting the legacy gamma LUT resets the gamma LUT set through GAMMA_LUT property

pipe-F-deep-color

Verify that deep color works correctly

pipe-F-invalid-gamma-lut-sizes

Negative check for invalid gamma lut sizes

pipe-F-invalid-degamma-lut-sizes

Negative check for invalid degamma lut sizes

pipe-F-invalid-ctm-matrix-sizes

Negative check for color tranformation matrix sizes


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