Lines Matching refs:encoder

513 	struct intel_encoder *encoder;  in intel_pipe_has_type()  local
515 for_each_encoder_on_crtc(dev, &crtc->base, encoder) in intel_pipe_has_type()
516 if (encoder->type == type) in intel_pipe_has_type()
534 struct intel_encoder *encoder; in intel_pipe_will_have_type() local
543 encoder = to_intel_encoder(connector_state->best_encoder); in intel_pipe_will_have_type()
544 if (encoder->type == type) in intel_pipe_will_have_type()
4276 struct intel_encoder *encoder; in intel_get_shared_dpll() local
4279 encoder = intel_ddi_get_crtc_new_encoder(crtc_state); in intel_get_shared_dpll()
4280 if (WARN_ON(!encoder)) in intel_get_shared_dpll()
4283 intel_dig_port = enc_to_dig_port(&encoder->base); in intel_get_shared_dpll()
4896 struct intel_encoder *encoder; in ironlake_crtc_enable() local
4922 for_each_encoder_on_crtc(dev, crtc, encoder) in ironlake_crtc_enable()
4923 if (encoder->pre_enable) in ironlake_crtc_enable()
4924 encoder->pre_enable(encoder); in ironlake_crtc_enable()
4953 for_each_encoder_on_crtc(dev, crtc, encoder) in ironlake_crtc_enable()
4954 encoder->enable(encoder); in ironlake_crtc_enable()
4971 struct intel_encoder *encoder; in haswell_crtc_enable() local
5005 for_each_encoder_on_crtc(dev, crtc, encoder) { in haswell_crtc_enable()
5006 if (encoder->pre_pll_enable) in haswell_crtc_enable()
5007 encoder->pre_pll_enable(encoder); in haswell_crtc_enable()
5008 if (encoder->pre_enable) in haswell_crtc_enable()
5009 encoder->pre_enable(encoder); in haswell_crtc_enable()
5048 for_each_encoder_on_crtc(dev, crtc, encoder) { in haswell_crtc_enable()
5049 encoder->enable(encoder); in haswell_crtc_enable()
5050 intel_opregion_notify_encoder(encoder, true); in haswell_crtc_enable()
5082 struct intel_encoder *encoder; in ironlake_crtc_disable() local
5086 for_each_encoder_on_crtc(dev, crtc, encoder) in ironlake_crtc_disable()
5087 encoder->disable(encoder); in ironlake_crtc_disable()
5102 for_each_encoder_on_crtc(dev, crtc, encoder) in ironlake_crtc_disable()
5103 if (encoder->post_disable) in ironlake_crtc_disable()
5104 encoder->post_disable(encoder); in ironlake_crtc_disable()
5133 struct intel_encoder *encoder; in haswell_crtc_disable() local
5137 for_each_encoder_on_crtc(dev, crtc, encoder) { in haswell_crtc_disable()
5138 intel_opregion_notify_encoder(encoder, false); in haswell_crtc_disable()
5139 encoder->disable(encoder); in haswell_crtc_disable()
5169 for_each_encoder_on_crtc(dev, crtc, encoder) in haswell_crtc_disable()
5170 if (encoder->post_disable) in haswell_crtc_disable()
5171 encoder->post_disable(encoder); in haswell_crtc_disable()
6140 struct intel_encoder *encoder; in valleyview_crtc_enable() local
6167 for_each_encoder_on_crtc(dev, crtc, encoder) in valleyview_crtc_enable()
6168 if (encoder->pre_pll_enable) in valleyview_crtc_enable()
6169 encoder->pre_pll_enable(encoder); in valleyview_crtc_enable()
6181 for_each_encoder_on_crtc(dev, crtc, encoder) in valleyview_crtc_enable()
6182 if (encoder->pre_enable) in valleyview_crtc_enable()
6183 encoder->pre_enable(encoder); in valleyview_crtc_enable()
6194 for_each_encoder_on_crtc(dev, crtc, encoder) in valleyview_crtc_enable()
6195 encoder->enable(encoder); in valleyview_crtc_enable()
6212 struct intel_encoder *encoder; in i9xx_crtc_enable() local
6232 for_each_encoder_on_crtc(dev, crtc, encoder) in i9xx_crtc_enable()
6233 if (encoder->pre_enable) in i9xx_crtc_enable()
6234 encoder->pre_enable(encoder); in i9xx_crtc_enable()
6248 for_each_encoder_on_crtc(dev, crtc, encoder) in i9xx_crtc_enable()
6249 encoder->enable(encoder); in i9xx_crtc_enable()
6272 struct intel_encoder *encoder; in i9xx_crtc_disable() local
6283 for_each_encoder_on_crtc(dev, crtc, encoder) in i9xx_crtc_disable()
6284 encoder->disable(encoder); in i9xx_crtc_disable()
6293 for_each_encoder_on_crtc(dev, crtc, encoder) in i9xx_crtc_disable()
6294 if (encoder->post_disable) in i9xx_crtc_disable()
6295 encoder->post_disable(encoder); in i9xx_crtc_disable()
6306 for_each_encoder_on_crtc(dev, crtc, encoder) in i9xx_crtc_disable()
6307 if (encoder->post_pll_disable) in i9xx_crtc_disable()
6308 encoder->post_pll_disable(encoder); in i9xx_crtc_disable()
6401 void intel_encoder_destroy(struct drm_encoder *encoder) in intel_encoder_destroy() argument
6403 struct intel_encoder *intel_encoder = to_intel_encoder(encoder); in intel_encoder_destroy()
6405 drm_encoder_cleanup(encoder); in intel_encoder_destroy()
6420 struct intel_encoder *encoder = connector->encoder; in intel_connector_check_state() local
6432 if (!encoder || encoder->type == INTEL_OUTPUT_DP_MST) in intel_connector_check_state()
6435 I915_STATE_WARN(conn_state->best_encoder != &encoder->base, in intel_connector_check_state()
6438 I915_STATE_WARN(conn_state->crtc != encoder->base.crtc, in intel_connector_check_state()
6482 struct intel_encoder *encoder = connector->encoder; in intel_connector_get_hw_state() local
6484 return encoder->get_hw_state(encoder, &pipe); in intel_connector_get_hw_state()
7902 struct intel_encoder *encoder; in i9xx_crtc_compute_clock() local
7916 encoder = to_intel_encoder(connector_state->best_encoder); in i9xx_crtc_compute_clock()
7918 switch (encoder->type) { in i9xx_crtc_compute_clock()
8230 struct intel_encoder *encoder; in ironlake_init_pch_refclk() local
8239 for_each_intel_encoder(dev, encoder) { in ironlake_init_pch_refclk()
8240 switch (encoder->type) { in ironlake_init_pch_refclk()
8247 if (enc_to_dig_port(&encoder->base)->port == PORT_A) in ironlake_init_pch_refclk()
8545 struct intel_encoder *encoder; in lpt_init_pch_refclk() local
8548 for_each_intel_encoder(dev, encoder) { in lpt_init_pch_refclk()
8549 switch (encoder->type) { in lpt_init_pch_refclk()
8582 struct intel_encoder *encoder; in ironlake_get_refclk() local
8590 encoder = to_intel_encoder(connector_state->best_encoder); in ironlake_get_refclk()
8592 switch (encoder->type) { in ironlake_get_refclk()
8826 struct intel_encoder *encoder; in ironlake_compute_dpll() local
8835 encoder = to_intel_encoder(connector_state->best_encoder); in ironlake_compute_dpll()
8837 switch (encoder->type) { in ironlake_compute_dpll()
10303 struct drm_encoder *encoder = &intel_encoder->base; in intel_get_load_detect_pipe() local
10305 struct drm_device *dev = encoder->dev; in intel_get_load_detect_pipe()
10315 encoder->base.id, encoder->name); in intel_get_load_detect_pipe()
10333 if (encoder->crtc) { in intel_get_load_detect_pipe()
10334 crtc = encoder->crtc; in intel_get_load_detect_pipe()
10356 if (!(encoder->possible_crtcs & (1 << i))) in intel_get_load_detect_pipe()
10467 struct drm_encoder *encoder = &intel_encoder->base; in intel_release_load_detect_pipe() local
10468 struct drm_crtc *crtc = encoder->crtc; in intel_release_load_detect_pipe()
10477 encoder->base.id, encoder->name); in intel_release_load_detect_pipe()
11808 struct intel_encoder *encoder) in check_single_encoder_cloning() argument
11821 if (!encoders_cloneable(encoder, source_encoder)) in check_single_encoder_cloning()
11831 struct intel_encoder *encoder; in check_encoder_cloning() local
11840 encoder = to_intel_encoder(connector_state->best_encoder); in check_encoder_cloning()
11841 if (!check_single_encoder_cloning(state, crtc, encoder)) in check_encoder_cloning()
11903 if (connector->base.encoder) { in intel_modeset_update_connector_atomic_state()
11905 connector->base.encoder; in intel_modeset_update_connector_atomic_state()
11907 connector->base.encoder->crtc; in intel_modeset_update_connector_atomic_state()
12146 struct intel_encoder *encoder; in check_digital_port_conflicts() local
12155 encoder = to_intel_encoder(connector_state->best_encoder); in check_digital_port_conflicts()
12159 switch (encoder->type) { in check_digital_port_conflicts()
12167 port_mask = 1 << enc_to_dig_port(&encoder->base)->port; in check_digital_port_conflicts()
12219 struct intel_encoder *encoder; in intel_modeset_pipe_config() local
12278 encoder = to_intel_encoder(connector_state->best_encoder); in intel_modeset_pipe_config()
12280 if (!(encoder->compute_config(encoder, pipe_config))) { in intel_modeset_pipe_config()
12695 struct drm_encoder *encoder = connector->encoder; in check_connector_state() local
12702 I915_STATE_WARN(state->best_encoder != encoder, in check_connector_state()
12710 struct intel_encoder *encoder; in check_encoder_state() local
12713 for_each_intel_encoder(dev, encoder) { in check_encoder_state()
12718 encoder->base.base.id, in check_encoder_state()
12719 encoder->base.name); in check_encoder_state()
12722 if (connector->base.state->best_encoder != &encoder->base) in check_encoder_state()
12727 encoder->base.crtc, in check_encoder_state()
12731 I915_STATE_WARN(!!encoder->base.crtc != enabled, in check_encoder_state()
12734 !!encoder->base.crtc, enabled); in check_encoder_state()
12736 if (!encoder->base.crtc) { in check_encoder_state()
12739 active = encoder->get_hw_state(encoder, &pipe); in check_encoder_state()
12751 struct intel_encoder *encoder; in check_crtc_state() local
12790 for_each_encoder_on_crtc(dev, crtc, encoder) { in check_crtc_state()
12793 active = encoder->get_hw_state(encoder, &pipe); in check_crtc_state()
12796 encoder->base.base.id, active, crtc->state->active); in check_crtc_state()
12803 encoder->get_config(encoder, pipe_config); in check_crtc_state()
13988 struct drm_encoder *encoder = connector->base.encoder; in intel_get_pipe_from_connector() local
13993 if (!encoder || WARN_ON(!encoder->crtc)) in intel_get_pipe_from_connector()
13996 return to_intel_crtc(encoder->crtc)->pipe; in intel_get_pipe_from_connector()
14019 static int intel_encoder_clones(struct intel_encoder *encoder) in intel_encoder_clones() argument
14021 struct drm_device *dev = encoder->base.dev; in intel_encoder_clones()
14027 if (encoders_cloneable(encoder, source_encoder)) in intel_encoder_clones()
14074 struct intel_encoder *encoder; in intel_setup_outputs() local
14226 for_each_intel_encoder(dev, encoder) { in intel_setup_outputs()
14227 encoder->base.possible_crtcs = encoder->crtc_mask; in intel_setup_outputs()
14228 encoder->base.possible_clones = in intel_setup_outputs()
14229 intel_encoder_clones(encoder); in intel_setup_outputs()
15010 if (connector->encoder->type == INTEL_OUTPUT_ANALOG) { in intel_enable_pipe_a()
15045 struct intel_encoder *encoder; in intel_crtc_has_encoders() local
15047 for_each_encoder_on_crtc(dev, &crtc->base, encoder) in intel_crtc_has_encoders()
15113 struct intel_encoder *encoder; in intel_sanitize_crtc() local
15135 for_each_encoder_on_crtc(dev, &crtc->base, encoder) in intel_sanitize_crtc()
15136 encoder->base.crtc = NULL; in intel_sanitize_crtc()
15158 static void intel_sanitize_encoder(struct intel_encoder *encoder) in intel_sanitize_encoder() argument
15161 struct drm_device *dev = encoder->base.dev; in intel_sanitize_encoder()
15167 bool has_active_crtc = encoder->base.crtc && in intel_sanitize_encoder()
15168 to_intel_crtc(encoder->base.crtc)->active; in intel_sanitize_encoder()
15171 if (connector->base.encoder != &encoder->base) in intel_sanitize_encoder()
15180 encoder->base.base.id, in intel_sanitize_encoder()
15181 encoder->base.name); in intel_sanitize_encoder()
15186 if (encoder->base.crtc) { in intel_sanitize_encoder()
15188 encoder->base.base.id, in intel_sanitize_encoder()
15189 encoder->base.name); in intel_sanitize_encoder()
15190 encoder->disable(encoder); in intel_sanitize_encoder()
15191 if (encoder->post_disable) in intel_sanitize_encoder()
15192 encoder->post_disable(encoder); in intel_sanitize_encoder()
15194 encoder->base.crtc = NULL; in intel_sanitize_encoder()
15201 if (connector->encoder != encoder) in intel_sanitize_encoder()
15204 connector->base.encoder = NULL; in intel_sanitize_encoder()
15265 struct intel_encoder *encoder; in intel_modeset_readout_hw_state() local
15308 for_each_intel_encoder(dev, encoder) { in intel_modeset_readout_hw_state()
15311 if (encoder->get_hw_state(encoder, &pipe)) { in intel_modeset_readout_hw_state()
15313 encoder->base.crtc = &crtc->base; in intel_modeset_readout_hw_state()
15314 encoder->get_config(encoder, crtc->config); in intel_modeset_readout_hw_state()
15316 encoder->base.crtc = NULL; in intel_modeset_readout_hw_state()
15320 encoder->base.base.id, in intel_modeset_readout_hw_state()
15321 encoder->base.name, in intel_modeset_readout_hw_state()
15322 encoder->base.crtc ? "enabled" : "disabled", in intel_modeset_readout_hw_state()
15329 connector->base.encoder = &connector->encoder->base; in intel_modeset_readout_hw_state()
15332 connector->base.encoder = NULL; in intel_modeset_readout_hw_state()
15337 connector->base.encoder ? "enabled" : "disabled"); in intel_modeset_readout_hw_state()
15383 struct intel_encoder *encoder; in intel_modeset_setup_hw_state() local
15389 for_each_intel_encoder(dev, encoder) { in intel_modeset_setup_hw_state()
15390 intel_sanitize_encoder(encoder); in intel_modeset_setup_hw_state()
15592 struct intel_encoder *encoder) in intel_connector_attach_encoder() argument
15594 connector->encoder = encoder; in intel_connector_attach_encoder()
15596 &encoder->base); in intel_connector_attach_encoder()