Lines Matching defs:dc

29 #define DC_LOGGER dc->ctx->logger
40 for (i = 0; i < stream->ctx->dc->res_pool->res_cap->num_dig_link_enc; i++) {
41 link_enc = stream->ctx->dc->res_pool->link_encoders[i];
51 stream->ctx->dc->link_srv->dp_decide_link_settings(stream, &link_settings);
67 static struct link_enc_assignment get_assignment(struct dc *dc, int i)
71 if (dc->current_state->res_ctx.link_enc_cfg_ctx.mode == LINK_ENC_CFG_TRANSIENT)
72 assignment = dc->current_state->res_ctx.link_enc_cfg_ctx.transient_assignments[i];
74 assignment = dc->current_state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
159 stream->link_enc = stream->ctx->dc->res_pool->link_encoders[eng_idx];
180 for (i = 0; i < ctx->dc->res_pool->res_cap->num_dig_link_enc; i++) {
189 for (i = 0; i < ctx->dc->res_pool->res_cap->num_dig_link_enc; i++) {
253 link_enc = link->dc->res_pool->link_encoders[assignment.eng_id - ENGINE_ID_DIGA];
259 static void clear_enc_assignments(const struct dc *dc, struct dc_state *state)
272 for (i = 0; i < dc->res_pool->res_cap->num_dig_link_enc; i++) {
273 if (dc->res_pool->link_encoders[i])
281 const struct dc *dc,
284 clear_enc_assignments(dc, state);
297 struct dc *dc,
307 ASSERT(dc->current_state->res_ctx.link_enc_cfg_ctx.mode == LINK_ENC_CFG_STEADY);
310 for (i = 0; i < dc->current_state->stream_count; i++)
311 dc->res_pool->funcs->link_enc_unassign(state, dc->current_state->streams[i]);
336 if (state != dc->current_state) {
337 struct dc_state *prev_state = dc->current_state;
406 link_enc_cfg_validate(dc, state);
410 dc->current_state->res_ctx.link_enc_cfg_ctx.transient_assignments[i] =
417 dc->current_state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
459 struct dc *dc,
464 struct dc_stream_state *stream = link_enc_cfg_get_stream_using_link_enc(dc, eng_id);
473 struct dc *dc,
480 struct link_enc_assignment assignment = get_assignment(dc, i);
492 struct dc *dc,
498 stream = link_enc_cfg_get_stream_using_link_enc(dc, eng_id);
507 struct dc *dc,
519 struct link_enc_assignment assignment = get_assignment(dc, i);
522 link_enc = link->dc->res_pool->link_encoders[assignment.eng_id - ENGINE_ID_DIGA];
530 struct link_encoder *link_enc_cfg_get_next_avail_link_enc(struct dc *dc)
541 struct link_enc_assignment assignment = get_assignment(dc, i);
547 for (i = 0; i < dc->res_pool->res_cap->num_dig_link_enc; i++) {
549 dc->res_pool->link_encoders[i] != NULL) {
550 link_enc = dc->res_pool->link_encoders[i];
559 struct dc *dc,
564 link_enc = link_enc_cfg_get_link_enc_used_by_link(dc, stream->link);
578 link->dc->res_pool->funcs->link_encs_assign) {
579 link_enc = link_enc_cfg_get_link_enc_used_by_link(link->ctx->dc, link);
582 link->ctx->dc);
590 struct dc *dc,
603 dc->current_state->res_ctx.link_enc_cfg_ctx.link_enc_assignments[i];
606 link_enc = stream->link->dc->res_pool->link_encoders[assignment.eng_id - ENGINE_ID_DIGA];
614 bool link_enc_cfg_is_link_enc_avail(struct dc *dc, enum engine_id eng_id, struct dc_link *link)
621 struct link_enc_assignment assignment = get_assignment(dc, i);
635 bool link_enc_cfg_validate(struct dc *dc, struct dc_state *state)
711 for (j = 0; j < dc->res_pool->res_cap->num_dig_link_enc; j++) {
746 void link_enc_cfg_set_transient_mode(struct dc *dc, struct dc_state *current_state, struct dc_state *new_state)