Lines Matching refs:state
404 struct drm_display_mode *mode = &asyh->state.adjusted_mode;
454 struct drm_atomic_state *state)
461 for_each_new_connector_in_state(state, connector, connector_state, i) {
471 struct drm_atomic_state *state)
478 for_each_old_connector_in_state(state, connector, connector_state, i) {
490 nv50_dac_disable(struct drm_encoder *encoder, struct drm_atomic_state *state)
502 nv50_dac_enable(struct drm_encoder *encoder, struct drm_atomic_state *state)
506 struct nv50_head_atom *asyh = nv50_head_atom(nv_crtc->base.state);
641 if (connector->state->best_encoder == encoder) {
756 nv50_audio_enable(struct drm_encoder *encoder, struct drm_atomic_state *state,
778 nv_connector = nv50_outp_get_new_connector(nv_encoder, state);
815 nv50_hdmi_enable(struct drm_encoder *encoder, struct drm_atomic_state *state,
832 .pwr.state = 1,
845 nv_connector = nv50_outp_get_new_connector(nv_encoder, state);
891 nv50_audio_enable(encoder, state, mode);
1039 struct drm_atomic_state *state = crtc_state->state;
1058 * may have changed after the state was duplicated
1060 if (!state->duplicated) {
1068 slots = drm_dp_atomic_find_vcpi_slots(state, &mstm->mgr, mstc->port,
1090 nv50_msto_enable(struct drm_encoder *encoder, struct drm_atomic_state *state)
1093 struct nv50_head_atom *armh = nv50_head_atom(head->base.base.state);
1104 if (connector->state->best_encoder == &msto->encoder) {
1136 nv50_msto_disable(struct drm_encoder *encoder, struct drm_atomic_state *state)
1252 struct drm_atomic_state *state)
1257 drm_atomic_get_new_connector_state(state, connector);
1259 drm_atomic_get_old_connector_state(state, connector);
1266 /* We only want to free VCPI if this state disables the CRTC on this
1270 crtc_state = drm_atomic_get_new_crtc_state(state, new_crtc);
1278 return drm_dp_atomic_release_vcpi_slots(state, mgr, mstc->port);
1495 nv50_mstm_enable(struct nv50_mstm *mstm, int state)
1506 .mst.state = state,
1526 /* Clear any leftover MST state we didn't set ourselves by first
1556 /* Don't change the MST state of this connector until we've finished
1649 struct drm_atomic_state *state)
1654 nv50_outp_get_old_connector(nv_encoder, state);
1680 nv50_sor_enable(struct drm_encoder *encoder, struct drm_atomic_state *state)
1684 struct nv50_head_atom *asyh = nv50_head_atom(nv_crtc->base.state);
1685 struct drm_display_mode *mode = &asyh->state.adjusted_mode;
1704 nv_connector = nv50_outp_get_new_connector(nv_encoder, state);
1731 nv50_hdmi_enable(&nv_encoder->base.base, state, mode);
1772 nv50_audio_enable(encoder, state, mode);
1907 nv50_pior_disable(struct drm_encoder *encoder, struct drm_atomic_state *state)
1919 nv50_pior_enable(struct drm_encoder *encoder, struct drm_atomic_state *state)
1923 struct nv50_head_atom *asyh = nv50_head_atom(nv_crtc->base.state);
2032 nv50_disp_atomic_commit_core(struct drm_atomic_state *state, u32 *interlock)
2034 struct nouveau_drm *drm = nouveau_drm(state->dev);
2066 nv50_disp_atomic_commit_wndw(struct drm_atomic_state *state, u32 *interlock)
2072 for_each_new_plane_in_state(state, plane, new_plane_state, i) {
2082 nv50_disp_atomic_commit_tail(struct drm_atomic_state *state)
2084 struct drm_device *dev = state->dev;
2091 struct nv50_atom *atom = nv50_atom(state);
2099 nv50_crc_atomic_stop_reporting(state);
2100 drm_atomic_helper_wait_for_fences(dev, state, false);
2101 drm_atomic_helper_wait_for_dependencies(state);
2102 drm_atomic_helper_update_legacy_modeset_state(dev, state);
2103 drm_atomic_helper_calc_timestamping_constants(state);
2109 for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) {
2128 for_each_new_plane_in_state(state, plane, new_plane_state, i) {
2152 help->atomic_disable(encoder, state);
2155 nv50_disp_atomic_commit_wndw(state, interlock);
2156 nv50_disp_atomic_commit_core(state, interlock);
2167 nv50_disp_atomic_commit_wndw(state, interlock);
2168 nv50_disp_atomic_commit_core(state, interlock);
2176 nv50_crc_atomic_release_notifier_contexts(state);
2177 nv50_crc_atomic_init_notifier_contexts(state);
2191 help->atomic_enable(encoder, state);
2200 for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) {
2232 nv50_disp_atomic_commit_core(state, interlock);
2244 * in the assign_windows case above would result in a state mismatch.
2251 for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) {
2265 for_each_new_plane_in_state(state, plane, new_plane_state, i) {
2279 nv50_disp_atomic_commit_wndw(state, interlock);
2285 !atom->state.legacy_cursor_update)
2286 nv50_disp_atomic_commit_core(state, interlock);
2295 for_each_new_plane_in_state(state, plane, new_plane_state, i) {
2303 for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) {
2319 nv50_crc_atomic_start_reporting(state);
2321 nv50_crc_atomic_release_notifier_contexts(state);
2322 drm_atomic_helper_commit_hw_done(state);
2323 drm_atomic_helper_cleanup_planes(dev, state);
2324 drm_atomic_helper_commit_cleanup_done(state);
2325 drm_atomic_state_put(state);
2335 struct drm_atomic_state *state =
2336 container_of(work, typeof(*state), commit_work);
2337 nv50_disp_atomic_commit_tail(state);
2342 struct drm_atomic_state *state, bool nonblock)
2354 ret = drm_atomic_helper_setup_commit(state, nonblock);
2358 INIT_WORK(&state->commit_work, nv50_disp_atomic_commit_work);
2360 ret = drm_atomic_helper_prepare_planes(dev, state);
2365 ret = drm_atomic_helper_wait_for_fences(dev, state, true);
2370 ret = drm_atomic_helper_swap_state(state, true);
2374 for_each_new_plane_in_state(state, plane, new_plane_state, i) {
2382 drm_atomic_state_get(state);
2391 queue_work(system_unbound_wq, &state->commit_work);
2393 nv50_disp_atomic_commit_tail(state);
2397 drm_atomic_helper_cleanup_planes(dev, state);
2434 old_crtc_state = drm_atomic_get_old_crtc_state(&atom->state, crtc);
2435 new_crtc_state = drm_atomic_get_new_crtc_state(&atom->state, crtc);
2464 new_crtc_state = drm_atomic_get_new_crtc_state(&atom->state, crtc);
2478 nv50_disp_atomic_check(struct drm_device *dev, struct drm_atomic_state *state)
2480 struct nv50_atom *atom = nv50_atom(state);
2492 new_crtc_state = drm_atomic_get_crtc_state(state,
2504 for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) {
2506 ret = drm_atomic_add_affected_planes(state, crtc);
2512 ret = drm_atomic_helper_check(dev, state);
2516 for_each_oldnew_connector_in_state(state, connector, old_connector_state, new_connector_state, i) {
2526 ret = drm_dp_mst_atomic_check(state);
2536 nv50_disp_atomic_state_clear(struct drm_atomic_state *state)
2538 struct nv50_atom *atom = nv50_atom(state);
2546 drm_atomic_state_default_clear(state);
2550 nv50_disp_atomic_state_free(struct drm_atomic_state *state)
2552 struct nv50_atom *atom = nv50_atom(state);
2553 drm_atomic_state_default_release(&atom->state);
2562 drm_atomic_state_init(dev, &atom->state) < 0) {
2567 return &atom->state;