Lines Matching refs:new_dbuf_state
4178 struct intel_dbuf_state *new_dbuf_state = in skl_crtc_allocate_ddb() local
4189 if (new_dbuf_state->weight[pipe] == 0) { in skl_crtc_allocate_ddb()
4190 new_dbuf_state->ddb[pipe].start = 0; in skl_crtc_allocate_ddb()
4191 new_dbuf_state->ddb[pipe].end = 0; in skl_crtc_allocate_ddb()
4195 dbuf_slice_mask = new_dbuf_state->slices[pipe]; in skl_crtc_allocate_ddb()
4201 intel_crtc_dbuf_weights(new_dbuf_state, pipe, in skl_crtc_allocate_ddb()
4207 new_dbuf_state->ddb[pipe].start = ddb_slices.start - mbus_offset + start; in skl_crtc_allocate_ddb()
4208 new_dbuf_state->ddb[pipe].end = ddb_slices.start - mbus_offset + end; in skl_crtc_allocate_ddb()
4210 if (old_dbuf_state->slices[pipe] == new_dbuf_state->slices[pipe] && in skl_crtc_allocate_ddb()
4212 &new_dbuf_state->ddb[pipe])) in skl_crtc_allocate_ddb()
4215 ret = intel_atomic_lock_global_state(&new_dbuf_state->base); in skl_crtc_allocate_ddb()
4227 crtc_state->wm.skl.ddb.start = mbus_offset + new_dbuf_state->ddb[pipe].start; in skl_crtc_allocate_ddb()
4228 crtc_state->wm.skl.ddb.end = mbus_offset + new_dbuf_state->ddb[pipe].end; in skl_crtc_allocate_ddb()
4233 old_dbuf_state->slices[pipe], new_dbuf_state->slices[pipe], in skl_crtc_allocate_ddb()
4235 new_dbuf_state->ddb[pipe].start, new_dbuf_state->ddb[pipe].end, in skl_crtc_allocate_ddb()
4236 old_dbuf_state->active_pipes, new_dbuf_state->active_pipes); in skl_crtc_allocate_ddb()
6086 struct intel_dbuf_state *new_dbuf_state = NULL; in skl_compute_ddb() local
6093 new_dbuf_state = intel_atomic_get_dbuf_state(state); in skl_compute_ddb()
6094 if (IS_ERR(new_dbuf_state)) in skl_compute_ddb()
6095 return PTR_ERR(new_dbuf_state); in skl_compute_ddb()
6101 if (!new_dbuf_state) in skl_compute_ddb()
6104 new_dbuf_state->active_pipes = in skl_compute_ddb()
6107 if (old_dbuf_state->active_pipes != new_dbuf_state->active_pipes) { in skl_compute_ddb()
6108 ret = intel_atomic_lock_global_state(&new_dbuf_state->base); in skl_compute_ddb()
6116 new_dbuf_state->slices[pipe] = in skl_compute_ddb()
6117 skl_compute_dbuf_slices(crtc, new_dbuf_state->active_pipes); in skl_compute_ddb()
6119 if (old_dbuf_state->slices[pipe] == new_dbuf_state->slices[pipe]) in skl_compute_ddb()
6122 ret = intel_atomic_lock_global_state(&new_dbuf_state->base); in skl_compute_ddb()
6127 new_dbuf_state->enabled_slices = intel_dbuf_enabled_slices(new_dbuf_state); in skl_compute_ddb()
6130 new_dbuf_state->joined_mbus = adlp_check_mbus_joined(new_dbuf_state->active_pipes); in skl_compute_ddb()
6132 if (old_dbuf_state->enabled_slices != new_dbuf_state->enabled_slices || in skl_compute_ddb()
6133 old_dbuf_state->joined_mbus != new_dbuf_state->joined_mbus) { in skl_compute_ddb()
6134 ret = intel_atomic_serialize_global_state(&new_dbuf_state->base); in skl_compute_ddb()
6138 if (old_dbuf_state->joined_mbus != new_dbuf_state->joined_mbus) { in skl_compute_ddb()
6148 new_dbuf_state->enabled_slices, in skl_compute_ddb()
6151 yesno(new_dbuf_state->joined_mbus)); in skl_compute_ddb()
6157 new_dbuf_state->weight[pipe] = intel_crtc_ddb_weight(new_crtc_state); in skl_compute_ddb()
6159 if (old_dbuf_state->weight[pipe] == new_dbuf_state->weight[pipe]) in skl_compute_ddb()
6162 ret = intel_atomic_lock_global_state(&new_dbuf_state->base); in skl_compute_ddb()
8180 const struct intel_dbuf_state *new_dbuf_state = in intel_dbuf_pre_plane_update() local
8185 if (!new_dbuf_state || in intel_dbuf_pre_plane_update()
8186 ((new_dbuf_state->enabled_slices == old_dbuf_state->enabled_slices) in intel_dbuf_pre_plane_update()
8187 && (new_dbuf_state->joined_mbus == old_dbuf_state->joined_mbus))) in intel_dbuf_pre_plane_update()
8190 WARN_ON(!new_dbuf_state->base.changed); in intel_dbuf_pre_plane_update()
8195 new_dbuf_state->enabled_slices); in intel_dbuf_pre_plane_update()
8201 const struct intel_dbuf_state *new_dbuf_state = in intel_dbuf_post_plane_update() local
8206 if (!new_dbuf_state || in intel_dbuf_post_plane_update()
8207 ((new_dbuf_state->enabled_slices == old_dbuf_state->enabled_slices) in intel_dbuf_post_plane_update()
8208 && (new_dbuf_state->joined_mbus == old_dbuf_state->joined_mbus))) in intel_dbuf_post_plane_update()
8211 WARN_ON(!new_dbuf_state->base.changed); in intel_dbuf_post_plane_update()
8214 new_dbuf_state->enabled_slices); in intel_dbuf_post_plane_update()