KMS Tests

KMS Tests — Tests for kernel mode setting

Programs

Description

kms_3d

Tests 3D mode setting.


kms_addfb_basic

unused-handle

NO DOCUMENTATION!

unused-pitches

NO DOCUMENTATION!

unused-offsets

NO DOCUMENTATION!

unused-modifier

NO DOCUMENTATION!

clobberred-modifier

NO DOCUMENTATION!

legacy-format

NO DOCUMENTATION!

no-handle

NO DOCUMENTATION!

basic

NO DOCUMENTATION!

bad-pitch-0

NO DOCUMENTATION!

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

NO DOCUMENTATION!

too-wide

NO DOCUMENTATION!

too-high

NO DOCUMENTATION!

bo-too-small

NO DOCUMENTATION!

small-bo

NO DOCUMENTATION!

bo-too-small-due-to-tiling

NO DOCUMENTATION!

addfb25-modifier-no-flag

NO DOCUMENTATION!

addfb25-bad-modifier

NO DOCUMENTATION!

addfb25-X-tiled-mismatch

NO DOCUMENTATION!

addfb25-X-tiled

NO DOCUMENTATION!

addfb25-framebuffer-vs-set-tiling

NO DOCUMENTATION!

addfb25-Y-tiled

NO DOCUMENTATION!

addfb25-Yf-tiled

NO DOCUMENTATION!

addfb25-Y-tiled-small

NO DOCUMENTATION!

basic-X-tiled

NO DOCUMENTATION!

framebuffer-vs-set-tiling

NO DOCUMENTATION!

tile-pitch-mismatch

NO DOCUMENTATION!

basic-Y-tiled

NO DOCUMENTATION!

invalid-get-prop-any

NO DOCUMENTATION!

invalid-get-prop

NO DOCUMENTATION!

invalid-set-prop-any

NO DOCUMENTATION!

invalid-set-prop

NO DOCUMENTATION!

master-rmfb

NO DOCUMENTATION!


kms_atomic

Test atomic modesetting API

plane_overlay_legacy

NO DOCUMENTATION!

plane_primary_legacy

NO DOCUMENTATION!

plane_primary_overlay_zpos

NO DOCUMENTATION!

test_only

NO DOCUMENTATION!

plane_cursor_legacy

NO DOCUMENTATION!

plane_invalid_params

NO DOCUMENTATION!

plane_invalid_params_fence

NO DOCUMENTATION!

crtc_invalid_params

NO DOCUMENTATION!

crtc_invalid_params_fence

NO DOCUMENTATION!

atomic_invalid_params

NO DOCUMENTATION!


kms_atomic_interruptible

Tests that interrupt various atomic ioctls.

legacy-setmode

NO DOCUMENTATION!

atomic-setmode

NO DOCUMENTATION!

legacy-dpms

NO DOCUMENTATION!

legacy-pageflip

NO DOCUMENTATION!

legacy-cursor

NO DOCUMENTATION!

universal-setplane-primary

NO DOCUMENTATION!

universal-setplane-cursor

NO DOCUMENTATION!


kms_atomic_transition

plane-primary-toggle-with-vblank-wait

NO DOCUMENTATION!

plane-all-transition

NO DOCUMENTATION!

plane-all-transition-fencing

NO DOCUMENTATION!

plane-all-transition-nonblocking

NO DOCUMENTATION!

plane-all-transition-nonblocking-fencing

NO DOCUMENTATION!

plane-use-after-nonblocking-unbind

NO DOCUMENTATION!

plane-use-after-nonblocking-unbind-fencing

NO DOCUMENTATION!

plane-all-modeset-transition

NO DOCUMENTATION!

plane-all-modeset-transition-fencing

NO DOCUMENTATION!

plane-all-modeset-transition-internal-panels

NO DOCUMENTATION!

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

NO DOCUMENTATION!

plane-toggle-modeset-transition

NO DOCUMENTATION!

1x-modeset-transitions

NO DOCUMENTATION!

1x-modeset-transitions-nonblocking

NO DOCUMENTATION!

1x-modeset-transitions-fencing

NO DOCUMENTATION!

1x-modeset-transitions-nonblocking-fencing

NO DOCUMENTATION!

2x-modeset-transitions

NO DOCUMENTATION!

2x-modeset-transitions-nonblocking

NO DOCUMENTATION!

2x-modeset-transitions-fencing

NO DOCUMENTATION!

2x-modeset-transitions-nonblocking-fencing

NO DOCUMENTATION!

3x-modeset-transitions

NO DOCUMENTATION!

3x-modeset-transitions-nonblocking

NO DOCUMENTATION!

3x-modeset-transitions-fencing

NO DOCUMENTATION!

3x-modeset-transitions-nonblocking-fencing

NO DOCUMENTATION!

4x-modeset-transitions

NO DOCUMENTATION!

4x-modeset-transitions-nonblocking

NO DOCUMENTATION!

4x-modeset-transitions-fencing

NO DOCUMENTATION!

4x-modeset-transitions-nonblocking-fencing

NO DOCUMENTATION!

5x-modeset-transitions

NO DOCUMENTATION!

5x-modeset-transitions-nonblocking

NO DOCUMENTATION!

5x-modeset-transitions-fencing

NO DOCUMENTATION!

5x-modeset-transitions-nonblocking-fencing

NO DOCUMENTATION!

6x-modeset-transitions

NO DOCUMENTATION!

6x-modeset-transitions-nonblocking

NO DOCUMENTATION!

6x-modeset-transitions-fencing

NO DOCUMENTATION!

6x-modeset-transitions-nonblocking-fencing

NO DOCUMENTATION!


kms_available_modes_crc

CRC test all different plane modes which kernel advertises.

available_mode_test_crc

NO DOCUMENTATION!


kms_big_fb

Test big framebuffers

x-tiled-addfb-size-overflow

NO DOCUMENTATION!

y-tiled-addfb-size-overflow

NO DOCUMENTATION!

yf-tiled-addfb-size-overflow

NO DOCUMENTATION!

x-tiled-addfb-size-offset-overflow

NO DOCUMENTATION!

y-tiled-addfb-size-offset-overflow

NO DOCUMENTATION!

yf-tiled-addfb-size-offset-overflow

NO DOCUMENTATION!

linear-addfb

NO DOCUMENTATION!

x-tiled-addfb

NO DOCUMENTATION!

y-tiled-addfb

NO DOCUMENTATION!

yf-tiled-addfb

NO DOCUMENTATION!

linear-8bpp-rotate-0

NO DOCUMENTATION!

linear-8bpp-rotate-90

NO DOCUMENTATION!

linear-8bpp-rotate-180

NO DOCUMENTATION!

linear-8bpp-rotate-270

NO DOCUMENTATION!

linear-16bpp-rotate-0

NO DOCUMENTATION!

linear-16bpp-rotate-90

NO DOCUMENTATION!

linear-16bpp-rotate-180

NO DOCUMENTATION!

linear-16bpp-rotate-270

NO DOCUMENTATION!

linear-32bpp-rotate-0

NO DOCUMENTATION!

linear-32bpp-rotate-90

NO DOCUMENTATION!

linear-32bpp-rotate-180

NO DOCUMENTATION!

linear-32bpp-rotate-270

NO DOCUMENTATION!

linear-64bpp-rotate-0

NO DOCUMENTATION!

linear-64bpp-rotate-90

NO DOCUMENTATION!

linear-64bpp-rotate-180

NO DOCUMENTATION!

linear-64bpp-rotate-270

NO DOCUMENTATION!

x-tiled-8bpp-rotate-0

NO DOCUMENTATION!

x-tiled-8bpp-rotate-90

NO DOCUMENTATION!

x-tiled-8bpp-rotate-180

NO DOCUMENTATION!

x-tiled-8bpp-rotate-270

NO DOCUMENTATION!

x-tiled-16bpp-rotate-0

NO DOCUMENTATION!

x-tiled-16bpp-rotate-90

NO DOCUMENTATION!

x-tiled-16bpp-rotate-180

NO DOCUMENTATION!

x-tiled-16bpp-rotate-270

NO DOCUMENTATION!

x-tiled-32bpp-rotate-0

NO DOCUMENTATION!

x-tiled-32bpp-rotate-90

NO DOCUMENTATION!

x-tiled-32bpp-rotate-180

NO DOCUMENTATION!

x-tiled-32bpp-rotate-270

NO DOCUMENTATION!

x-tiled-64bpp-rotate-0

NO DOCUMENTATION!

x-tiled-64bpp-rotate-90

NO DOCUMENTATION!

x-tiled-64bpp-rotate-180

NO DOCUMENTATION!

x-tiled-64bpp-rotate-270

NO DOCUMENTATION!

y-tiled-8bpp-rotate-0

NO DOCUMENTATION!

y-tiled-8bpp-rotate-90

NO DOCUMENTATION!

y-tiled-8bpp-rotate-180

NO DOCUMENTATION!

y-tiled-8bpp-rotate-270

NO DOCUMENTATION!

y-tiled-16bpp-rotate-0

NO DOCUMENTATION!

y-tiled-16bpp-rotate-90

NO DOCUMENTATION!

y-tiled-16bpp-rotate-180

NO DOCUMENTATION!

y-tiled-16bpp-rotate-270

NO DOCUMENTATION!

y-tiled-32bpp-rotate-0

NO DOCUMENTATION!

y-tiled-32bpp-rotate-90

NO DOCUMENTATION!

y-tiled-32bpp-rotate-180

NO DOCUMENTATION!

y-tiled-32bpp-rotate-270

NO DOCUMENTATION!

y-tiled-64bpp-rotate-0

NO DOCUMENTATION!

y-tiled-64bpp-rotate-90

NO DOCUMENTATION!

y-tiled-64bpp-rotate-180

NO DOCUMENTATION!

y-tiled-64bpp-rotate-270

NO DOCUMENTATION!

yf-tiled-8bpp-rotate-0

NO DOCUMENTATION!

yf-tiled-8bpp-rotate-90

NO DOCUMENTATION!

yf-tiled-8bpp-rotate-180

NO DOCUMENTATION!

yf-tiled-8bpp-rotate-270

NO DOCUMENTATION!

yf-tiled-16bpp-rotate-0

NO DOCUMENTATION!

yf-tiled-16bpp-rotate-90

NO DOCUMENTATION!

yf-tiled-16bpp-rotate-180

NO DOCUMENTATION!

yf-tiled-16bpp-rotate-270

NO DOCUMENTATION!

yf-tiled-32bpp-rotate-0

NO DOCUMENTATION!

yf-tiled-32bpp-rotate-90

NO DOCUMENTATION!

yf-tiled-32bpp-rotate-180

NO DOCUMENTATION!

yf-tiled-32bpp-rotate-270

NO DOCUMENTATION!

yf-tiled-64bpp-rotate-0

NO DOCUMENTATION!

yf-tiled-64bpp-rotate-90

NO DOCUMENTATION!

yf-tiled-64bpp-rotate-180

NO DOCUMENTATION!

yf-tiled-64bpp-rotate-270

NO DOCUMENTATION!


kms_busy

Basic check of KMS ABI with busy framebuffers.

basic-flip-A

NO DOCUMENTATION!

basic-modeset-A

NO DOCUMENTATION!

extended-pageflip-modeset-hang-oldfb-render-A

NO DOCUMENTATION!

extended-pageflip-hang-oldfb-render-A

NO DOCUMENTATION!

extended-pageflip-hang-newfb-render-A

NO DOCUMENTATION!

extended-modeset-hang-oldfb-render-A

NO DOCUMENTATION!

extended-modeset-hang-newfb-render-A

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

basic-flip-B

NO DOCUMENTATION!

basic-modeset-B

NO DOCUMENTATION!

extended-pageflip-modeset-hang-oldfb-render-B

NO DOCUMENTATION!

extended-pageflip-hang-oldfb-render-B

NO DOCUMENTATION!

extended-pageflip-hang-newfb-render-B

NO DOCUMENTATION!

extended-modeset-hang-oldfb-render-B

NO DOCUMENTATION!

extended-modeset-hang-newfb-render-B

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

basic-flip-C

NO DOCUMENTATION!

basic-modeset-C

NO DOCUMENTATION!

extended-pageflip-modeset-hang-oldfb-render-C

NO DOCUMENTATION!

extended-pageflip-hang-oldfb-render-C

NO DOCUMENTATION!

extended-pageflip-hang-newfb-render-C

NO DOCUMENTATION!

extended-modeset-hang-oldfb-render-C

NO DOCUMENTATION!

extended-modeset-hang-newfb-render-C

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

basic-flip-D

NO DOCUMENTATION!

basic-modeset-D

NO DOCUMENTATION!

extended-pageflip-modeset-hang-oldfb-render-D

NO DOCUMENTATION!

extended-pageflip-hang-oldfb-render-D

NO DOCUMENTATION!

extended-pageflip-hang-newfb-render-D

NO DOCUMENTATION!

extended-modeset-hang-oldfb-render-D

NO DOCUMENTATION!

extended-modeset-hang-newfb-render-D

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

basic-flip-E

NO DOCUMENTATION!

basic-modeset-E

NO DOCUMENTATION!

extended-pageflip-modeset-hang-oldfb-render-E

NO DOCUMENTATION!

extended-pageflip-hang-oldfb-render-E

NO DOCUMENTATION!

extended-pageflip-hang-newfb-render-E

NO DOCUMENTATION!

extended-modeset-hang-oldfb-render-E

NO DOCUMENTATION!

extended-modeset-hang-newfb-render-E

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

basic-flip-F

NO DOCUMENTATION!

basic-modeset-F

NO DOCUMENTATION!

extended-pageflip-modeset-hang-oldfb-render-F

NO DOCUMENTATION!

extended-pageflip-hang-oldfb-render-F

NO DOCUMENTATION!

extended-pageflip-hang-newfb-render-F

NO DOCUMENTATION!

extended-modeset-hang-oldfb-render-F

NO DOCUMENTATION!

extended-modeset-hang-newfb-render-F

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

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.

pipe-A-bad-pixel-format

NO DOCUMENTATION!

pipe-A-bad-rotation-90

NO DOCUMENTATION!

pipe-A-crc-primary-basic

NO DOCUMENTATION!

pipe-A-crc-primary-rotation-180

NO DOCUMENTATION!

pipe-A-crc-sprite-planes-basic

NO DOCUMENTATION!

pipe-A-missing-ccs-buffer

NO DOCUMENTATION!

pipe-A-ccs-on-another-bo

NO DOCUMENTATION!

pipe-A-bad-aux-stride

NO DOCUMENTATION!

pipe-B-bad-pixel-format

NO DOCUMENTATION!

pipe-B-bad-rotation-90

NO DOCUMENTATION!

pipe-B-crc-primary-basic

NO DOCUMENTATION!

pipe-B-crc-primary-rotation-180

NO DOCUMENTATION!

pipe-B-crc-sprite-planes-basic

NO DOCUMENTATION!

pipe-B-missing-ccs-buffer

NO DOCUMENTATION!

pipe-B-ccs-on-another-bo

NO DOCUMENTATION!

pipe-B-bad-aux-stride

NO DOCUMENTATION!

pipe-C-bad-pixel-format

NO DOCUMENTATION!

pipe-C-bad-rotation-90

NO DOCUMENTATION!

pipe-C-crc-primary-basic

NO DOCUMENTATION!

pipe-C-crc-primary-rotation-180

NO DOCUMENTATION!

pipe-C-crc-sprite-planes-basic

NO DOCUMENTATION!

pipe-C-missing-ccs-buffer

NO DOCUMENTATION!

pipe-C-ccs-on-another-bo

NO DOCUMENTATION!

pipe-C-bad-aux-stride

NO DOCUMENTATION!

pipe-D-bad-pixel-format

NO DOCUMENTATION!

pipe-D-bad-rotation-90

NO DOCUMENTATION!

pipe-D-crc-primary-basic

NO DOCUMENTATION!

pipe-D-crc-primary-rotation-180

NO DOCUMENTATION!

pipe-D-crc-sprite-planes-basic

NO DOCUMENTATION!

pipe-D-missing-ccs-buffer

NO DOCUMENTATION!

pipe-D-ccs-on-another-bo

NO DOCUMENTATION!

pipe-D-bad-aux-stride

NO DOCUMENTATION!

pipe-E-bad-pixel-format

NO DOCUMENTATION!

pipe-E-bad-rotation-90

NO DOCUMENTATION!

pipe-E-crc-primary-basic

NO DOCUMENTATION!

pipe-E-crc-primary-rotation-180

NO DOCUMENTATION!

pipe-E-crc-sprite-planes-basic

NO DOCUMENTATION!

pipe-E-missing-ccs-buffer

NO DOCUMENTATION!

pipe-E-ccs-on-another-bo

NO DOCUMENTATION!

pipe-E-bad-aux-stride

NO DOCUMENTATION!

pipe-F-bad-pixel-format

NO DOCUMENTATION!

pipe-F-bad-rotation-90

NO DOCUMENTATION!

pipe-F-crc-primary-basic

NO DOCUMENTATION!

pipe-F-crc-primary-rotation-180

NO DOCUMENTATION!

pipe-F-crc-sprite-planes-basic

NO DOCUMENTATION!

pipe-F-missing-ccs-buffer

NO DOCUMENTATION!

pipe-F-ccs-on-another-bo

NO DOCUMENTATION!

pipe-F-bad-aux-stride

NO DOCUMENTATION!


kms_color

Test Color Features at Pipe level

pipe-A-ctm-red-to-blue

NO DOCUMENTATION!

pipe-A-ctm-green-to-red

NO DOCUMENTATION!

pipe-A-ctm-blue-to-red

NO DOCUMENTATION!

pipe-A-ctm-0-25

NO DOCUMENTATION!

pipe-A-ctm-0-5

NO DOCUMENTATION!

pipe-A-ctm-0-75

NO DOCUMENTATION!

pipe-A-ctm-max

NO DOCUMENTATION!

pipe-A-ctm-negative

NO DOCUMENTATION!

pipe-A-degamma

NO DOCUMENTATION!

pipe-A-gamma

NO DOCUMENTATION!

pipe-A-legacy-gamma

NO DOCUMENTATION!

pipe-A-legacy-gamma-reset

NO DOCUMENTATION!

pipe-B-ctm-red-to-blue

NO DOCUMENTATION!

pipe-B-ctm-green-to-red

NO DOCUMENTATION!

pipe-B-ctm-blue-to-red

NO DOCUMENTATION!

pipe-B-ctm-0-25

NO DOCUMENTATION!

pipe-B-ctm-0-5

NO DOCUMENTATION!

pipe-B-ctm-0-75

NO DOCUMENTATION!

pipe-B-ctm-max

NO DOCUMENTATION!

pipe-B-ctm-negative

NO DOCUMENTATION!

pipe-B-degamma

NO DOCUMENTATION!

pipe-B-gamma

NO DOCUMENTATION!

pipe-B-legacy-gamma

NO DOCUMENTATION!

pipe-B-legacy-gamma-reset

NO DOCUMENTATION!

pipe-C-ctm-red-to-blue

NO DOCUMENTATION!

pipe-C-ctm-green-to-red

NO DOCUMENTATION!

pipe-C-ctm-blue-to-red

NO DOCUMENTATION!

pipe-C-ctm-0-25

NO DOCUMENTATION!

pipe-C-ctm-0-5

NO DOCUMENTATION!

pipe-C-ctm-0-75

NO DOCUMENTATION!

pipe-C-ctm-max

NO DOCUMENTATION!

pipe-C-ctm-negative

NO DOCUMENTATION!

pipe-C-degamma

NO DOCUMENTATION!

pipe-C-gamma

NO DOCUMENTATION!

pipe-C-legacy-gamma

NO DOCUMENTATION!

pipe-C-legacy-gamma-reset

NO DOCUMENTATION!

pipe-D-ctm-red-to-blue

NO DOCUMENTATION!

pipe-D-ctm-green-to-red

NO DOCUMENTATION!

pipe-D-ctm-blue-to-red

NO DOCUMENTATION!

pipe-D-ctm-0-25

NO DOCUMENTATION!

pipe-D-ctm-0-5

NO DOCUMENTATION!

pipe-D-ctm-0-75

NO DOCUMENTATION!

pipe-D-ctm-max

NO DOCUMENTATION!

pipe-D-ctm-negative

NO DOCUMENTATION!

pipe-D-degamma

NO DOCUMENTATION!

pipe-D-gamma

NO DOCUMENTATION!

pipe-D-legacy-gamma

NO DOCUMENTATION!

pipe-D-legacy-gamma-reset

NO DOCUMENTATION!

pipe-E-ctm-red-to-blue

NO DOCUMENTATION!

pipe-E-ctm-green-to-red

NO DOCUMENTATION!

pipe-E-ctm-blue-to-red

NO DOCUMENTATION!

pipe-E-ctm-0-25

NO DOCUMENTATION!

pipe-E-ctm-0-5

NO DOCUMENTATION!

pipe-E-ctm-0-75

NO DOCUMENTATION!

pipe-E-ctm-max

NO DOCUMENTATION!

pipe-E-ctm-negative

NO DOCUMENTATION!

pipe-E-degamma

NO DOCUMENTATION!

pipe-E-gamma

NO DOCUMENTATION!

pipe-E-legacy-gamma

NO DOCUMENTATION!

pipe-E-legacy-gamma-reset

NO DOCUMENTATION!

pipe-F-ctm-red-to-blue

NO DOCUMENTATION!

pipe-F-ctm-green-to-red

NO DOCUMENTATION!

pipe-F-ctm-blue-to-red

NO DOCUMENTATION!

pipe-F-ctm-0-25

NO DOCUMENTATION!

pipe-F-ctm-0-5

NO DOCUMENTATION!

pipe-F-ctm-0-75

NO DOCUMENTATION!

pipe-F-ctm-max

NO DOCUMENTATION!

pipe-F-ctm-negative

NO DOCUMENTATION!

pipe-F-degamma

NO DOCUMENTATION!

pipe-F-gamma

NO DOCUMENTATION!

pipe-F-legacy-gamma

NO DOCUMENTATION!

pipe-F-legacy-gamma-reset

NO DOCUMENTATION!

pipe-invalid-gamma-lut-sizes

NO DOCUMENTATION!

pipe-invalid-degamma-lut-sizes

NO DOCUMENTATION!

pipe-invalid-ctm-matrix-sizes

NO DOCUMENTATION!


kms_concurrent

Test atomic mode setting concurrently with multiple planes and screen resolution

pipe-A

NO DOCUMENTATION!

pipe-B

NO DOCUMENTATION!

pipe-C

NO DOCUMENTATION!

pipe-D

NO DOCUMENTATION!

pipe-E

NO DOCUMENTATION!

pipe-F

NO DOCUMENTATION!


kms_content_protection

Test content protection (HDCP)

legacy

NO DOCUMENTATION!

atomic

NO DOCUMENTATION!

atomic-dpms

NO DOCUMENTATION!

LIC

NO DOCUMENTATION!

type1

NO DOCUMENTATION!

mei_interface

NO DOCUMENTATION!

content_type_change

NO DOCUMENTATION!

uevent

NO DOCUMENTATION!

srm

NO DOCUMENTATION!


kms_crtc_background_color

Test crtc background color feature


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 then reads the PF CRC and compares itwith the CRC value obtained when the cursor plane was disabled.

More than 100 subtests, skipping listing


kms_cursor_edge_walk

Exercise CHV pipe C cursor fail

pipe-A-64x64-left-edge

NO DOCUMENTATION!

pipe-A-64x64-right-edge

NO DOCUMENTATION!

pipe-A-64x64-top-edge

NO DOCUMENTATION!

pipe-A-64x64-bottom-edge

NO DOCUMENTATION!

pipe-A-128x128-left-edge

NO DOCUMENTATION!

pipe-A-128x128-right-edge

NO DOCUMENTATION!

pipe-A-128x128-top-edge

NO DOCUMENTATION!

pipe-A-128x128-bottom-edge

NO DOCUMENTATION!

pipe-A-256x256-left-edge

NO DOCUMENTATION!

pipe-A-256x256-right-edge

NO DOCUMENTATION!

pipe-A-256x256-top-edge

NO DOCUMENTATION!

pipe-A-256x256-bottom-edge

NO DOCUMENTATION!

pipe-B-64x64-left-edge

NO DOCUMENTATION!

pipe-B-64x64-right-edge

NO DOCUMENTATION!

pipe-B-64x64-top-edge

NO DOCUMENTATION!

pipe-B-64x64-bottom-edge

NO DOCUMENTATION!

pipe-B-128x128-left-edge

NO DOCUMENTATION!

pipe-B-128x128-right-edge

NO DOCUMENTATION!

pipe-B-128x128-top-edge

NO DOCUMENTATION!

pipe-B-128x128-bottom-edge

NO DOCUMENTATION!

pipe-B-256x256-left-edge

NO DOCUMENTATION!

pipe-B-256x256-right-edge

NO DOCUMENTATION!

pipe-B-256x256-top-edge

NO DOCUMENTATION!

pipe-B-256x256-bottom-edge

NO DOCUMENTATION!

pipe-C-64x64-left-edge

NO DOCUMENTATION!

pipe-C-64x64-right-edge

NO DOCUMENTATION!

pipe-C-64x64-top-edge

NO DOCUMENTATION!

pipe-C-64x64-bottom-edge

NO DOCUMENTATION!

pipe-C-128x128-left-edge

NO DOCUMENTATION!

pipe-C-128x128-right-edge

NO DOCUMENTATION!

pipe-C-128x128-top-edge

NO DOCUMENTATION!

pipe-C-128x128-bottom-edge

NO DOCUMENTATION!

pipe-C-256x256-left-edge

NO DOCUMENTATION!

pipe-C-256x256-right-edge

NO DOCUMENTATION!

pipe-C-256x256-top-edge

NO DOCUMENTATION!

pipe-C-256x256-bottom-edge

NO DOCUMENTATION!

pipe-D-64x64-left-edge

NO DOCUMENTATION!

pipe-D-64x64-right-edge

NO DOCUMENTATION!

pipe-D-64x64-top-edge

NO DOCUMENTATION!

pipe-D-64x64-bottom-edge

NO DOCUMENTATION!

pipe-D-128x128-left-edge

NO DOCUMENTATION!

pipe-D-128x128-right-edge

NO DOCUMENTATION!

pipe-D-128x128-top-edge

NO DOCUMENTATION!

pipe-D-128x128-bottom-edge

NO DOCUMENTATION!

pipe-D-256x256-left-edge

NO DOCUMENTATION!

pipe-D-256x256-right-edge

NO DOCUMENTATION!

pipe-D-256x256-top-edge

NO DOCUMENTATION!

pipe-D-256x256-bottom-edge

NO DOCUMENTATION!

pipe-E-64x64-left-edge

NO DOCUMENTATION!

pipe-E-64x64-right-edge

NO DOCUMENTATION!

pipe-E-64x64-top-edge

NO DOCUMENTATION!

pipe-E-64x64-bottom-edge

NO DOCUMENTATION!

pipe-E-128x128-left-edge

NO DOCUMENTATION!

pipe-E-128x128-right-edge

NO DOCUMENTATION!

pipe-E-128x128-top-edge

NO DOCUMENTATION!

pipe-E-128x128-bottom-edge

NO DOCUMENTATION!

pipe-E-256x256-left-edge

NO DOCUMENTATION!

pipe-E-256x256-right-edge

NO DOCUMENTATION!

pipe-E-256x256-top-edge

NO DOCUMENTATION!

pipe-E-256x256-bottom-edge

NO DOCUMENTATION!

pipe-F-64x64-left-edge

NO DOCUMENTATION!

pipe-F-64x64-right-edge

NO DOCUMENTATION!

pipe-F-64x64-top-edge

NO DOCUMENTATION!

pipe-F-64x64-bottom-edge

NO DOCUMENTATION!

pipe-F-128x128-left-edge

NO DOCUMENTATION!

pipe-F-128x128-right-edge

NO DOCUMENTATION!

pipe-F-128x128-top-edge

NO DOCUMENTATION!

pipe-F-128x128-bottom-edge

NO DOCUMENTATION!

pipe-F-256x256-left-edge

NO DOCUMENTATION!

pipe-F-256x256-right-edge

NO DOCUMENTATION!

pipe-F-256x256-top-edge

NO DOCUMENTATION!

pipe-F-256x256-bottom-edge

NO DOCUMENTATION!


kms_cursor_legacy

Stress legacy cursor ioctl

More than 100 subtests, skipping listing


kms_dp_dsc

basic-dsc-enable-eDP

NO DOCUMENTATION!

basic-dsc-enable-DP

NO DOCUMENTATION!


kms_dp_tiled_display

Test for Transcoder Port Sync for Display Port Tiled Displays

basic-test-pattern

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


kms_draw_crc

draw-method-xrgb8888-mmap-cpu-untiled

NO DOCUMENTATION!

draw-method-xrgb8888-mmap-cpu-xtiled

NO DOCUMENTATION!

draw-method-xrgb8888-mmap-cpu-ytiled

NO DOCUMENTATION!

draw-method-xrgb8888-mmap-gtt-untiled

NO DOCUMENTATION!

draw-method-xrgb8888-mmap-gtt-xtiled

NO DOCUMENTATION!

draw-method-xrgb8888-mmap-gtt-ytiled

NO DOCUMENTATION!

draw-method-xrgb8888-mmap-wc-untiled

NO DOCUMENTATION!

draw-method-xrgb8888-mmap-wc-xtiled

NO DOCUMENTATION!

draw-method-xrgb8888-mmap-wc-ytiled

NO DOCUMENTATION!

draw-method-xrgb8888-pwrite-untiled

NO DOCUMENTATION!

draw-method-xrgb8888-pwrite-xtiled

NO DOCUMENTATION!

draw-method-xrgb8888-pwrite-ytiled

NO DOCUMENTATION!

draw-method-xrgb8888-blt-untiled

NO DOCUMENTATION!

draw-method-xrgb8888-blt-xtiled

NO DOCUMENTATION!

draw-method-xrgb8888-blt-ytiled

NO DOCUMENTATION!

draw-method-xrgb8888-render-untiled

NO DOCUMENTATION!

draw-method-xrgb8888-render-xtiled

NO DOCUMENTATION!

draw-method-xrgb8888-render-ytiled

NO DOCUMENTATION!

draw-method-rgb565-mmap-cpu-untiled

NO DOCUMENTATION!

draw-method-rgb565-mmap-cpu-xtiled

NO DOCUMENTATION!

draw-method-rgb565-mmap-cpu-ytiled

NO DOCUMENTATION!

draw-method-rgb565-mmap-gtt-untiled

NO DOCUMENTATION!

draw-method-rgb565-mmap-gtt-xtiled

NO DOCUMENTATION!

draw-method-rgb565-mmap-gtt-ytiled

NO DOCUMENTATION!

draw-method-rgb565-mmap-wc-untiled

NO DOCUMENTATION!

draw-method-rgb565-mmap-wc-xtiled

NO DOCUMENTATION!

draw-method-rgb565-mmap-wc-ytiled

NO DOCUMENTATION!

draw-method-rgb565-pwrite-untiled

NO DOCUMENTATION!

draw-method-rgb565-pwrite-xtiled

NO DOCUMENTATION!

draw-method-rgb565-pwrite-ytiled

NO DOCUMENTATION!

draw-method-rgb565-blt-untiled

NO DOCUMENTATION!

draw-method-rgb565-blt-xtiled

NO DOCUMENTATION!

draw-method-rgb565-blt-ytiled

NO DOCUMENTATION!

draw-method-rgb565-render-untiled

NO DOCUMENTATION!

draw-method-rgb565-render-xtiled

NO DOCUMENTATION!

draw-method-rgb565-render-ytiled

NO DOCUMENTATION!

draw-method-xrgb2101010-mmap-cpu-untiled

NO DOCUMENTATION!

draw-method-xrgb2101010-mmap-cpu-xtiled

NO DOCUMENTATION!

draw-method-xrgb2101010-mmap-cpu-ytiled

NO DOCUMENTATION!

draw-method-xrgb2101010-mmap-gtt-untiled

NO DOCUMENTATION!

draw-method-xrgb2101010-mmap-gtt-xtiled

NO DOCUMENTATION!

draw-method-xrgb2101010-mmap-gtt-ytiled

NO DOCUMENTATION!

draw-method-xrgb2101010-mmap-wc-untiled

NO DOCUMENTATION!

draw-method-xrgb2101010-mmap-wc-xtiled

NO DOCUMENTATION!

draw-method-xrgb2101010-mmap-wc-ytiled

NO DOCUMENTATION!

draw-method-xrgb2101010-pwrite-untiled

NO DOCUMENTATION!

draw-method-xrgb2101010-pwrite-xtiled

NO DOCUMENTATION!

draw-method-xrgb2101010-pwrite-ytiled

NO DOCUMENTATION!

draw-method-xrgb2101010-blt-untiled

NO DOCUMENTATION!

draw-method-xrgb2101010-blt-xtiled

NO DOCUMENTATION!

draw-method-xrgb2101010-blt-ytiled

NO DOCUMENTATION!

draw-method-xrgb2101010-render-untiled

NO DOCUMENTATION!

draw-method-xrgb2101010-render-xtiled

NO DOCUMENTATION!

draw-method-xrgb2101010-render-ytiled

NO DOCUMENTATION!

fill-fb

NO DOCUMENTATION!


kms_fbcon_fbt

Test the relationship between fbcon and the frontbuffer tracking infrastructure.

fbc

NO DOCUMENTATION!

psr

NO DOCUMENTATION!

fbc-suspend

NO DOCUMENTATION!

psr-suspend

NO DOCUMENTATION!


kms_fence_pin_leak

Exercises full ppgtt fence pin_count leak in the kernel.


kms_flip

nonblocking-read

NO DOCUMENTATION!

wf_vblank-ts-check

NO DOCUMENTATION!

2x-wf_vblank-ts-check

NO DOCUMENTATION!

blocking-wf_vblank

NO DOCUMENTATION!

2x-blocking-wf_vblank

NO DOCUMENTATION!

absolute-wf_vblank

NO DOCUMENTATION!

2x-absolute-wf_vblank

NO DOCUMENTATION!

blocking-absolute-wf_vblank

NO DOCUMENTATION!

2x-blocking-absolute-wf_vblank

NO DOCUMENTATION!

basic-plain-flip

NO DOCUMENTATION!

2x-plain-flip

NO DOCUMENTATION!

busy-flip

NO DOCUMENTATION!

2x-busy-flip

NO DOCUMENTATION!

flip-vs-fences

NO DOCUMENTATION!

2x-flip-vs-fences

NO DOCUMENTATION!

plain-flip-ts-check

NO DOCUMENTATION!

2x-plain-flip-ts-check

NO DOCUMENTATION!

plain-flip-fb-recreate

NO DOCUMENTATION!

2x-plain-flip-fb-recreate

NO DOCUMENTATION!

flip-vs-rmfb

NO DOCUMENTATION!

2x-flip-vs-rmfb

NO DOCUMENTATION!

basic-flip-vs-dpms

NO DOCUMENTATION!

2x-flip-vs-dpms

NO DOCUMENTATION!

flip-vs-panning

NO DOCUMENTATION!

2x-flip-vs-panning

NO DOCUMENTATION!

basic-flip-vs-modeset

NO DOCUMENTATION!

2x-flip-vs-modeset

NO DOCUMENTATION!

flip-vs-expired-vblank

NO DOCUMENTATION!

2x-flip-vs-expired-vblank

NO DOCUMENTATION!

flip-vs-absolute-wf_vblank

NO DOCUMENTATION!

2x-flip-vs-absolute-wf_vblank

NO DOCUMENTATION!

basic-flip-vs-wf_vblank

NO DOCUMENTATION!

2x-flip-vs-wf_vblank

NO DOCUMENTATION!

flip-vs-blocking-wf-vblank

NO DOCUMENTATION!

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

NO DOCUMENTATION!

flip-vs-modeset-vs-hang

NO DOCUMENTATION!

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

NO DOCUMENTATION!

flip-vs-panning-vs-hang

NO DOCUMENTATION!

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

NO DOCUMENTATION!

flip-vs-dpms-off-vs-modeset

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

dpms-off-confusion

NO DOCUMENTATION!

nonexisting-fb

NO DOCUMENTATION!

2x-nonexisting-fb

NO DOCUMENTATION!

dpms-vs-vblank-race

NO DOCUMENTATION!

2x-dpms-vs-vblank-race

NO DOCUMENTATION!

modeset-vs-vblank-race

NO DOCUMENTATION!

2x-modeset-vs-vblank-race

NO DOCUMENTATION!

bo-too-big

NO DOCUMENTATION!

flip-vs-suspend

NO DOCUMENTATION!

2x-flip-vs-suspend

NO DOCUMENTATION!

wf_vblank-ts-check-interruptible

NO DOCUMENTATION!

2x-wf_vblank-ts-check-interruptible

NO DOCUMENTATION!

absolute-wf_vblank-interruptible

NO DOCUMENTATION!

2x-absolute-wf_vblank-interruptible

NO DOCUMENTATION!

blocking-absolute-wf_vblank-interruptible

NO DOCUMENTATION!

2x-blocking-absolute-wf_vblank-interruptible

NO DOCUMENTATION!

plain-flip-interruptible

NO DOCUMENTATION!

2x-plain-flip-interruptible

NO DOCUMENTATION!

flip-vs-fences-interruptible

NO DOCUMENTATION!

2x-flip-vs-fences-interruptible

NO DOCUMENTATION!

plain-flip-ts-check-interruptible

NO DOCUMENTATION!

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

NO DOCUMENTATION!

plain-flip-fb-recreate-interruptible

NO DOCUMENTATION!

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

NO DOCUMENTATION!

flip-vs-rmfb-interruptible

NO DOCUMENTATION!

2x-flip-vs-rmfb-interruptible

NO DOCUMENTATION!

flip-vs-dpms-interruptible

NO DOCUMENTATION!

2x-flip-vs-dpms-interruptible

NO DOCUMENTATION!

flip-vs-panning-interruptible

NO DOCUMENTATION!

2x-flip-vs-panning-interruptible

NO DOCUMENTATION!

flip-vs-modeset-interruptible

NO DOCUMENTATION!

2x-flip-vs-modeset-interruptible

NO DOCUMENTATION!

flip-vs-expired-vblank-interruptible

NO DOCUMENTATION!

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

NO DOCUMENTATION!

flip-vs-absolute-wf_vblank-interruptible

NO DOCUMENTATION!

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

NO DOCUMENTATION!

flip-vs-wf_vblank-interruptible

NO DOCUMENTATION!

2x-flip-vs-wf_vblank-interruptible

NO DOCUMENTATION!

flip-vs-modeset-vs-hang-interruptible

NO DOCUMENTATION!

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

NO DOCUMENTATION!

flip-vs-panning-vs-hang-interruptible

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

dpms-off-confusion-interruptible

NO DOCUMENTATION!

nonexisting-fb-interruptible

NO DOCUMENTATION!

2x-nonexisting-fb-interruptible

NO DOCUMENTATION!

dpms-vs-vblank-race-interruptible

NO DOCUMENTATION!

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

NO DOCUMENTATION!

modeset-vs-vblank-race-interruptible

NO DOCUMENTATION!

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

NO DOCUMENTATION!

bo-too-big-interruptible

NO DOCUMENTATION!

flip-vs-suspend-interruptible

NO DOCUMENTATION!

2x-flip-vs-suspend-interruptible

NO DOCUMENTATION!


kms_flip_event_leak

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


kms_flip_tiling

Test page flips and tiling scenarios

flip-changes-tiling

NO DOCUMENTATION!

flip-changes-tiling-Y

NO DOCUMENTATION!

flip-changes-tiling-Yf

NO DOCUMENTATION!

flip-X-tiled

NO DOCUMENTATION!

flip-Y-tiled

NO DOCUMENTATION!

flip-Yf-tiled

NO DOCUMENTATION!

flip-to-X-tiled

NO DOCUMENTATION!

flip-to-Y-tiled

NO DOCUMENTATION!

flip-to-Yf-tiled

NO DOCUMENTATION!


kms_force_connector_basic

Check the debugfs force connector/edid features work correctly.

force-load-detect

NO DOCUMENTATION!

force-connector-state

NO DOCUMENTATION!

force-edid

NO DOCUMENTATION!

prune-stale-modes

NO DOCUMENTATION!


kms_frontbuffer_tracking

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

More than 100 subtests, skipping listing


kms_getfb

getfb-handle-zero

NO DOCUMENTATION!

getfb-handle-valid

NO DOCUMENTATION!

getfb-handle-closed

NO DOCUMENTATION!

getfb-handle-not-fb

NO DOCUMENTATION!

getfb-addfb-different-handles

NO DOCUMENTATION!

getfb-repeated-different-handles

NO DOCUMENTATION!

getfb-reject-ccs

NO DOCUMENTATION!


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_invalid_dotclock

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


kms_lease

Test of CreateLease.

simple_lease

NO DOCUMENTATION!

lessee_list

NO DOCUMENTATION!

lease_get

NO DOCUMENTATION!

lease_unleased_connector

NO DOCUMENTATION!

lease_unleased_crtc

NO DOCUMENTATION!

lease_revoke

NO DOCUMENTATION!

lease_again

NO DOCUMENTATION!

lease_invalid_connector

NO DOCUMENTATION!

lease_invalid_crtc

NO DOCUMENTATION!

lease_invalid_plane

NO DOCUMENTATION!

page_flip_implicit_plane

NO DOCUMENTATION!

setcrtc_implicit_plane

NO DOCUMENTATION!

cursor_implicit_plane

NO DOCUMENTATION!

atomic_implicit_crtc

NO DOCUMENTATION!

invalid-create-leases

NO DOCUMENTATION!

possible-crtcs-filtering

NO DOCUMENTATION!

master-vs-lease

NO DOCUMENTATION!

multimaster-lease

NO DOCUMENTATION!

implicit-plane-lease

NO DOCUMENTATION!

lease-uevent

NO DOCUMENTATION!


kms_legacy_colorkey

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


kms_mmap_write_crc

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

main

NO DOCUMENTATION!


kms_panel_fitting

Test display panel fitting

legacy

NO DOCUMENTATION!

atomic-fastset

NO DOCUMENTATION!


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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

disable-pipe-B-enable-pipe-C

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!


kms_pipe_crc_basic

bad-source

NO DOCUMENTATION!

read-crc-pipe-A

NO DOCUMENTATION!

read-crc-pipe-A-frame-sequence

NO DOCUMENTATION!

nonblocking-crc-pipe-A

NO DOCUMENTATION!

nonblocking-crc-pipe-A-frame-sequence

NO DOCUMENTATION!

suspend-read-crc-pipe-A

NO DOCUMENTATION!

hang-read-crc-pipe-A

NO DOCUMENTATION!

read-crc-pipe-B

NO DOCUMENTATION!

read-crc-pipe-B-frame-sequence

NO DOCUMENTATION!

nonblocking-crc-pipe-B

NO DOCUMENTATION!

nonblocking-crc-pipe-B-frame-sequence

NO DOCUMENTATION!

suspend-read-crc-pipe-B

NO DOCUMENTATION!

hang-read-crc-pipe-B

NO DOCUMENTATION!

read-crc-pipe-C

NO DOCUMENTATION!

read-crc-pipe-C-frame-sequence

NO DOCUMENTATION!

nonblocking-crc-pipe-C

NO DOCUMENTATION!

nonblocking-crc-pipe-C-frame-sequence

NO DOCUMENTATION!

suspend-read-crc-pipe-C

NO DOCUMENTATION!

hang-read-crc-pipe-C

NO DOCUMENTATION!

read-crc-pipe-D

NO DOCUMENTATION!

read-crc-pipe-D-frame-sequence

NO DOCUMENTATION!

nonblocking-crc-pipe-D

NO DOCUMENTATION!

nonblocking-crc-pipe-D-frame-sequence

NO DOCUMENTATION!

suspend-read-crc-pipe-D

NO DOCUMENTATION!

hang-read-crc-pipe-D

NO DOCUMENTATION!

read-crc-pipe-E

NO DOCUMENTATION!

read-crc-pipe-E-frame-sequence

NO DOCUMENTATION!

nonblocking-crc-pipe-E

NO DOCUMENTATION!

nonblocking-crc-pipe-E-frame-sequence

NO DOCUMENTATION!

suspend-read-crc-pipe-E

NO DOCUMENTATION!

hang-read-crc-pipe-E

NO DOCUMENTATION!

read-crc-pipe-F

NO DOCUMENTATION!

read-crc-pipe-F-frame-sequence

NO DOCUMENTATION!

nonblocking-crc-pipe-F

NO DOCUMENTATION!

nonblocking-crc-pipe-F-frame-sequence

NO DOCUMENTATION!

suspend-read-crc-pipe-F

NO DOCUMENTATION!

hang-read-crc-pipe-F

NO DOCUMENTATION!


kms_plane

pixel-format-pipe-A-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

plane-position-covered-pipe-A-planes

NO DOCUMENTATION!

plane-position-hole-pipe-A-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pixel-format-pipe-B-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

plane-position-covered-pipe-B-planes

NO DOCUMENTATION!

plane-position-hole-pipe-B-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pixel-format-pipe-C-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

plane-position-covered-pipe-C-planes

NO DOCUMENTATION!

plane-position-hole-pipe-C-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pixel-format-pipe-D-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

plane-position-covered-pipe-D-planes

NO DOCUMENTATION!

plane-position-hole-pipe-D-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pixel-format-pipe-E-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

plane-position-covered-pipe-E-planes

NO DOCUMENTATION!

plane-position-hole-pipe-E-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pixel-format-pipe-F-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

plane-position-covered-pipe-F-planes

NO DOCUMENTATION!

plane-position-hole-pipe-F-planes

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!

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

NO DOCUMENTATION!


kms_plane_alpha_blend

Test plane alpha and blending mode properties

pipe-A-alpha-basic

NO DOCUMENTATION!

pipe-A-alpha-7efc

NO DOCUMENTATION!

pipe-A-coverage-7efc

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pipe-A-alpha-transparant-fb

NO DOCUMENTATION!

pipe-A-alpha-opaque-fb

NO DOCUMENTATION!

pipe-A-constant-alpha-min

NO DOCUMENTATION!

pipe-A-constant-alpha-mid

NO DOCUMENTATION!

pipe-A-constant-alpha-max

NO DOCUMENTATION!

pipe-B-alpha-basic

NO DOCUMENTATION!

pipe-B-alpha-7efc

NO DOCUMENTATION!

pipe-B-coverage-7efc

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pipe-B-alpha-transparant-fb

NO DOCUMENTATION!

pipe-B-alpha-opaque-fb

NO DOCUMENTATION!

pipe-B-constant-alpha-min

NO DOCUMENTATION!

pipe-B-constant-alpha-mid

NO DOCUMENTATION!

pipe-B-constant-alpha-max

NO DOCUMENTATION!

pipe-C-alpha-basic

NO DOCUMENTATION!

pipe-C-alpha-7efc

NO DOCUMENTATION!

pipe-C-coverage-7efc

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pipe-C-alpha-transparant-fb

NO DOCUMENTATION!

pipe-C-alpha-opaque-fb

NO DOCUMENTATION!

pipe-C-constant-alpha-min

NO DOCUMENTATION!

pipe-C-constant-alpha-mid

NO DOCUMENTATION!

pipe-C-constant-alpha-max

NO DOCUMENTATION!

pipe-D-alpha-basic

NO DOCUMENTATION!

pipe-D-alpha-7efc

NO DOCUMENTATION!

pipe-D-coverage-7efc

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pipe-D-alpha-transparant-fb

NO DOCUMENTATION!

pipe-D-alpha-opaque-fb

NO DOCUMENTATION!

pipe-D-constant-alpha-min

NO DOCUMENTATION!

pipe-D-constant-alpha-mid

NO DOCUMENTATION!

pipe-D-constant-alpha-max

NO DOCUMENTATION!

pipe-E-alpha-basic

NO DOCUMENTATION!

pipe-E-alpha-7efc

NO DOCUMENTATION!

pipe-E-coverage-7efc

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pipe-E-alpha-transparant-fb

NO DOCUMENTATION!

pipe-E-alpha-opaque-fb

NO DOCUMENTATION!

pipe-E-constant-alpha-min

NO DOCUMENTATION!

pipe-E-constant-alpha-mid

NO DOCUMENTATION!

pipe-E-constant-alpha-max

NO DOCUMENTATION!

pipe-F-alpha-basic

NO DOCUMENTATION!

pipe-F-alpha-7efc

NO DOCUMENTATION!

pipe-F-coverage-7efc

NO DOCUMENTATION!

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

NO DOCUMENTATION!

pipe-F-alpha-transparant-fb

NO DOCUMENTATION!

pipe-F-alpha-opaque-fb

NO DOCUMENTATION!

pipe-F-constant-alpha-min

NO DOCUMENTATION!

pipe-F-constant-alpha-mid

NO DOCUMENTATION!

pipe-F-constant-alpha-max

NO DOCUMENTATION!


kms_plane_cursor

pipe-A-overlay-size-64

NO DOCUMENTATION!

pipe-A-primary-size-64

NO DOCUMENTATION!

pipe-A-viewport-size-64

NO DOCUMENTATION!

pipe-A-overlay-size-128

NO DOCUMENTATION!

pipe-A-primary-size-128

NO DOCUMENTATION!

pipe-A-viewport-size-128

NO DOCUMENTATION!

pipe-A-overlay-size-256

NO DOCUMENTATION!

pipe-A-primary-size-256

NO DOCUMENTATION!

pipe-A-viewport-size-256

NO DOCUMENTATION!

pipe-B-overlay-size-64

NO DOCUMENTATION!

pipe-B-primary-size-64

NO DOCUMENTATION!

pipe-B-viewport-size-64

NO DOCUMENTATION!

pipe-B-overlay-size-128

NO DOCUMENTATION!

pipe-B-primary-size-128

NO DOCUMENTATION!

pipe-B-viewport-size-128

NO DOCUMENTATION!

pipe-B-overlay-size-256

NO DOCUMENTATION!

pipe-B-primary-size-256

NO DOCUMENTATION!

pipe-B-viewport-size-256

NO DOCUMENTATION!

pipe-C-overlay-size-64

NO DOCUMENTATION!

pipe-C-primary-size-64

NO DOCUMENTATION!

pipe-C-viewport-size-64

NO DOCUMENTATION!

pipe-C-overlay-size-128

NO DOCUMENTATION!

pipe-C-primary-size-128

NO DOCUMENTATION!

pipe-C-viewport-size-128

NO DOCUMENTATION!

pipe-C-overlay-size-256

NO DOCUMENTATION!

pipe-C-primary-size-256

NO DOCUMENTATION!

pipe-C-viewport-size-256

NO DOCUMENTATION!

pipe-D-overlay-size-64

NO DOCUMENTATION!

pipe-D-primary-size-64

NO DOCUMENTATION!

pipe-D-viewport-size-64

NO DOCUMENTATION!

pipe-D-overlay-size-128

NO DOCUMENTATION!

pipe-D-primary-size-128

NO DOCUMENTATION!

pipe-D-viewport-size-128

NO DOCUMENTATION!

pipe-D-overlay-size-256

NO DOCUMENTATION!

pipe-D-primary-size-256

NO DOCUMENTATION!

pipe-D-viewport-size-256

NO DOCUMENTATION!

pipe-E-overlay-size-64

NO DOCUMENTATION!

pipe-E-primary-size-64

NO DOCUMENTATION!

pipe-E-viewport-size-64

NO DOCUMENTATION!

pipe-E-overlay-size-128

NO DOCUMENTATION!

pipe-E-primary-size-128

NO DOCUMENTATION!

pipe-E-viewport-size-128

NO DOCUMENTATION!

pipe-E-overlay-size-256

NO DOCUMENTATION!

pipe-E-primary-size-256

NO DOCUMENTATION!

pipe-E-viewport-size-256

NO DOCUMENTATION!

pipe-F-overlay-size-64

NO DOCUMENTATION!

pipe-F-primary-size-64

NO DOCUMENTATION!

pipe-F-viewport-size-64

NO DOCUMENTATION!

pipe-F-overlay-size-128

NO DOCUMENTATION!

pipe-F-primary-size-128

NO DOCUMENTATION!

pipe-F-viewport-size-128

NO DOCUMENTATION!

pipe-F-overlay-size-256

NO DOCUMENTATION!

pipe-F-primary-size-256

NO DOCUMENTATION!

pipe-F-viewport-size-256

NO DOCUMENTATION!


kms_plane_lowres

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

pipe-A-tiling-none

NO DOCUMENTATION!

pipe-A-tiling-x

NO DOCUMENTATION!

pipe-A-tiling-y

NO DOCUMENTATION!

pipe-A-tiling-yf

NO DOCUMENTATION!

pipe-B-tiling-none

NO DOCUMENTATION!

pipe-B-tiling-x

NO DOCUMENTATION!

pipe-B-tiling-y

NO DOCUMENTATION!

pipe-B-tiling-yf

NO DOCUMENTATION!

pipe-C-tiling-none

NO DOCUMENTATION!

pipe-C-tiling-x

NO DOCUMENTATION!

pipe-C-tiling-y

NO DOCUMENTATION!

pipe-C-tiling-yf

NO DOCUMENTATION!

pipe-D-tiling-none

NO DOCUMENTATION!

pipe-D-tiling-x

NO DOCUMENTATION!

pipe-D-tiling-y

NO DOCUMENTATION!

pipe-D-tiling-yf

NO DOCUMENTATION!

pipe-E-tiling-none

NO DOCUMENTATION!

pipe-E-tiling-x

NO DOCUMENTATION!

pipe-E-tiling-y

NO DOCUMENTATION!

pipe-E-tiling-yf

NO DOCUMENTATION!

pipe-F-tiling-none

NO DOCUMENTATION!

pipe-F-tiling-x

NO DOCUMENTATION!

pipe-F-tiling-y

NO DOCUMENTATION!

pipe-F-tiling-yf

NO DOCUMENTATION!


kms_plane_multiple

Test atomic mode setting with multiple planes.

atomic-pipe-A-tiling-x

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

atomic-pipe-A-tiling-y

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

atomic-pipe-A-tiling-yf

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

atomic-pipe-A-tiling-none

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

atomic-pipe-B-tiling-x

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

atomic-pipe-B-tiling-y

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

atomic-pipe-B-tiling-yf

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

atomic-pipe-B-tiling-none

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

atomic-pipe-C-tiling-x

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

atomic-pipe-C-tiling-y

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

atomic-pipe-C-tiling-yf

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

atomic-pipe-C-tiling-none

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

atomic-pipe-D-tiling-x

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

atomic-pipe-D-tiling-y

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

atomic-pipe-D-tiling-yf

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

atomic-pipe-D-tiling-none

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

atomic-pipe-E-tiling-x

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

atomic-pipe-E-tiling-y

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

atomic-pipe-E-tiling-yf

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

atomic-pipe-E-tiling-none

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

atomic-pipe-F-tiling-x

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

atomic-pipe-F-tiling-y

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

atomic-pipe-F-tiling-yf

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

atomic-pipe-F-tiling-none

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


kms_plane_scaling

Test display plane scaling

pipe-A-plane-scaling

NO DOCUMENTATION!

pipe-A-scaler-with-pixel-format

NO DOCUMENTATION!

pipe-A-scaler-with-rotation

NO DOCUMENTATION!

pipe-A-scaler-with-clipping-clamping

NO DOCUMENTATION!

pipe-B-plane-scaling

NO DOCUMENTATION!

pipe-B-scaler-with-pixel-format

NO DOCUMENTATION!

pipe-B-scaler-with-rotation

NO DOCUMENTATION!

pipe-B-scaler-with-clipping-clamping

NO DOCUMENTATION!

pipe-C-plane-scaling

NO DOCUMENTATION!

pipe-C-scaler-with-pixel-format

NO DOCUMENTATION!

pipe-C-scaler-with-rotation

NO DOCUMENTATION!

pipe-C-scaler-with-clipping-clamping

NO DOCUMENTATION!

pipe-D-plane-scaling

NO DOCUMENTATION!

pipe-D-scaler-with-pixel-format

NO DOCUMENTATION!

pipe-D-scaler-with-rotation

NO DOCUMENTATION!

pipe-D-scaler-with-clipping-clamping

NO DOCUMENTATION!

pipe-E-plane-scaling

NO DOCUMENTATION!

pipe-E-scaler-with-pixel-format

NO DOCUMENTATION!

pipe-E-scaler-with-rotation

NO DOCUMENTATION!

pipe-E-scaler-with-clipping-clamping

NO DOCUMENTATION!

pipe-F-plane-scaling

NO DOCUMENTATION!

pipe-F-scaler-with-pixel-format

NO DOCUMENTATION!

pipe-F-scaler-with-rotation

NO DOCUMENTATION!

pipe-F-scaler-with-clipping-clamping

NO DOCUMENTATION!

2x-scaler-multi-pipe

NO DOCUMENTATION!


kms_prime

Prime tests, focusing on KMS side

basic-crc

Make a dumb buffer inside vgem, fill it, export to another device and compare the CRC


kms_prop_blob

Tests behaviour of mass-data 'blob' properties.

basic

NO DOCUMENTATION!

blob-prop-core

NO DOCUMENTATION!

blob-prop-validate

NO DOCUMENTATION!

blob-prop-lifetime

NO DOCUMENTATION!

blob-multiple

NO DOCUMENTATION!

invalid-get-prop-any

NO DOCUMENTATION!

invalid-get-prop

NO DOCUMENTATION!

invalid-set-prop-any

NO DOCUMENTATION!

invalid-set-prop

NO DOCUMENTATION!


kms_properties

plane-properties-legacy

NO DOCUMENTATION!

plane-properties-atomic

NO DOCUMENTATION!

crtc-properties-legacy

NO DOCUMENTATION!

crtc-properties-atomic

NO DOCUMENTATION!

connector-properties-legacy

NO DOCUMENTATION!

connector-properties-atomic

NO DOCUMENTATION!

invalid-properties-legacy

NO DOCUMENTATION!

invalid-properties-atomic

NO DOCUMENTATION!

get_properties-sanity-atomic

NO DOCUMENTATION!

get_properties-sanity-non-atomic

NO DOCUMENTATION!


kms_psr

basic

NO DOCUMENTATION!

no_drrs

NO DOCUMENTATION!

primary_page_flip

NO DOCUMENTATION!

primary_mmap_gtt

NO DOCUMENTATION!

primary_mmap_cpu

NO DOCUMENTATION!

primary_blt

NO DOCUMENTATION!

primary_render

NO DOCUMENTATION!

sprite_mmap_gtt

NO DOCUMENTATION!

cursor_mmap_gtt

NO DOCUMENTATION!

sprite_mmap_cpu

NO DOCUMENTATION!

cursor_mmap_cpu

NO DOCUMENTATION!

sprite_blt

NO DOCUMENTATION!

cursor_blt

NO DOCUMENTATION!

sprite_render

NO DOCUMENTATION!

cursor_render

NO DOCUMENTATION!

sprite_plane_move

NO DOCUMENTATION!

cursor_plane_move

NO DOCUMENTATION!

sprite_plane_onoff

NO DOCUMENTATION!

cursor_plane_onoff

NO DOCUMENTATION!

dpms

NO DOCUMENTATION!

suspend

NO DOCUMENTATION!

psr2_basic

NO DOCUMENTATION!

psr2_no_drrs

NO DOCUMENTATION!

psr2_primary_page_flip

NO DOCUMENTATION!

psr2_primary_mmap_gtt

NO DOCUMENTATION!

psr2_primary_mmap_cpu

NO DOCUMENTATION!

psr2_primary_blt

NO DOCUMENTATION!

psr2_primary_render

NO DOCUMENTATION!

psr2_sprite_mmap_gtt

NO DOCUMENTATION!

psr2_cursor_mmap_gtt

NO DOCUMENTATION!

psr2_sprite_mmap_cpu

NO DOCUMENTATION!

psr2_cursor_mmap_cpu

NO DOCUMENTATION!

psr2_sprite_blt

NO DOCUMENTATION!

psr2_cursor_blt

NO DOCUMENTATION!

psr2_sprite_render

NO DOCUMENTATION!

psr2_cursor_render

NO DOCUMENTATION!

psr2_sprite_plane_move

NO DOCUMENTATION!

psr2_cursor_plane_move

NO DOCUMENTATION!

psr2_sprite_plane_onoff

NO DOCUMENTATION!

psr2_cursor_plane_onoff

NO DOCUMENTATION!

psr2_dpms

NO DOCUMENTATION!

psr2_suspend

NO DOCUMENTATION!


kms_psr2_su

Test PSR2 selective update

page_flip

NO DOCUMENTATION!

frontbuffer

NO DOCUMENTATION!


kms_pwrite_crc

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


kms_rmfb

rmfb-ioctl

NO DOCUMENTATION!

close-fd

NO DOCUMENTATION!


kms_rotation_crc

primary-rotation-90

NO DOCUMENTATION!

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

NO DOCUMENTATION!

bad-pixel-format

NO DOCUMENTATION!

bad-tiling

NO DOCUMENTATION!

primary-x-tiled-reflect-x-0

NO DOCUMENTATION!

primary-x-tiled-reflect-x-180

NO DOCUMENTATION!

primary-y-tiled-reflect-x-0

NO DOCUMENTATION!

primary-y-tiled-reflect-x-90

NO DOCUMENTATION!

primary-y-tiled-reflect-x-180

NO DOCUMENTATION!

primary-y-tiled-reflect-x-270

NO DOCUMENTATION!

primary-yf-tiled-reflect-x-0

NO DOCUMENTATION!

primary-yf-tiled-reflect-x-90

NO DOCUMENTATION!

primary-yf-tiled-reflect-x-180

NO DOCUMENTATION!

primary-yf-tiled-reflect-x-270

NO DOCUMENTATION!

multiplane-rotation

NO DOCUMENTATION!

multiplane-rotation-cropping-top

NO DOCUMENTATION!

multiplane-rotation-cropping-bottom

NO DOCUMENTATION!

exhaust-fences

NO DOCUMENTATION!


kms_selftest

Basic sanity check of KMS selftests.


kms_sequence

Test CrtcGetSequence and CrtcQueueSequence.

get-idle

NO DOCUMENTATION!

get-forked

NO DOCUMENTATION!

get-busy

NO DOCUMENTATION!

get-forked-busy

NO DOCUMENTATION!

queue-idle

NO DOCUMENTATION!

queue-busy

NO DOCUMENTATION!


kms_setmode

basic

NO DOCUMENTATION!

basic-clone-single-crtc

NO DOCUMENTATION!

invalid-clone-single-crtc

NO DOCUMENTATION!

invalid-clone-exclusive-crtc

NO DOCUMENTATION!

clone-exclusive-crtc

NO DOCUMENTATION!

invalid-clone-single-crtc-stealing

NO DOCUMENTATION!


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

NO DOCUMENTATION!


kms_universal_plane

universal-plane-pipe-A-functional

NO DOCUMENTATION!

universal-plane-pipe-A-sanity

NO DOCUMENTATION!

disable-primary-vs-flip-pipe-A

NO DOCUMENTATION!

cursor-fb-leak-pipe-A

NO DOCUMENTATION!

universal-plane-gen9-features-pipe-A

NO DOCUMENTATION!

universal-plane-pipe-B-functional

NO DOCUMENTATION!

universal-plane-pipe-B-sanity

NO DOCUMENTATION!

disable-primary-vs-flip-pipe-B

NO DOCUMENTATION!

cursor-fb-leak-pipe-B

NO DOCUMENTATION!

universal-plane-gen9-features-pipe-B

NO DOCUMENTATION!

universal-plane-pipe-C-functional

NO DOCUMENTATION!

universal-plane-pipe-C-sanity

NO DOCUMENTATION!

disable-primary-vs-flip-pipe-C

NO DOCUMENTATION!

cursor-fb-leak-pipe-C

NO DOCUMENTATION!

universal-plane-gen9-features-pipe-C

NO DOCUMENTATION!

universal-plane-pipe-D-functional

NO DOCUMENTATION!

universal-plane-pipe-D-sanity

NO DOCUMENTATION!

disable-primary-vs-flip-pipe-D

NO DOCUMENTATION!

cursor-fb-leak-pipe-D

NO DOCUMENTATION!

universal-plane-gen9-features-pipe-D

NO DOCUMENTATION!

universal-plane-pipe-E-functional

NO DOCUMENTATION!

universal-plane-pipe-E-sanity

NO DOCUMENTATION!

disable-primary-vs-flip-pipe-E

NO DOCUMENTATION!

cursor-fb-leak-pipe-E

NO DOCUMENTATION!

universal-plane-gen9-features-pipe-E

NO DOCUMENTATION!

universal-plane-pipe-F-functional

NO DOCUMENTATION!

universal-plane-pipe-F-sanity

NO DOCUMENTATION!

disable-primary-vs-flip-pipe-F

NO DOCUMENTATION!

cursor-fb-leak-pipe-F

NO DOCUMENTATION!

universal-plane-gen9-features-pipe-F

NO DOCUMENTATION!


kms_vblank

Test speed of WaitVblank.

More than 100 subtests, skipping listing


kms_vrr

flip-basic

NO DOCUMENTATION!

flip-dpms

NO DOCUMENTATION!

flip-suspend

NO DOCUMENTATION!


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-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-link-status

DisplayPort tests Simulate a series of link failures, check we get a uevent each time with the link-status property set to BAD and the list of modes shrinks (or stays the same), until we reach fallback modes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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