Lines Matching refs:mst_state
921 struct drm_dp_mst_topology_state *mst_state, in nv50_msto_prepare() argument
933 payload = drm_atomic_get_mst_payload_state(mst_state, mstc->port); in nv50_msto_prepare()
936 drm_dp_remove_payload_part1(mgr, mst_state, payload); in nv50_msto_prepare()
941 ret = drm_dp_add_payload_part1(mgr, mst_state, payload); in nv50_msto_prepare()
948 payload->time_slots * dfixed_trunc(mst_state->pbn_div)); in nv50_msto_prepare()
961 struct drm_dp_mst_topology_state *mst_state; in nv50_msto_atomic_check() local
988 mst_state = drm_atomic_get_mst_topology_state(state, &mstm->mgr); in nv50_msto_atomic_check()
989 if (IS_ERR(mst_state)) in nv50_msto_atomic_check()
990 return PTR_ERR(mst_state); in nv50_msto_atomic_check()
992 if (!mst_state->pbn_div.full) { in nv50_msto_atomic_check()
995 mst_state->pbn_div = drm_dp_get_vc_payload_bw(outp->dp.link_bw, outp->dp.link_nr); in nv50_msto_atomic_check()
1297 struct drm_dp_mst_topology_state *mst_state, in nv50_mstm_cleanup() argument
1311 nv50_msto_cleanup(state, mst_state, &mstm->mgr, msto); in nv50_mstm_cleanup()
1326 struct drm_dp_mst_topology_state *mst_state, in nv50_mstm_prepare() argument
1340 nv50_msto_prepare(state, mst_state, &mstm->mgr, msto); in nv50_mstm_prepare()
1352 nv50_msto_prepare(state, mst_state, &mstm->mgr, msto); in nv50_mstm_prepare()
2097 struct drm_dp_mst_topology_state *mst_state; in nv50_disp_atomic_commit_core() local
2108 for_each_new_mst_mgr_in_state(state, mgr, mst_state, i) { in nv50_disp_atomic_commit_core()
2111 nv50_mstm_prepare(state, mst_state, mstm); in nv50_disp_atomic_commit_core()
2120 for_each_new_mst_mgr_in_state(state, mgr, mst_state, i) { in nv50_disp_atomic_commit_core()
2123 nv50_mstm_cleanup(state, mst_state, mstm); in nv50_disp_atomic_commit_core()