Skip to content

Commit b428328

Browse files
committed
drm/i915: Introduce skl_watermark_max_latency()
The DSB code will want to know the maximum PkgC latency it has to contend with. Add a helper to expose that information. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230606191504.18099-16-ville.syrjala@linux.intel.com Reviewed-by: Uma Shankar <uma.shankar@intel.com>
1 parent 7678e08 commit b428328

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3721,3 +3721,17 @@ void skl_watermark_debugfs_register(struct drm_i915_private *i915)
37213721
debugfs_create_file("i915_sagv_status", 0444, minor->debugfs_root, i915,
37223722
&intel_sagv_status_fops);
37233723
}
3724+
3725+
unsigned int skl_watermark_max_latency(struct drm_i915_private *i915)
3726+
{
3727+
int level;
3728+
3729+
for (level = i915->display.wm.num_levels - 1; level >= 0; level--) {
3730+
unsigned int latency = skl_wm_latency(i915, level, NULL);
3731+
3732+
if (latency)
3733+
return latency;
3734+
}
3735+
3736+
return 0;
3737+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ void skl_watermark_ipc_update(struct drm_i915_private *i915);
4646
bool skl_watermark_ipc_enabled(struct drm_i915_private *i915);
4747
void skl_watermark_debugfs_register(struct drm_i915_private *i915);
4848

49+
unsigned int skl_watermark_max_latency(struct drm_i915_private *i915);
50+
4951
void skl_wm_init(struct drm_i915_private *i915);
5052

5153
struct intel_dbuf_state {

0 commit comments

Comments
 (0)