mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-21 10:15:22 -04:00
drm/i915/cdclk: abstract intel_cdclk_actual() and intel_cdclk_actual_voltage_level()
Add intel_cdclk_actual() and intel_cdclk_actual_voltage_level() helpers to avoid looking at struct intel_cdclk_state internals outside of intel_cdclk.c. v2: Better location (Imre) Reviewed-by: Imre Deak <imre.deak@intel.com> Link: https://lore.kernel.org/r/241a9b80a8262b82fded54707ca5622af215dd86.1750847509.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
@@ -3840,6 +3840,16 @@ int intel_cdclk_logical(const struct intel_cdclk_state *cdclk_state)
|
||||
return cdclk_state->logical.cdclk;
|
||||
}
|
||||
|
||||
int intel_cdclk_actual(const struct intel_cdclk_state *cdclk_state)
|
||||
{
|
||||
return cdclk_state->actual.cdclk;
|
||||
}
|
||||
|
||||
int intel_cdclk_actual_voltage_level(const struct intel_cdclk_state *cdclk_state)
|
||||
{
|
||||
return cdclk_state->actual.voltage_level;
|
||||
}
|
||||
|
||||
int intel_cdclk_min_cdclk(const struct intel_cdclk_state *cdclk_state, enum pipe pipe)
|
||||
{
|
||||
return cdclk_state->min_cdclk[pipe];
|
||||
|
||||
@@ -98,6 +98,8 @@ 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_actual(const struct intel_cdclk_state *cdclk_state);
|
||||
int intel_cdclk_actual_voltage_level(const struct intel_cdclk_state *cdclk_state);
|
||||
int intel_cdclk_min_cdclk(const struct intel_cdclk_state *cdclk_state, enum pipe pipe);
|
||||
int intel_cdclk_bw_min_cdclk(const struct intel_cdclk_state *cdclk_state);
|
||||
bool intel_cdclk_pmdemand_needs_update(struct intel_atomic_state *state);
|
||||
|
||||
@@ -360,9 +360,9 @@ int intel_pmdemand_atomic_check(struct intel_atomic_state *state)
|
||||
return PTR_ERR(new_cdclk_state);
|
||||
|
||||
new_pmdemand_state->params.voltage_index =
|
||||
new_cdclk_state->actual.voltage_level;
|
||||
intel_cdclk_actual_voltage_level(new_cdclk_state);
|
||||
new_pmdemand_state->params.cdclk_freq_mhz =
|
||||
DIV_ROUND_UP(new_cdclk_state->actual.cdclk, 1000);
|
||||
DIV_ROUND_UP(intel_cdclk_actual(new_cdclk_state), 1000);
|
||||
|
||||
intel_pmdemand_update_max_ddiclk(display, state, new_pmdemand_state);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user