Lines Matching refs:wm_state

968 	struct vlv_wm_state *wm_state = &crtc->wm_state;  in vlv_compute_fifo()  local
982 wm_state->num_active_planes++; in vlv_compute_fifo()
1007 fifo_extra = DIV_ROUND_UP(fifo_left, wm_state->num_active_planes ?: 1); in vlv_compute_fifo()
1021 wm_state->num_active_planes) in vlv_compute_fifo()
1034 struct vlv_wm_state *wm_state = &crtc->wm_state; in vlv_invert_wms() local
1037 for (level = 0; level < wm_state->num_levels; level++) { in vlv_invert_wms()
1042 wm_state->sr[level].plane = sr_fifo_size - wm_state->sr[level].plane; in vlv_invert_wms()
1043 wm_state->sr[level].cursor = 63 - wm_state->sr[level].cursor; in vlv_invert_wms()
1049 wm_state->wm[level].cursor = plane->wm.fifo_size - in vlv_invert_wms()
1050 wm_state->wm[level].cursor; in vlv_invert_wms()
1053 wm_state->wm[level].primary = plane->wm.fifo_size - in vlv_invert_wms()
1054 wm_state->wm[level].primary; in vlv_invert_wms()
1058 wm_state->wm[level].sprite[sprite] = plane->wm.fifo_size - in vlv_invert_wms()
1059 wm_state->wm[level].sprite[sprite]; in vlv_invert_wms()
1069 struct vlv_wm_state *wm_state = &crtc->wm_state; in vlv_compute_wm() local
1074 memset(wm_state, 0, sizeof(*wm_state)); in vlv_compute_wm()
1076 wm_state->cxsr = crtc->pipe != PIPE_C && crtc->wm.cxsr_allowed; in vlv_compute_wm()
1077 wm_state->num_levels = to_i915(dev)->wm.max_level + 1; in vlv_compute_wm()
1079 wm_state->num_active_planes = 0; in vlv_compute_wm()
1083 if (wm_state->num_active_planes != 1) in vlv_compute_wm()
1084 wm_state->cxsr = false; in vlv_compute_wm()
1086 if (wm_state->cxsr) { in vlv_compute_wm()
1087 for (level = 0; level < wm_state->num_levels; level++) { in vlv_compute_wm()
1088 wm_state->sr[level].plane = sr_fifo_size; in vlv_compute_wm()
1089 wm_state->sr[level].cursor = 63; in vlv_compute_wm()
1101 for (level = 0; level < wm_state->num_levels; level++) { in vlv_compute_wm()
1115 wm_state->wm[level].cursor = wm; in vlv_compute_wm()
1118 wm_state->wm[level].primary = wm; in vlv_compute_wm()
1122 wm_state->wm[level].sprite[sprite] = wm; in vlv_compute_wm()
1127 wm_state->num_levels = level; in vlv_compute_wm()
1129 if (!wm_state->cxsr) in vlv_compute_wm()
1136 for (level = 0; level < wm_state->num_levels; level++) in vlv_compute_wm()
1137 wm_state->sr[level].cursor = in vlv_compute_wm()
1138 wm_state->wm[level].cursor; in vlv_compute_wm()
1141 for (level = 0; level < wm_state->num_levels; level++) in vlv_compute_wm()
1142 wm_state->sr[level].plane = in vlv_compute_wm()
1143 min(wm_state->sr[level].plane, in vlv_compute_wm()
1144 wm_state->wm[level].primary); in vlv_compute_wm()
1148 for (level = 0; level < wm_state->num_levels; level++) in vlv_compute_wm()
1149 wm_state->sr[level].plane = in vlv_compute_wm()
1150 min(wm_state->sr[level].plane, in vlv_compute_wm()
1151 wm_state->wm[level].sprite[sprite]); in vlv_compute_wm()
1157 for (level = wm_state->num_levels; level < to_i915(dev)->wm.max_level + 1; level++) { in vlv_compute_wm()
1158 memset(&wm_state->wm[level], 0, sizeof(wm_state->wm[level])); in vlv_compute_wm()
1159 memset(&wm_state->sr[level], 0, sizeof(wm_state->sr[level])); in vlv_compute_wm()
1265 const struct vlv_wm_state *wm_state = &crtc->wm_state; in vlv_merge_wm() local
1270 if (!wm_state->cxsr) in vlv_merge_wm()
1274 wm->level = min_t(int, wm->level, wm_state->num_levels - 1); in vlv_merge_wm()
1284 struct vlv_wm_state *wm_state = &crtc->wm_state; in vlv_merge_wm() local
1290 wm->pipe[pipe] = wm_state->wm[wm->level]; in vlv_merge_wm()
1292 wm->sr = wm_state->sr[wm->level]; in vlv_merge_wm()