Lines Matching refs:intel_crtc
117 static void i9xx_crtc_clock_get(struct intel_crtc *crtc,
119 static void ironlake_pch_clock_get(struct intel_crtc *crtc,
134 static void vlv_prepare_pll(struct intel_crtc *crtc,
136 static void chv_prepare_pll(struct intel_crtc *crtc,
138 static void intel_begin_crtc_commit(struct intel_atomic_state *, struct intel_crtc *);
139 static void intel_finish_crtc_commit(struct intel_atomic_state *, struct intel_crtc *);
140 static void intel_crtc_init_scalers(struct intel_crtc *crtc,
879 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in vlv_find_best_dpll()
939 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in chv_find_best_dpll()
1002 bool intel_crtc_active(struct intel_crtc *crtc) in intel_crtc_active()
1024 struct intel_crtc *crtc = intel_get_crtc_for_pipe(dev_priv, pipe); in intel_pipe_to_cpu_transcoder()
1048 static void wait_for_pipe_scanline_moving(struct intel_crtc *crtc, bool state) in wait_for_pipe_scanline_moving()
1059 static void intel_wait_for_pipe_scanline_stopped(struct intel_crtc *crtc) in intel_wait_for_pipe_scanline_stopped()
1064 static void intel_wait_for_pipe_scanline_moving(struct intel_crtc *crtc) in intel_wait_for_pipe_scanline_moving()
1072 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->base.crtc); in intel_wait_for_pipe_off()
1286 static void assert_planes_disabled(struct intel_crtc *crtc) in assert_planes_disabled()
1375 static void _vlv_enable_pll(struct intel_crtc *crtc, in _vlv_enable_pll()
1389 static void vlv_enable_pll(struct intel_crtc *crtc, in vlv_enable_pll()
1408 static void _chv_enable_pll(struct intel_crtc *crtc, in _chv_enable_pll()
1438 static void chv_enable_pll(struct intel_crtc *crtc, in chv_enable_pll()
1483 static void i9xx_enable_pll(struct intel_crtc *crtc, in i9xx_enable_pll()
1531 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in i9xx_disable_pll()
1622 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in ironlake_enable_pch_transcoder()
1754 enum pipe intel_crtc_pch_transcoder(struct intel_crtc *crtc) in intel_crtc_pch_transcoder()
1786 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in intel_crtc_vblank_on()
1795 struct intel_crtc *crtc = to_intel_crtc(new_crtc_state->base.crtc); in intel_enable_pipe()
1853 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->base.crtc); in intel_disable_pipe()
2499 struct intel_crtc *crtc; in intel_plane_fb_max_stride()
3034 intel_alloc_initial_plane_obj(struct intel_crtc *crtc, in intel_alloc_initial_plane_obj()
3142 static void intel_plane_disable_noatomic(struct intel_crtc *crtc, in intel_plane_disable_noatomic()
3171 intel_find_initial_plane_obj(struct intel_crtc *intel_crtc, in intel_find_initial_plane_obj() argument
3174 struct drm_device *dev = intel_crtc->base.dev; in intel_find_initial_plane_obj()
3177 struct drm_plane *primary = intel_crtc->base.primary; in intel_find_initial_plane_obj()
3187 if (intel_alloc_initial_plane_obj(intel_crtc, plane_config)) { in intel_find_initial_plane_obj()
3201 if (c == &intel_crtc->base) in intel_find_initial_plane_obj()
3225 intel_plane_disable_noatomic(intel_crtc, intel_plane); in intel_find_initial_plane_obj()
3245 intel_crtc->pipe, PTR_ERR(intel_state->vma)); in intel_find_initial_plane_obj()
3271 plane_state->crtc = &intel_crtc->base; in intel_find_initial_plane_obj()
3597 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in i9xx_plane_ctl_crtc()
3912 static void skl_detach_scaler(struct intel_crtc *intel_crtc, int id) in skl_detach_scaler() argument
3914 struct drm_device *dev = intel_crtc->base.dev; in skl_detach_scaler()
3917 I915_WRITE(SKL_PS_CTRL(intel_crtc->pipe, id), 0); in skl_detach_scaler()
3918 I915_WRITE(SKL_PS_WIN_POS(intel_crtc->pipe, id), 0); in skl_detach_scaler()
3919 I915_WRITE(SKL_PS_WIN_SZ(intel_crtc->pipe, id), 0); in skl_detach_scaler()
3927 struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc); in skl_detach_scalers() local
3933 for (i = 0; i < intel_crtc->num_scalers; i++) { in skl_detach_scalers()
3935 skl_detach_scaler(intel_crtc, i); in skl_detach_scalers()
4373 static void icl_set_pipe_chicken(struct intel_crtc *crtc) in icl_set_pipe_chicken()
4400 struct intel_crtc *crtc = to_intel_crtc(new_crtc_state->base.crtc); in intel_update_pipe_config()
4436 static void intel_fdi_normal_train(struct intel_crtc *crtc) in intel_fdi_normal_train()
4478 static void ironlake_fdi_link_train(struct intel_crtc *crtc, in ironlake_fdi_link_train()
4579 static void gen6_fdi_link_train(struct intel_crtc *crtc, in gen6_fdi_link_train()
4712 static void ivb_manual_fdi_link_train(struct intel_crtc *crtc, in ivb_manual_fdi_link_train()
4833 struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc); in ironlake_fdi_pll_enable() local
4834 struct drm_i915_private *dev_priv = to_i915(intel_crtc->base.dev); in ironlake_fdi_pll_enable()
4835 int pipe = intel_crtc->pipe; in ironlake_fdi_pll_enable()
4868 static void ironlake_fdi_pll_disable(struct intel_crtc *intel_crtc) in ironlake_fdi_pll_disable() argument
4870 struct drm_device *dev = intel_crtc->base.dev; in ironlake_fdi_pll_disable()
4872 int pipe = intel_crtc->pipe; in ironlake_fdi_pll_disable()
4902 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in ironlake_fdi_disable() local
4903 int pipe = intel_crtc->pipe; in ironlake_fdi_disable()
4994 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in lpt_program_iclkip()
5110 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in ironlake_pch_transcoder_set_timings()
5153 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in ivybridge_update_fdi_bc_bifurcation()
5183 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in intel_get_crtc_new_encoder()
5215 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in ironlake_pch_enable()
5299 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in lpt_pch_enable()
5415 struct intel_crtc *intel_crtc = in skl_update_scaler() local
5417 struct drm_i915_private *dev_priv = to_i915(intel_crtc->base.dev); in skl_update_scaler()
5458 intel_crtc->pipe, scaler_user, *scaler_id, in skl_update_scaler()
5482 intel_crtc->pipe, scaler_user, src_w, src_h, dst_w, dst_h); in skl_update_scaler()
5490 intel_crtc->pipe, scaler_user, src_w, src_h, dst_w, dst_h, in skl_update_scaler()
5603 static void skylake_scaler_disable(struct intel_crtc *crtc) in skylake_scaler_disable()
5613 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in skylake_pfit_enable()
5650 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in ironlake_pfit_enable()
5671 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in hsw_enable_ips()
5707 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in hsw_disable_ips()
5732 static void intel_crtc_dpms_overlay_disable(struct intel_crtc *intel_crtc) in intel_crtc_dpms_overlay_disable() argument
5734 if (intel_crtc->overlay) { in intel_crtc_dpms_overlay_disable()
5735 struct drm_device *dev = intel_crtc->base.dev; in intel_crtc_dpms_overlay_disable()
5738 (void) intel_overlay_switch_off(intel_crtc->overlay); in intel_crtc_dpms_overlay_disable()
5764 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_post_enable_primary() local
5765 int pipe = intel_crtc->pipe; in intel_post_enable_primary()
5788 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_pre_disable_primary_noatomic() local
5789 int pipe = intel_crtc->pipe; in intel_pre_disable_primary_noatomic()
5817 struct intel_crtc *crtc = to_intel_crtc(new_crtc_state->base.crtc); in hsw_pre_update_disable_ips()
5844 struct intel_crtc *crtc = to_intel_crtc(new_crtc_state->base.crtc); in hsw_post_update_enable_ips()
5901 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->base.crtc); in intel_post_plane_update()
5944 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->base.crtc); in intel_pre_plane_update()
6036 struct intel_crtc *crtc) in intel_crtc_disable_planes()
6091 struct intel_crtc *old_crtc = old_conn_state->crtc ? in intel_connector_needs_modeset()
6093 struct intel_crtc *new_crtc = new_conn_state->crtc ? in intel_connector_needs_modeset()
6111 struct intel_crtc *crtc; in intel_encoders_update_prepare()
6138 struct intel_crtc *crtc; in intel_encoders_update_complete()
6155 static void intel_encoders_pre_pll_enable(struct intel_crtc *crtc, in intel_encoders_pre_pll_enable()
6175 static void intel_encoders_pre_enable(struct intel_crtc *crtc, in intel_encoders_pre_enable()
6195 static void intel_encoders_enable(struct intel_crtc *crtc, in intel_encoders_enable()
6216 static void intel_encoders_disable(struct intel_crtc *crtc, in intel_encoders_disable()
6237 static void intel_encoders_post_disable(struct intel_crtc *crtc, in intel_encoders_post_disable()
6257 static void intel_encoders_post_pll_disable(struct intel_crtc *crtc, in intel_encoders_post_pll_disable()
6277 static void intel_encoders_update_pipe(struct intel_crtc *crtc, in intel_encoders_update_pipe()
6299 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in intel_disable_primary_plane()
6311 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in ironlake_crtc_enable() local
6312 int pipe = intel_crtc->pipe; in ironlake_crtc_enable()
6314 if (WARN_ON(intel_crtc->active)) in ironlake_crtc_enable()
6346 intel_crtc->active = true; in ironlake_crtc_enable()
6348 intel_encoders_pre_enable(intel_crtc, pipe_config, state); in ironlake_crtc_enable()
6381 intel_encoders_enable(intel_crtc, pipe_config, state); in ironlake_crtc_enable()
6384 cpt_verify_modeset(dev, intel_crtc->pipe); in ironlake_crtc_enable()
6401 static bool hsw_crtc_supports_ips(struct intel_crtc *crtc) in hsw_crtc_supports_ips()
6420 static void icl_pipe_mbus_enable(struct intel_crtc *crtc) in icl_pipe_mbus_enable()
6444 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in haswell_crtc_enable() local
6445 int pipe = intel_crtc->pipe, hsw_workaround_pipe; in haswell_crtc_enable()
6449 if (WARN_ON(intel_crtc->active)) in haswell_crtc_enable()
6452 intel_encoders_pre_pll_enable(intel_crtc, pipe_config, state); in haswell_crtc_enable()
6457 intel_encoders_pre_enable(intel_crtc, pipe_config, state); in haswell_crtc_enable()
6484 intel_crtc->active = true; in haswell_crtc_enable()
6508 icl_set_pipe_chicken(intel_crtc); in haswell_crtc_enable()
6518 icl_pipe_mbus_enable(intel_crtc); in haswell_crtc_enable()
6533 intel_encoders_enable(intel_crtc, pipe_config, state); in haswell_crtc_enable()
6551 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->base.crtc); in ironlake_pfit_disable()
6570 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in ironlake_crtc_disable() local
6571 int pipe = intel_crtc->pipe; in ironlake_crtc_disable()
6581 intel_encoders_disable(intel_crtc, old_crtc_state, state); in ironlake_crtc_disable()
6593 intel_encoders_post_disable(intel_crtc, old_crtc_state, state); in ironlake_crtc_disable()
6616 ironlake_fdi_pll_disable(intel_crtc); in ironlake_crtc_disable()
6628 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in haswell_crtc_disable() local
6631 intel_encoders_disable(intel_crtc, old_crtc_state, state); in haswell_crtc_disable()
6649 skylake_scaler_disable(intel_crtc); in haswell_crtc_disable()
6653 intel_encoders_post_disable(intel_crtc, old_crtc_state, state); in haswell_crtc_disable()
6655 intel_encoders_post_pll_disable(intel_crtc, old_crtc_state, state); in haswell_crtc_disable()
6660 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in i9xx_pfit_enable()
6790 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in get_crtc_power_domains()
6825 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in modeset_get_crtc_power_domains()
6857 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in valleyview_crtc_enable() local
6858 int pipe = intel_crtc->pipe; in valleyview_crtc_enable()
6860 if (WARN_ON(intel_crtc->active)) in valleyview_crtc_enable()
6876 intel_crtc->active = true; in valleyview_crtc_enable()
6880 intel_encoders_pre_pll_enable(intel_crtc, pipe_config, state); in valleyview_crtc_enable()
6883 chv_prepare_pll(intel_crtc, pipe_config); in valleyview_crtc_enable()
6884 chv_enable_pll(intel_crtc, pipe_config); in valleyview_crtc_enable()
6886 vlv_prepare_pll(intel_crtc, pipe_config); in valleyview_crtc_enable()
6887 vlv_enable_pll(intel_crtc, pipe_config); in valleyview_crtc_enable()
6890 intel_encoders_pre_enable(intel_crtc, pipe_config, state); in valleyview_crtc_enable()
6905 intel_encoders_enable(intel_crtc, pipe_config, state); in valleyview_crtc_enable()
6910 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in i9xx_set_pll_dividers()
6923 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in i9xx_crtc_enable() local
6924 enum pipe pipe = intel_crtc->pipe; in i9xx_crtc_enable()
6926 if (WARN_ON(intel_crtc->active)) in i9xx_crtc_enable()
6939 intel_crtc->active = true; in i9xx_crtc_enable()
6944 intel_encoders_pre_enable(intel_crtc, pipe_config, state); in i9xx_crtc_enable()
6946 i9xx_enable_pll(intel_crtc, pipe_config); in i9xx_crtc_enable()
6959 intel_update_watermarks(intel_crtc); in i9xx_crtc_enable()
6965 intel_encoders_enable(intel_crtc, pipe_config, state); in i9xx_crtc_enable()
6970 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->base.crtc); in i9xx_pfit_disable()
6989 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in i9xx_crtc_disable() local
6990 int pipe = intel_crtc->pipe; in i9xx_crtc_disable()
6999 intel_encoders_disable(intel_crtc, old_crtc_state, state); in i9xx_crtc_disable()
7008 intel_encoders_post_disable(intel_crtc, old_crtc_state, state); in i9xx_crtc_disable()
7019 intel_encoders_post_pll_disable(intel_crtc, old_crtc_state, state); in i9xx_crtc_disable()
7025 intel_update_watermarks(intel_crtc); in i9xx_crtc_disable()
7036 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_crtc_disable_noatomic() local
7047 if (!intel_crtc->active) in intel_crtc_disable_noatomic()
7050 for_each_intel_plane_on_crtc(&dev_priv->drm, intel_crtc, plane) { in intel_crtc_disable_noatomic()
7055 intel_plane_disable_noatomic(intel_crtc, plane); in intel_crtc_disable_noatomic()
7068 crtc_state = intel_atomic_get_crtc_state(state, intel_crtc); in intel_crtc_disable_noatomic()
7082 intel_crtc->active = false; in intel_crtc_disable_noatomic()
7090 intel_fbc_disable(intel_crtc); in intel_crtc_disable_noatomic()
7091 intel_update_watermarks(intel_crtc); in intel_crtc_disable_noatomic()
7094 domains = intel_crtc->enabled_power_domains; in intel_crtc_disable_noatomic()
7097 intel_crtc->enabled_power_domains = 0; in intel_crtc_disable_noatomic()
7099 dev_priv->active_crtcs &= ~(1 << intel_crtc->pipe); in intel_crtc_disable_noatomic()
7100 dev_priv->min_cdclk[intel_crtc->pipe] = 0; in intel_crtc_disable_noatomic()
7101 dev_priv->min_voltage_level[intel_crtc->pipe] = 0; in intel_crtc_disable_noatomic()
7103 bw_state->data_rate[intel_crtc->pipe] = 0; in intel_crtc_disable_noatomic()
7104 bw_state->num_active_planes[intel_crtc->pipe] = 0; in intel_crtc_disable_noatomic()
7186 struct intel_crtc *other_crtc; in ironlake_check_fdi_lanes()
7254 static int ironlake_fdi_compute_config(struct intel_crtc *intel_crtc, in ironlake_fdi_compute_config() argument
7257 struct drm_device *dev = intel_crtc->base.dev; in ironlake_fdi_compute_config()
7282 ret = ironlake_check_fdi_lanes(dev, intel_crtc->pipe, pipe_config); in ironlake_fdi_compute_config()
7304 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in hsw_crtc_state_ips_capable()
7362 static bool intel_crtc_supports_double_wide(const struct intel_crtc *crtc) in intel_crtc_supports_double_wide()
7419 static int intel_crtc_compute_config(struct intel_crtc *crtc, in intel_crtc_compute_config()
7563 static void i9xx_update_pll_dividers(struct intel_crtc *crtc, in i9xx_update_pll_dividers()
7622 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in intel_pch_transcoder_set_m_n()
7649 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in intel_cpu_transcoder_set_m_n()
7704 static void vlv_compute_dpll(struct intel_crtc *crtc, in vlv_compute_dpll()
7721 static void chv_compute_dpll(struct intel_crtc *crtc, in chv_compute_dpll()
7737 static void vlv_prepare_pll(struct intel_crtc *crtc, in vlv_prepare_pll()
7837 static void chv_prepare_pll(struct intel_crtc *crtc, in chv_prepare_pll()
7955 struct intel_crtc *crtc = intel_get_crtc_for_pipe(dev_priv, pipe); in vlv_force_pll_on()
7997 static void i9xx_compute_dpll(struct intel_crtc *crtc, in i9xx_compute_dpll()
8070 static void i8xx_compute_dpll(struct intel_crtc *crtc, in i8xx_compute_dpll()
8122 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in intel_set_pipe_timings()
8184 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in intel_set_pipe_src_size()
8196 static void intel_get_pipe_timings(struct intel_crtc *crtc, in intel_get_pipe_timings()
8241 static void intel_get_pipe_src_size(struct intel_crtc *crtc, in intel_get_pipe_src_size()
8281 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in i9xx_set_pipeconf()
8338 static int i8xx_crtc_compute_clock(struct intel_crtc *crtc, in i8xx_crtc_compute_clock()
8374 static int g4x_crtc_compute_clock(struct intel_crtc *crtc, in g4x_crtc_compute_clock()
8416 static int pnv_crtc_compute_clock(struct intel_crtc *crtc, in pnv_crtc_compute_clock()
8450 static int i9xx_crtc_compute_clock(struct intel_crtc *crtc, in i9xx_crtc_compute_clock()
8484 static int chv_crtc_compute_clock(struct intel_crtc *crtc, in chv_crtc_compute_clock()
8505 static int vlv_crtc_compute_clock(struct intel_crtc *crtc, in vlv_crtc_compute_clock()
8535 static void i9xx_get_pfit_config(struct intel_crtc *crtc, in i9xx_get_pfit_config()
8561 static void vlv_crtc_clock_get(struct intel_crtc *crtc, in vlv_crtc_clock_get()
8589 i9xx_get_initial_plane_config(struct intel_crtc *crtc, in i9xx_get_initial_plane_config()
8671 static void chv_crtc_clock_get(struct intel_crtc *crtc, in chv_crtc_clock_get()
8705 static void intel_get_crtc_ycbcr_config(struct intel_crtc *crtc, in intel_get_crtc_ycbcr_config()
8750 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in i9xx_get_pipe_color_config()
8766 static bool i9xx_get_pipe_config(struct intel_crtc *crtc, in i9xx_get_pipe_config()
9389 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in ironlake_set_pipeconf()
9433 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in haswell_set_pipeconf()
9452 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in bdw_set_pipemisc()
9493 int bdw_get_pipemisc_bpp(struct intel_crtc *crtc) in bdw_get_pipemisc_bpp()
9531 static void ironlake_compute_dpll(struct intel_crtc *crtc, in ironlake_compute_dpll()
9633 static int ironlake_crtc_compute_clock(struct intel_crtc *crtc, in ironlake_crtc_compute_clock()
9689 static void intel_pch_transcoder_get_m_n(struct intel_crtc *crtc, in intel_pch_transcoder_get_m_n()
9705 static void intel_cpu_transcoder_get_m_n(struct intel_crtc *crtc, in intel_cpu_transcoder_get_m_n()
9742 void intel_dp_get_m_n(struct intel_crtc *crtc, in intel_dp_get_m_n()
9753 static void ironlake_get_fdi_m_n_config(struct intel_crtc *crtc, in ironlake_get_fdi_m_n_config()
9760 static void skylake_get_pfit_config(struct intel_crtc *crtc, in skylake_get_pfit_config()
9792 skylake_get_initial_plane_config(struct intel_crtc *crtc, in skylake_get_initial_plane_config()
9918 static void ironlake_get_pfit_config(struct intel_crtc *crtc, in ironlake_get_pfit_config()
9942 static bool ironlake_get_pipe_config(struct intel_crtc *crtc, in ironlake_get_pipe_config()
10049 static int haswell_crtc_compute_clock(struct intel_crtc *crtc, in haswell_crtc_compute_clock()
10200 static bool hsw_get_transcoder_state(struct intel_crtc *crtc, in hsw_get_transcoder_state()
10296 static bool bxt_get_dsi_transcoder_state(struct intel_crtc *crtc, in bxt_get_dsi_transcoder_state()
10351 static void haswell_get_ddi_port_state(struct intel_crtc *crtc, in haswell_get_ddi_port_state()
10400 static bool haswell_get_pipe_config(struct intel_crtc *crtc, in haswell_get_pipe_config()
10785 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in i9xx_cursor_ctl_crtc()
11091 struct intel_crtc *intel_crtc; in intel_get_load_detect_pipe() local
11164 intel_crtc = to_intel_crtc(crtc); in intel_get_load_detect_pipe()
11186 crtc_state = intel_atomic_get_crtc_state(state, intel_crtc); in intel_get_load_detect_pipe()
11225 intel_wait_for_vblank(dev_priv, intel_crtc->pipe); in intel_get_load_detect_pipe()
11284 static void i9xx_crtc_clock_get(struct intel_crtc *crtc, in i9xx_crtc_clock_get()
11392 static void ironlake_pch_clock_get(struct intel_crtc *crtc, in ironlake_pch_clock_get()
11417 struct intel_crtc *crtc; in intel_encoder_current_mode()
11454 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_crtc_destroy() local
11457 kfree(intel_crtc); in intel_crtc_destroy()
11506 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in intel_plane_atomic_calc_changes()
11640 struct intel_crtc *crtc, in check_single_encoder_cloning()
11686 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in icl_check_nv12_planes()
11758 struct intel_crtc *crtc = to_intel_crtc(new_crtc_state->base.crtc); in c8_planes_changed()
11771 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_crtc_atomic_check() local
11784 ret = dev_priv->display.crtc_compute_clock(intel_crtc, in intel_crtc_atomic_check()
11836 ret = skl_check_pipe_max_pixel_rate(intel_crtc, in intel_crtc_atomic_check()
11839 ret = intel_atomic_setup_scalers(dev_priv, intel_crtc, in intel_crtc_atomic_check()
11917 compute_baseline_pipe_bpp(struct intel_crtc *crtc, in compute_baseline_pipe_bpp()
12074 struct intel_crtc *crtc = to_intel_crtc(pipe_config->base.crtc); in intel_dump_pipe_config()
12875 static void verify_wm_state(struct intel_crtc *crtc, in verify_wm_state()
13016 struct intel_crtc *crtc) in verify_connector_state()
13089 verify_crtc_state(struct intel_crtc *crtc, in verify_crtc_state()
13170 struct intel_crtc *crtc, in verify_single_dpll_state()
13223 verify_shared_dpll_state(struct intel_crtc *crtc, in verify_shared_dpll_state()
13247 intel_modeset_verify_crtc(struct intel_crtc *crtc, in intel_modeset_verify_crtc()
13281 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in update_scanline_offset()
13331 struct intel_crtc *crtc; in intel_modeset_clear_plls()
13354 struct intel_crtc *crtc; in haswell_mode_set_planes_workaround()
13409 struct intel_crtc *crtc; in intel_lock_all_pipes()
13426 struct intel_crtc *crtc; in intel_modeset_all_pipes()
13463 struct intel_crtc *crtc; in intel_modeset_checks()
13519 struct intel_crtc *crtc; in intel_modeset_checks()
13617 struct intel_crtc *crtc; in intel_atomic_check()
13716 u32 intel_crtc_get_vblank_counter(struct intel_crtc *crtc) in intel_crtc_get_vblank_counter()
13727 static void intel_update_crtc(struct intel_crtc *crtc, in intel_update_crtc()
13774 struct intel_crtc *crtc; in intel_update_crtcs()
13790 struct intel_crtc *crtc; in skl_update_crtcs()
13925 struct intel_crtc *crtc; in intel_atomic_commit_tail()
14184 struct intel_crtc *crtc; in intel_atomic_commit()
14501 struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc); in skl_max_scale()
14533 struct intel_crtc *crtc) in intel_begin_crtc_commit()
14566 void intel_crtc_arm_fifo_underrun(struct intel_crtc *crtc, in intel_crtc_arm_fifo_underrun()
14583 struct intel_crtc *crtc) in intel_finish_crtc_commit()
15013 static void intel_crtc_init_scalers(struct intel_crtc *crtc, in intel_crtc_init_scalers()
15105 struct intel_crtc *intel_crtc; in intel_crtc_init() local
15111 intel_crtc = kzalloc(sizeof(*intel_crtc), GFP_KERNEL); in intel_crtc_init()
15112 if (!intel_crtc) in intel_crtc_init()
15120 __drm_atomic_helper_crtc_reset(&intel_crtc->base, &crtc_state->base); in intel_crtc_init()
15121 intel_crtc->config = crtc_state; in intel_crtc_init()
15128 intel_crtc->plane_ids_mask |= BIT(primary->id); in intel_crtc_init()
15138 intel_crtc->plane_ids_mask |= BIT(plane->id); in intel_crtc_init()
15146 intel_crtc->plane_ids_mask |= BIT(cursor->id); in intel_crtc_init()
15167 ret = drm_crtc_init_with_planes(&dev_priv->drm, &intel_crtc->base, in intel_crtc_init()
15173 intel_crtc->pipe = pipe; in intel_crtc_init()
15176 intel_crtc_init_scalers(intel_crtc, crtc_state); in intel_crtc_init()
15180 dev_priv->pipe_to_crtc_mapping[pipe] = intel_crtc; in intel_crtc_init()
15187 dev_priv->plane_to_crtc_mapping[i9xx_plane] = intel_crtc; in intel_crtc_init()
15190 drm_crtc_helper_add(&intel_crtc->base, &intel_helper_funcs); in intel_crtc_init()
15192 intel_color_init(intel_crtc); in intel_crtc_init()
15194 WARN_ON(drm_crtc_index(&intel_crtc->base) != intel_crtc->pipe); in intel_crtc_init()
15204 kfree(intel_crtc); in intel_crtc_init()
15214 struct intel_crtc *crtc; in intel_get_pipe_from_crtc_id_ioctl()
15986 struct intel_crtc *crtc; in sanitize_watermarks()
16132 struct intel_crtc *crtc; in intel_modeset_init()
16287 struct intel_crtc *crtc = intel_get_crtc_for_pipe(dev_priv, pipe); in i830_enable_pipe()
16357 struct intel_crtc *crtc = intel_get_crtc_for_pipe(dev_priv, pipe); in i830_disable_pipe()
16380 struct intel_crtc *crtc; in intel_sanitize_plane_mapping()
16388 struct intel_crtc *plane_crtc; in intel_sanitize_plane_mapping()
16405 static bool intel_crtc_has_encoders(struct intel_crtc *crtc) in intel_crtc_has_encoders()
16434 static void intel_sanitize_crtc(struct intel_crtc *crtc, in intel_sanitize_crtc()
16531 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in intel_sanitize_encoder()
16631 struct intel_crtc *crtc; in readout_plane_state()
16664 struct intel_crtc *crtc; in intel_modeset_readout_hw_state()
16947 struct intel_crtc *crtc; in intel_modeset_setup_hw_state()