Lines Matching refs:encoder

110 	struct drm_encoder *encoder;  in handle_conflicting_encoders()  local
169 encoder = connector->state->best_encoder; in handle_conflicting_encoders()
170 if (!encoder || !(encoder_mask & drm_encoder_mask(encoder))) in handle_conflicting_encoders()
176 encoder->base.id, encoder->name, in handle_conflicting_encoders()
192 encoder->base.id, encoder->name, in handle_conflicting_encoders()
220 struct drm_encoder *encoder) in set_best_encoder() argument
235 WARN_ON(!crtc && encoder != conn_state->best_encoder); in set_best_encoder()
244 if (encoder) { in set_best_encoder()
251 drm_encoder_mask(encoder); in set_best_encoder()
255 conn_state->best_encoder = encoder; in set_best_encoder()
260 struct drm_encoder *encoder) in steal_encoder() argument
270 if (new_connector_state->best_encoder != encoder) in steal_encoder()
275 drm_dbg_atomic(encoder->dev, in steal_encoder()
277 encoder->base.id, encoder->name, in steal_encoder()
435 struct drm_encoder *encoder; in mode_fixup() local
450 encoder = new_conn_state->best_encoder; in mode_fixup()
451 funcs = encoder->helper_private; in mode_fixup()
453 bridge = drm_bridge_chain_get_first_bridge(encoder); in mode_fixup()
458 drm_dbg_atomic(encoder->dev, "Bridge atomic check failed\n"); in mode_fixup()
463 ret = funcs->atomic_check(encoder, new_crtc_state, in mode_fixup()
466 drm_dbg_atomic(encoder->dev, in mode_fixup()
468 encoder->base.id, encoder->name); in mode_fixup()
472 ret = funcs->mode_fixup(encoder, &new_crtc_state->mode, in mode_fixup()
475 drm_dbg_atomic(encoder->dev, in mode_fixup()
477 encoder->base.id, encoder->name); in mode_fixup()
510 struct drm_encoder *encoder, in mode_valid_path() argument
517 ret = drm_encoder_mode_valid(encoder, mode); in mode_valid_path()
519 drm_dbg_atomic(encoder->dev, in mode_valid_path()
521 encoder->base.id, encoder->name); in mode_valid_path()
525 bridge = drm_bridge_chain_get_first_bridge(encoder); in mode_valid_path()
529 drm_dbg_atomic(encoder->dev, "[BRIDGE] mode_valid() failed\n"); in mode_valid_path()
535 drm_dbg_atomic(encoder->dev, "[CRTC:%d:%s] mode_valid() failed\n", in mode_valid_path()
551 struct drm_encoder *encoder = conn_state->best_encoder; in mode_valid() local
557 if (!crtc || !encoder) in mode_valid()
568 mode_status = mode_valid_path(connector, encoder, crtc, mode); in mode_valid()
776 struct drm_encoder *encoder; in drm_atomic_helper_check_modeset() local
778 encoder = old_connector_state->best_encoder; in drm_atomic_helper_check_modeset()
779 ret = drm_atomic_add_encoder_bridges(state, encoder); in drm_atomic_helper_check_modeset()
783 encoder = new_connector_state->best_encoder; in drm_atomic_helper_check_modeset()
784 ret = drm_atomic_add_encoder_bridges(state, encoder); in drm_atomic_helper_check_modeset()
809 drm_atomic_helper_check_wb_encoder_state(struct drm_encoder *encoder, in drm_atomic_helper_check_wb_encoder_state() argument
830 drm_dbg_kms(encoder->dev, "Invalid pixel format %p4cc\n", &fb->format->format); in drm_atomic_helper_check_wb_encoder_state()
1132 struct drm_encoder *encoder; in disable_outputs() local
1155 encoder = old_conn_state->best_encoder; in disable_outputs()
1160 if (WARN_ON(!encoder)) in disable_outputs()
1163 funcs = encoder->helper_private; in disable_outputs()
1166 encoder->base.id, encoder->name); in disable_outputs()
1172 bridge = drm_bridge_chain_get_first_bridge(encoder); in disable_outputs()
1178 funcs->atomic_disable(encoder, old_state); in disable_outputs()
1180 funcs->prepare(encoder); in disable_outputs()
1182 funcs->disable(encoder); in disable_outputs()
1184 funcs->dpms(encoder, DRM_MODE_DPMS_OFF); in disable_outputs()
1265 if (connector->encoder) { in drm_atomic_helper_update_legacy_modeset_state()
1266 WARN_ON(!connector->encoder->crtc); in drm_atomic_helper_update_legacy_modeset_state()
1268 connector->encoder->crtc = NULL; in drm_atomic_helper_update_legacy_modeset_state()
1269 connector->encoder = NULL; in drm_atomic_helper_update_legacy_modeset_state()
1292 connector->encoder = new_conn_state->best_encoder; in drm_atomic_helper_update_legacy_modeset_state()
1293 connector->encoder->crtc = new_conn_state->crtc; in drm_atomic_helper_update_legacy_modeset_state()
1363 struct drm_encoder *encoder; in crtc_set_mode() local
1370 encoder = new_conn_state->best_encoder; in crtc_set_mode()
1371 funcs = encoder->helper_private; in crtc_set_mode()
1380 encoder->base.id, encoder->name); in crtc_set_mode()
1387 funcs->atomic_mode_set(encoder, new_crtc_state, in crtc_set_mode()
1390 funcs->mode_set(encoder, mode, adjusted_mode); in crtc_set_mode()
1393 bridge = drm_bridge_chain_get_first_bridge(encoder); in crtc_set_mode()
1493 struct drm_encoder *encoder; in drm_atomic_helper_commit_modeset_enables() local
1503 encoder = new_conn_state->best_encoder; in drm_atomic_helper_commit_modeset_enables()
1504 funcs = encoder->helper_private; in drm_atomic_helper_commit_modeset_enables()
1507 encoder->base.id, encoder->name); in drm_atomic_helper_commit_modeset_enables()
1513 bridge = drm_bridge_chain_get_first_bridge(encoder); in drm_atomic_helper_commit_modeset_enables()
1518 funcs->atomic_enable(encoder, old_state); in drm_atomic_helper_commit_modeset_enables()
1520 funcs->enable(encoder); in drm_atomic_helper_commit_modeset_enables()
1522 funcs->commit(encoder); in drm_atomic_helper_commit_modeset_enables()