mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 16:44:58 +02:00
drm/i915/cdclk: abstract intel_cdclk_min_cdclk()
Add intel_cdclk_min_cdclk() helper to avoid looking at struct intel_cdclk_state internals outside of intel_cdclk.c. Reviewed-by: Imre Deak <imre.deak@intel.com> Link: https://lore.kernel.org/r/af768e7fc32d8fa8ddcbbe2683266c30ae3b925d.1750847509.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
parent
59406bdd3f
commit
d93ea1d8f1
|
|
@ -3839,3 +3839,8 @@ int intel_cdclk_logical(const struct intel_cdclk_state *cdclk_state)
|
|||
{
|
||||
return cdclk_state->logical.cdclk;
|
||||
}
|
||||
|
||||
int intel_cdclk_min_cdclk(const struct intel_cdclk_state *cdclk_state, enum pipe pipe)
|
||||
{
|
||||
return cdclk_state->min_cdclk[pipe];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -98,5 +98,6 @@ int intel_cdclk_init(struct intel_display *display);
|
|||
void intel_cdclk_debugfs_register(struct intel_display *display);
|
||||
|
||||
int intel_cdclk_logical(const struct intel_cdclk_state *cdclk_state);
|
||||
int intel_cdclk_min_cdclk(const struct intel_cdclk_state *cdclk_state, enum pipe pipe);
|
||||
|
||||
#endif /* __INTEL_CDCLK_H__ */
|
||||
|
|
|
|||
|
|
@ -333,7 +333,7 @@ int intel_plane_calc_min_cdclk(struct intel_atomic_state *state,
|
|||
* display blinking due to constant cdclk changes.
|
||||
*/
|
||||
if (new_crtc_state->min_cdclk[plane->id] <=
|
||||
cdclk_state->min_cdclk[crtc->pipe])
|
||||
intel_cdclk_min_cdclk(cdclk_state, crtc->pipe))
|
||||
return 0;
|
||||
|
||||
drm_dbg_kms(display->drm,
|
||||
|
|
@ -341,7 +341,7 @@ int intel_plane_calc_min_cdclk(struct intel_atomic_state *state,
|
|||
plane->base.base.id, plane->base.name,
|
||||
new_crtc_state->min_cdclk[plane->id],
|
||||
crtc->base.base.id, crtc->base.name,
|
||||
cdclk_state->min_cdclk[crtc->pipe]);
|
||||
intel_cdclk_min_cdclk(cdclk_state, crtc->pipe));
|
||||
*need_cdclk_calc = true;
|
||||
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user