Lines Matching refs:crtc_state

124 	struct drm_crtc_state *crtc_state;  in intel_digital_connector_atomic_check()  local
131 crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc); in intel_digital_connector_atomic_check()
145 crtc_state->mode_changed = true; in intel_digital_connector_atomic_check()
201 struct intel_crtc_state *crtc_state; in intel_any_crtc_needs_modeset() local
204 for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) { in intel_any_crtc_needs_modeset()
205 if (intel_crtc_needs_modeset(crtc_state)) in intel_any_crtc_needs_modeset()
239 struct intel_crtc_state *crtc_state; in intel_crtc_duplicate_state() local
241 crtc_state = kmemdup(old_crtc_state, sizeof(*crtc_state), GFP_KERNEL); in intel_crtc_duplicate_state()
242 if (!crtc_state) in intel_crtc_duplicate_state()
245 __drm_atomic_helper_crtc_duplicate_state(crtc, &crtc_state->uapi); in intel_crtc_duplicate_state()
248 if (crtc_state->hw.degamma_lut) in intel_crtc_duplicate_state()
249 drm_property_blob_get(crtc_state->hw.degamma_lut); in intel_crtc_duplicate_state()
250 if (crtc_state->hw.ctm) in intel_crtc_duplicate_state()
251 drm_property_blob_get(crtc_state->hw.ctm); in intel_crtc_duplicate_state()
252 if (crtc_state->hw.gamma_lut) in intel_crtc_duplicate_state()
253 drm_property_blob_get(crtc_state->hw.gamma_lut); in intel_crtc_duplicate_state()
255 crtc_state->update_pipe = false; in intel_crtc_duplicate_state()
256 crtc_state->disable_lp_wm = false; in intel_crtc_duplicate_state()
257 crtc_state->disable_cxsr = false; in intel_crtc_duplicate_state()
258 crtc_state->update_wm_pre = false; in intel_crtc_duplicate_state()
259 crtc_state->update_wm_post = false; in intel_crtc_duplicate_state()
260 crtc_state->fifo_changed = false; in intel_crtc_duplicate_state()
261 crtc_state->preload_luts = false; in intel_crtc_duplicate_state()
262 crtc_state->inherited = false; in intel_crtc_duplicate_state()
263 crtc_state->wm.need_postvbl_update = false; in intel_crtc_duplicate_state()
264 crtc_state->do_async_flip = false; in intel_crtc_duplicate_state()
265 crtc_state->fb_bits = 0; in intel_crtc_duplicate_state()
266 crtc_state->update_planes = 0; in intel_crtc_duplicate_state()
267 crtc_state->dsb = NULL; in intel_crtc_duplicate_state()
269 return &crtc_state->uapi; in intel_crtc_duplicate_state()
272 static void intel_crtc_put_color_blobs(struct intel_crtc_state *crtc_state) in intel_crtc_put_color_blobs() argument
274 drm_property_blob_put(crtc_state->hw.degamma_lut); in intel_crtc_put_color_blobs()
275 drm_property_blob_put(crtc_state->hw.gamma_lut); in intel_crtc_put_color_blobs()
276 drm_property_blob_put(crtc_state->hw.ctm); in intel_crtc_put_color_blobs()
279 void intel_crtc_free_hw_state(struct intel_crtc_state *crtc_state) in intel_crtc_free_hw_state() argument
281 intel_crtc_put_color_blobs(crtc_state); in intel_crtc_free_hw_state()
296 struct intel_crtc_state *crtc_state = to_intel_crtc_state(state); in intel_crtc_destroy_state() local
298 drm_WARN_ON(crtc->dev, crtc_state->dsb); in intel_crtc_destroy_state()
300 __drm_atomic_helper_crtc_destroy_state(&crtc_state->uapi); in intel_crtc_destroy_state()
301 intel_crtc_free_hw_state(crtc_state); in intel_crtc_destroy_state()
302 kfree(crtc_state); in intel_crtc_destroy_state()
394 struct intel_crtc_state *crtc_state) in intel_atomic_setup_scalers() argument
400 &crtc_state->scaler_state; in intel_atomic_setup_scalers()
401 struct drm_atomic_state *drm_state = crtc_state->uapi.state; in intel_atomic_setup_scalers()
536 struct drm_crtc_state *crtc_state; in intel_atomic_get_crtc_state() local
537 crtc_state = drm_atomic_get_crtc_state(state, &crtc->base); in intel_atomic_get_crtc_state()
538 if (IS_ERR(crtc_state)) in intel_atomic_get_crtc_state()
539 return ERR_CAST(crtc_state); in intel_atomic_get_crtc_state()
541 return to_intel_crtc_state(crtc_state); in intel_atomic_get_crtc_state()