Lines Matching full:encoder
31 struct intel_encoder *encoder; in intel_crtc_disable_noatomic() local
93 for_each_encoder_on_crtc(&i915->drm, &crtc->base, encoder) in intel_crtc_disable_noatomic()
94 encoder->base.crtc = NULL; in intel_crtc_disable_noatomic()
120 struct intel_encoder *encoder = in intel_modeset_update_connector_atomic_state() local
121 to_intel_encoder(connector->base.encoder); in intel_modeset_update_connector_atomic_state()
126 if (encoder) { in intel_modeset_update_connector_atomic_state()
128 to_intel_crtc(encoder->base.crtc); in intel_modeset_update_connector_atomic_state()
132 conn_state->best_encoder = &encoder->base; in intel_modeset_update_connector_atomic_state()
198 struct intel_encoder *encoder; in intel_crtc_has_encoders() local
200 for_each_encoder_on_crtc(dev, &crtc->base, encoder) in intel_crtc_has_encoders()
206 static struct intel_connector *intel_encoder_find_connector(struct intel_encoder *encoder) in intel_encoder_find_connector() argument
208 struct drm_device *dev = encoder->base.dev; in intel_encoder_find_connector()
211 for_each_connector_on_encoder(dev, &encoder->base, connector) in intel_encoder_find_connector()
306 static void intel_sanitize_encoder(struct intel_encoder *encoder) in intel_sanitize_encoder() argument
308 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in intel_sanitize_encoder()
310 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in intel_sanitize_encoder()
315 * We need to check both for a crtc link (meaning that the encoder is in intel_sanitize_encoder()
329 connector = intel_encoder_find_connector(encoder); in intel_sanitize_encoder()
332 "[ENCODER:%d:%s] has active connectors but no active pipe!\n", in intel_sanitize_encoder()
333 encoder->base.base.id, in intel_sanitize_encoder()
334 encoder->base.name); in intel_sanitize_encoder()
338 * from our resume register restoring. Disable the encoder in intel_sanitize_encoder()
345 "[ENCODER:%d:%s] manually disabled\n", in intel_sanitize_encoder()
346 encoder->base.base.id, in intel_sanitize_encoder()
347 encoder->base.name); in intel_sanitize_encoder()
351 connector->base.state->best_encoder = &encoder->base; in intel_sanitize_encoder()
354 if (encoder->disable) in intel_sanitize_encoder()
355 encoder->disable(NULL, encoder, crtc_state, in intel_sanitize_encoder()
357 if (encoder->post_disable) in intel_sanitize_encoder()
358 encoder->post_disable(NULL, encoder, crtc_state, in intel_sanitize_encoder()
363 encoder->base.crtc = NULL; in intel_sanitize_encoder()
372 connector->base.encoder = NULL; in intel_sanitize_encoder()
375 /* notify opregion of the sanitized encoder state */ in intel_sanitize_encoder()
376 intel_opregion_notify_encoder(encoder, connector && has_active_crtc); in intel_sanitize_encoder()
379 intel_ddi_sanitize_encoder_pll_mapping(encoder); in intel_sanitize_encoder()
424 struct intel_encoder *encoder; in intel_modeset_readout_hw_state() local
458 for_each_intel_encoder(&i915->drm, encoder) { in intel_modeset_readout_hw_state()
463 if (encoder->get_hw_state(encoder, &pipe)) { in intel_modeset_readout_hw_state()
467 encoder->base.crtc = &crtc->base; in intel_modeset_readout_hw_state()
468 intel_encoder_get_config(encoder, crtc_state); in intel_modeset_readout_hw_state()
474 /* encoder should read be linked to bigjoiner master */ in intel_modeset_readout_hw_state()
482 intel_encoder_get_config(encoder, slave_crtc_state); in intel_modeset_readout_hw_state()
486 encoder->base.crtc = NULL; in intel_modeset_readout_hw_state()
489 if (encoder->sync_state) in intel_modeset_readout_hw_state()
490 encoder->sync_state(encoder, crtc_state); in intel_modeset_readout_hw_state()
493 "[ENCODER:%d:%s] hw state readout: %s, pipe %c\n", in intel_modeset_readout_hw_state()
494 encoder->base.base.id, encoder->base.name, in intel_modeset_readout_hw_state()
495 str_enabled_disabled(encoder->base.crtc), in intel_modeset_readout_hw_state()
509 encoder = intel_attached_encoder(connector); in intel_modeset_readout_hw_state()
510 connector->base.encoder = &encoder->base; in intel_modeset_readout_hw_state()
512 crtc = to_intel_crtc(encoder->base.crtc); in intel_modeset_readout_hw_state()
524 drm_encoder_mask(&encoder->base); in intel_modeset_readout_hw_state()
528 connector->base.encoder = NULL; in intel_modeset_readout_hw_state()
533 str_enabled_disabled(connector->base.encoder)); in intel_modeset_readout_hw_state()
608 struct intel_encoder *encoder; in get_encoder_power_domains() local
610 for_each_intel_encoder(&i915->drm, encoder) { in get_encoder_power_domains()
613 if (!encoder->get_power_domains) in get_encoder_power_domains()
620 if (!encoder->base.crtc) in get_encoder_power_domains()
623 crtc_state = to_intel_crtc_state(encoder->base.crtc->state); in get_encoder_power_domains()
624 encoder->get_power_domains(encoder, crtc_state); in get_encoder_power_domains()
660 struct intel_encoder *encoder; in intel_modeset_setup_hw_state() local
694 for_each_intel_encoder(&i915->drm, encoder) in intel_modeset_setup_hw_state()
695 intel_sanitize_encoder(encoder); in intel_modeset_setup_hw_state()