All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/20] drm/i915/cdclk: Decouple CDCLK from state->modeset
@ 2025-09-23 17:19 Ville Syrjala
  2025-09-23 17:19 ` [PATCH 01/20] drm/i915: Introduce intel_crtc_enable_changed() and intel_any_crtc_enable_changed() Ville Syrjala
                   ` (41 more replies)
  0 siblings, 42 replies; 49+ messages in thread
From: Ville Syrjala @ 2025-09-23 17:19 UTC (permalink / raw)
  To: intel-gfx; +Cc: intel-xe

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

The state->modeset dependency on the cdclk stuff is annoying and
confusing. The cdclk code also interacts in weird ways with several
other parts of the driver. Decouple cdclk from state->modeset and
attempt to make the interactions between different parts less 
confusing.

Ville Syrjälä (20):
  drm/i915: Introduce intel_crtc_enable_changed() and
    intel_any_crtc_enable_changed()
  drm/i915: Introduce intel_crtc_active_changed() and
    intel_any_crtc_active_changed()
  drm/i915/bw: Skip the bw_state->active_pipes update if no pipe is
    changing its active state
  drm/1915/bw: Drop redundant display version checks
  drm/i915/cdclk: Extract glk_cdclk_audio_wa_needed()
  drm/i915/cdclk: Extract dg2_power_well_count()
  drm/i915/cdclk: Introduce intel_cdclk_modeset_checks()
  drm/i915/cdclk: Handle the force_min_cdclk state locking in
    intel_cdclk_atomic_check()
  drm/i915/cdclk: Extract intel_cdclk_update_bw_min_cdclk()
  drm/i915/cdclk: Extract intel_cdclk_update_crtc_min_cdclk()
  drm/i915/cdclk: Rework bw_min_cdclk handling
  drm/i915/cdclk: Do intel_cdclk_update_crtc_min_cdclk() per-pipe
  drm/i915/cdclk: Relocate intel_plane_calc_min_cdclk() calls
  drm/i915/cdclk: Rework crtc min_cdclk handling
  drm/i915/cdclk: Move intel_bw_crtc_min_cdclk() handling into
    intel_crtc_compute_min_cdclk()
  drm/i915/cdclk: Decuple cdclk from state->modeset
  drm/i915: Introduce intel_calc_enabled_pipes()
  drm/i915/cdclk: Use enabled_pipes instead of active_pipes for the glk
    audio w/a
  drm/i915/cdclk: Hide intel_modeset_calc_cdclk()
  drm/i915/cdclk: Move intel_cdclk_atomic_check()

 drivers/gpu/drm/i915/display/intel_bw.c      |  85 ++---
 drivers/gpu/drm/i915/display/intel_bw.h      |   3 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c   | 312 +++++++++++++------
 drivers/gpu/drm/i915/display/intel_cdclk.h   |   7 +-
 drivers/gpu/drm/i915/display/intel_crtc.c    |  42 +++
 drivers/gpu/drm/i915/display/intel_crtc.h    |   7 +
 drivers/gpu/drm/i915/display/intel_display.c |  47 +--
 drivers/gpu/drm/i915/display/intel_display.h |   2 +
 drivers/gpu/drm/i915/display/intel_plane.c   |  52 +---
 drivers/gpu/drm/i915/display/intel_plane.h   |   3 -
 10 files changed, 335 insertions(+), 225 deletions(-)

-- 
2.49.1


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

end of thread, other threads:[~2025-10-09 17:00 UTC | newest]

Thread overview: 49+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-23 17:19 [PATCH 00/20] drm/i915/cdclk: Decouple CDCLK from state->modeset Ville Syrjala
2025-09-23 17:19 ` [PATCH 01/20] drm/i915: Introduce intel_crtc_enable_changed() and intel_any_crtc_enable_changed() Ville Syrjala
2025-09-23 17:19 ` [PATCH 02/20] drm/i915: Introduce intel_crtc_active_changed() and intel_any_crtc_active_changed() Ville Syrjala
2025-09-23 17:19 ` [PATCH 03/20] drm/i915/bw: Skip the bw_state->active_pipes update if no pipe is changing its active state Ville Syrjala
2025-09-23 17:19 ` [PATCH 04/20] drm/1915/bw: Drop redundant display version checks Ville Syrjala
2025-09-23 17:19 ` [PATCH 05/20] drm/i915/cdclk: Extract glk_cdclk_audio_wa_needed() Ville Syrjala
2025-09-23 17:19 ` [PATCH 06/20] drm/i915/cdclk: Extract dg2_power_well_count() Ville Syrjala
2025-09-23 23:05   ` kernel test robot
2025-09-24  6:16   ` [PATCH v2 " Ville Syrjala
2025-09-24  9:05     ` Jani Nikula
2025-09-24  9:56       ` Ville Syrjälä
2025-09-26  8:39   ` [PATCH v3 " Ville Syrjala
2025-10-09 16:59   ` [PATCH " kernel test robot
2025-09-23 17:19 ` [PATCH 07/20] drm/i915/cdclk: Introduce intel_cdclk_modeset_checks() Ville Syrjala
2025-09-23 17:19 ` [PATCH 08/20] drm/i915/cdclk: Handle the force_min_cdclk state locking in intel_cdclk_atomic_check() Ville Syrjala
2025-09-23 17:19 ` [PATCH 09/20] drm/i915/cdclk: Extract intel_cdclk_update_bw_min_cdclk() Ville Syrjala
2025-09-23 17:19 ` [PATCH 10/20] drm/i915/cdclk: Extract intel_cdclk_update_crtc_min_cdclk() Ville Syrjala
2025-09-23 17:19 ` [PATCH 11/20] drm/i915/cdclk: Rework bw_min_cdclk handling Ville Syrjala
2025-09-23 17:19 ` [PATCH 12/20] drm/i915/cdclk: Do intel_cdclk_update_crtc_min_cdclk() per-pipe Ville Syrjala
2025-09-23 17:19 ` [PATCH 13/20] drm/i915/cdclk: Relocate intel_plane_calc_min_cdclk() calls Ville Syrjala
2025-09-23 17:19 ` [PATCH 14/20] drm/i915/cdclk: Rework crtc min_cdclk handling Ville Syrjala
2025-09-23 17:19 ` [PATCH 15/20] drm/i915/cdclk: Move intel_bw_crtc_min_cdclk() handling into intel_crtc_compute_min_cdclk() Ville Syrjala
2025-09-23 17:19 ` [PATCH 16/20] drm/i915/cdclk: Decuple cdclk from state->modeset Ville Syrjala
2025-09-23 17:19 ` [PATCH 17/20] drm/i915: Introduce intel_calc_enabled_pipes() Ville Syrjala
2025-09-23 17:19 ` [PATCH 18/20] drm/i915/cdclk: Use enabled_pipes instead of active_pipes for the glk audio w/a Ville Syrjala
2025-09-23 17:19 ` [PATCH 19/20] drm/i915/cdclk: Hide intel_modeset_calc_cdclk() Ville Syrjala
2025-09-23 17:19 ` [PATCH 20/20] drm/i915/cdclk: Move intel_cdclk_atomic_check() Ville Syrjala
2025-09-23 17:46 ` ✗ CI.checkpatch: warning for drm/i915/cdclk: Decouple CDCLK from state->modeset Patchwork
2025-09-23 17:48 ` ✓ CI.KUnit: success " Patchwork
2025-09-23 18:09 ` ✗ CI.checksparse: warning " Patchwork
2025-09-23 21:23 ` ✓ i915.CI.BAT: success " Patchwork
2025-09-23 21:34 ` ✗ Xe.CI.Full: failure " Patchwork
2025-09-24  3:47 ` ✓ Xe.CI.BAT: success " Patchwork
2025-09-24  6:22 ` ✗ CI.checkpatch: warning for drm/i915/cdclk: Decouple CDCLK from state->modeset (rev2) Patchwork
2025-09-24  6:23 ` ✓ CI.KUnit: success " Patchwork
2025-09-24  6:38 ` ✗ CI.checksparse: warning " Patchwork
2025-09-24  6:58 ` ✓ Xe.CI.BAT: success " Patchwork
2025-09-24  7:24 ` ✓ i915.CI.BAT: " Patchwork
2025-09-24  9:34 ` ✗ Xe.CI.Full: failure " Patchwork
2025-09-24 12:57 ` ✗ i915.CI.Full: failure for drm/i915/cdclk: Decouple CDCLK from state->modeset Patchwork
2025-09-24 18:08 ` ✗ i915.CI.Full: failure for drm/i915/cdclk: Decouple CDCLK from state->modeset (rev2) Patchwork
2025-09-26  8:46 ` ✗ CI.checkpatch: warning for drm/i915/cdclk: Decouple CDCLK from state->modeset (rev3) Patchwork
2025-09-26  8:47 ` ✓ CI.KUnit: success " Patchwork
2025-09-26  9:03 ` ✗ CI.checksparse: warning " Patchwork
2025-09-26  9:28 ` ✓ Xe.CI.BAT: success " Patchwork
2025-09-26 10:44 ` ✓ i915.CI.BAT: " Patchwork
2025-09-26 13:22 ` ✗ i915.CI.Full: failure " Patchwork
2025-09-26 13:36 ` ✓ Xe.CI.Full: success " Patchwork
2025-10-08  7:15 ` [PATCH 00/20] drm/i915/cdclk: Decouple CDCLK from state->modeset Kahola, Mika

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.