Lines Matching full:encoder

100 				      struct intel_encoder *encoder)  in set_encoder_for_connector()  argument
107 if (encoder) { in set_encoder_for_connector()
108 conn_state->best_encoder = &encoder->base; in set_encoder_for_connector()
109 conn_state->crtc = encoder->base.crtc; in set_encoder_for_connector()
117 static void reset_encoder_connector_state(struct intel_encoder *encoder) in reset_encoder_connector_state() argument
119 struct intel_display *display = to_intel_display(encoder); in reset_encoder_connector_state()
120 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in reset_encoder_connector_state()
128 if (connector->base.encoder != &encoder->base) in reset_encoder_connector_state()
132 intel_pmdemand_update_phys_mask(display, encoder, in reset_encoder_connector_state()
138 connector->base.encoder = NULL; in reset_encoder_connector_state()
146 struct intel_encoder *encoder; in reset_crtc_encoder_state() local
148 for_each_encoder_on_crtc(&i915->drm, &crtc->base, encoder) { in reset_crtc_encoder_state()
149 reset_encoder_connector_state(encoder); in reset_crtc_encoder_state()
150 encoder->base.crtc = NULL; in reset_crtc_encoder_state()
314 struct intel_encoder *encoder = in intel_modeset_update_connector_atomic_state() local
315 to_intel_encoder(connector->base.encoder); in intel_modeset_update_connector_atomic_state()
317 set_encoder_for_connector(connector, encoder); in intel_modeset_update_connector_atomic_state()
319 if (encoder) { in intel_modeset_update_connector_atomic_state()
321 to_intel_crtc(encoder->base.crtc); in intel_modeset_update_connector_atomic_state()
412 struct intel_encoder *encoder; in intel_crtc_has_encoders() local
414 for_each_encoder_on_crtc(dev, &crtc->base, encoder) in intel_crtc_has_encoders()
423 struct intel_encoder *encoder; in intel_crtc_needs_link_reset() local
425 for_each_encoder_on_crtc(dev, &crtc->base, encoder) { in intel_crtc_needs_link_reset()
426 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_crtc_needs_link_reset()
435 static struct intel_connector *intel_encoder_find_connector(struct intel_encoder *encoder) in intel_encoder_find_connector() argument
437 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in intel_encoder_find_connector()
444 if (&encoder->base == connector->base.encoder) { in intel_encoder_find_connector()
585 static void intel_sanitize_encoder(struct intel_encoder *encoder) in intel_sanitize_encoder() argument
587 struct intel_display *display = to_intel_display(encoder); in intel_sanitize_encoder()
588 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in intel_sanitize_encoder()
590 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in intel_sanitize_encoder()
597 * We need to check both for a crtc link (meaning that the encoder is in intel_sanitize_encoder()
611 connector = intel_encoder_find_connector(encoder); in intel_sanitize_encoder()
614 "[ENCODER:%d:%s] has active connectors but no active pipe!\n", in intel_sanitize_encoder()
615 encoder->base.base.id, in intel_sanitize_encoder()
616 encoder->base.name); in intel_sanitize_encoder()
619 intel_pmdemand_update_phys_mask(display, encoder, in intel_sanitize_encoder()
624 * from our resume register restoring. Disable the encoder in intel_sanitize_encoder()
631 "[ENCODER:%d:%s] manually disabled\n", in intel_sanitize_encoder()
632 encoder->base.base.id, in intel_sanitize_encoder()
633 encoder->base.name); in intel_sanitize_encoder()
637 connector->base.state->best_encoder = &encoder->base; in intel_sanitize_encoder()
640 if (encoder->disable) in intel_sanitize_encoder()
641 encoder->disable(NULL, encoder, crtc_state, in intel_sanitize_encoder()
643 if (encoder->post_disable) in intel_sanitize_encoder()
644 encoder->post_disable(NULL, encoder, crtc_state, in intel_sanitize_encoder()
649 encoder->base.crtc = NULL; in intel_sanitize_encoder()
658 connector->base.encoder = NULL; in intel_sanitize_encoder()
661 /* notify opregion of the sanitized encoder state */ in intel_sanitize_encoder()
662 intel_opregion_notify_encoder(encoder, connector && has_active_crtc); in intel_sanitize_encoder()
665 intel_ddi_sanitize_encoder_pll_mapping(encoder); in intel_sanitize_encoder()
714 struct intel_encoder *encoder; in intel_modeset_readout_hw_state() local
748 for_each_intel_encoder(&i915->drm, encoder) { in intel_modeset_readout_hw_state()
753 if (encoder->get_hw_state(encoder, &pipe)) { in intel_modeset_readout_hw_state()
757 encoder->base.crtc = &crtc->base; in intel_modeset_readout_hw_state()
758 intel_encoder_get_config(encoder, crtc_state); in intel_modeset_readout_hw_state()
764 /* encoder should read be linked to joiner primary */ in intel_modeset_readout_hw_state()
772 intel_encoder_get_config(encoder, secondary_crtc_state); in intel_modeset_readout_hw_state()
776 intel_pmdemand_update_phys_mask(display, encoder, in intel_modeset_readout_hw_state()
780 intel_pmdemand_update_phys_mask(display, encoder, in intel_modeset_readout_hw_state()
784 encoder->base.crtc = NULL; in intel_modeset_readout_hw_state()
787 if (encoder->sync_state) in intel_modeset_readout_hw_state()
788 encoder->sync_state(encoder, crtc_state); in intel_modeset_readout_hw_state()
791 "[ENCODER:%d:%s] hw state readout: %s, pipe %c\n", in intel_modeset_readout_hw_state()
792 encoder->base.base.id, encoder->base.name, in intel_modeset_readout_hw_state()
793 str_enabled_disabled(encoder->base.crtc), in intel_modeset_readout_hw_state()
808 encoder = intel_attached_encoder(connector); in intel_modeset_readout_hw_state()
809 connector->base.encoder = &encoder->base; in intel_modeset_readout_hw_state()
811 crtc = to_intel_crtc(encoder->base.crtc); in intel_modeset_readout_hw_state()
823 drm_encoder_mask(&encoder->base); in intel_modeset_readout_hw_state()
827 connector->base.encoder = NULL; in intel_modeset_readout_hw_state()
836 str_enabled_disabled(connector->base.encoder)); in intel_modeset_readout_hw_state()
917 struct intel_encoder *encoder; in get_encoder_power_domains() local
919 for_each_intel_encoder(&i915->drm, encoder) { in get_encoder_power_domains()
922 if (!encoder->get_power_domains) in get_encoder_power_domains()
929 if (!encoder->base.crtc) in get_encoder_power_domains()
932 crtc_state = to_intel_crtc_state(encoder->base.crtc->state); in get_encoder_power_domains()
933 encoder->get_power_domains(encoder, crtc_state); in get_encoder_power_domains()
967 struct intel_encoder *encoder; in intel_modeset_setup_hw_state() local
1003 for_each_intel_encoder(&i915->drm, encoder) in intel_modeset_setup_hw_state()
1004 intel_sanitize_encoder(encoder); in intel_modeset_setup_hw_state()