]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915/bw: abstract intel_bw_qgv_point_peakbw()
authorJani Nikula <jani.nikula@intel.com>
Wed, 25 Jun 2025 10:32:25 +0000 (13:32 +0300)
committerJani Nikula <jani.nikula@intel.com>
Thu, 26 Jun 2025 08:55:53 +0000 (11:55 +0300)
Add intel_bw_qgv_point_peakbw() helper to avoid looking at struct
intel_bw_state internals outside of intel_bw.c.

Reviewed-by: Imre Deak <imre.deak@intel.com>
Link: https://lore.kernel.org/r/49a723e0f23e06a6045f8f9e0d06648a6bc899c7.1750847509.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_bw.c
drivers/gpu/drm/i915/display/intel_bw.h
drivers/gpu/drm/i915/display/intel_pmdemand.c

index 3c3b4dd71ec331216735236611867d6d624824c6..1f86f3cb9cae1e6dbac77291ea5f103fc9e2d703 100644 (file)
@@ -1739,3 +1739,8 @@ bool intel_bw_can_enable_sagv(struct intel_display *display,
 
        return bw_state->pipe_sagv_reject == 0;
 }
+
+int intel_bw_qgv_point_peakbw(const struct intel_bw_state *bw_state)
+{
+       return bw_state->qgv_point_peakbw;
+}
index 68b95c2a0cb9268e3a59bdec4f969de57df9c7e2..7728dc86a31a3cba7f99c16dfb92d83ca4a9bd47 100644 (file)
@@ -79,5 +79,6 @@ bool intel_bw_can_enable_sagv(struct intel_display *display,
                              const struct intel_bw_state *bw_state);
 void icl_sagv_pre_plane_update(struct intel_atomic_state *state);
 void icl_sagv_post_plane_update(struct intel_atomic_state *state);
+int intel_bw_qgv_point_peakbw(const struct intel_bw_state *bw_state);
 
 #endif /* __INTEL_BW_H__ */
index 8334744a2e23a06856884a04228190196f46255f..a4d53fd944898ae82d067787b32aa08593276477 100644 (file)
@@ -346,7 +346,7 @@ int intel_pmdemand_atomic_check(struct intel_atomic_state *state)
 
        /* firmware will calculate the qclk_gv_index, requirement is set to 0 */
        new_pmdemand_state->params.qclk_gv_index = 0;
-       new_pmdemand_state->params.qclk_gv_bw = new_bw_state->qgv_point_peakbw;
+       new_pmdemand_state->params.qclk_gv_bw = intel_bw_qgv_point_peakbw(new_bw_state);
 
        new_dbuf_state = intel_atomic_get_dbuf_state(state);
        if (IS_ERR(new_dbuf_state))