All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH i-g-t 00/15] lib/kms: Start introducing for_each_crtc*()
@ 2026-01-30 10:52 Ville Syrjala
  2026-01-30 10:52 ` [PATCH i-g-t 01/15] lib/kms: Introduce for_each_crtc*() Ville Syrjala
                   ` (18 more replies)
  0 siblings, 19 replies; 42+ messages in thread
From: Ville Syrjala @ 2026-01-30 10:52 UTC (permalink / raw)
  To: igt-dev

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Start converting the for_each_pipe*() stuff to for_each_crtc*().

The series was getting a bit too big to handle so I cut it
after I got all the for_each_pipe_{single,valid}_output()
converted. There is still quite a bit of for_each_pipe() left
to do after this.

Haven't even smoke tested this. Fingers crossed...

Ville Syrjälä (15):
  lib/kms: Introduce for_each_crtc*()
  tests/drm_read: Use for_each_crtc*()
  tests/kms_plane_scaling: Use for_each_crtc*()
  tests/kms_color: Convert to for_each_crtc*()
  tests/intel/kms_pm_dc: Use for_each_crtc*()
  tests/kms_rotation_crc: Use for_each_crtc*()
  lib/kms: Use for_each_crtc_with_single_output() and for_each_crtc()
  lib/kms: Use for_each_crtc_with_single_output(), part 1
  lib/kms: Use for_each_crtc_with_single_output(), part 2
  lib/kms: Use for_each_crtc_with_single_output(), part 3
  lib/kms: Use for_each_crtc_with_valid_output(), part 1
  lib/kms: Use for_each_crtc_with_valid_output(), part 2
  lib/kms: Use for_each_crtc_with_valid_output(), part 3
  lib/kms: Use for_each_crtc_with_valid_output(), part 4
  lib/kms: Nuke for_each_pipe_with_*_output()

 lib/igt_kms.c                          |   4 +-
 lib/igt_kms.h                          |  70 ++++++++----
 tests/amdgpu/amd_cursor_overlay.c      |  16 ++-
 tests/drm_read.c                       |   8 +-
 tests/intel/kms_big_fb.c               |   6 +-
 tests/intel/kms_busy.c                 |  59 +++++-----
 tests/intel/kms_ccs.c                  |  19 +++-
 tests/intel/kms_cdclk.c                |  12 +-
 tests/intel/kms_draw_crc.c             |   8 +-
 tests/intel/kms_dsc.c                  |   6 +-
 tests/intel/kms_fb_coherency.c         |   6 +-
 tests/intel/kms_fence_pin_leak.c       |   8 +-
 tests/intel/kms_flip_tiling.c          |  15 ++-
 tests/intel/kms_frontbuffer_tracking.c |  14 +--
 tests/intel/kms_mmap_write_crc.c       |  10 +-
 tests/intel/kms_pipe_b_c_ivb.c         |   8 +-
 tests/intel/kms_pm_dc.c                |  36 +++---
 tests/intel/kms_pm_rpm.c               |   8 +-
 tests/intel/kms_psr2_sf.c              |   7 +-
 tests/intel/kms_psr2_su.c              |  15 +--
 tests/intel/kms_psr_stress_test.c      |   6 +-
 tests/intel/kms_pwrite_crc.c           |   6 +-
 tests/intel/perf_pmu.c                 |   8 +-
 tests/intel/prime_mmap_kms.c           |   6 +-
 tests/intel/xe_pat.c                   |   8 +-
 tests/kms_async_flips.c                |  23 ++--
 tests/kms_atomic.c                     | 147 ++++++++++++++-----------
 tests/kms_atomic_interruptible.c       |  79 ++++++++-----
 tests/kms_atomic_transition.c          |  25 +++--
 tests/kms_color.c                      |  28 ++---
 tests/kms_color_pipeline.c             |  12 +-
 tests/kms_cursor_crc.c                 |  86 ++++++++-------
 tests/kms_cursor_edge_walk.c           |  14 ++-
 tests/kms_flip_event_leak.c            |  11 +-
 tests/kms_invalid_mode.c               |  13 ++-
 tests/kms_lease.c                      |  15 ++-
 tests/kms_panel_fitting.c              |  12 +-
 tests/kms_pipe_crc_basic.c             |  74 ++++++++-----
 tests/kms_plane.c                      |   8 +-
 tests/kms_plane_alpha_blend.c          |  24 ++--
 tests/kms_plane_cursor.c               |  14 ++-
 tests/kms_plane_multiple.c             |  11 +-
 tests/kms_plane_scaling.c              | 119 ++++++++++----------
 tests/kms_prime.c                      |   6 +-
 tests/kms_properties.c                 |  22 ++--
 tests/kms_rmfb.c                       |  10 +-
 tests/kms_rotation_crc.c               |  25 ++---
 tests/kms_scaling_modes.c              |  12 +-
 tests/kms_sequence.c                   |  13 ++-
 tests/kms_universal_plane.c            |  49 +++++----
 tests/kms_vblank.c                     |  63 +++++++----
 tests/prime_vgem.c                     |   4 +-
 tests/vmwgfx/vmw_prime.c               |  16 +--
 53 files changed, 745 insertions(+), 559 deletions(-)

-- 
2.52.0


^ permalink raw reply	[flat|nested] 42+ messages in thread

end of thread, other threads:[~2026-02-03 14:34 UTC | newest]

Thread overview: 42+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-30 10:52 [PATCH i-g-t 00/15] lib/kms: Start introducing for_each_crtc*() Ville Syrjala
2026-01-30 10:52 ` [PATCH i-g-t 01/15] lib/kms: Introduce for_each_crtc*() Ville Syrjala
2026-01-30 13:38   ` Jani Nikula
2026-01-30 15:36     ` Ville Syrjälä
2026-02-02 11:10       ` Jani Nikula
2026-02-02 15:31         ` Ville Syrjälä
2026-01-30 10:52 ` [PATCH i-g-t 02/15] tests/drm_read: Use for_each_crtc*() Ville Syrjala
2026-01-30 13:39   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 03/15] tests/kms_plane_scaling: " Ville Syrjala
2026-01-30 12:03   ` Jani Nikula
2026-01-30 15:41     ` Ville Syrjälä
2026-02-02 11:04       ` Jani Nikula
2026-01-30 14:07   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 04/15] tests/kms_color: Convert to for_each_crtc*() Ville Syrjala
2026-01-30 14:08   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 05/15] tests/intel/kms_pm_dc: Use for_each_crtc*() Ville Syrjala
2026-01-30 14:10   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 06/15] tests/kms_rotation_crc: " Ville Syrjala
2026-01-30 14:11   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 07/15] lib/kms: Use for_each_crtc_with_single_output() and for_each_crtc() Ville Syrjala
2026-01-30 14:15   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 08/15] lib/kms: Use for_each_crtc_with_single_output(), part 1 Ville Syrjala
2026-01-30 14:16   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 09/15] lib/kms: Use for_each_crtc_with_single_output(), part 2 Ville Syrjala
2026-01-30 14:19   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 10/15] lib/kms: Use for_each_crtc_with_single_output(), part 3 Ville Syrjala
2026-01-30 14:22   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 11/15] lib/kms: Use for_each_crtc_with_valid_output(), part 1 Ville Syrjala
2026-01-30 14:24   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 12/15] lib/kms: Use for_each_crtc_with_valid_output(), part 2 Ville Syrjala
2026-01-30 14:26   ` Jani Nikula
2026-02-02 15:38     ` [PATCH i-g-t v2 " Ville Syrjala
2026-01-30 10:52 ` [PATCH i-g-t 13/15] lib/kms: Use for_each_crtc_with_valid_output(), part 3 Ville Syrjala
2026-01-30 14:27   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 14/15] lib/kms: Use for_each_crtc_with_valid_output(), part 4 Ville Syrjala
2026-01-30 14:30   ` Jani Nikula
2026-01-30 10:52 ` [PATCH i-g-t 15/15] lib/kms: Nuke for_each_pipe_with_*_output() Ville Syrjala
2026-01-30 14:35   ` Jani Nikula
2026-02-03  2:58 ` ✓ i915.CI.BAT: success for lib/kms: Start introducing for_each_crtc*() (rev2) Patchwork
2026-02-03  3:12 ` ✓ Xe.CI.BAT: " Patchwork
2026-02-03 13:48 ` ✗ i915.CI.Full: failure " Patchwork
2026-02-03 14:33 ` ✗ Xe.CI.FULL: " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.