Lines Matching refs:crtc

72 	struct drm_crtc *crtc = state->crtc;  in drm_atomic_set_mode_for_crtc()  local
86 blob = drm_property_create_blob(crtc->dev, in drm_atomic_set_mode_for_crtc()
95 drm_dbg_atomic(crtc->dev, in drm_atomic_set_mode_for_crtc()
97 mode->name, crtc->base.id, crtc->name, state); in drm_atomic_set_mode_for_crtc()
101 drm_dbg_atomic(crtc->dev, in drm_atomic_set_mode_for_crtc()
103 crtc->base.id, crtc->name, state); in drm_atomic_set_mode_for_crtc()
126 struct drm_crtc *crtc = state->crtc; in drm_atomic_set_mode_prop_for_crtc() local
140 drm_dbg_atomic(crtc->dev, in drm_atomic_set_mode_prop_for_crtc()
142 crtc->base.id, crtc->name, in drm_atomic_set_mode_prop_for_crtc()
147 ret = drm_mode_convert_umode(crtc->dev, in drm_atomic_set_mode_prop_for_crtc()
150 drm_dbg_atomic(crtc->dev, in drm_atomic_set_mode_prop_for_crtc()
152 crtc->base.id, crtc->name, in drm_atomic_set_mode_prop_for_crtc()
160 drm_dbg_atomic(crtc->dev, in drm_atomic_set_mode_prop_for_crtc()
162 state->mode.name, crtc->base.id, crtc->name, in drm_atomic_set_mode_prop_for_crtc()
166 drm_dbg_atomic(crtc->dev, in drm_atomic_set_mode_prop_for_crtc()
168 crtc->base.id, crtc->name, state); in drm_atomic_set_mode_prop_for_crtc()
191 struct drm_crtc *crtc) in drm_atomic_set_crtc_for_plane() argument
196 if (plane_state->crtc == crtc) in drm_atomic_set_crtc_for_plane()
198 if (plane_state->crtc) { in drm_atomic_set_crtc_for_plane()
200 plane_state->crtc); in drm_atomic_set_crtc_for_plane()
207 plane_state->crtc = crtc; in drm_atomic_set_crtc_for_plane()
209 if (crtc) { in drm_atomic_set_crtc_for_plane()
211 crtc); in drm_atomic_set_crtc_for_plane()
217 if (crtc) in drm_atomic_set_crtc_for_plane()
221 crtc->base.id, crtc->name); in drm_atomic_set_crtc_for_plane()
313 struct drm_crtc *crtc) in drm_atomic_set_crtc_for_connector() argument
318 if (conn_state->crtc == crtc) in drm_atomic_set_crtc_for_connector()
321 if (conn_state->crtc) { in drm_atomic_set_crtc_for_connector()
323 conn_state->crtc); in drm_atomic_set_crtc_for_connector()
329 conn_state->crtc = NULL; in drm_atomic_set_crtc_for_connector()
332 if (crtc) { in drm_atomic_set_crtc_for_connector()
333 crtc_state = drm_atomic_get_crtc_state(conn_state->state, crtc); in drm_atomic_set_crtc_for_connector()
341 conn_state->crtc = crtc; in drm_atomic_set_crtc_for_connector()
346 conn_state, crtc->base.id, crtc->name); in drm_atomic_set_crtc_for_connector()
359 struct drm_crtc *crtc, s32 __user *fence_ptr) in set_out_fence_for_crtc() argument
361 state->crtcs[drm_crtc_index(crtc)].out_fence_ptr = fence_ptr; in set_out_fence_for_crtc()
365 struct drm_crtc *crtc) in get_out_fence_for_crtc() argument
369 fence_ptr = state->crtcs[drm_crtc_index(crtc)].out_fence_ptr; in get_out_fence_for_crtc()
370 state->crtcs[drm_crtc_index(crtc)].out_fence_ptr = NULL; in get_out_fence_for_crtc()
404 static int drm_atomic_crtc_set_property(struct drm_crtc *crtc, in drm_atomic_crtc_set_property() argument
408 struct drm_device *dev = crtc->dev; in drm_atomic_crtc_set_property()
427 ret = drm_object_immutable_property_get_value(&crtc->base, in drm_atomic_crtc_set_property()
452 ret = drm_object_immutable_property_get_value(&crtc->base, in drm_atomic_crtc_set_property()
476 set_out_fence_for_crtc(state->state, crtc, fence_ptr); in drm_atomic_crtc_set_property()
477 } else if (property == crtc->scaling_filter_property) { in drm_atomic_crtc_set_property()
479 } else if (property == crtc->sharpness_strength_property) { in drm_atomic_crtc_set_property()
481 } else if (crtc->funcs->atomic_set_property) { in drm_atomic_crtc_set_property()
482 return crtc->funcs->atomic_set_property(crtc, state, property, val); in drm_atomic_crtc_set_property()
484 drm_dbg_atomic(crtc->dev, in drm_atomic_crtc_set_property()
486 crtc->base.id, crtc->name, in drm_atomic_crtc_set_property()
495 drm_atomic_crtc_get_property(struct drm_crtc *crtc, in drm_atomic_crtc_get_property() argument
499 struct drm_device *dev = crtc->dev; in drm_atomic_crtc_get_property()
518 else if (property == crtc->scaling_filter_property) in drm_atomic_crtc_get_property()
520 else if (property == crtc->sharpness_strength_property) in drm_atomic_crtc_get_property()
522 else if (crtc->funcs->atomic_get_property) in drm_atomic_crtc_get_property()
523 return crtc->funcs->atomic_get_property(crtc, state, property, val); in drm_atomic_crtc_get_property()
527 crtc->base.id, crtc->name, in drm_atomic_crtc_get_property()
563 struct drm_crtc *crtc = drm_crtc_find(dev, file_priv, val); in drm_atomic_plane_set_property() local
565 if (val && !crtc) { in drm_atomic_plane_set_property()
571 return drm_atomic_set_crtc_for_plane(state, crtc); in drm_atomic_plane_set_property()
668 *val = (state->crtc) ? state->crtc->base.id : 0; in drm_atomic_plane_get_property()
860 struct drm_crtc *crtc = drm_crtc_find(dev, file_priv, val); in drm_atomic_connector_set_property() local
862 if (val && !crtc) { in drm_atomic_connector_set_property()
868 return drm_atomic_set_crtc_for_connector(state, crtc); in drm_atomic_connector_set_property()
988 *val = (state->crtc) ? state->crtc->base.id : 0; in drm_atomic_connector_get_property()
990 if (state->crtc && state->crtc->state->self_refresh_active) in drm_atomic_connector_get_property()
1082 struct drm_crtc *crtc = obj_to_crtc(obj); in drm_atomic_get_property() local
1084 WARN_ON(!drm_modeset_is_locked(&crtc->mutex)); in drm_atomic_get_property()
1085 ret = drm_atomic_crtc_get_property(crtc, in drm_atomic_get_property()
1086 crtc->state, property, val); in drm_atomic_get_property()
1120 struct drm_crtc *crtc, uint64_t user_data) in create_vblank_event() argument
1130 e->event.vbl.crtc_id = crtc->base.id; in create_vblank_event()
1142 struct drm_crtc *crtc; in drm_atomic_connector_commit_dpms() local
1160 crtc = connector->state->crtc; in drm_atomic_connector_commit_dpms()
1161 if (!crtc) in drm_atomic_connector_commit_dpms()
1163 ret = drm_atomic_add_affected_connectors(state, crtc); in drm_atomic_connector_commit_dpms()
1167 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_atomic_connector_commit_dpms()
1174 if (new_conn_state->crtc != crtc) in drm_atomic_connector_commit_dpms()
1241 struct drm_crtc *crtc = obj_to_crtc(obj); in drm_atomic_set_property() local
1244 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_atomic_set_property()
1251 ret = drm_atomic_crtc_get_property(crtc, crtc_state, in drm_atomic_set_property()
1257 ret = drm_atomic_crtc_set_property(crtc, in drm_atomic_set_property()
1425 struct drm_crtc *crtc; in prepare_signaling() local
1434 for_each_new_crtc_in_state(state, crtc, crtc_state, i) { in prepare_signaling()
1437 fence_ptr = get_out_fence_for_crtc(crtc_state->state, crtc); in prepare_signaling()
1442 e = create_vblank_event(crtc, arg->user_data); in prepare_signaling()
1477 fence = drm_crtc_create_fence(crtc); in prepare_signaling()
1553 struct drm_crtc *crtc; in complete_signaling() local
1566 for_each_new_crtc_in_state(state, crtc, crtc_state, i) { in complete_signaling()
1602 struct drm_crtc *crtc; in set_async_flip() local
1606 for_each_new_crtc_in_state(state, crtc, crtc_state, i) { in set_async_flip()