![]() |
![]() |
![]() |
![]() |
KMS TestsKMS Tests — Tests for kernel mode setting |
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.
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
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.
Test the Kernel's frontbuffer tracking mechanism and its related features: FBC, PSR and DRRS
More than 100 subtests, skipping listing
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.
Use the display CRC support to validate mmap write to an already uncached future scanoutbuffer.
Exercise the FDI lane bifurcation code for IVB in the kernel by settingdifferent combinationsof modes for pipes B and C.
Test atomic mode setting with a plane by switching between high and low resolutions
Test atomic mode setting with multiple planes.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Use the display CRC support to validate pwrite to an already uncached future scanout buffer.
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
Tests requiring a Chamelium board
DisplayPort tests Check that we get uevents and updated connector status on hotplug and unplug
DisplayPort tests Check that we get uevents and updated connector status on hotplug and unplug
DisplayPort tests Toggle HPD during suspend, check that uevents are sent and connector status is updated
DisplayPort tests Toggle HPD during suspend, check that uevents are sent and connector status is updated
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
DisplayPort tests Disable HPD storm detection, trigger a storm and check the kernel doesn't detect one
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
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
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
DisplayPort tests For each mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
DisplayPort tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
DisplayPort tests For each mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
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
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
DisplayPort tests Playback various audio signals with various audio formats/rates, capture them and check they are correct
DisplayPort tests Plug a connector with an EDID suitable for audio, check ALSA's EDID-Like Data reports the correct audio parameters
HDMI tests Check that we get uevents and updated connector status on hotplug and unplug
HDMI tests Toggle HPD during suspend, check that uevents are sent and connector status is updated
HDMI tests Toggle HPD during suspend, check that uevents are sent and connector status is updated
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 tests Disable HPD storm detection, trigger a storm and check the kernel doesn't detect one
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 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 tests For each mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests For each mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Setup a few overlay planes with random parameters, capture the frame and check it matches the expected output
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Pick the first mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct
HDMI tests Setup a few overlay planes with random parameters, capture the frame and check it matches the expected output
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 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 tests Playback various audio signals with various audio formats/rates, capture them and check they are correct
HDMI tests Plug a connector with an EDID suitable for audio, check ALSA's EDID-Like Data reports the correct audio parameters
HDMI tests Pick a mode with a picture aspect-ratio, capture AVI InfoFrames and check they include the relevant fields
VGA tests Toggle HPD during suspend, check that uevents are sent and connector status is updated
VGA tests Toggle HPD during suspend, check that uevents are sent and connector status is updated
VGA tests Disable DDC on a VGA connector, check we still get a uevent on hotplug
VGA tests For each mode of the IGT base EDID, display and capture a few frames, then check captured frames are correct