/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_vrr.c | 58 bool intel_vrr_possible(const struct intel_crtc_state *crtc_state) in intel_vrr_possible() argument 60 return crtc_state->vrr.flipline; in intel_vrr_possible() 94 static int intel_vrr_vblank_exit_length(const struct intel_crtc_state *crtc_state) in intel_vrr_vblank_exit_length() argument 96 struct intel_display *display = to_intel_display(crtc_state); in intel_vrr_vblank_exit_length() 99 return crtc_state->vrr.guardband; in intel_vrr_vblank_exit_length() 102 return crtc_state->vrr.pipeline_full + crtc_state->framestart_delay + 1; in intel_vrr_vblank_exit_length() 105 int intel_vrr_vmin_vblank_start(const struct intel_crtc_state *crtc_state) in intel_vrr_vmin_vblank_start() argument 108 return crtc_state->vrr.vmin + 1 - intel_vrr_vblank_exit_length(crtc_state); in intel_vrr_vmin_vblank_start() 111 int intel_vrr_vmax_vblank_start(const struct intel_crtc_state *crtc_state) in intel_vrr_vmax_vblank_start() argument 113 return crtc_state->vrr.vmax - intel_vrr_vblank_exit_length(crtc_state); in intel_vrr_vmax_vblank_start() [all …]
|
H A D | intel_color.c | 44 const struct intel_crtc_state *crtc_state); 53 const struct intel_crtc_state *crtc_state); 58 void (*color_post_update)(const struct intel_crtc_state *crtc_state); 65 void (*load_luts)(const struct intel_crtc_state *crtc_state); 70 void (*read_luts)(struct intel_crtc_state *crtc_state); 74 bool (*lut_equal)(const struct intel_crtc_state *crtc_state, 82 void (*read_csc)(struct intel_crtc_state *crtc_state); 86 void (*get_config)(struct intel_crtc_state *crtc_state); 288 static void ilk_read_csc(struct intel_crtc_state *crtc_state) in ilk_read_csc() argument 290 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ilk_read_csc() [all …]
|
H A D | intel_atomic.c | 126 struct drm_crtc_state *crtc_state; in intel_digital_connector_atomic_check() local 133 crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc); in intel_digital_connector_atomic_check() 147 crtc_state->mode_changed = true; in intel_digital_connector_atomic_check() 203 struct intel_crtc_state *crtc_state; in intel_any_crtc_needs_modeset() local 206 for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) { in intel_any_crtc_needs_modeset() 207 if (intel_crtc_needs_modeset(crtc_state)) in intel_any_crtc_needs_modeset() 241 struct intel_crtc_state *crtc_state; in intel_crtc_duplicate_state() local 243 crtc_state = kmemdup(old_crtc_state, sizeof(*crtc_state), GFP_KERNEL); in intel_crtc_duplicate_state() 244 if (!crtc_state) in intel_crtc_duplicate_state() 247 __drm_atomic_helper_crtc_duplicate_state(crtc, &crtc_state->uapi); in intel_crtc_duplicate_state() [all …]
|
H A D | intel_modeset_setup.c | 40 struct intel_crtc_state *crtc_state = in intel_crtc_disable_noatomic_begin() local 47 if (!crtc_state->hw.active) in intel_crtc_disable_noatomic_begin() 72 intel_crtc_joiner_secondary_pipes(crtc_state)) { in intel_crtc_disable_noatomic_begin() 93 if (crtc_state->shared_dpll) in intel_crtc_disable_noatomic_begin() 95 crtc_state->shared_dpll, in intel_crtc_disable_noatomic_begin() 96 &crtc_state->shared_dpll->state); in intel_crtc_disable_noatomic_begin() 166 struct intel_crtc_state *crtc_state = in intel_crtc_disable_noatomic_complete() local 170 __drm_atomic_helper_crtc_destroy_state(&crtc_state->uapi); in intel_crtc_disable_noatomic_complete() 171 intel_crtc_free_hw_state(crtc_state); in intel_crtc_disable_noatomic_complete() 172 intel_crtc_state_reset(crtc_state, crtc); in intel_crtc_disable_noatomic_complete() [all …]
|
H A D | intel_dpll.c | 374 static int i9xx_pll_refclk(const struct intel_crtc_state *crtc_state) in i9xx_pll_refclk() argument 376 struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev); in i9xx_pll_refclk() 377 const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx; in i9xx_pll_refclk() 422 void i9xx_crtc_clock_get(struct intel_crtc_state *crtc_state) in i9xx_crtc_clock_get() argument 424 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in i9xx_crtc_clock_get() 426 const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx; in i9xx_crtc_clock_get() 431 int refclk = i9xx_pll_refclk(crtc_state); in i9xx_crtc_clock_get() 511 crtc_state->port_clock = port_clock; in i9xx_crtc_clock_get() 514 void vlv_crtc_clock_get(struct intel_crtc_state *crtc_state) in vlv_crtc_clock_get() argument 516 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in vlv_crtc_clock_get() [all …]
|
H A D | intel_ddi.c | 124 const struct intel_crtc_state *crtc_state) in hsw_prepare_dp_ddi_buffers() argument 132 trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries); in hsw_prepare_dp_ddi_buffers() 155 const struct intel_crtc_state *crtc_state) in hsw_prepare_hdmi_ddi_buffers() argument 158 int level = intel_ddi_level(encoder, crtc_state, 0); in hsw_prepare_hdmi_ddi_buffers() 164 trans = encoder->get_buf_trans(encoder, crtc_state, &n_entries); in hsw_prepare_hdmi_ddi_buffers() 268 const struct intel_crtc_state *crtc_state) in icl_pll_to_ddi_clk_sel() argument 270 const struct intel_shared_dpll *pll = crtc_state->shared_dpll; in icl_pll_to_ddi_clk_sel() 271 int clock = crtc_state->port_clock; in icl_pll_to_ddi_clk_sel() 332 const struct intel_crtc_state *crtc_state) in intel_ddi_init_dp_buf_reg() argument 339 intel_dp->DP = DDI_PORT_WIDTH(crtc_state->lane_count) | in intel_ddi_init_dp_buf_reg() [all …]
|
H A D | intel_pfit.c | 14 static int intel_pch_pfit_check_dst_window(const struct intel_crtc_state *crtc_state) in intel_pch_pfit_check_dst_window() argument 16 struct intel_display *display = to_intel_display(crtc_state); in intel_pch_pfit_check_dst_window() 17 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_pch_pfit_check_dst_window() 19 &crtc_state->hw.adjusted_mode; in intel_pch_pfit_check_dst_window() 20 const struct drm_rect *dst = &crtc_state->pch_pfit.dst; in intel_pch_pfit_check_dst_window() 65 static int intel_pch_pfit_check_src_size(const struct intel_crtc_state *crtc_state) in intel_pch_pfit_check_src_size() argument 67 struct intel_display *display = to_intel_display(crtc_state); in intel_pch_pfit_check_src_size() 68 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_pch_pfit_check_src_size() 69 int pipe_src_w = drm_rect_width(&crtc_state->pipe_src); in intel_pch_pfit_check_src_size() 70 int pipe_src_h = drm_rect_height(&crtc_state->pipe_src); in intel_pch_pfit_check_src_size() [all …]
|
H A D | intel_vdsc.c | 23 bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state) in intel_dsc_source_support() argument 25 const struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dsc_source_support() 27 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_dsc_source_support() 381 static int intel_dsc_get_vdsc_per_pipe(const struct intel_crtc_state *crtc_state) in intel_dsc_get_vdsc_per_pipe() argument 383 return crtc_state->dsc.num_streams; in intel_dsc_get_vdsc_per_pipe() 386 int intel_dsc_get_num_vdsc_instances(const struct intel_crtc_state *crtc_state) in intel_dsc_get_num_vdsc_instances() argument 388 int num_vdsc_instances = intel_dsc_get_vdsc_per_pipe(crtc_state); in intel_dsc_get_num_vdsc_instances() 389 int num_joined_pipes = intel_crtc_num_joined_pipes(crtc_state); in intel_dsc_get_num_vdsc_instances() 396 static void intel_dsc_get_pps_reg(const struct intel_crtc_state *crtc_state, int pps, in intel_dsc_get_pps_reg() argument 399 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dsc_get_pps_reg() [all …]
|
H A D | intel_ddi_buf_trans.c | 1148 const struct intel_crtc_state *crtc_state, in hsw_get_buf_trans() argument 1151 if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG)) in hsw_get_buf_trans() 1153 else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) in hsw_get_buf_trans() 1161 const struct intel_crtc_state *crtc_state, in bdw_get_buf_trans() argument 1164 if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_ANALOG)) in bdw_get_buf_trans() 1166 else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) in bdw_get_buf_trans() 1168 else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) && in bdw_get_buf_trans() 1196 const struct intel_crtc_state *crtc_state, in skl_y_get_buf_trans() argument 1199 if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) in skl_y_get_buf_trans() 1201 else if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) && in skl_y_get_buf_trans() [all …]
|
H A D | hsw_ips.c | 16 static void hsw_ips_enable(const struct intel_crtc_state *crtc_state) in hsw_ips_enable() argument 18 struct intel_display *display = to_intel_display(crtc_state); in hsw_ips_enable() 19 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in hsw_ips_enable() 23 if (!crtc_state->ips_enabled) in hsw_ips_enable() 32 !(crtc_state->active_planes & ~BIT(PLANE_CURSOR))); in hsw_ips_enable() 64 bool hsw_ips_disable(const struct intel_crtc_state *crtc_state) in hsw_ips_disable() argument 66 struct intel_display *display = to_intel_display(crtc_state); in hsw_ips_disable() 67 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in hsw_ips_disable() 71 if (!crtc_state->ips_enabled) in hsw_ips_disable() 193 static bool hsw_crtc_state_ips_capable(const struct intel_crtc_state *crtc_state) in hsw_crtc_state_ips_capable() argument [all …]
|
H A D | intel_crtc.c | 94 u32 intel_crtc_max_vblank_count(const struct intel_crtc_state *crtc_state) in intel_crtc_max_vblank_count() argument 96 struct drm_i915_private *dev_priv = to_i915(crtc_state->uapi.crtc->dev); in intel_crtc_max_vblank_count() 104 if (crtc_state->mode_flags & (I915_MODE_FLAG_DSI_USE_TE0 | in intel_crtc_max_vblank_count() 113 (crtc_state->output_types & BIT(INTEL_OUTPUT_TVOUT))) in intel_crtc_max_vblank_count() 124 void intel_crtc_vblank_on(const struct intel_crtc_state *crtc_state) in intel_crtc_vblank_on() argument 126 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_crtc_vblank_on() 128 crtc->block_dc_for_vblank = intel_psr_needs_block_dc_vblank(crtc_state); in intel_crtc_vblank_on() 132 intel_crtc_max_vblank_count(crtc_state)); in intel_crtc_vblank_on() 143 void intel_crtc_vblank_off(const struct intel_crtc_state *crtc_state) in intel_crtc_vblank_off() argument 145 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_crtc_vblank_off() [all …]
|
H A D | intel_dp_link_training.c | 345 const struct intel_crtc_state *crtc_state, in intel_dp_phy_voltage_max() argument 356 voltage_max = intel_dp->voltage_max(intel_dp, crtc_state); in intel_dp_phy_voltage_max() 400 const struct intel_crtc_state *crtc_state, in intel_dp_get_lane_adjust_tx_ffe_preset() argument 408 lane = min(lane, crtc_state->lane_count - 1); in intel_dp_get_lane_adjust_tx_ffe_preset() 411 for (lane = 0; lane < crtc_state->lane_count; lane++) in intel_dp_get_lane_adjust_tx_ffe_preset() 420 const struct intel_crtc_state *crtc_state, in intel_dp_get_lane_adjust_vswing_preemph() argument 431 lane = min(lane, crtc_state->lane_count - 1); in intel_dp_get_lane_adjust_vswing_preemph() 436 for (lane = 0; lane < crtc_state->lane_count; lane++) { in intel_dp_get_lane_adjust_vswing_preemph() 448 voltage_max = intel_dp_phy_voltage_max(intel_dp, crtc_state, dp_phy); in intel_dp_get_lane_adjust_vswing_preemph() 456 const struct intel_crtc_state *crtc_state, in intel_dp_get_lane_adjust_train() argument [all …]
|
H A D | intel_ddi.h | 28 const struct intel_crtc_state *crtc_state); 31 const struct intel_crtc_state *crtc_state); 33 const struct intel_crtc_state *crtc_state); 40 const struct intel_crtc_state *crtc_state); 43 struct intel_crtc_state *crtc_state, 46 const struct intel_crtc_state *crtc_state); 51 const struct intel_crtc_state *crtc_state); 53 struct intel_crtc_state *crtc_state); 56 const struct intel_crtc_state *crtc_state); 63 const struct intel_crtc_state *crtc_state); [all …]
|
H A D | intel_pch_display.c | 225 static void ilk_pch_transcoder_set_timings(const struct intel_crtc_state *crtc_state, in ilk_pch_transcoder_set_timings() argument 228 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ilk_pch_transcoder_set_timings() 230 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in ilk_pch_transcoder_set_timings() 249 static void ilk_enable_pch_transcoder(const struct intel_crtc_state *crtc_state) in ilk_enable_pch_transcoder() argument 251 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ilk_enable_pch_transcoder() 258 assert_shared_dpll_enabled(dev_priv, crtc_state->shared_dpll); in ilk_enable_pch_transcoder() 274 val |= TRANS_CHICKEN2_FRAME_START_DELAY(crtc_state->framestart_delay - 1); in ilk_enable_pch_transcoder() 285 val |= TRANS_FRAME_START_DELAY(crtc_state->framestart_delay - 1); in ilk_enable_pch_transcoder() 293 if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) in ilk_enable_pch_transcoder() 302 intel_crtc_has_type(crtc_state, INTEL_OUTPUT_SDVO)) in ilk_enable_pch_transcoder() [all …]
|
H A D | intel_psr.c | 210 const struct intel_crtc_state *crtc_state) in intel_psr_needs_aux_io_power() argument 224 return intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) && in intel_psr_needs_aux_io_power() 741 const struct intel_crtc_state *crtc_state) in _panel_replay_enable_sink() argument 750 if (crtc_state->has_sel_update) in _panel_replay_enable_sink() 753 if (crtc_state->enable_psr2_su_region_et) in _panel_replay_enable_sink() 756 if (crtc_state->req_psr2_sdp_prior_scanline) in _panel_replay_enable_sink() 767 const struct intel_crtc_state *crtc_state) in _psr_enable_sink() argument 772 if (crtc_state->has_sel_update) { in _psr_enable_sink() 782 if (crtc_state->req_psr2_sdp_prior_scanline) in _psr_enable_sink() 785 if (crtc_state->enable_psr2_su_region_et) in _psr_enable_sink() [all …]
|
H A D | intel_hdmi.c | 210 const struct intel_crtc_state *crtc_state, in g4x_write_infoframe() argument 246 const struct intel_crtc_state *crtc_state, in g4x_read_infoframe() argument 278 const struct intel_crtc_state *crtc_state, in ibx_write_infoframe() argument 284 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ibx_write_infoframe() 317 const struct intel_crtc_state *crtc_state, in ibx_read_infoframe() argument 322 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ibx_read_infoframe() 353 const struct intel_crtc_state *crtc_state, in cpt_write_infoframe() argument 359 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in cpt_write_infoframe() 395 const struct intel_crtc_state *crtc_state, in cpt_read_infoframe() argument 400 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in cpt_read_infoframe() [all …]
|
H A D | intel_alpm.c | 142 const struct intel_crtc_state *crtc_state) in _lnl_compute_aux_less_alpm_params() argument 149 _lnl_compute_aux_less_wake_time(crtc_state->port_clock); in _lnl_compute_aux_less_alpm_params() 150 aux_less_wake_lines = intel_usecs_to_scanlines(&crtc_state->hw.adjusted_mode, in _lnl_compute_aux_less_alpm_params() 153 if (!_lnl_get_silence_period_and_lfps_half_cycle(crtc_state->port_clock, in _lnl_compute_aux_less_alpm_params() 174 const struct intel_crtc_state *crtc_state) in _lnl_compute_alpm_params() argument 184 intel_usecs_to_scanlines(&crtc_state->hw.adjusted_mode, 5); in _lnl_compute_alpm_params() 189 if (!_lnl_compute_aux_less_alpm_params(intel_dp, crtc_state)) in _lnl_compute_alpm_params() 215 static int io_buffer_wake_time(const struct intel_crtc_state *crtc_state) in io_buffer_wake_time() argument 217 struct intel_display *display = to_intel_display(crtc_state); in io_buffer_wake_time() 226 const struct intel_crtc_state *crtc_state) in intel_alpm_compute_params() argument [all …]
|
H A D | intel_audio.c | 71 const struct intel_crtc_state *crtc_state, 77 struct intel_crtc_state *crtc_state); 197 static u32 audio_config_hdmi_pixel_clock(const struct intel_crtc_state *crtc_state) in audio_config_hdmi_pixel_clock() argument 199 struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev); in audio_config_hdmi_pixel_clock() 201 &crtc_state->hw.adjusted_mode; in audio_config_hdmi_pixel_clock() 227 static int audio_config_hdmi_get_n(const struct intel_crtc_state *crtc_state, in audio_config_hdmi_get_n() argument 233 if (crtc_state->pipe_bpp == 36) { in audio_config_hdmi_get_n() 236 } else if (crtc_state->pipe_bpp == 30) { in audio_config_hdmi_get_n() 246 crtc_state->port_clock == hdmi_ncts_table[i].clock) { in audio_config_hdmi_get_n() 264 struct intel_crtc_state *crtc_state) in g4x_audio_codec_get_config() argument [all …]
|
H A D | skl_scaler.c | 103 skl_update_scaler(struct intel_crtc_state *crtc_state, bool force_detach, in skl_update_scaler() argument 109 struct intel_display *display = to_intel_display(crtc_state); in skl_update_scaler() 111 &crtc_state->scaler_state; in skl_update_scaler() 112 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in skl_update_scaler() 114 &crtc_state->hw.adjusted_mode; in skl_update_scaler() 115 int pipe_src_w = drm_rect_width(&crtc_state->pipe_src); in skl_update_scaler() 116 int pipe_src_h = drm_rect_height(&crtc_state->pipe_src); in skl_update_scaler() 134 if (DISPLAY_VER(display) >= 9 && crtc_state->hw.enable && in skl_update_scaler() 239 int skl_update_scaler_crtc(struct intel_crtc_state *crtc_state) in skl_update_scaler_crtc() argument 241 const struct drm_display_mode *pipe_mode = &crtc_state->hw.pipe_mode; in skl_update_scaler_crtc() [all …]
|
H A D | intel_dp_mst.c | 106 static int intel_dp_mst_max_dpt_bpp(const struct intel_crtc_state *crtc_state, in intel_dp_mst_max_dpt_bpp() argument 109 struct intel_display *display = to_intel_display(crtc_state); in intel_dp_mst_max_dpt_bpp() 111 &crtc_state->hw.adjusted_mode; in intel_dp_mst_max_dpt_bpp() 113 if (!intel_dp_is_uhbr(crtc_state) || DISPLAY_VER(display) >= 20 || !dsc) in intel_dp_mst_max_dpt_bpp() 136 return div64_u64(mul_u32_u32(intel_dp_link_symbol_clock(crtc_state->port_clock) * 72, in intel_dp_mst_max_dpt_bpp() 141 static int intel_dp_mst_bw_overhead(const struct intel_crtc_state *crtc_state, in intel_dp_mst_bw_overhead() argument 145 &crtc_state->hw.adjusted_mode; in intel_dp_mst_bw_overhead() 149 flags |= intel_dp_is_uhbr(crtc_state) ? DRM_DP_BW_OVERHEAD_UHBR : 0; in intel_dp_mst_bw_overhead() 151 flags |= crtc_state->fec_enable ? DRM_DP_BW_OVERHEAD_FEC : 0; in intel_dp_mst_bw_overhead() 156 overhead = drm_dp_bw_overhead(crtc_state->lane_count, in intel_dp_mst_bw_overhead() [all …]
|
H A D | intel_vdsc.h | 18 bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state); 19 void intel_uncompressed_joiner_enable(const struct intel_crtc_state *crtc_state); 20 void intel_dsc_enable(const struct intel_crtc_state *crtc_state); 21 void intel_dsc_disable(const struct intel_crtc_state *crtc_state); 23 void intel_dsc_get_config(struct intel_crtc_state *crtc_state); 27 int intel_dsc_get_num_vdsc_instances(const struct intel_crtc_state *crtc_state); 29 const struct intel_crtc_state *crtc_state); 31 const struct intel_crtc_state *crtc_state); 33 const struct intel_crtc_state *crtc_state); 34 int intel_vdsc_min_cdclk(const struct intel_crtc_state *crtc_state);
|
H A D | intel_cursor.c | 50 static u32 intel_cursor_position(const struct intel_crtc_state *crtc_state, in intel_cursor_position() argument 65 y - crtc_state->psr2_su_area.y1); in intel_cursor_position() 145 static int intel_check_cursor(struct intel_crtc_state *crtc_state, in intel_check_cursor() argument 159 ret = intel_atomic_plane_check_clipping(plane_state, crtc_state, in intel_check_cursor() 172 -crtc_state->pipe_src.x1, in intel_check_cursor() 173 -crtc_state->pipe_src.y1); in intel_check_cursor() 204 static u32 i845_cursor_ctl_crtc(const struct intel_crtc_state *crtc_state) in i845_cursor_ctl_crtc() argument 208 if (crtc_state->gamma_enable) in i845_cursor_ctl_crtc() 214 static u32 i845_cursor_ctl(const struct intel_crtc_state *crtc_state, in i845_cursor_ctl() argument 233 static int i845_check_cursor(struct intel_crtc_state *crtc_state, in i845_check_cursor() argument [all …]
|
H A D | intel_drrs.c | 133 static unsigned int intel_drrs_frontbuffer_bits(const struct intel_crtc_state *crtc_state) in intel_drrs_frontbuffer_bits() argument 135 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_drrs_frontbuffer_bits() 142 crtc_state->joiner_pipes) in intel_drrs_frontbuffer_bits() 154 void intel_drrs_activate(const struct intel_crtc_state *crtc_state) in intel_drrs_activate() argument 156 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_drrs_activate() 158 if (!crtc_state->has_drrs) in intel_drrs_activate() 161 if (!crtc_state->hw.active) in intel_drrs_activate() 164 if (intel_crtc_is_joiner_secondary(crtc_state)) in intel_drrs_activate() 169 crtc->drrs.cpu_transcoder = crtc_state->cpu_transcoder; in intel_drrs_activate() 170 crtc->drrs.m_n = crtc_state->dp_m_n; in intel_drrs_activate() [all …]
|
H A D | intel_dpll.h | 28 void vlv_compute_dpll(struct intel_crtc_state *crtc_state); 29 void chv_compute_dpll(struct intel_crtc_state *crtc_state); 35 void chv_enable_pll(const struct intel_crtc_state *crtc_state); 37 void vlv_enable_pll(const struct intel_crtc_state *crtc_state); 39 void i9xx_enable_pll(const struct intel_crtc_state *crtc_state); 40 void i9xx_disable_pll(const struct intel_crtc_state *crtc_state); 41 bool bxt_find_best_dpll(struct intel_crtc_state *crtc_state, 45 void i9xx_crtc_clock_get(struct intel_crtc_state *crtc_state); 46 void vlv_crtc_clock_get(struct intel_crtc_state *crtc_state); 47 void chv_crtc_clock_get(struct intel_crtc_state *crtc_state);
|
/linux/drivers/gpu/drm/vkms/ |
H A D | vkms_composer.c | 118 static void apply_lut(const struct vkms_crtc_state *crtc_state, struct line_buffer *output_buffer) in apply_lut() argument 120 if (!crtc_state->gamma_lut.base) in apply_lut() 123 if (!crtc_state->gamma_lut.lut_length) in apply_lut() 129 pixel->r = apply_lut_to_channel_value(&crtc_state->gamma_lut, pixel->r, LUT_RED); in apply_lut() 130 pixel->g = apply_lut_to_channel_value(&crtc_state->gamma_lut, pixel->g, LUT_GREEN); in apply_lut() 131 pixel->b = apply_lut_to_channel_value(&crtc_state->gamma_lut, pixel->b, LUT_BLUE); in apply_lut() 369 struct vkms_crtc_state *crtc_state, in blend() argument 373 struct vkms_plane_state **plane = crtc_state->active_planes; in blend() 374 u32 n_active_planes = crtc_state->num_active_planes; in blend() 378 int crtc_y_limit = crtc_state->base.mode.vdisplay; in blend() [all …]
|