Lines Matching refs:intermediate
1434 struct g4x_wm_state *intermediate = &new_crtc_state->wm.g4x.intermediate;
1444 *intermediate = *optimal;
1446 intermediate->cxsr = false;
1447 intermediate->hpll_en = false;
1451 intermediate->cxsr = optimal->cxsr && active->cxsr &&
1453 intermediate->hpll_en = optimal->hpll_en && active->hpll_en &&
1455 intermediate->fbc_en = optimal->fbc_en && active->fbc_en;
1458 intermediate->wm.plane[plane_id] =
1462 WARN_ON(intermediate->wm.plane[plane_id] >
1466 intermediate->sr.plane = max(optimal->sr.plane,
1468 intermediate->sr.cursor = max(optimal->sr.cursor,
1470 intermediate->sr.fbc = max(optimal->sr.fbc,
1473 intermediate->hpll.plane = max(optimal->hpll.plane,
1475 intermediate->hpll.cursor = max(optimal->hpll.cursor,
1477 intermediate->hpll.fbc = max(optimal->hpll.fbc,
1480 WARN_ON((intermediate->sr.plane >
1482 intermediate->sr.cursor >
1484 intermediate->cxsr);
1485 WARN_ON((intermediate->sr.plane >
1487 intermediate->sr.cursor >
1489 intermediate->hpll_en);
1491 WARN_ON(intermediate->sr.fbc > g4x_fbc_fifo_size(1) &&
1492 intermediate->fbc_en && intermediate->cxsr);
1493 WARN_ON(intermediate->hpll.fbc > g4x_fbc_fifo_size(2) &&
1494 intermediate->fbc_en && intermediate->hpll_en);
1498 * If our intermediate WM are identical to the final WM, then we can
1501 if (memcmp(intermediate, optimal, sizeof(*intermediate)) != 0)
1580 crtc->wm.active.g4x = crtc_state->wm.g4x.intermediate;
2072 struct vlv_wm_state *intermediate = &new_crtc_state->wm.vlv.intermediate;
2082 *intermediate = *optimal;
2084 intermediate->cxsr = false;
2088 intermediate->num_levels = min(optimal->num_levels, active->num_levels);
2089 intermediate->cxsr = optimal->cxsr && active->cxsr &&
2092 for (level = 0; level < intermediate->num_levels; level++) {
2096 intermediate->wm[level].plane[plane_id] =
2101 intermediate->sr[level].plane = min(optimal->sr[level].plane,
2103 intermediate->sr[level].cursor = min(optimal->sr[level].cursor,
2107 vlv_invalidate_wms(crtc, intermediate, level);
2111 * If our intermediate WM are identical to the final WM, then we can
2114 if (memcmp(intermediate, optimal, sizeof(*intermediate)) != 0)
2204 crtc->wm.active.vlv = crtc_state->wm.vlv.intermediate;
3219 * Build a set of 'intermediate' watermark values that satisfy both the old
3227 struct intel_pipe_wm *a = &newstate->wm.ilk.intermediate;
3270 * If our intermediate WM are identical to the final WM, then we can
5660 crtc->wm.active.ilk = crtc_state->wm.ilk.intermediate;
5976 crtc_state->wm.g4x.intermediate = *active;
6042 crtc_state->wm.g4x.intermediate =
6136 crtc_state->wm.vlv.intermediate = *active;
6191 crtc_state->wm.vlv.intermediate =