Lines Matching refs:crtc_state
61 struct drm_crtc_state *crtc_state; in drm_atomic_helper_plane_changed() local
64 crtc_state = state->crtc_states[drm_crtc_index(plane->state->crtc)]; in drm_atomic_helper_plane_changed()
66 if (WARN_ON(!crtc_state)) in drm_atomic_helper_plane_changed()
69 crtc_state->planes_changed = true; in drm_atomic_helper_plane_changed()
73 crtc_state = in drm_atomic_helper_plane_changed()
76 if (WARN_ON(!crtc_state)) in drm_atomic_helper_plane_changed()
79 crtc_state->planes_changed = true; in drm_atomic_helper_plane_changed()
108 struct drm_crtc_state *crtc_state; in steal_encoder() local
123 crtc_state = drm_atomic_get_crtc_state(state, encoder_crtc); in steal_encoder()
124 if (IS_ERR(crtc_state)) in steal_encoder()
125 return PTR_ERR(crtc_state); in steal_encoder()
127 crtc_state->connectors_changed = true; in steal_encoder()
159 struct drm_crtc_state *crtc_state; in update_connector_routing() local
176 crtc_state = state->crtc_states[idx]; in update_connector_routing()
177 crtc_state->connectors_changed = true; in update_connector_routing()
183 crtc_state = state->crtc_states[idx]; in update_connector_routing()
184 crtc_state->connectors_changed = true; in update_connector_routing()
251 crtc_state = state->crtc_states[idx]; in update_connector_routing()
252 crtc_state->connectors_changed = true; in update_connector_routing()
268 struct drm_crtc_state *crtc_state; in mode_fixup() local
274 for_each_crtc_in_state(state, crtc, crtc_state, i) { in mode_fixup()
275 if (!crtc_state->mode_changed && in mode_fixup()
276 !crtc_state->connectors_changed) in mode_fixup()
279 drm_mode_copy(&crtc_state->adjusted_mode, &crtc_state->mode); in mode_fixup()
291 crtc_state = in mode_fixup()
303 ret = drm_bridge_mode_fixup(encoder->bridge, &crtc_state->mode, in mode_fixup()
304 &crtc_state->adjusted_mode); in mode_fixup()
311 ret = funcs->atomic_check(encoder, crtc_state, in mode_fixup()
319 ret = funcs->mode_fixup(encoder, &crtc_state->mode, in mode_fixup()
320 &crtc_state->adjusted_mode); in mode_fixup()
329 for_each_crtc_in_state(state, crtc, crtc_state, i) { in mode_fixup()
332 if (!crtc_state->mode_changed && in mode_fixup()
333 !crtc_state->connectors_changed) in mode_fixup()
340 ret = funcs->mode_fixup(crtc, &crtc_state->mode, in mode_fixup()
341 &crtc_state->adjusted_mode); in mode_fixup()
384 struct drm_crtc_state *crtc_state; in drm_atomic_helper_check_modeset() local
389 for_each_crtc_in_state(state, crtc, crtc_state, i) { in drm_atomic_helper_check_modeset()
390 if (!drm_mode_equal(&crtc->state->mode, &crtc_state->mode)) { in drm_atomic_helper_check_modeset()
393 crtc_state->mode_changed = true; in drm_atomic_helper_check_modeset()
396 if (crtc->state->enable != crtc_state->enable) { in drm_atomic_helper_check_modeset()
408 crtc_state->mode_changed = true; in drm_atomic_helper_check_modeset()
409 crtc_state->connectors_changed = true; in drm_atomic_helper_check_modeset()
430 for_each_crtc_in_state(state, crtc, crtc_state, i) { in drm_atomic_helper_check_modeset()
438 if (crtc->state->active != crtc_state->active) { in drm_atomic_helper_check_modeset()
441 crtc_state->active_changed = true; in drm_atomic_helper_check_modeset()
444 if (!drm_atomic_crtc_needs_modeset(crtc_state)) in drm_atomic_helper_check_modeset()
449 crtc_state->enable ? 'y' : 'n', in drm_atomic_helper_check_modeset()
450 crtc_state->active ? 'y' : 'n'); in drm_atomic_helper_check_modeset()
463 if (crtc_state->enable != !!num_connectors) { in drm_atomic_helper_check_modeset()
495 struct drm_crtc_state *crtc_state; in drm_atomic_helper_check_planes() local
518 for_each_crtc_in_state(state, crtc, crtc_state, i) { in drm_atomic_helper_check_planes()
1627 struct drm_crtc_state *crtc_state; in update_output_state() local
1645 for_each_crtc_in_state(state, crtc, crtc_state, i) { in update_output_state()
1671 for_each_crtc_in_state(state, crtc, crtc_state, i) { in update_output_state()
1680 ret = drm_atomic_set_mode_prop_for_crtc(crtc_state, in update_output_state()
1685 crtc_state->active = false; in update_output_state()
1749 struct drm_crtc_state *crtc_state; in __drm_atomic_helper_set_config() local
1755 crtc_state = drm_atomic_get_crtc_state(state, crtc); in __drm_atomic_helper_set_config()
1756 if (IS_ERR(crtc_state)) in __drm_atomic_helper_set_config()
1757 return PTR_ERR(crtc_state); in __drm_atomic_helper_set_config()
1767 ret = drm_atomic_set_mode_for_crtc(crtc_state, NULL); in __drm_atomic_helper_set_config()
1771 crtc_state->active = false; in __drm_atomic_helper_set_config()
1785 ret = drm_atomic_set_mode_for_crtc(crtc_state, set->mode); in __drm_atomic_helper_set_config()
1789 crtc_state->active = true; in __drm_atomic_helper_set_config()
1838 struct drm_crtc_state *crtc_state; in drm_atomic_helper_crtc_set_property() local
1848 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_atomic_helper_crtc_set_property()
1849 if (IS_ERR(crtc_state)) { in drm_atomic_helper_crtc_set_property()
1850 ret = PTR_ERR(crtc_state); in drm_atomic_helper_crtc_set_property()
1854 ret = drm_atomic_crtc_set_property(crtc, crtc_state, in drm_atomic_helper_crtc_set_property()
2024 struct drm_crtc_state *crtc_state; in drm_atomic_helper_page_flip() local
2036 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_atomic_helper_page_flip()
2037 if (IS_ERR(crtc_state)) { in drm_atomic_helper_page_flip()
2038 ret = PTR_ERR(crtc_state); in drm_atomic_helper_page_flip()
2041 crtc_state->event = event; in drm_atomic_helper_page_flip()
2100 struct drm_crtc_state *crtc_state; in drm_atomic_helper_connector_dpms() local
2122 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_atomic_helper_connector_dpms()
2123 if (IS_ERR(crtc_state)) { in drm_atomic_helper_connector_dpms()
2124 ret = PTR_ERR(crtc_state); in drm_atomic_helper_connector_dpms()
2139 crtc_state->active = active; in drm_atomic_helper_connector_dpms()
2463 struct drm_crtc_state *crtc_state; in drm_atomic_helper_duplicate_state() local
2465 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_atomic_helper_duplicate_state()
2466 if (IS_ERR(crtc_state)) { in drm_atomic_helper_duplicate_state()
2467 err = PTR_ERR(crtc_state); in drm_atomic_helper_duplicate_state()