Lines Matching defs:encoder

108 	struct drm_encoder *encoder;
114 * part of the state. If the same encoder is assigned to multiple
150 * If a conflicting encoder is found and disable_conflicting_encoders
155 * and the CRTC is disabled if no encoder is left. This preserves
165 encoder = connector->state->best_encoder;
166 if (!encoder || !(encoder_mask & drm_encoder_mask(encoder)))
171 encoder->base.id, encoder->name,
186 encoder->base.id, encoder->name,
214 struct drm_encoder *encoder)
227 * best_encoder is equal to encoder we intend to set.
229 WARN_ON(!crtc && encoder != conn_state->best_encoder);
238 if (encoder) {
245 drm_encoder_mask(encoder);
249 conn_state->best_encoder = encoder;
254 struct drm_encoder *encoder)
264 if (new_connector_state->best_encoder != encoder)
270 encoder->base.id, encoder->name,
356 DRM_DEBUG_ATOMIC("No suitable encoder found for [CONNECTOR:%d:%s]\n",
422 struct drm_encoder *encoder;
434 * Each encoder has at most one connector (since we always steal
437 encoder = new_conn_state->best_encoder;
438 funcs = encoder->helper_private;
440 bridge = drm_bridge_chain_get_first_bridge(encoder);
450 ret = funcs->atomic_check(encoder, new_crtc_state,
454 encoder->base.id, encoder->name);
458 ret = funcs->mode_fixup(encoder, &new_crtc_state->mode,
462 encoder->base.id, encoder->name);
495 struct drm_encoder *encoder,
502 ret = drm_encoder_mode_valid(encoder, mode);
505 encoder->base.id, encoder->name);
509 bridge = drm_bridge_chain_get_first_bridge(encoder);
535 struct drm_encoder *encoder = conn_state->best_encoder;
541 if (!crtc || !encoder)
552 mode_status = mode_valid_path(connector, encoder, crtc, mode);
570 * 1. &drm_connector_helper_funcs.atomic_best_encoder for determining the new encoder.
576 * 5. &drm_bridge_funcs.mode_fixup is called on all encoder bridges.
577 * 6. &drm_encoder_helper_funcs.atomic_check is called to validate any encoder state.
578 * This function is only called when the encoder will be part of a configured CRTC,
748 struct drm_encoder *encoder;
750 encoder = old_connector_state->best_encoder;
751 ret = drm_atomic_add_encoder_bridges(state, encoder);
755 encoder = new_connector_state->best_encoder;
756 ret = drm_atomic_add_encoder_bridges(state, encoder);
1029 struct drm_encoder *encoder;
1050 encoder = old_conn_state->best_encoder;
1053 * an encoder.. but WARN_ON() rather than explode.
1055 if (WARN_ON(!encoder))
1058 funcs = encoder->helper_private;
1061 encoder->base.id, encoder->name);
1064 * Each encoder has at most one connector (since we always steal
1067 bridge = drm_bridge_chain_get_first_bridge(encoder);
1073 funcs->atomic_disable(encoder, old_state);
1075 funcs->prepare(encoder);
1077 funcs->disable(encoder);
1079 funcs->dpms(encoder, DRM_MODE_DPMS_OFF);
1160 if (connector->encoder) {
1161 WARN_ON(!connector->encoder->crtc);
1163 connector->encoder->crtc = NULL;
1164 connector->encoder = NULL;
1187 connector->encoder = new_conn_state->best_encoder;
1188 connector->encoder->crtc = new_conn_state->crtc;
1258 struct drm_encoder *encoder;
1265 encoder = new_conn_state->best_encoder;
1266 funcs = encoder->helper_private;
1275 encoder->base.id, encoder->name);
1278 * Each encoder has at most one connector (since we always steal
1282 funcs->atomic_mode_set(encoder, new_crtc_state,
1285 funcs->mode_set(encoder, mode, adjusted_mode);
1288 bridge = drm_bridge_chain_get_first_bridge(encoder);
1388 struct drm_encoder *encoder;
1398 encoder = new_conn_state->best_encoder;
1399 funcs = encoder->helper_private;
1402 encoder->base.id, encoder->name);
1405 * Each encoder has at most one connector (since we always steal
1408 bridge = drm_bridge_chain_get_first_bridge(encoder);
1413 funcs->atomic_enable(encoder, old_state);
1415 funcs->enable(encoder);
1417 funcs->commit(encoder);