Lines Matching full:encoder

101 				      struct intel_encoder *encoder)  in set_encoder_for_connector()  argument
108 if (encoder) { in set_encoder_for_connector()
109 conn_state->best_encoder = &encoder->base; in set_encoder_for_connector()
110 conn_state->crtc = encoder->base.crtc; in set_encoder_for_connector()
118 static void reset_encoder_connector_state(struct intel_encoder *encoder) in reset_encoder_connector_state() argument
120 struct intel_display *display = to_intel_display(encoder); in reset_encoder_connector_state()
121 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in reset_encoder_connector_state()
129 if (connector->base.encoder != &encoder->base) in reset_encoder_connector_state()
133 intel_pmdemand_update_phys_mask(display, encoder, in reset_encoder_connector_state()
139 connector->base.encoder = NULL; in reset_encoder_connector_state()
147 struct intel_encoder *encoder; in reset_crtc_encoder_state() local
149 for_each_encoder_on_crtc(&i915->drm, &crtc->base, encoder) { in reset_crtc_encoder_state()
150 reset_encoder_connector_state(encoder); in reset_crtc_encoder_state()
151 encoder->base.crtc = NULL; in reset_crtc_encoder_state()
304 struct intel_encoder *encoder = in intel_modeset_update_connector_atomic_state() local
305 to_intel_encoder(connector->base.encoder); in intel_modeset_update_connector_atomic_state()
307 set_encoder_for_connector(connector, encoder); in intel_modeset_update_connector_atomic_state()
309 if (encoder) { in intel_modeset_update_connector_atomic_state()
311 to_intel_crtc(encoder->base.crtc); in intel_modeset_update_connector_atomic_state()
402 struct intel_encoder *encoder; in intel_crtc_has_encoders() local
404 for_each_encoder_on_crtc(dev, &crtc->base, encoder) in intel_crtc_has_encoders()
413 struct intel_encoder *encoder; in intel_crtc_needs_link_reset() local
415 for_each_encoder_on_crtc(dev, &crtc->base, encoder) { in intel_crtc_needs_link_reset()
416 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_crtc_needs_link_reset()
425 static struct intel_connector *intel_encoder_find_connector(struct intel_encoder *encoder) in intel_encoder_find_connector() argument
427 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in intel_encoder_find_connector()
434 if (&encoder->base == connector->base.encoder) { in intel_encoder_find_connector()
575 static void intel_sanitize_encoder(struct intel_encoder *encoder) in intel_sanitize_encoder() argument
577 struct intel_display *display = to_intel_display(encoder); in intel_sanitize_encoder()
578 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in intel_sanitize_encoder()
580 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in intel_sanitize_encoder()
587 * We need to check both for a crtc link (meaning that the encoder is in intel_sanitize_encoder()
601 connector = intel_encoder_find_connector(encoder); in intel_sanitize_encoder()
604 "[ENCODER:%d:%s] has active connectors but no active pipe!\n", in intel_sanitize_encoder()
605 encoder->base.base.id, in intel_sanitize_encoder()
606 encoder->base.name); in intel_sanitize_encoder()
609 intel_pmdemand_update_phys_mask(display, encoder, in intel_sanitize_encoder()
614 * from our resume register restoring. Disable the encoder in intel_sanitize_encoder()
621 "[ENCODER:%d:%s] manually disabled\n", in intel_sanitize_encoder()
622 encoder->base.base.id, in intel_sanitize_encoder()
623 encoder->base.name); in intel_sanitize_encoder()
627 connector->base.state->best_encoder = &encoder->base; in intel_sanitize_encoder()
630 if (encoder->disable) in intel_sanitize_encoder()
631 encoder->disable(NULL, encoder, crtc_state, in intel_sanitize_encoder()
633 if (encoder->post_disable) in intel_sanitize_encoder()
634 encoder->post_disable(NULL, encoder, crtc_state, in intel_sanitize_encoder()
639 encoder->base.crtc = NULL; in intel_sanitize_encoder()
648 connector->base.encoder = NULL; in intel_sanitize_encoder()
651 /* notify opregion of the sanitized encoder state */ in intel_sanitize_encoder()
652 intel_opregion_notify_encoder(encoder, connector && has_active_crtc); in intel_sanitize_encoder()
655 intel_ddi_sanitize_encoder_pll_mapping(encoder); in intel_sanitize_encoder()
700 struct intel_encoder *encoder; in intel_modeset_readout_hw_state() local
727 for_each_intel_encoder(&i915->drm, encoder) { in intel_modeset_readout_hw_state()
732 if (encoder->get_hw_state(encoder, &pipe)) { in intel_modeset_readout_hw_state()
736 encoder->base.crtc = &crtc->base; in intel_modeset_readout_hw_state()
737 intel_encoder_get_config(encoder, crtc_state); in intel_modeset_readout_hw_state()
743 /* encoder should read be linked to joiner primary */ in intel_modeset_readout_hw_state()
751 intel_encoder_get_config(encoder, secondary_crtc_state); in intel_modeset_readout_hw_state()
755 intel_pmdemand_update_phys_mask(display, encoder, in intel_modeset_readout_hw_state()
759 intel_pmdemand_update_phys_mask(display, encoder, in intel_modeset_readout_hw_state()
763 encoder->base.crtc = NULL; in intel_modeset_readout_hw_state()
766 if (encoder->sync_state) in intel_modeset_readout_hw_state()
767 encoder->sync_state(encoder, crtc_state); in intel_modeset_readout_hw_state()
770 "[ENCODER:%d:%s] hw state readout: %s, pipe %c\n", in intel_modeset_readout_hw_state()
771 encoder->base.base.id, encoder->base.name, in intel_modeset_readout_hw_state()
772 str_enabled_disabled(encoder->base.crtc), in intel_modeset_readout_hw_state()
787 encoder = intel_attached_encoder(connector); in intel_modeset_readout_hw_state()
788 connector->base.encoder = &encoder->base; in intel_modeset_readout_hw_state()
790 crtc = to_intel_crtc(encoder->base.crtc); in intel_modeset_readout_hw_state()
802 drm_encoder_mask(&encoder->base); in intel_modeset_readout_hw_state()
806 connector->base.encoder = NULL; in intel_modeset_readout_hw_state()
815 str_enabled_disabled(connector->base.encoder)); in intel_modeset_readout_hw_state()
888 struct intel_encoder *encoder; in get_encoder_power_domains() local
890 for_each_intel_encoder(&i915->drm, encoder) { in get_encoder_power_domains()
893 if (!encoder->get_power_domains) in get_encoder_power_domains()
900 if (!encoder->base.crtc) in get_encoder_power_domains()
903 crtc_state = to_intel_crtc_state(encoder->base.crtc->state); in get_encoder_power_domains()
904 encoder->get_power_domains(encoder, crtc_state); in get_encoder_power_domains()
938 struct intel_encoder *encoder; in intel_modeset_setup_hw_state() local
976 for_each_intel_encoder(&i915->drm, encoder) in intel_modeset_setup_hw_state()
977 intel_sanitize_encoder(encoder); in intel_modeset_setup_hw_state()