Lines Matching refs:old_state
988 crtc_needs_disable(struct drm_crtc_state *old_state, in crtc_needs_disable() argument
996 return drm_atomic_crtc_effectively_active(old_state); in crtc_needs_disable()
1003 return old_state->active || in crtc_needs_disable()
1004 (old_state->self_refresh_active && !new_state->enable) || in crtc_needs_disable()
1009 disable_outputs(struct drm_device *dev, struct drm_atomic_state *old_state) in disable_outputs() argument
1017 for_each_oldnew_connector_in_state(old_state, connector, old_conn_state, new_conn_state, i) { in disable_outputs()
1029 old_crtc_state = drm_atomic_get_old_crtc_state(old_state, old_conn_state->crtc); in disable_outputs()
1033 old_state, in disable_outputs()
1060 drm_atomic_bridge_chain_disable(bridge, old_state); in disable_outputs()
1065 funcs->atomic_disable(encoder, old_state); in disable_outputs()
1074 drm_atomic_bridge_chain_post_disable(bridge, old_state); in disable_outputs()
1077 for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state, new_crtc_state, i) { in disable_outputs()
1098 funcs->atomic_disable(crtc, old_state); in disable_outputs()
1133 struct drm_atomic_state *old_state) in drm_atomic_helper_update_legacy_modeset_state() argument
1142 for_each_oldnew_connector_in_state(old_state, connector, old_conn_state, new_conn_state, i) { in drm_atomic_helper_update_legacy_modeset_state()
1163 for_each_new_connector_in_state(old_state, connector, new_conn_state, i) { in drm_atomic_helper_update_legacy_modeset_state()
1175 for_each_new_crtc_in_state(old_state, crtc, new_crtc_state, i) { in drm_atomic_helper_update_legacy_modeset_state()
1183 drm_atomic_get_new_plane_state(old_state, primary); in drm_atomic_helper_update_legacy_modeset_state()
1215 crtc_set_mode(struct drm_device *dev, struct drm_atomic_state *old_state) in crtc_set_mode() argument
1223 for_each_new_crtc_in_state(old_state, crtc, new_crtc_state, i) { in crtc_set_mode()
1239 for_each_new_connector_in_state(old_state, connector, new_conn_state, i) { in crtc_set_mode()
1291 struct drm_atomic_state *old_state) in drm_atomic_helper_commit_modeset_disables() argument
1293 disable_outputs(dev, old_state); in drm_atomic_helper_commit_modeset_disables()
1295 drm_atomic_helper_update_legacy_modeset_state(dev, old_state); in drm_atomic_helper_commit_modeset_disables()
1296 drm_atomic_helper_calc_timestamping_constants(old_state); in drm_atomic_helper_commit_modeset_disables()
1298 crtc_set_mode(dev, old_state); in drm_atomic_helper_commit_modeset_disables()
1303 struct drm_atomic_state *old_state) in drm_atomic_helper_commit_writebacks() argument
1309 for_each_new_connector_in_state(old_state, connector, new_conn_state, i) { in drm_atomic_helper_commit_writebacks()
1318 funcs->atomic_commit(connector, old_state); in drm_atomic_helper_commit_writebacks()
1338 struct drm_atomic_state *old_state) in drm_atomic_helper_commit_modeset_enables() argument
1347 for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state, new_crtc_state, i) { in drm_atomic_helper_commit_modeset_enables()
1363 funcs->atomic_enable(crtc, old_state); in drm_atomic_helper_commit_modeset_enables()
1369 for_each_new_connector_in_state(old_state, connector, new_conn_state, i) { in drm_atomic_helper_commit_modeset_enables()
1392 drm_atomic_bridge_chain_pre_enable(bridge, old_state); in drm_atomic_helper_commit_modeset_enables()
1396 funcs->atomic_enable(encoder, old_state); in drm_atomic_helper_commit_modeset_enables()
1403 drm_atomic_bridge_chain_enable(bridge, old_state); in drm_atomic_helper_commit_modeset_enables()
1406 drm_atomic_helper_commit_writebacks(dev, old_state); in drm_atomic_helper_commit_modeset_enables()
1479 struct drm_atomic_state *old_state) in drm_atomic_helper_wait_for_vblanks() argument
1490 if (old_state->legacy_cursor_update) in drm_atomic_helper_wait_for_vblanks()
1493 for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state, new_crtc_state, i) { in drm_atomic_helper_wait_for_vblanks()
1502 old_state->crtcs[i].last_vblank_count = drm_crtc_vblank_count(crtc); in drm_atomic_helper_wait_for_vblanks()
1505 for_each_old_crtc_in_state(old_state, crtc, old_crtc_state, i) { in drm_atomic_helper_wait_for_vblanks()
1510 old_state->crtcs[i].last_vblank_count != in drm_atomic_helper_wait_for_vblanks()
1538 struct drm_atomic_state *old_state) in drm_atomic_helper_wait_for_flip_done() argument
1544 struct drm_crtc_commit *commit = old_state->crtcs[i].commit; in drm_atomic_helper_wait_for_flip_done()
1547 crtc = old_state->crtcs[i].ptr; in drm_atomic_helper_wait_for_flip_done()
1558 if (old_state->fake_commit) in drm_atomic_helper_wait_for_flip_done()
1559 complete_all(&old_state->fake_commit->flip_done); in drm_atomic_helper_wait_for_flip_done()
1576 void drm_atomic_helper_commit_tail(struct drm_atomic_state *old_state) in drm_atomic_helper_commit_tail() argument
1578 struct drm_device *dev = old_state->dev; in drm_atomic_helper_commit_tail()
1580 drm_atomic_helper_commit_modeset_disables(dev, old_state); in drm_atomic_helper_commit_tail()
1582 drm_atomic_helper_commit_planes(dev, old_state, 0); in drm_atomic_helper_commit_tail()
1584 drm_atomic_helper_commit_modeset_enables(dev, old_state); in drm_atomic_helper_commit_tail()
1586 drm_atomic_helper_fake_vblank(old_state); in drm_atomic_helper_commit_tail()
1588 drm_atomic_helper_commit_hw_done(old_state); in drm_atomic_helper_commit_tail()
1590 drm_atomic_helper_wait_for_vblanks(dev, old_state); in drm_atomic_helper_commit_tail()
1592 drm_atomic_helper_cleanup_planes(dev, old_state); in drm_atomic_helper_commit_tail()
1606 void drm_atomic_helper_commit_tail_rpm(struct drm_atomic_state *old_state) in drm_atomic_helper_commit_tail_rpm() argument
1608 struct drm_device *dev = old_state->dev; in drm_atomic_helper_commit_tail_rpm()
1610 drm_atomic_helper_commit_modeset_disables(dev, old_state); in drm_atomic_helper_commit_tail_rpm()
1612 drm_atomic_helper_commit_modeset_enables(dev, old_state); in drm_atomic_helper_commit_tail_rpm()
1614 drm_atomic_helper_commit_planes(dev, old_state, in drm_atomic_helper_commit_tail_rpm()
1617 drm_atomic_helper_fake_vblank(old_state); in drm_atomic_helper_commit_tail_rpm()
1619 drm_atomic_helper_commit_hw_done(old_state); in drm_atomic_helper_commit_tail_rpm()
1621 drm_atomic_helper_wait_for_vblanks(dev, old_state); in drm_atomic_helper_commit_tail_rpm()
1623 drm_atomic_helper_cleanup_planes(dev, old_state); in drm_atomic_helper_commit_tail_rpm()
1627 static void commit_tail(struct drm_atomic_state *old_state) in commit_tail() argument
1629 struct drm_device *dev = old_state->dev; in commit_tail()
1651 drm_atomic_helper_wait_for_fences(dev, old_state, false); in commit_tail()
1653 drm_atomic_helper_wait_for_dependencies(old_state); in commit_tail()
1660 for_each_new_crtc_in_state(old_state, crtc, new_crtc_state, i) in commit_tail()
1665 funcs->atomic_commit_tail(old_state); in commit_tail()
1667 drm_atomic_helper_commit_tail(old_state); in commit_tail()
1671 drm_self_refresh_helper_update_avg_times(old_state, in commit_tail()
1675 drm_atomic_helper_commit_cleanup_done(old_state); in commit_tail()
1677 drm_atomic_state_put(old_state); in commit_tail()
2207 void drm_atomic_helper_wait_for_dependencies(struct drm_atomic_state *old_state) in drm_atomic_helper_wait_for_dependencies() argument
2218 for_each_old_crtc_in_state(old_state, crtc, old_crtc_state, i) { in drm_atomic_helper_wait_for_dependencies()
2225 for_each_old_connector_in_state(old_state, conn, old_conn_state, i) { in drm_atomic_helper_wait_for_dependencies()
2232 for_each_old_plane_in_state(old_state, plane, old_plane_state, i) { in drm_atomic_helper_wait_for_dependencies()
2259 void drm_atomic_helper_fake_vblank(struct drm_atomic_state *old_state) in drm_atomic_helper_fake_vblank() argument
2265 for_each_new_crtc_in_state(old_state, crtc, new_crtc_state, i) { in drm_atomic_helper_fake_vblank()
2271 spin_lock_irqsave(&old_state->dev->event_lock, flags); in drm_atomic_helper_fake_vblank()
2277 spin_unlock_irqrestore(&old_state->dev->event_lock, flags); in drm_atomic_helper_fake_vblank()
2297 void drm_atomic_helper_commit_hw_done(struct drm_atomic_state *old_state) in drm_atomic_helper_commit_hw_done() argument
2304 for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state, new_crtc_state, i) { in drm_atomic_helper_commit_hw_done()
2324 if (old_state->fake_commit) { in drm_atomic_helper_commit_hw_done()
2325 complete_all(&old_state->fake_commit->hw_done); in drm_atomic_helper_commit_hw_done()
2326 complete_all(&old_state->fake_commit->flip_done); in drm_atomic_helper_commit_hw_done()
2342 void drm_atomic_helper_commit_cleanup_done(struct drm_atomic_state *old_state) in drm_atomic_helper_commit_cleanup_done() argument
2349 for_each_old_crtc_in_state(old_state, crtc, old_crtc_state, i) { in drm_atomic_helper_commit_cleanup_done()
2362 if (old_state->fake_commit) { in drm_atomic_helper_commit_cleanup_done()
2363 complete_all(&old_state->fake_commit->cleanup_done); in drm_atomic_helper_commit_cleanup_done()
2364 WARN_ON(!try_wait_for_completion(&old_state->fake_commit->hw_done)); in drm_atomic_helper_commit_cleanup_done()
2487 struct drm_atomic_state *old_state, in drm_atomic_helper_commit_planes() argument
2498 for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state, new_crtc_state, i) { in drm_atomic_helper_commit_planes()
2509 funcs->atomic_begin(crtc, old_state); in drm_atomic_helper_commit_planes()
2512 for_each_oldnew_plane_in_state(old_state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_helper_commit_planes()
2550 funcs->atomic_disable(plane, old_state); in drm_atomic_helper_commit_planes()
2552 funcs->atomic_update(plane, old_state); in drm_atomic_helper_commit_planes()
2556 for_each_oldnew_crtc_in_state(old_state, crtc, old_crtc_state, new_crtc_state, i) { in drm_atomic_helper_commit_planes()
2567 funcs->atomic_flush(crtc, old_state); in drm_atomic_helper_commit_planes()
2594 struct drm_atomic_state *old_state = old_crtc_state->state; in drm_atomic_helper_commit_planes_on_crtc() local
2596 drm_atomic_get_new_crtc_state(old_state, crtc); in drm_atomic_helper_commit_planes_on_crtc()
2605 crtc_funcs->atomic_begin(crtc, old_state); in drm_atomic_helper_commit_planes_on_crtc()
2609 drm_atomic_get_old_plane_state(old_state, plane); in drm_atomic_helper_commit_planes_on_crtc()
2611 drm_atomic_get_new_plane_state(old_state, plane); in drm_atomic_helper_commit_planes_on_crtc()
2624 plane_funcs->atomic_disable(plane, old_state); in drm_atomic_helper_commit_planes_on_crtc()
2627 plane_funcs->atomic_update(plane, old_state); in drm_atomic_helper_commit_planes_on_crtc()
2631 crtc_funcs->atomic_flush(crtc, old_state); in drm_atomic_helper_commit_planes_on_crtc()
2693 struct drm_atomic_state *old_state) in drm_atomic_helper_cleanup_planes() argument
2699 for_each_oldnew_plane_in_state(old_state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_helper_cleanup_planes()
3302 state->planes[i].old_state = plane->state; in drm_atomic_helper_commit_duplicated_state()
3305 state->crtcs[i].old_state = crtc->state; in drm_atomic_helper_commit_duplicated_state()
3308 state->connectors[i].old_state = connector->state; in drm_atomic_helper_commit_duplicated_state()