These patches, along with the kernel series at https://patchwork.freedesktop.org/series/27137/ allow our PSR IGT tests to run more predictably on HSW, BDW, and SKL. These patches depend on the kernel series in order to run properly. On the systems I have available the following sets of tests run and pass. I still see some very sporadic (every few hundred tests executions or so) failures to read the sink CRC. HSW: * kms_psr_sink_crc (all) * kms_frontbuffer_tracking (subtests psr-1p*, my system doesn't support FBC) * kms_fbcon_fbt (subtests psr*) BDW and SKL: * kms_psr_sink_crc (all) * kms_frontbuffer_tracking (subtests psr-1p* and fbcpsr-1p*) * kms_fbcon_fbt (subtests psr*) Note: Based on review feedback the changes in this series were substantially restructured vs. previous versions. Jim Bride (11): tests/kms_psr_sink_crc: Change assert_or_manual() to a macro tests/kms_frontbuffer_tracking: Fix multidraw subtest tests/kms_frontbuffer_tracking: Remove unneeded HSW work-around. lib: Add utility functions to enable and disable PSR. lib: Add library functions for PSR source and sink support lib: Add function to return PSR active status lib: Add igt_psr_await_status() and modify tests to use it. lib: Add igt_psr_print_status() and change tests to use it. lib: Add igt_psr_valid_connector() and change tests to use it. lib: Add igt_psr_find_good_mode() and modify tests to use it. lib: Add igt_psr_get_sink_crc() and change tests to use it. lib/Makefile.sources | 2 + lib/igt.h | 1 + lib/igt_psr.c | 233 +++++++++++++++++++++++++++++++++++++++ lib/igt_psr.h | 42 +++++++ tests/kms_fbcon_fbt.c | 42 +++---- tests/kms_frontbuffer_tracking.c | 83 +++++--------- tests/kms_psr_sink_crc.c | 148 ++++++++++++------------- 7 files changed, 398 insertions(+), 153 deletions(-) create mode 100644 lib/igt_psr.c create mode 100644 lib/igt_psr.h -- 2.7.4 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx