[igt-dev] [i-g-t v7 00/51] Add IGT support for Bigjoiner

Bhanuprakash Modem
2023-01-04T17:07:51Z

Add IGT support for bigjoiner:
* Pipe-D won't support mode > 5K
* To use 8K mode on a pipe then consecutive pipe must be available & free.

V2: - Rebase
V3: - Optimizations in helper
V4, V5: - Rebase
V6: - Drop kms_content_protection & kms_multipipe_modeset
- Fix kms_cdclk
V7: - Add kms_content_protection

Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>

Bhanuprakash Modem (51):
lib/igt_kms: Add a helper for valid pipe/output constraint
lib/igt_kms: Bigjoiner check in max_bpc constraint
tests/kms_async_flips: Add support for Bigjoiner
tests/kms_atomic: Add support for Bigjoiner
tests/kms_atomic_interruptible: Add support for Bigjoiner
tests/kms_atomic_transition: Add support for Bigjoiner
tests/kms_color_helper: Helper to check Bigjoiner constraint
tests/kms_color: Add support for Bigjoiner
tests/chamelium/kms_color_chamelium: Add support for Bigjoiner
tests/kms_content_protection: Add support for Bigjoiner
tests/kms_concurrent: Add support for Bigjoiner
tests/kms_cursor_crc: Add support for Bigjoiner
tests/kms_cursor_edge_walk: Add support for Bigjoiner
tests/kms_cursor_legacy: Add support for Bigjoiner
tests/kms_display_modes: Add support for Bigjoiner
tests/kms_dp_tiled_display: Add support for Bigjoiner
tests/kms_flip_event_leak: Add support for Bigjoiner
tests/kms_invalid_mode: Add support for Bigjoiner
tests/kms_lease: Add support for Bigjoiner
tests/kms_pipe_crc_basic: Add support for Bigjoiner
tests/kms_plane: Add support for Bigjoiner
tests/kms_plane_alpha_blend: Add support for Bigjoiner
tests/kms_plane_cursor: Add support for Bigjoiner
tests/kms_plane_lowres: Add support for Bigjoiner
tests/kms_plane_multiple: Add support for Bigjoiner
tests/kms_plane_scaling: Add support for Bigjoiner
tests/kms_prime: Add support for Bigjoiner
tests/kms_properties: Add support for Bigjoiner
tests/kms_rmfb: Add support for Bigjoiner
tests/kms_rotation_crc: Add support for Bigjoiner
tests/kms_scaling_modes: Add support for Bigjoiner
tests/kms_sequence: Add support for Bigjoiner
tests/kms_universal_plane: Add support for Bigjoiner
tests/kms_vblank: Add support for Bigjoiner
tests/kms_vrr: Add support for Bigjoiner
tests/i915/kms_big_fb: Add support for Bigjoiner
tests/i915/kms_big_joiner: Negative tests for Bigjoiner
tests/i915/kms_busy: Add support for Bigjoiner
tests/i915/kms_ccs: Add support for Bigjoiner
tests/i915/kms_cdclk: Add support for Bigjoiner
tests/i915/kms_draw_crc: Add support for Bigjoiner
tests/i915/kms_fence_pin_leak: Add support for Bigjoiner
tests/i915/kms_flip_scaled_crc: Add support for Bigjoiner
tests/i915/kms_flip_tiling: Add support for Bigjoiner
tests/i915/kms_frontbuffer_tracking: Add support for Bigjoiner
tests/i915/kms_mmap_write_crc: Add support for Bigjoiner
tests/i915/kms_psr2_sf: Add support for Bigjoiner
tests/i915/kms_psr2_su: Add support for Bigjoiner
tests/i915/kms_psr: Add support for Bigjoiner
tests/i915/kms_psr_stress_test: Add support for Bigjoiner
tests/i915/kms_pwrite_crc: Add support for Bigjoiner

lib/igt_kms.c | 54 ++++++-
lib/igt_kms.h | 1 +
tests/chamelium/kms_color_chamelium.c | 9 ++
tests/i915/kms_big_fb.c | 13 ++
tests/i915/kms_big_joiner.c | 187 ++++++++++------------
tests/i915/kms_busy.c | 106 ++++++++-----
tests/i915/kms_ccs.c | 18 ++-
tests/i915/kms_cdclk.c | 31 ++--
tests/i915/kms_draw_crc.c | 10 +-
tests/i915/kms_fence_pin_leak.c | 9 ++
tests/i915/kms_flip_scaled_crc.c | 14 +-
tests/i915/kms_flip_tiling.c | 4 +
tests/i915/kms_frontbuffer_tracking.c | 16 +-
tests/i915/kms_mmap_write_crc.c | 6 +
tests/i915/kms_psr.c | 4 +
tests/i915/kms_psr2_sf.c | 7 +
tests/i915/kms_psr2_su.c | 7 +
tests/i915/kms_psr_stress_test.c | 8 +-
tests/i915/kms_pwrite_crc.c | 12 +-
tests/kms_async_flips.c | 11 +-
tests/kms_atomic.c | 32 +++-
tests/kms_atomic_interruptible.c | 40 +++++
tests/kms_atomic_transition.c | 50 +++++-
tests/kms_color.c | 9 +-
tests/kms_color_helper.c | 12 ++
tests/kms_color_helper.h | 1 +
tests/kms_concurrent.c | 10 +-
tests/kms_content_protection.c | 6 +-
tests/kms_cursor_crc.c | 43 ++++-
tests/kms_cursor_edge_walk.c | 6 +
tests/kms_cursor_legacy.c | 202 +++++++++++++++---------
tests/kms_display_modes.c | 104 +++++++-----
tests/kms_dp_tiled_display.c | 1 +
tests/kms_flip_event_leak.c | 11 +-
tests/kms_invalid_mode.c | 6 +
tests/kms_lease.c | 8 +-
tests/kms_pipe_crc_basic.c | 24 +++
tests/kms_plane.c | 30 ++--
tests/kms_plane_alpha_blend.c | 9 +-
tests/kms_plane_cursor.c | 6 +
tests/kms_plane_lowres.c | 3 +
tests/kms_plane_multiple.c | 15 +-
tests/kms_plane_scaling.c | 218 +++++++++++++++++---------
tests/kms_prime.c | 11 +-
tests/kms_properties.c | 18 +++
tests/kms_rmfb.c | 10 +-
tests/kms_rotation_crc.c | 25 ++-
tests/kms_scaling_modes.c | 8 +-
tests/kms_sequence.c | 6 +
tests/kms_universal_plane.c | 94 +++++++++--
tests/kms_vblank.c | 54 ++++++-
tests/kms_vrr.c | 6 +
52 files changed, 1175 insertions(+), 430 deletions(-)

--
2.39.0