Lines Matching refs:mst_enc
26 struct radeon_encoder_mst *mst_enc, in radeon_dp_mst_set_be_cntl() argument
42 reg |= NI_DIG_FE_SOURCE_SELECT(1 << mst_enc->fe); in radeon_dp_mst_set_be_cntl()
44 reg &= ~NI_DIG_FE_SOURCE_SELECT(1 << mst_enc->fe); in radeon_dp_mst_set_be_cntl()
51 uint32_t offset = radeon_atom_set_enc_offset(mst_enc->fe); in radeon_dp_mst_set_be_cntl()
57 DRM_ERROR("timed out waiting for FE %d %d\n", primary->offset, mst_enc->fe); in radeon_dp_mst_set_be_cntl()
115 struct radeon_encoder_mst *mst_enc; in radeon_dp_mst_update_stream_attribs() local
125 mst_enc = subenc->enc_priv; in radeon_dp_mst_update_stream_attribs()
127 if (!mst_enc->enc_active) in radeon_dp_mst_update_stream_attribs()
130 new_attribs[idx].fe = mst_enc->fe; in radeon_dp_mst_update_stream_attribs()
131 new_attribs[idx].slots = drm_dp_mst_get_vcpi_slots(&mst_conn->mst_mgr, mst_enc->port); in radeon_dp_mst_update_stream_attribs()
157 struct radeon_encoder_mst *mst_enc = mst->enc_priv; in radeon_dp_mst_set_vcp_size() local
159 uint32_t offset = radeon_atom_set_enc_offset(mst_enc->fe); in radeon_dp_mst_set_vcp_size()
171 DRM_ERROR("timed out wait for rate cntl %d\n", mst_enc->fe); in radeon_dp_mst_set_vcp_size()
359 struct radeon_encoder_mst *mst_enc = radeon_encoder->enc_priv; in radeon_dp_mst_prepare_pll() local
362 struct radeon_connector_atom_dig *dig_connector = mst_enc->connector->con_priv; in radeon_dp_mst_prepare_pll()
386 struct radeon_encoder_mst *mst_enc; in radeon_mst_encoder_dpms() local
404 mst_enc = radeon_encoder->enc_priv; in radeon_mst_encoder_dpms()
406 primary = mst_enc->primary; in radeon_mst_encoder_dpms()
420 mst_enc->fe = dig_enc->dig_encoder; in radeon_mst_encoder_dpms()
421 mst_enc->fe_from_be = true; in radeon_mst_encoder_dpms()
422 atombios_set_mst_encoder_crtc_source(encoder, mst_enc->fe); in radeon_mst_encoder_dpms()
428 if (radeon_dp_needs_link_train(mst_enc->connector) || in radeon_mst_encoder_dpms()
430 radeon_dp_link_train(&primary->base, &mst_enc->connector->base); in radeon_mst_encoder_dpms()
434 mst_enc->fe = radeon_atom_pick_dig_encoder(encoder, radeon_crtc->crtc_id); in radeon_mst_encoder_dpms()
435 if (mst_enc->fe == -1) in radeon_mst_encoder_dpms()
437 mst_enc->fe_from_be = false; in radeon_mst_encoder_dpms()
438 atombios_set_mst_encoder_crtc_source(encoder, mst_enc->fe); in radeon_mst_encoder_dpms()
446 mst_enc->pbn, &slots); in radeon_mst_encoder_dpms()
449 radeon_dp_mst_set_be_cntl(primary, mst_enc, in radeon_mst_encoder_dpms()
452 mst_enc->enc_active = true; in radeon_mst_encoder_dpms()
457 mst_enc->fe); in radeon_mst_encoder_dpms()
468 if (!mst_enc->enc_active) in radeon_mst_encoder_dpms()
471 drm_dp_mst_reset_vcpi_slots(&radeon_connector->mst_port->mst_mgr, mst_enc->port); in radeon_mst_encoder_dpms()
478 drm_dp_mst_deallocate_vcpi(&radeon_connector->mst_port->mst_mgr, mst_enc->port); in radeon_mst_encoder_dpms()
480 mst_enc->enc_active = false; in radeon_mst_encoder_dpms()
483 radeon_dp_mst_set_be_cntl(primary, mst_enc, in radeon_mst_encoder_dpms()
486 mst_enc->fe); in radeon_mst_encoder_dpms()
488 if (!mst_enc->fe_from_be) in radeon_mst_encoder_dpms()
489 radeon_atom_release_dig_encoder(rdev, mst_enc->fe); in radeon_mst_encoder_dpms()
491 mst_enc->fe_from_be = false; in radeon_mst_encoder_dpms()
506 struct radeon_encoder_mst *mst_enc; in radeon_mst_mode_fixup() local
510 mst_enc = radeon_encoder->enc_priv; in radeon_mst_mode_fixup()
512 mst_enc->pbn = drm_dp_calc_pbn_mode(adjusted_mode->clock, bpp); in radeon_mst_mode_fixup()
514 mst_enc->primary->active_device = mst_enc->primary->devices & mst_enc->connector->devices; in radeon_mst_mode_fixup()
516 mst_enc->primary->active_device, mst_enc->primary->devices, in radeon_mst_mode_fixup()
517 mst_enc->connector->devices, mst_enc->primary->base.encoder_type); in radeon_mst_mode_fixup()
525 dig_connector = mst_enc->connector->con_priv; in radeon_mst_mode_fixup()
526 ret = radeon_dp_get_dp_link_config(&mst_enc->connector->base, in radeon_mst_mode_fixup()
544 struct radeon_encoder_mst *mst_enc; in radeon_mst_encoder_prepare() local
556 mst_enc = radeon_encoder->enc_priv; in radeon_mst_encoder_prepare()
558 primary = mst_enc->primary; in radeon_mst_encoder_prepare()
562 mst_enc->port = radeon_connector->port; in radeon_mst_encoder_prepare()
612 struct radeon_encoder_mst *mst_enc; in radeon_dp_create_fake_mst_encoder() local
622 radeon_encoder->enc_priv = kzalloc(sizeof(*mst_enc), GFP_KERNEL); in radeon_dp_create_fake_mst_encoder()
648 mst_enc = radeon_encoder->enc_priv; in radeon_dp_create_fake_mst_encoder()
649 mst_enc->connector = connector; in radeon_dp_create_fake_mst_encoder()
650 mst_enc->primary = to_radeon_encoder(enc_master); in radeon_dp_create_fake_mst_encoder()