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->mode_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->mode_changed = true; in update_connector_routing()
183 crtc_state = state->crtc_states[idx]; in update_connector_routing()
184 crtc_state->mode_changed = true; in update_connector_routing()
235 crtc_state = state->crtc_states[idx]; in update_connector_routing()
236 crtc_state->mode_changed = true; in update_connector_routing()
252 struct drm_crtc_state *crtc_state; in mode_fixup() local
258 for_each_crtc_in_state(state, crtc, crtc_state, i) { in mode_fixup()
259 if (!crtc_state->mode_changed) in mode_fixup()
262 drm_mode_copy(&crtc_state->adjusted_mode, &crtc_state->mode); in mode_fixup()
274 crtc_state = in mode_fixup()
286 encoder->bridge, &crtc_state->mode, in mode_fixup()
287 &crtc_state->adjusted_mode); in mode_fixup()
295 ret = funcs->atomic_check(encoder, crtc_state, in mode_fixup()
303 ret = funcs->mode_fixup(encoder, &crtc_state->mode, in mode_fixup()
304 &crtc_state->adjusted_mode); in mode_fixup()
313 for_each_crtc_in_state(state, crtc, crtc_state, i) { in mode_fixup()
316 if (!crtc_state->mode_changed) in mode_fixup()
320 ret = funcs->mode_fixup(crtc, &crtc_state->mode, in mode_fixup()
321 &crtc_state->adjusted_mode); in mode_fixup()
365 struct drm_crtc_state *crtc_state; in drm_atomic_helper_check_modeset() local
370 for_each_crtc_in_state(state, crtc, crtc_state, i) { in drm_atomic_helper_check_modeset()
371 if (!drm_mode_equal(&crtc->state->mode, &crtc_state->mode)) { in drm_atomic_helper_check_modeset()
374 crtc_state->mode_changed = true; in drm_atomic_helper_check_modeset()
377 if (crtc->state->enable != crtc_state->enable) { in drm_atomic_helper_check_modeset()
380 crtc_state->mode_changed = true; in drm_atomic_helper_check_modeset()
401 for_each_crtc_in_state(state, crtc, crtc_state, i) { in drm_atomic_helper_check_modeset()
409 if (crtc->state->active != crtc_state->active) { in drm_atomic_helper_check_modeset()
412 crtc_state->active_changed = true; in drm_atomic_helper_check_modeset()
415 if (!needs_modeset(crtc_state)) in drm_atomic_helper_check_modeset()
420 crtc_state->enable ? 'y' : 'n', in drm_atomic_helper_check_modeset()
421 crtc_state->active ? 'y' : 'n'); in drm_atomic_helper_check_modeset()
430 if (crtc_state->enable != !!num_connectors) { in drm_atomic_helper_check_modeset()
459 struct drm_crtc_state *crtc_state; in drm_atomic_helper_check_planes() local
482 for_each_crtc_in_state(state, crtc, crtc_state, i) { in drm_atomic_helper_check_planes()
1430 struct drm_crtc_state *crtc_state; in update_output_state() local
1448 for_each_crtc_in_state(state, crtc, crtc_state, i) { in update_output_state()
1474 for_each_crtc_in_state(state, crtc, crtc_state, i) { in update_output_state()
1482 crtc_state->enable = in update_output_state()
1502 struct drm_crtc_state *crtc_state; in drm_atomic_helper_set_config() local
1512 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_atomic_helper_set_config()
1513 if (IS_ERR(crtc_state)) { in drm_atomic_helper_set_config()
1514 ret = PTR_ERR(crtc_state); in drm_atomic_helper_set_config()
1528 crtc_state->enable = false; in drm_atomic_helper_set_config()
1529 crtc_state->active = false; in drm_atomic_helper_set_config()
1543 crtc_state->enable = true; in drm_atomic_helper_set_config()
1544 crtc_state->active = true; in drm_atomic_helper_set_config()
1545 drm_mode_copy(&crtc_state->mode, set->mode); in drm_atomic_helper_set_config()
1611 struct drm_crtc_state *crtc_state; in drm_atomic_helper_crtc_set_property() local
1621 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_atomic_helper_crtc_set_property()
1622 if (IS_ERR(crtc_state)) { in drm_atomic_helper_crtc_set_property()
1623 ret = PTR_ERR(crtc_state); in drm_atomic_helper_crtc_set_property()
1627 ret = drm_atomic_crtc_set_property(crtc, crtc_state, in drm_atomic_helper_crtc_set_property()
1797 struct drm_crtc_state *crtc_state; in drm_atomic_helper_page_flip() local
1809 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_atomic_helper_page_flip()
1810 if (IS_ERR(crtc_state)) { in drm_atomic_helper_page_flip()
1811 ret = PTR_ERR(crtc_state); in drm_atomic_helper_page_flip()
1814 crtc_state->event = event; in drm_atomic_helper_page_flip()
1874 struct drm_crtc_state *crtc_state; in drm_atomic_helper_connector_dpms() local
1896 crtc_state = drm_atomic_get_crtc_state(state, crtc); in drm_atomic_helper_connector_dpms()
1897 if (IS_ERR(crtc_state)) in drm_atomic_helper_connector_dpms()
1911 crtc_state->active = active; in drm_atomic_helper_connector_dpms()