Lines Matching full:intermediate
1289 struct g4x_wm_state *intermediate = &new_crtc_state->wm.g4x.intermediate; in g4x_compute_intermediate_wm() local
1296 *intermediate = *optimal; in g4x_compute_intermediate_wm()
1298 intermediate->cxsr = false; in g4x_compute_intermediate_wm()
1299 intermediate->hpll_en = false; in g4x_compute_intermediate_wm()
1303 intermediate->cxsr = optimal->cxsr && active->cxsr && in g4x_compute_intermediate_wm()
1305 intermediate->hpll_en = optimal->hpll_en && active->hpll_en && in g4x_compute_intermediate_wm()
1307 intermediate->fbc_en = optimal->fbc_en && active->fbc_en; in g4x_compute_intermediate_wm()
1310 intermediate->wm.plane[plane_id] = in g4x_compute_intermediate_wm()
1314 drm_WARN_ON(&dev_priv->drm, intermediate->wm.plane[plane_id] > in g4x_compute_intermediate_wm()
1318 intermediate->sr.plane = max(optimal->sr.plane, in g4x_compute_intermediate_wm()
1320 intermediate->sr.cursor = max(optimal->sr.cursor, in g4x_compute_intermediate_wm()
1322 intermediate->sr.fbc = max(optimal->sr.fbc, in g4x_compute_intermediate_wm()
1325 intermediate->hpll.plane = max(optimal->hpll.plane, in g4x_compute_intermediate_wm()
1327 intermediate->hpll.cursor = max(optimal->hpll.cursor, in g4x_compute_intermediate_wm()
1329 intermediate->hpll.fbc = max(optimal->hpll.fbc, in g4x_compute_intermediate_wm()
1333 (intermediate->sr.plane > in g4x_compute_intermediate_wm()
1335 intermediate->sr.cursor > in g4x_compute_intermediate_wm()
1337 intermediate->cxsr); in g4x_compute_intermediate_wm()
1339 (intermediate->sr.plane > in g4x_compute_intermediate_wm()
1341 intermediate->sr.cursor > in g4x_compute_intermediate_wm()
1343 intermediate->hpll_en); in g4x_compute_intermediate_wm()
1346 intermediate->sr.fbc > g4x_fbc_fifo_size(1) && in g4x_compute_intermediate_wm()
1347 intermediate->fbc_en && intermediate->cxsr); in g4x_compute_intermediate_wm()
1349 intermediate->hpll.fbc > g4x_fbc_fifo_size(2) && in g4x_compute_intermediate_wm()
1350 intermediate->fbc_en && intermediate->hpll_en); in g4x_compute_intermediate_wm()
1354 * If our intermediate WM are identical to the final WM, then we can in g4x_compute_intermediate_wm()
1357 if (memcmp(intermediate, optimal, sizeof(*intermediate)) != 0) in g4x_compute_intermediate_wm()
1452 crtc->wm.active.g4x = crtc_state->wm.g4x.intermediate; in g4x_initial_watermarks()
1960 struct vlv_wm_state *intermediate = &new_crtc_state->wm.vlv.intermediate; in vlv_compute_intermediate_wm() local
1967 *intermediate = *optimal; in vlv_compute_intermediate_wm()
1969 intermediate->cxsr = false; in vlv_compute_intermediate_wm()
1973 intermediate->num_levels = min(optimal->num_levels, active->num_levels); in vlv_compute_intermediate_wm()
1974 intermediate->cxsr = optimal->cxsr && active->cxsr && in vlv_compute_intermediate_wm()
1977 for (level = 0; level < intermediate->num_levels; level++) { in vlv_compute_intermediate_wm()
1981 intermediate->wm[level].plane[plane_id] = in vlv_compute_intermediate_wm()
1986 intermediate->sr[level].plane = min(optimal->sr[level].plane, in vlv_compute_intermediate_wm()
1988 intermediate->sr[level].cursor = min(optimal->sr[level].cursor, in vlv_compute_intermediate_wm()
1992 vlv_invalidate_wms(crtc, intermediate, level); in vlv_compute_intermediate_wm()
1996 * If our intermediate WM are identical to the final WM, then we can in vlv_compute_intermediate_wm()
1999 if (memcmp(intermediate, optimal, sizeof(*intermediate)) != 0) in vlv_compute_intermediate_wm()
2105 crtc->wm.active.vlv = crtc_state->wm.vlv.intermediate; in vlv_initial_watermarks()
2986 * Build a set of 'intermediate' watermark values that satisfy both the old
2998 struct intel_pipe_wm *intermediate = &new_crtc_state->wm.ilk.intermediate; in ilk_compute_intermediate_wm() local
3008 *intermediate = *optimal; in ilk_compute_intermediate_wm()
3014 intermediate->pipe_enabled |= active->pipe_enabled; in ilk_compute_intermediate_wm()
3015 intermediate->sprites_enabled |= active->sprites_enabled; in ilk_compute_intermediate_wm()
3016 intermediate->sprites_scaled |= active->sprites_scaled; in ilk_compute_intermediate_wm()
3019 struct intel_wm_level *intermediate_wm = &intermediate->wm[level]; in ilk_compute_intermediate_wm()
3039 if (!ilk_validate_pipe_wm(dev_priv, intermediate)) in ilk_compute_intermediate_wm()
3043 * If our intermediate WM are identical to the final WM, then we can in ilk_compute_intermediate_wm()
3046 if (memcmp(intermediate, optimal, sizeof(*intermediate)) != 0) in ilk_compute_intermediate_wm()
3469 crtc->wm.active.ilk = crtc_state->wm.ilk.intermediate; in ilk_initial_watermarks()
3606 * intermediate watermarks (since we don't trust the current in ilk_wm_sanitize()
3834 crtc_state->wm.g4x.intermediate = *active; in g4x_wm_get_hw_state()
3895 crtc_state->wm.g4x.intermediate = in g4x_wm_sanitize()
3995 crtc_state->wm.vlv.intermediate = *active; in vlv_wm_get_hw_state()
4048 crtc_state->wm.vlv.intermediate = in vlv_wm_sanitize()