Lines Matching defs:mst_enc

34 				     struct radeon_encoder_mst *mst_enc,
50 reg |= NI_DIG_FE_SOURCE_SELECT(1 << mst_enc->fe);
52 reg &= ~NI_DIG_FE_SOURCE_SELECT(1 << mst_enc->fe);
59 uint32_t offset = radeon_atom_set_enc_offset(mst_enc->fe);
65 DRM_ERROR("timed out waiting for FE %d %d\n", primary->offset, mst_enc->fe);
131 struct radeon_encoder_mst *mst_enc;
141 mst_enc = subenc->enc_priv;
143 if (!mst_enc->enc_active)
146 new_attribs[idx].fe = mst_enc->fe;
147 new_attribs[idx].slots = drm_dp_mst_get_vcpi_slots(&mst_conn->mst_mgr, mst_enc->port);
173 struct radeon_encoder_mst *mst_enc = mst->enc_priv;
175 uint32_t offset = radeon_atom_set_enc_offset(mst_enc->fe);
190 DRM_ERROR("timed out wait for rate cntl %d\n", mst_enc->fe);
366 struct radeon_encoder_mst *mst_enc = radeon_encoder->enc_priv;
369 struct radeon_connector_atom_dig *dig_connector = mst_enc->connector->con_priv;
393 struct radeon_encoder_mst *mst_enc;
411 mst_enc = radeon_encoder->enc_priv;
413 primary = mst_enc->primary;
427 mst_enc->fe = dig_enc->dig_encoder;
428 mst_enc->fe_from_be = true;
429 atombios_set_mst_encoder_crtc_source(encoder, mst_enc->fe);
435 if (radeon_dp_needs_link_train(mst_enc->connector) ||
437 radeon_dp_link_train(&primary->base, &mst_enc->connector->base);
441 mst_enc->fe = radeon_atom_pick_dig_encoder(encoder, radeon_crtc->crtc_id);
442 if (mst_enc->fe == -1)
444 mst_enc->fe_from_be = false;
445 atombios_set_mst_encoder_crtc_source(encoder, mst_enc->fe);
452 mst_enc->pbn);
455 mst_enc->pbn, slots);
458 radeon_dp_mst_set_be_cntl(primary, mst_enc,
461 mst_enc->enc_active = true;
464 fixed_pbn = drm_int2fixp(mst_enc->pbn);
470 mst_enc->fe);
481 if (!mst_enc->enc_active)
484 drm_dp_mst_reset_vcpi_slots(&radeon_connector->mst_port->mst_mgr, mst_enc->port);
491 drm_dp_mst_deallocate_vcpi(&radeon_connector->mst_port->mst_mgr, mst_enc->port);
493 mst_enc->enc_active = false;
496 radeon_dp_mst_set_be_cntl(primary, mst_enc,
499 mst_enc->fe);
501 if (!mst_enc->fe_from_be)
502 radeon_atom_release_dig_encoder(rdev, mst_enc->fe);
504 mst_enc->fe_from_be = false;
519 struct radeon_encoder_mst *mst_enc;
524 mst_enc = radeon_encoder->enc_priv;
526 mst_enc->pbn = drm_dp_calc_pbn_mode(adjusted_mode->clock, bpp, false);
528 mst_enc->primary->active_device = mst_enc->primary->devices & mst_enc->connector->devices;
530 mst_enc->primary->active_device, mst_enc->primary->devices,
531 mst_enc->connector->devices, mst_enc->primary->base.encoder_type);
535 dig_connector = mst_enc->connector->con_priv;
547 struct radeon_encoder_mst *mst_enc;
559 mst_enc = radeon_encoder->enc_priv;
561 primary = mst_enc->primary;
565 mst_enc->port = radeon_connector->port;
615 struct radeon_encoder_mst *mst_enc;
625 radeon_encoder->enc_priv = kzalloc(sizeof(*mst_enc), GFP_KERNEL);
651 mst_enc = radeon_encoder->enc_priv;
652 mst_enc->connector = connector;
653 mst_enc->primary = to_radeon_encoder(enc_master);