Lines Matching defs:mstc
865 struct nv50_mstc *mstc;
878 if (!msto->mstc)
880 return msto->mstc->mstm->outp;
891 drm_atomic_get_mst_payload_state(mst_state, msto->mstc->port);
896 msto->mstc = NULL;
911 struct nv50_mstc *mstc = msto->mstc;
912 struct nv50_mstm *mstm = mstc->mstm;
920 payload = drm_atomic_get_mst_payload_state(mst_state, mstc->port);
921 old_payload = drm_atomic_get_mst_payload_state(old_mst_state, mstc->port);
946 struct nv50_mstc *mstc = nv50_mstc(connector);
947 struct nv50_mstm *mstm = mstc->mstm;
953 mstc->native);
977 struct nouveau_encoder *outp = mstc->mstm->outp;
983 slots = drm_dp_atomic_find_time_slots(state, &mstm->mgr, mstc->port, asyh->dp.pbn);
1010 struct nv50_mstc *mstc = NULL;
1019 mstc = nv50_mstc(connector);
1020 mstm = mstc->mstm;
1026 if (WARN_ON(!mstc))
1042 msto->mstc = mstc;
1051 struct nv50_mstc *mstc = msto->mstc;
1052 struct nv50_mstm *mstm = mstc->mstm;
1110 struct nv50_mstc *mstc = nv50_mstc(connector);
1113 if (!(mstc->mstm->outp->dcb->heads & drm_crtc_mask(crtc)))
1123 struct nv50_mstc *mstc = nv50_mstc(connector);
1124 struct nouveau_encoder *outp = mstc->mstm->outp;
1136 struct nv50_mstc *mstc = nv50_mstc(connector);
1139 mstc->edid = drm_dp_mst_get_edid(&mstc->connector, mstc->port->mgr, mstc->port);
1140 drm_connector_update_edid_property(&mstc->connector, mstc->edid);
1141 if (mstc->edid)
1142 ret = drm_add_edid_modes(&mstc->connector, mstc->edid);
1156 if (mstc->native)
1157 drm_mode_destroy(mstc->connector.dev, mstc->native);
1158 mstc->native = nouveau_conn_native_mode(&mstc->connector);
1166 struct nv50_mstc *mstc = nv50_mstc(connector);
1167 struct drm_dp_mst_topology_mgr *mgr = &mstc->mstm->mgr;
1169 return drm_dp_atomic_release_time_slots(state, mgr, mstc->port);
1176 struct nv50_mstc *mstc = nv50_mstc(connector);
1188 ret = drm_dp_mst_detect_port(connector, ctx, mstc->port->mgr,
1189 mstc->port);
1211 struct nv50_mstc *mstc = nv50_mstc(connector);
1213 drm_connector_cleanup(&mstc->connector);
1214 drm_dp_mst_put_port_malloc(mstc->port);
1216 kfree(mstc);
1236 struct nv50_mstc *mstc;
1239 if (!(mstc = *pmstc = kzalloc(sizeof(*mstc), GFP_KERNEL)))
1241 mstc->mstm = mstm;
1242 mstc->port = port;
1244 ret = drm_connector_init(dev, &mstc->connector, &nv50_mstc,
1252 drm_connector_helper_add(&mstc->connector, &nv50_mstc_help);
1254 mstc->connector.funcs->reset(&mstc->connector);
1255 nouveau_conn_attach_properties(&mstc->connector);
1261 drm_connector_attach_encoder(&mstc->connector,
1265 drm_object_attach_property(&mstc->connector.base, dev->mode_config.path_property, 0);
1266 drm_object_attach_property(&mstc->connector.base, dev->mode_config.tile_property, 0);
1267 drm_connector_set_path_property(&mstc->connector, path);
1286 struct nv50_mstc *mstc = msto->mstc;
1287 if (mstc && mstc->mstm == mstm)
1309 struct nv50_mstc *mstc = msto->mstc;
1310 if (mstc && mstc->mstm == mstm && msto->disabled)
1321 struct nv50_mstc *mstc = msto->mstc;
1322 if (mstc && mstc->mstm == mstm && !msto->disabled)
1339 struct nv50_mstc *mstc;
1342 ret = nv50_mstc_new(mstm, port, path, &mstc);
1346 return &mstc->connector;