Lines Matching refs:encoder

99 				      struct intel_encoder *encoder)  in set_encoder_for_connector()  argument
106 if (encoder) { in set_encoder_for_connector()
107 conn_state->best_encoder = &encoder->base; in set_encoder_for_connector()
108 conn_state->crtc = encoder->base.crtc; in set_encoder_for_connector()
116 static void reset_encoder_connector_state(struct intel_encoder *encoder) in reset_encoder_connector_state() argument
118 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in reset_encoder_connector_state()
126 if (connector->base.encoder != &encoder->base) in reset_encoder_connector_state()
130 intel_pmdemand_update_phys_mask(i915, encoder, in reset_encoder_connector_state()
136 connector->base.encoder = NULL; in reset_encoder_connector_state()
144 struct intel_encoder *encoder; in reset_crtc_encoder_state() local
146 for_each_encoder_on_crtc(&i915->drm, &crtc->base, encoder) { in reset_crtc_encoder_state()
147 reset_encoder_connector_state(encoder); in reset_crtc_encoder_state()
148 encoder->base.crtc = NULL; in reset_crtc_encoder_state()
310 struct intel_encoder *encoder = in intel_modeset_update_connector_atomic_state() local
311 to_intel_encoder(connector->base.encoder); in intel_modeset_update_connector_atomic_state()
313 set_encoder_for_connector(connector, encoder); in intel_modeset_update_connector_atomic_state()
315 if (encoder) { in intel_modeset_update_connector_atomic_state()
317 to_intel_crtc(encoder->base.crtc); in intel_modeset_update_connector_atomic_state()
386 struct intel_encoder *encoder; in intel_crtc_has_encoders() local
388 for_each_encoder_on_crtc(dev, &crtc->base, encoder) in intel_crtc_has_encoders()
397 struct intel_encoder *encoder; in intel_crtc_needs_link_reset() local
399 for_each_encoder_on_crtc(dev, &crtc->base, encoder) { in intel_crtc_needs_link_reset()
400 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_crtc_needs_link_reset()
409 static struct intel_connector *intel_encoder_find_connector(struct intel_encoder *encoder) in intel_encoder_find_connector() argument
411 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in intel_encoder_find_connector()
418 if (&encoder->base == connector->base.encoder) { in intel_encoder_find_connector()
559 static void intel_sanitize_encoder(struct intel_encoder *encoder) in intel_sanitize_encoder() argument
561 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in intel_sanitize_encoder()
563 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in intel_sanitize_encoder()
584 connector = intel_encoder_find_connector(encoder); in intel_sanitize_encoder()
588 encoder->base.base.id, in intel_sanitize_encoder()
589 encoder->base.name); in intel_sanitize_encoder()
592 intel_pmdemand_update_phys_mask(i915, encoder, in intel_sanitize_encoder()
605 encoder->base.base.id, in intel_sanitize_encoder()
606 encoder->base.name); in intel_sanitize_encoder()
610 connector->base.state->best_encoder = &encoder->base; in intel_sanitize_encoder()
613 if (encoder->disable) in intel_sanitize_encoder()
614 encoder->disable(NULL, encoder, crtc_state, in intel_sanitize_encoder()
616 if (encoder->post_disable) in intel_sanitize_encoder()
617 encoder->post_disable(NULL, encoder, crtc_state, in intel_sanitize_encoder()
622 encoder->base.crtc = NULL; in intel_sanitize_encoder()
631 connector->base.encoder = NULL; in intel_sanitize_encoder()
635 intel_opregion_notify_encoder(encoder, connector && has_active_crtc); in intel_sanitize_encoder()
638 intel_ddi_sanitize_encoder_pll_mapping(encoder); in intel_sanitize_encoder()
685 struct intel_encoder *encoder; in intel_modeset_readout_hw_state() local
719 for_each_intel_encoder(&i915->drm, encoder) { in intel_modeset_readout_hw_state()
724 if (encoder->get_hw_state(encoder, &pipe)) { in intel_modeset_readout_hw_state()
728 encoder->base.crtc = &crtc->base; in intel_modeset_readout_hw_state()
729 intel_encoder_get_config(encoder, crtc_state); in intel_modeset_readout_hw_state()
743 intel_encoder_get_config(encoder, slave_crtc_state); in intel_modeset_readout_hw_state()
747 intel_pmdemand_update_phys_mask(i915, encoder, in intel_modeset_readout_hw_state()
751 intel_pmdemand_update_phys_mask(i915, encoder, in intel_modeset_readout_hw_state()
755 encoder->base.crtc = NULL; in intel_modeset_readout_hw_state()
758 if (encoder->sync_state) in intel_modeset_readout_hw_state()
759 encoder->sync_state(encoder, crtc_state); in intel_modeset_readout_hw_state()
763 encoder->base.base.id, encoder->base.name, in intel_modeset_readout_hw_state()
764 str_enabled_disabled(encoder->base.crtc), in intel_modeset_readout_hw_state()
778 encoder = intel_attached_encoder(connector); in intel_modeset_readout_hw_state()
779 connector->base.encoder = &encoder->base; in intel_modeset_readout_hw_state()
781 crtc = to_intel_crtc(encoder->base.crtc); in intel_modeset_readout_hw_state()
793 drm_encoder_mask(&encoder->base); in intel_modeset_readout_hw_state()
797 connector->base.encoder = NULL; in intel_modeset_readout_hw_state()
802 str_enabled_disabled(connector->base.encoder)); in intel_modeset_readout_hw_state()
883 struct intel_encoder *encoder; in get_encoder_power_domains() local
885 for_each_intel_encoder(&i915->drm, encoder) { in get_encoder_power_domains()
888 if (!encoder->get_power_domains) in get_encoder_power_domains()
895 if (!encoder->base.crtc) in get_encoder_power_domains()
898 crtc_state = to_intel_crtc_state(encoder->base.crtc->state); in get_encoder_power_domains()
899 encoder->get_power_domains(encoder, crtc_state); in get_encoder_power_domains()
932 struct intel_encoder *encoder; in intel_modeset_setup_hw_state() local
968 for_each_intel_encoder(&i915->drm, encoder) in intel_modeset_setup_hw_state()
969 intel_sanitize_encoder(encoder); in intel_modeset_setup_hw_state()