Skip to content

Commit 082fe69

Browse files
committed
drm/i915/cdclk: abstract intel_cdclk_force_min_cdclk()
Add intel_cdclk_force_min_cdclk() helper to avoid modifying struct intel_cdclk_state internals outside of intel_cdclk.c. Reviewed-by: Imre Deak <imre.deak@intel.com> Link: https://lore.kernel.org/r/0bf8a94a1a7d3ac564406ba427d12c4c8eefb5bb.1750847509.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
1 parent f6d8b22 commit 082fe69

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

drivers/gpu/drm/i915/display/intel_audio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -951,7 +951,7 @@ static int glk_force_audio_cdclk_commit(struct intel_atomic_state *state,
951951
if (IS_ERR(cdclk_state))
952952
return PTR_ERR(cdclk_state);
953953

954-
cdclk_state->force_min_cdclk = enable ? 2 * 96000 : 0;
954+
intel_cdclk_force_min_cdclk(cdclk_state, enable ? 2 * 96000 : 0);
955955

956956
return drm_atomic_commit(&state->base);
957957
}

drivers/gpu/drm/i915/display/intel_cdclk.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3864,3 +3864,8 @@ bool intel_cdclk_pmdemand_needs_update(struct intel_atomic_state *state)
38643864

38653865
return false;
38663866
}
3867+
3868+
void intel_cdclk_force_min_cdclk(struct intel_cdclk_state *cdclk_state, int force_min_cdclk)
3869+
{
3870+
cdclk_state->force_min_cdclk = force_min_cdclk;
3871+
}

drivers/gpu/drm/i915/display/intel_cdclk.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,5 +101,6 @@ int intel_cdclk_logical(const struct intel_cdclk_state *cdclk_state);
101101
int intel_cdclk_min_cdclk(const struct intel_cdclk_state *cdclk_state, enum pipe pipe);
102102
int intel_cdclk_bw_min_cdclk(const struct intel_cdclk_state *cdclk_state);
103103
bool intel_cdclk_pmdemand_needs_update(struct intel_atomic_state *state);
104+
void intel_cdclk_force_min_cdclk(struct intel_cdclk_state *cdclk_state, int force_min_cdclk);
104105

105106
#endif /* __INTEL_CDCLK_H__ */

0 commit comments

Comments
 (0)