Lines Matching refs:crtc

142 		struct drm_crtc *crtc = state->crtcs[i];  in drm_atomic_state_clear()  local
144 if (!crtc) in drm_atomic_state_clear()
147 crtc->funcs->atomic_destroy_state(crtc, in drm_atomic_state_clear()
204 struct drm_crtc *crtc) in drm_atomic_get_crtc_state() argument
209 index = drm_crtc_index(crtc); in drm_atomic_get_crtc_state()
214 ret = drm_modeset_lock(&crtc->mutex, state->acquire_ctx); in drm_atomic_get_crtc_state()
218 crtc_state = crtc->funcs->atomic_duplicate_state(crtc); in drm_atomic_get_crtc_state()
223 state->crtcs[index] = crtc; in drm_atomic_get_crtc_state()
227 crtc->base.id, crtc_state, state); in drm_atomic_get_crtc_state()
249 int drm_atomic_crtc_set_property(struct drm_crtc *crtc, in drm_atomic_crtc_set_property() argument
253 struct drm_device *dev = crtc->dev; in drm_atomic_crtc_set_property()
259 else if (crtc->funcs->atomic_set_property) in drm_atomic_crtc_set_property()
260 return crtc->funcs->atomic_set_property(crtc, state, property, val); in drm_atomic_crtc_set_property()
274 int drm_atomic_crtc_get_property(struct drm_crtc *crtc, in drm_atomic_crtc_get_property() argument
278 struct drm_device *dev = crtc->dev; in drm_atomic_crtc_get_property()
283 else if (crtc->funcs->atomic_get_property) in drm_atomic_crtc_get_property()
284 return crtc->funcs->atomic_get_property(crtc, state, property, val); in drm_atomic_crtc_get_property()
301 static int drm_atomic_crtc_check(struct drm_crtc *crtc, in drm_atomic_crtc_check() argument
314 crtc->base.id); in drm_atomic_crtc_check()
363 if (plane_state->crtc) { in drm_atomic_get_plane_state()
367 plane_state->crtc); in drm_atomic_get_plane_state()
405 struct drm_crtc *crtc = drm_crtc_find(dev, val); in drm_atomic_plane_set_property() local
406 return drm_atomic_set_crtc_for_plane(state, crtc); in drm_atomic_plane_set_property()
453 *val = (state->crtc) ? state->crtc->base.id : 0; in drm_atomic_plane_get_property()
498 if (WARN_ON(state->crtc && !state->fb)) { in drm_atomic_plane_check()
501 } else if (WARN_ON(state->fb && !state->crtc)) { in drm_atomic_plane_check()
507 if (!state->crtc) in drm_atomic_plane_check()
511 if (!(plane->possible_crtcs & drm_crtc_mask(state->crtc))) { in drm_atomic_plane_check()
613 if (connector_state->crtc) { in drm_atomic_get_connector_state()
617 connector_state->crtc); in drm_atomic_get_connector_state()
650 struct drm_crtc *crtc = drm_crtc_find(dev, val); in drm_atomic_connector_set_property() local
651 return drm_atomic_set_crtc_for_connector(state, crtc); in drm_atomic_connector_set_property()
682 *val = (state->crtc) ? state->crtc->base.id : 0; in drm_atomic_connector_get_property()
710 struct drm_crtc *crtc = obj_to_crtc(obj); in drm_atomic_get_property() local
711 WARN_ON(!drm_modeset_is_locked(&crtc->mutex)); in drm_atomic_get_property()
712 ret = drm_atomic_crtc_get_property(crtc, in drm_atomic_get_property()
713 crtc->state, property, val); in drm_atomic_get_property()
747 struct drm_crtc *crtc) in drm_atomic_set_crtc_for_plane() argument
752 if (plane_state->crtc) { in drm_atomic_set_crtc_for_plane()
754 plane_state->crtc); in drm_atomic_set_crtc_for_plane()
761 plane_state->crtc = crtc; in drm_atomic_set_crtc_for_plane()
763 if (crtc) { in drm_atomic_set_crtc_for_plane()
765 crtc); in drm_atomic_set_crtc_for_plane()
771 if (crtc) in drm_atomic_set_crtc_for_plane()
773 plane_state, crtc->base.id); in drm_atomic_set_crtc_for_plane()
827 struct drm_crtc *crtc) in drm_atomic_set_crtc_for_connector() argument
831 if (crtc) { in drm_atomic_set_crtc_for_connector()
832 crtc_state = drm_atomic_get_crtc_state(conn_state->state, crtc); in drm_atomic_set_crtc_for_connector()
837 conn_state->crtc = crtc; in drm_atomic_set_crtc_for_connector()
839 if (crtc) in drm_atomic_set_crtc_for_connector()
841 conn_state, crtc->base.id); in drm_atomic_set_crtc_for_connector()
869 struct drm_crtc *crtc) in drm_atomic_add_affected_connectors() argument
881 crtc->base.id, state); in drm_atomic_add_affected_connectors()
888 if (connector->state->crtc != crtc) in drm_atomic_add_affected_connectors()
910 struct drm_crtc *crtc) in drm_atomic_connectors_for_crtc() argument
918 if (conn_state->crtc == crtc) in drm_atomic_connectors_for_crtc()
923 state, num_connected_connectors, crtc->base.id); in drm_atomic_connectors_for_crtc()
972 struct drm_crtc *crtc; in drm_atomic_check_only() local
987 for_each_crtc_in_state(state, crtc, crtc_state, i) { in drm_atomic_check_only()
988 ret = drm_atomic_crtc_check(crtc, crtc_state); in drm_atomic_check_only()
991 crtc->base.id); in drm_atomic_check_only()
1000 for_each_crtc_in_state(state, crtc, crtc_state, i) { in drm_atomic_check_only()
1004 crtc->base.id); in drm_atomic_check_only()
1150 struct drm_crtc *crtc = obj_to_crtc(obj); in atomic_set_prop() local
1153 crtc_state = drm_atomic_get_crtc_state(state, crtc); in atomic_set_prop()
1159 ret = drm_atomic_crtc_set_property(crtc, in atomic_set_prop()
1198 struct drm_crtc *crtc; in drm_mode_atomic_ioctl() local
1303 for_each_crtc_in_state(state, crtc, crtc_state, i) { in drm_mode_atomic_ioctl()
1337 plane->crtc = plane->state->crtc; in drm_mode_atomic_ioctl()
1357 for_each_crtc_in_state(state, crtc, crtc_state, i) { in drm_mode_atomic_ioctl()