Lines Matching refs:encoder

630 	struct intel_encoder *encoder;  in intel_pipe_has_type()  local
632 for_each_encoder_on_crtc(dev, crtc, encoder) in intel_pipe_has_type()
633 if (encoder->type == type) in intel_pipe_has_type()
3325 struct intel_encoder *encoder; in ironlake_crtc_enable() local
3357 for_each_encoder_on_crtc(dev, crtc, encoder) in ironlake_crtc_enable()
3358 if (encoder->pre_enable) in ironlake_crtc_enable()
3359 encoder->pre_enable(encoder); in ironlake_crtc_enable()
3396 for_each_encoder_on_crtc(dev, crtc, encoder) in ironlake_crtc_enable()
3397 encoder->enable(encoder); in ironlake_crtc_enable()
3418 struct intel_encoder *encoder; in haswell_crtc_enable() local
3436 for_each_encoder_on_crtc(dev, crtc, encoder) in haswell_crtc_enable()
3437 if (encoder->pre_enable) in haswell_crtc_enable()
3438 encoder->pre_enable(encoder); in haswell_crtc_enable()
3476 for_each_encoder_on_crtc(dev, crtc, encoder) in haswell_crtc_enable()
3477 encoder->enable(encoder); in haswell_crtc_enable()
3495 struct intel_encoder *encoder; in ironlake_crtc_disable() local
3504 for_each_encoder_on_crtc(dev, crtc, encoder) in ironlake_crtc_disable()
3505 encoder->disable(encoder); in ironlake_crtc_disable()
3522 for_each_encoder_on_crtc(dev, crtc, encoder) in ironlake_crtc_disable()
3523 if (encoder->post_disable) in ironlake_crtc_disable()
3524 encoder->post_disable(encoder); in ironlake_crtc_disable()
3575 struct intel_encoder *encoder; in haswell_crtc_disable() local
3586 for_each_encoder_on_crtc(dev, crtc, encoder) in haswell_crtc_disable()
3587 encoder->disable(encoder); in haswell_crtc_disable()
3608 for_each_encoder_on_crtc(dev, crtc, encoder) in haswell_crtc_disable()
3609 if (encoder->post_disable) in haswell_crtc_disable()
3610 encoder->post_disable(encoder); in haswell_crtc_disable()
3665 struct intel_encoder *encoder; in i9xx_crtc_enable() local
3688 for_each_encoder_on_crtc(dev, crtc, encoder) in i9xx_crtc_enable()
3689 encoder->enable(encoder); in i9xx_crtc_enable()
3697 struct intel_encoder *encoder; in i9xx_crtc_disable() local
3706 for_each_encoder_on_crtc(dev, crtc, encoder) in i9xx_crtc_disable()
3707 encoder->disable(encoder); in i9xx_crtc_disable()
3818 if (!connector->encoder || !connector->encoder->crtc) in intel_crtc_disable()
3821 if (connector->encoder->crtc != crtc) in intel_crtc_disable()
3825 to_intel_encoder(connector->encoder)->connectors_active = false; in intel_crtc_disable()
3839 void intel_encoder_noop(struct drm_encoder *encoder) in intel_encoder_noop() argument
3843 void intel_encoder_destroy(struct drm_encoder *encoder) in intel_encoder_destroy() argument
3845 struct intel_encoder *intel_encoder = to_intel_encoder(encoder); in intel_encoder_destroy()
3847 drm_encoder_cleanup(encoder); in intel_encoder_destroy()
3854 void intel_encoder_dpms(struct intel_encoder *encoder, int mode) in intel_encoder_dpms() argument
3857 encoder->connectors_active = true; in intel_encoder_dpms()
3859 intel_crtc_update_dpms(encoder->base.crtc); in intel_encoder_dpms()
3861 encoder->connectors_active = false; in intel_encoder_dpms()
3863 intel_crtc_update_dpms(encoder->base.crtc); in intel_encoder_dpms()
3872 struct intel_encoder *encoder = connector->encoder; in intel_connector_check_state() local
3883 WARN(connector->base.encoder != &encoder->base, in intel_connector_check_state()
3885 WARN(!encoder->connectors_active, in intel_connector_check_state()
3888 encoder_enabled = encoder->get_hw_state(encoder, &pipe); in intel_connector_check_state()
3890 if (WARN_ON(!encoder->base.crtc)) in intel_connector_check_state()
3893 crtc = encoder->base.crtc; in intel_connector_check_state()
3906 struct intel_encoder *encoder = intel_attached_encoder(connector); in intel_connector_dpms() local
3918 if (encoder->base.crtc) in intel_connector_dpms()
3919 intel_encoder_dpms(encoder, mode); in intel_connector_dpms()
3921 WARN_ON(encoder->connectors_active != false); in intel_connector_dpms()
3932 struct intel_encoder *encoder = connector->encoder; in intel_connector_get_hw_state() local
3934 return encoder->get_hw_state(encoder, &pipe); in intel_connector_get_hw_state()
4129 if (connector->encoder != &intel_encoder->base) in intel_choose_pipe_bpp_dither()
4705 struct intel_encoder *encoder; in i9xx_crtc_mode_set() local
4709 for_each_encoder_on_crtc(dev, crtc, encoder) { in i9xx_crtc_mode_set()
4710 switch (encoder->type) { in i9xx_crtc_mode_set()
4717 if (encoder->needs_tv_clock) in i9xx_crtc_mode_set()
4872 struct intel_encoder *encoder; in ironlake_init_pch_refclk() local
4882 list_for_each_entry(encoder, &mode_config->encoder_list, in ironlake_init_pch_refclk()
4884 switch (encoder->type) { in ironlake_init_pch_refclk()
4891 if (intel_encoder_is_pch_edp(&encoder->base)) in ironlake_init_pch_refclk()
4987 struct intel_encoder *encoder; in lpt_init_pch_refclk() local
4992 list_for_each_entry(encoder, &mode_config->encoder_list, base.head) { in lpt_init_pch_refclk()
4993 switch (encoder->type) { in lpt_init_pch_refclk()
5162 struct intel_encoder *encoder; in ironlake_get_refclk() local
5167 for_each_encoder_on_crtc(dev, crtc, encoder) { in ironlake_get_refclk()
5168 switch (encoder->type) { in ironlake_get_refclk()
5173 edp_encoder = encoder; in ironlake_get_refclk()
5602 struct intel_encoder *encoder; in ironlake_crtc_mode_set() local
5607 for_each_encoder_on_crtc(dev, crtc, encoder) { in ironlake_crtc_mode_set()
5608 switch (encoder->type) { in ironlake_crtc_mode_set()
5617 if (!intel_encoder_is_pch_edp(&encoder->base)) in ironlake_crtc_mode_set()
5785 struct intel_encoder *encoder; in haswell_crtc_mode_set() local
5790 for_each_encoder_on_crtc(dev, crtc, encoder) { in haswell_crtc_mode_set()
5791 switch (encoder->type) { in haswell_crtc_mode_set()
5800 if (!intel_encoder_is_pch_edp(&encoder->base)) in haswell_crtc_mode_set()
5989 struct intel_encoder *encoder; in intel_crtc_mode_set() local
6003 for_each_encoder_on_crtc(dev, crtc, encoder) { in intel_crtc_mode_set()
6005 encoder->base.base.id, in intel_crtc_mode_set()
6006 drm_get_encoder_name(&encoder->base), in intel_crtc_mode_set()
6008 encoder_funcs = encoder->base.helper_private; in intel_crtc_mode_set()
6009 encoder_funcs->mode_set(&encoder->base, mode, adjusted_mode); in intel_crtc_mode_set()
6244 void intel_write_eld(struct drm_encoder *encoder, in intel_write_eld() argument
6247 struct drm_crtc *crtc = encoder->crtc; in intel_write_eld()
6249 struct drm_device *dev = encoder->dev; in intel_write_eld()
6252 connector = drm_select_eld(encoder, mode); in intel_write_eld()
6259 connector->encoder->base.id, in intel_write_eld()
6260 drm_get_encoder_name(connector->encoder)); in intel_write_eld()
6701 struct drm_encoder *encoder = &intel_encoder->base; in intel_get_load_detect_pipe() local
6703 struct drm_device *dev = encoder->dev; in intel_get_load_detect_pipe()
6710 encoder->base.id, drm_get_encoder_name(encoder)); in intel_get_load_detect_pipe()
6723 if (encoder->crtc) { in intel_get_load_detect_pipe()
6724 crtc = encoder->crtc; in intel_get_load_detect_pipe()
6739 if (!(encoder->possible_crtcs & (1 << i))) in intel_get_load_detect_pipe()
6803 struct drm_encoder *encoder = &intel_encoder->base; in intel_release_load_detect_pipe() local
6807 encoder->base.id, drm_get_encoder_name(encoder)); in intel_release_load_detect_pipe()
6810 struct drm_crtc *crtc = encoder->crtc; in intel_release_load_detect_pipe()
7534 bool intel_encoder_check_is_cloned(struct intel_encoder *encoder) in intel_encoder_check_is_cloned() argument
7537 struct drm_crtc *crtc = &encoder->new_crtc->base; in intel_encoder_check_is_cloned()
7547 encoder == other_encoder) in intel_encoder_check_is_cloned()
7556 static bool intel_encoder_crtc_ok(struct drm_encoder *encoder, in intel_encoder_crtc_ok() argument
7573 if (encoder->possible_crtcs & crtc_mask) in intel_encoder_crtc_ok()
7586 struct intel_encoder *encoder; in intel_modeset_update_staged_output_state() local
7592 to_intel_encoder(connector->base.encoder); in intel_modeset_update_staged_output_state()
7595 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in intel_modeset_update_staged_output_state()
7597 encoder->new_crtc = in intel_modeset_update_staged_output_state()
7598 to_intel_crtc(encoder->base.crtc); in intel_modeset_update_staged_output_state()
7609 struct intel_encoder *encoder; in intel_modeset_commit_output_state() local
7614 connector->base.encoder = &connector->new_encoder->base; in intel_modeset_commit_output_state()
7617 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in intel_modeset_commit_output_state()
7619 encoder->base.crtc = &encoder->new_crtc->base; in intel_modeset_commit_output_state()
7631 struct intel_encoder *encoder; in intel_modeset_adjusted_mode() local
7641 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in intel_modeset_adjusted_mode()
7644 if (&encoder->new_crtc->base != crtc) in intel_modeset_adjusted_mode()
7646 encoder_funcs = encoder->base.helper_private; in intel_modeset_adjusted_mode()
7647 if (!(encoder_funcs->mode_fixup(&encoder->base, mode, in intel_modeset_adjusted_mode()
7675 struct intel_encoder *encoder; in intel_modeset_affected_pipes() local
7687 if (connector->base.encoder == &connector->new_encoder->base) in intel_modeset_affected_pipes()
7690 if (connector->base.encoder) { in intel_modeset_affected_pipes()
7691 tmp_crtc = connector->base.encoder->crtc; in intel_modeset_affected_pipes()
7701 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in intel_modeset_affected_pipes()
7703 if (encoder->base.crtc == &encoder->new_crtc->base) in intel_modeset_affected_pipes()
7706 if (encoder->base.crtc) { in intel_modeset_affected_pipes()
7707 tmp_crtc = encoder->base.crtc; in intel_modeset_affected_pipes()
7712 if (encoder->new_crtc) in intel_modeset_affected_pipes()
7713 *prepare_pipes |= 1 << encoder->new_crtc->pipe; in intel_modeset_affected_pipes()
7725 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in intel_modeset_affected_pipes()
7727 if (encoder->new_crtc == intel_crtc) in intel_modeset_affected_pipes()
7764 struct drm_encoder *encoder; in intel_crtc_in_use() local
7767 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) in intel_crtc_in_use()
7768 if (encoder->crtc == crtc) in intel_crtc_in_use()
7801 if (!connector->encoder || !connector->encoder->crtc) in intel_modeset_update_state()
7804 intel_crtc = to_intel_crtc(connector->encoder->crtc); in intel_modeset_update_state()
7815 intel_encoder = to_intel_encoder(connector->encoder); in intel_modeset_update_state()
7832 struct intel_encoder *encoder; in intel_modeset_check_state() local
7841 WARN(&connector->new_encoder->base != connector->base.encoder, in intel_modeset_check_state()
7845 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in intel_modeset_check_state()
7852 encoder->base.base.id, in intel_modeset_check_state()
7853 drm_get_encoder_name(&encoder->base)); in intel_modeset_check_state()
7855 WARN(&encoder->new_crtc->base != encoder->base.crtc, in intel_modeset_check_state()
7857 WARN(encoder->connectors_active && !encoder->base.crtc, in intel_modeset_check_state()
7862 if (connector->base.encoder != &encoder->base) in intel_modeset_check_state()
7868 WARN(!!encoder->base.crtc != enabled, in intel_modeset_check_state()
7871 !!encoder->base.crtc, enabled); in intel_modeset_check_state()
7872 WARN(active && !encoder->base.crtc, in intel_modeset_check_state()
7875 WARN(encoder->connectors_active != active, in intel_modeset_check_state()
7877 "(expected %i, found %i)\n", active, encoder->connectors_active); in intel_modeset_check_state()
7879 active = encoder->get_hw_state(encoder, &pipe); in intel_modeset_check_state()
7880 WARN(active != encoder->connectors_active, in intel_modeset_check_state()
7883 encoder->connectors_active, active); in intel_modeset_check_state()
7885 if (!encoder->base.crtc) in intel_modeset_check_state()
7888 tracked_pipe = to_intel_crtc(encoder->base.crtc)->pipe; in intel_modeset_check_state()
7907 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in intel_modeset_check_state()
7909 if (encoder->base.crtc != &crtc->base) in intel_modeset_check_state()
7912 if (encoder->connectors_active) in intel_modeset_check_state()
8034 struct drm_encoder *encoder; in intel_set_config_save_state() local
8055 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in intel_set_config_save_state()
8056 config->save_encoder_crtcs[count++] = encoder->crtc; in intel_set_config_save_state()
8061 config->save_connector_encoders[count++] = connector->encoder; in intel_set_config_save_state()
8070 struct intel_encoder *encoder; in intel_set_config_restore_state() local
8075 list_for_each_entry(encoder, &dev->mode_config.encoder_list, base.head) { in intel_set_config_restore_state()
8076 encoder->new_crtc = in intel_set_config_restore_state()
8128 struct intel_encoder *encoder; in intel_modeset_stage_output_state() local
8143 connector->new_encoder = connector->encoder; in intel_modeset_stage_output_state()
8152 connector->base.encoder && in intel_modeset_stage_output_state()
8153 connector->base.encoder->crtc == set->crtc) { in intel_modeset_stage_output_state()
8162 if (&connector->new_encoder->base != connector->base.encoder) { in intel_modeset_stage_output_state()
8188 connector->encoder->new_crtc = to_intel_crtc(new_crtc); in intel_modeset_stage_output_state()
8197 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in intel_modeset_stage_output_state()
8202 if (connector->new_encoder == encoder) { in intel_modeset_stage_output_state()
8208 encoder->new_crtc = NULL; in intel_modeset_stage_output_state()
8212 if (&encoder->new_crtc->base != encoder->base.crtc) { in intel_modeset_stage_output_state()
8408 static int intel_encoder_clones(struct intel_encoder *encoder) in intel_encoder_clones() argument
8410 struct drm_device *dev = encoder->base.dev; in intel_encoder_clones()
8418 if (encoder == source_encoder) in intel_encoder_clones()
8422 if (encoder->cloneable && source_encoder->cloneable) in intel_encoder_clones()
8451 struct intel_encoder *encoder; in intel_setup_outputs() local
8577 list_for_each_entry(encoder, &dev->mode_config.encoder_list, base.head) { in intel_setup_outputs()
8578 encoder->base.possible_crtcs = encoder->crtc_mask; in intel_setup_outputs()
8579 encoder->base.possible_clones = in intel_setup_outputs()
8580 intel_encoder_clones(encoder); in intel_setup_outputs()
9053 connector->base.encoder = NULL; in intel_connector_break_all_links()
9054 connector->encoder->connectors_active = false; in intel_connector_break_all_links()
9055 connector->encoder->base.crtc = NULL; in intel_connector_break_all_links()
9070 if (connector->encoder->type == INTEL_OUTPUT_ANALOG) { in intel_enable_pipe_a()
9135 if (connector->encoder->base.crtc != &crtc->base) in intel_sanitize_crtc()
9159 struct intel_encoder *encoder; in intel_sanitize_crtc() local
9178 for_each_encoder_on_crtc(dev, &crtc->base, encoder) { in intel_sanitize_crtc()
9179 WARN_ON(encoder->connectors_active); in intel_sanitize_crtc()
9180 encoder->base.crtc = NULL; in intel_sanitize_crtc()
9185 static void intel_sanitize_encoder(struct intel_encoder *encoder) in intel_sanitize_encoder() argument
9188 struct drm_device *dev = encoder->base.dev; in intel_sanitize_encoder()
9193 bool has_active_crtc = encoder->base.crtc && in intel_sanitize_encoder()
9194 to_intel_crtc(encoder->base.crtc)->active; in intel_sanitize_encoder()
9196 if (encoder->connectors_active && !has_active_crtc) { in intel_sanitize_encoder()
9198 encoder->base.base.id, in intel_sanitize_encoder()
9199 drm_get_encoder_name(&encoder->base)); in intel_sanitize_encoder()
9204 if (encoder->base.crtc) { in intel_sanitize_encoder()
9206 encoder->base.base.id, in intel_sanitize_encoder()
9207 drm_get_encoder_name(&encoder->base)); in intel_sanitize_encoder()
9208 encoder->disable(encoder); in intel_sanitize_encoder()
9218 if (connector->encoder != encoder) in intel_sanitize_encoder()
9254 struct intel_encoder *encoder; in intel_modeset_setup_hw_state() local
9301 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in intel_modeset_setup_hw_state()
9305 if (encoder->get_hw_state(encoder, &pipe)) { in intel_modeset_setup_hw_state()
9306 encoder->base.crtc = in intel_modeset_setup_hw_state()
9309 encoder->base.crtc = NULL; in intel_modeset_setup_hw_state()
9312 encoder->connectors_active = false; in intel_modeset_setup_hw_state()
9314 encoder->base.base.id, in intel_modeset_setup_hw_state()
9315 drm_get_encoder_name(&encoder->base), in intel_modeset_setup_hw_state()
9316 encoder->base.crtc ? "enabled" : "disabled", in intel_modeset_setup_hw_state()
9324 connector->encoder->connectors_active = true; in intel_modeset_setup_hw_state()
9325 connector->base.encoder = &connector->encoder->base; in intel_modeset_setup_hw_state()
9328 connector->base.encoder = NULL; in intel_modeset_setup_hw_state()
9333 connector->base.encoder ? "enabled" : "disabled"); in intel_modeset_setup_hw_state()
9337 list_for_each_entry(encoder, &dev->mode_config.encoder_list, in intel_modeset_setup_hw_state()
9339 intel_sanitize_encoder(encoder); in intel_modeset_setup_hw_state()
9431 struct intel_encoder *encoder) in intel_connector_attach_encoder() argument
9433 connector->encoder = encoder; in intel_connector_attach_encoder()
9435 &encoder->base); in intel_connector_attach_encoder()