Commit 8cac9fd9 authored by Ville Syrjälä's avatar Ville Syrjälä

drm/i915: Inline skl_update_pipe_wm() into its only caller

skl_update_pipe_wm() is quite pointless now. Just inline it into
skl_compute_wm().

v2: s/skl_build_pipe_wm/skl_update_pipe_wm/ in the commit message (Matt)

Cc: Neel Desai <neel.desai@intel.com>
Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190312205844.6339-10-ville.syrjala@linux.intel.comReviewed-by: default avatarMatt Roper <matthew.d.roper@intel.com>
parent 96cb7cde
...@@ -5265,23 +5265,6 @@ bool skl_ddb_allocation_overlaps(const struct skl_ddb_entry *ddb, ...@@ -5265,23 +5265,6 @@ bool skl_ddb_allocation_overlaps(const struct skl_ddb_entry *ddb,
return false; return false;
} }
static int skl_update_pipe_wm(struct intel_crtc_state *cstate,
const struct skl_pipe_wm *old_pipe_wm,
struct skl_pipe_wm *pipe_wm, /* out */
bool *changed /* out */)
{
struct intel_crtc *crtc = to_intel_crtc(cstate->base.crtc);
int ret;
ret = skl_build_pipe_wm(cstate);
if (ret)
return ret;
*changed = !skl_pipe_wm_equals(crtc, old_pipe_wm, pipe_wm);
return 0;
}
static u32 static u32
pipes_modified(struct intel_atomic_state *state) pipes_modified(struct intel_atomic_state *state)
{ {
...@@ -5620,10 +5603,9 @@ static int ...@@ -5620,10 +5603,9 @@ static int
skl_compute_wm(struct intel_atomic_state *state) skl_compute_wm(struct intel_atomic_state *state)
{ {
struct intel_crtc *crtc; struct intel_crtc *crtc;
struct intel_crtc_state *cstate; struct intel_crtc_state *new_crtc_state;
struct intel_crtc_state *old_crtc_state; struct intel_crtc_state *old_crtc_state;
struct skl_ddb_values *results = &state->wm_results; struct skl_ddb_values *results = &state->wm_results;
struct skl_pipe_wm *pipe_wm;
bool changed = false; bool changed = false;
int ret, i; int ret, i;
...@@ -5641,12 +5623,8 @@ skl_compute_wm(struct intel_atomic_state *state) ...@@ -5641,12 +5623,8 @@ skl_compute_wm(struct intel_atomic_state *state)
* pipe allocations had to change. * pipe allocations had to change.
*/ */
for_each_oldnew_intel_crtc_in_state(state, crtc, old_crtc_state, for_each_oldnew_intel_crtc_in_state(state, crtc, old_crtc_state,
cstate, i) { new_crtc_state, i) {
const struct skl_pipe_wm *old_pipe_wm = ret = skl_build_pipe_wm(new_crtc_state);
&old_crtc_state->wm.skl.optimal;
pipe_wm = &cstate->wm.skl.optimal;
ret = skl_update_pipe_wm(cstate, old_pipe_wm, pipe_wm, &changed);
if (ret) if (ret)
return ret; return ret;
...@@ -5654,7 +5632,9 @@ skl_compute_wm(struct intel_atomic_state *state) ...@@ -5654,7 +5632,9 @@ skl_compute_wm(struct intel_atomic_state *state)
if (ret) if (ret)
return ret; return ret;
if (changed) if (!skl_pipe_wm_equals(crtc,
&old_crtc_state->wm.skl.optimal,
&new_crtc_state->wm.skl.optimal))
results->dirty_pipes |= drm_crtc_mask(&crtc->base); results->dirty_pipes |= drm_crtc_mask(&crtc->base);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment