Lines Matching refs:wm_lp
3343 static int ilk_wm_lp_to_level(int wm_lp, const struct intel_pipe_wm *pipe_wm) in ilk_wm_lp_to_level() argument
3346 return wm_lp + (wm_lp >= 2 && pipe_wm->wm[4].enable); in ilk_wm_lp_to_level()
3365 int level, wm_lp; in ilk_compute_wm_results() local
3371 for (wm_lp = 1; wm_lp <= 3; wm_lp++) { in ilk_compute_wm_results()
3374 level = ilk_wm_lp_to_level(wm_lp, merged); in ilk_compute_wm_results()
3382 results->wm_lp[wm_lp - 1] = in ilk_compute_wm_results()
3388 results->wm_lp[wm_lp - 1] |= WM1_LP_SR_EN; in ilk_compute_wm_results()
3391 results->wm_lp[wm_lp - 1] |= in ilk_compute_wm_results()
3394 results->wm_lp[wm_lp - 1] |= in ilk_compute_wm_results()
3402 WARN_ON(wm_lp != 1); in ilk_compute_wm_results()
3403 results->wm_lp_spr[wm_lp - 1] = WM1S_LP_EN | r->spr_val; in ilk_compute_wm_results()
3405 results->wm_lp_spr[wm_lp - 1] = r->spr_val; in ilk_compute_wm_results()
3458 #define WM_DIRTY_LP(wm_lp) (1 << (15 + (wm_lp))) argument
3469 int wm_lp; in ilk_compute_wm_dirty() local
3502 for (wm_lp = 1; wm_lp <= 3; wm_lp++) { in ilk_compute_wm_dirty()
3503 if (old->wm_lp[wm_lp - 1] != new->wm_lp[wm_lp - 1] || in ilk_compute_wm_dirty()
3504 old->wm_lp_spr[wm_lp - 1] != new->wm_lp_spr[wm_lp - 1]) in ilk_compute_wm_dirty()
3509 for (; wm_lp <= 3; wm_lp++) in ilk_compute_wm_dirty()
3510 dirty |= WM_DIRTY_LP(wm_lp); in ilk_compute_wm_dirty()
3521 if (dirty & WM_DIRTY_LP(3) && previous->wm_lp[2] & WM1_LP_SR_EN) { in _ilk_disable_lp_wm()
3522 previous->wm_lp[2] &= ~WM1_LP_SR_EN; in _ilk_disable_lp_wm()
3523 I915_WRITE(WM3_LP_ILK, previous->wm_lp[2]); in _ilk_disable_lp_wm()
3526 if (dirty & WM_DIRTY_LP(2) && previous->wm_lp[1] & WM1_LP_SR_EN) { in _ilk_disable_lp_wm()
3527 previous->wm_lp[1] &= ~WM1_LP_SR_EN; in _ilk_disable_lp_wm()
3528 I915_WRITE(WM2_LP_ILK, previous->wm_lp[1]); in _ilk_disable_lp_wm()
3531 if (dirty & WM_DIRTY_LP(1) && previous->wm_lp[0] & WM1_LP_SR_EN) { in _ilk_disable_lp_wm()
3532 previous->wm_lp[0] &= ~WM1_LP_SR_EN; in _ilk_disable_lp_wm()
3533 I915_WRITE(WM1_LP_ILK, previous->wm_lp[0]); in _ilk_disable_lp_wm()
3614 if (dirty & WM_DIRTY_LP(1) && previous->wm_lp[0] != results->wm_lp[0]) in ilk_write_wm_values()
3615 I915_WRITE(WM1_LP_ILK, results->wm_lp[0]); in ilk_write_wm_values()
3616 if (dirty & WM_DIRTY_LP(2) && previous->wm_lp[1] != results->wm_lp[1]) in ilk_write_wm_values()
3617 I915_WRITE(WM2_LP_ILK, results->wm_lp[1]); in ilk_write_wm_values()
3618 if (dirty & WM_DIRTY_LP(3) && previous->wm_lp[2] != results->wm_lp[2]) in ilk_write_wm_values()
3619 I915_WRITE(WM3_LP_ILK, results->wm_lp[2]); in ilk_write_wm_values()
6298 hw->wm_lp[0] = I915_READ(WM1_LP_ILK); in ilk_wm_get_hw_state()
6299 hw->wm_lp[1] = I915_READ(WM2_LP_ILK); in ilk_wm_get_hw_state()
6300 hw->wm_lp[2] = I915_READ(WM3_LP_ILK); in ilk_wm_get_hw_state()