Lines Matching refs:mst_enc

27 				     struct radeon_encoder_mst *mst_enc,  in radeon_dp_mst_set_be_cntl()  argument
43 reg |= NI_DIG_FE_SOURCE_SELECT(1 << mst_enc->fe); in radeon_dp_mst_set_be_cntl()
45 reg &= ~NI_DIG_FE_SOURCE_SELECT(1 << mst_enc->fe); in radeon_dp_mst_set_be_cntl()
52 uint32_t offset = radeon_atom_set_enc_offset(mst_enc->fe); in radeon_dp_mst_set_be_cntl()
58 DRM_ERROR("timed out waiting for FE %d %d\n", primary->offset, mst_enc->fe); in radeon_dp_mst_set_be_cntl()
124 struct radeon_encoder_mst *mst_enc; in radeon_dp_mst_update_stream_attribs() local
134 mst_enc = subenc->enc_priv; in radeon_dp_mst_update_stream_attribs()
136 if (!mst_enc->enc_active) in radeon_dp_mst_update_stream_attribs()
139 new_attribs[idx].fe = mst_enc->fe; in radeon_dp_mst_update_stream_attribs()
140 new_attribs[idx].slots = drm_dp_mst_get_vcpi_slots(&mst_conn->mst_mgr, mst_enc->port); in radeon_dp_mst_update_stream_attribs()
166 struct radeon_encoder_mst *mst_enc = mst->enc_priv; in radeon_dp_mst_set_vcp_size() local
168 uint32_t offset = radeon_atom_set_enc_offset(mst_enc->fe); in radeon_dp_mst_set_vcp_size()
183 DRM_ERROR("timed out wait for rate cntl %d\n", mst_enc->fe); in radeon_dp_mst_set_vcp_size()
364 struct radeon_encoder_mst *mst_enc = radeon_encoder->enc_priv; in radeon_dp_mst_prepare_pll() local
367 struct radeon_connector_atom_dig *dig_connector = mst_enc->connector->con_priv; in radeon_dp_mst_prepare_pll()
391 struct radeon_encoder_mst *mst_enc; in radeon_mst_encoder_dpms() local
409 mst_enc = radeon_encoder->enc_priv; in radeon_mst_encoder_dpms()
411 primary = mst_enc->primary; in radeon_mst_encoder_dpms()
425 mst_enc->fe = dig_enc->dig_encoder; in radeon_mst_encoder_dpms()
426 mst_enc->fe_from_be = true; in radeon_mst_encoder_dpms()
427 atombios_set_mst_encoder_crtc_source(encoder, mst_enc->fe); in radeon_mst_encoder_dpms()
433 if (radeon_dp_needs_link_train(mst_enc->connector) || in radeon_mst_encoder_dpms()
435 radeon_dp_link_train(&primary->base, &mst_enc->connector->base); in radeon_mst_encoder_dpms()
439 mst_enc->fe = radeon_atom_pick_dig_encoder(encoder, radeon_crtc->crtc_id); in radeon_mst_encoder_dpms()
440 if (mst_enc->fe == -1) in radeon_mst_encoder_dpms()
442 mst_enc->fe_from_be = false; in radeon_mst_encoder_dpms()
443 atombios_set_mst_encoder_crtc_source(encoder, mst_enc->fe); in radeon_mst_encoder_dpms()
450 mst_enc->pbn); in radeon_mst_encoder_dpms()
453 mst_enc->pbn, slots); in radeon_mst_encoder_dpms()
456 radeon_dp_mst_set_be_cntl(primary, mst_enc, in radeon_mst_encoder_dpms()
459 mst_enc->enc_active = true; in radeon_mst_encoder_dpms()
462 fixed_pbn = drm_int2fixp(mst_enc->pbn); in radeon_mst_encoder_dpms()
468 mst_enc->fe); in radeon_mst_encoder_dpms()
479 if (!mst_enc->enc_active) in radeon_mst_encoder_dpms()
482 drm_dp_mst_reset_vcpi_slots(&radeon_connector->mst_port->mst_mgr, mst_enc->port); in radeon_mst_encoder_dpms()
489 drm_dp_mst_deallocate_vcpi(&radeon_connector->mst_port->mst_mgr, mst_enc->port); in radeon_mst_encoder_dpms()
491 mst_enc->enc_active = false; in radeon_mst_encoder_dpms()
494 radeon_dp_mst_set_be_cntl(primary, mst_enc, in radeon_mst_encoder_dpms()
497 mst_enc->fe); in radeon_mst_encoder_dpms()
499 if (!mst_enc->fe_from_be) in radeon_mst_encoder_dpms()
500 radeon_atom_release_dig_encoder(rdev, mst_enc->fe); in radeon_mst_encoder_dpms()
502 mst_enc->fe_from_be = false; in radeon_mst_encoder_dpms()
517 struct radeon_encoder_mst *mst_enc; in radeon_mst_mode_fixup() local
522 mst_enc = radeon_encoder->enc_priv; in radeon_mst_mode_fixup()
524 mst_enc->pbn = drm_dp_calc_pbn_mode(adjusted_mode->clock, bpp); in radeon_mst_mode_fixup()
526 mst_enc->primary->active_device = mst_enc->primary->devices & mst_enc->connector->devices; in radeon_mst_mode_fixup()
528 mst_enc->primary->active_device, mst_enc->primary->devices, in radeon_mst_mode_fixup()
529 mst_enc->connector->devices, mst_enc->primary->base.encoder_type); in radeon_mst_mode_fixup()
533 dig_connector = mst_enc->connector->con_priv; in radeon_mst_mode_fixup()
545 struct radeon_encoder_mst *mst_enc; in radeon_mst_encoder_prepare() local
557 mst_enc = radeon_encoder->enc_priv; in radeon_mst_encoder_prepare()
559 primary = mst_enc->primary; in radeon_mst_encoder_prepare()
563 mst_enc->port = radeon_connector->port; in radeon_mst_encoder_prepare()
613 struct radeon_encoder_mst *mst_enc; in radeon_dp_create_fake_mst_encoder() local
623 radeon_encoder->enc_priv = kzalloc(sizeof(*mst_enc), GFP_KERNEL); in radeon_dp_create_fake_mst_encoder()
649 mst_enc = radeon_encoder->enc_priv; in radeon_dp_create_fake_mst_encoder()
650 mst_enc->connector = connector; in radeon_dp_create_fake_mst_encoder()
651 mst_enc->primary = to_radeon_encoder(enc_master); in radeon_dp_create_fake_mst_encoder()