| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_vrr.c | 79 bool intel_vrr_possible(const struct intel_crtc_state *crtc_state) in intel_vrr_possible() argument 81 return crtc_state->vrr.flipline; in intel_vrr_possible() 123 static int intel_vrr_guardband_to_pipeline_full(const struct intel_crtc_state *crtc_state, in intel_vrr_guardband_to_pipeline_full() argument 127 return guardband - crtc_state->framestart_delay - 1; in intel_vrr_guardband_to_pipeline_full() 130 static int intel_vrr_pipeline_full_to_guardband(const struct intel_crtc_state *crtc_state, in intel_vrr_pipeline_full_to_guardband() argument 134 return pipeline_full + crtc_state->framestart_delay + 1; in intel_vrr_pipeline_full_to_guardband() 154 int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state) in intel_vrr_vmin_vtotal() argument 157 return crtc_state->vrr.vmin; in intel_vrr_vmin_vtotal() 160 int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state) in intel_vrr_vmax_vtotal() argument 162 return crtc_state->vrr.vmax; in intel_vrr_vmax_vtotal() [all …]
|
| H A D | intel_color.c | 49 const struct intel_crtc_state *crtc_state); 58 const struct intel_crtc_state *crtc_state); 63 void (*color_post_update)(const struct intel_crtc_state *crtc_state); 70 void (*load_luts)(const struct intel_crtc_state *crtc_state); 75 void (*read_luts)(struct intel_crtc_state *crtc_state); 79 bool (*lut_equal)(const struct intel_crtc_state *crtc_state, 87 void (*read_csc)(struct intel_crtc_state *crtc_state); 91 void (*get_config)(struct intel_crtc_state *crtc_state); 301 static void ilk_read_csc(struct intel_crtc_state *crtc_state) in ilk_read_csc() argument 303 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in ilk_read_csc() [all …]
|
| H A D | intel_atomic.c | 125 struct drm_crtc_state *crtc_state; in intel_digital_connector_atomic_check() local 132 crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc); in intel_digital_connector_atomic_check() 146 crtc_state->mode_changed = true; in intel_digital_connector_atomic_check() 202 struct intel_crtc_state *crtc_state; in intel_any_crtc_needs_modeset() local 205 for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) { in intel_any_crtc_needs_modeset() 206 if (intel_crtc_needs_modeset(crtc_state)) in intel_any_crtc_needs_modeset() 240 struct intel_crtc_state *crtc_state; in intel_crtc_duplicate_state() local 242 crtc_state = kmemdup(old_crtc_state, sizeof(*crtc_state), GFP_KERNEL); in intel_crtc_duplicate_state() 243 if (!crtc_state) in intel_crtc_duplicate_state() 246 __drm_atomic_helper_crtc_duplicate_state(crtc, &crtc_state->uapi); in intel_crtc_duplicate_state() [all …]
|
| H A D | intel_alpm.c | 39 const struct intel_crtc_state *crtc_state) in intel_alpm_is_alpm_aux_less() argument 41 return intel_psr_needs_alpm_aux_less(intel_dp, crtc_state) || in intel_alpm_is_alpm_aux_less() 42 (crtc_state->has_lobf && intel_alpm_aux_less_wake_supported(intel_dp)); in intel_alpm_is_alpm_aux_less() 50 static int get_silence_period_symbols(const struct intel_crtc_state *crtc_state) in get_silence_period_symbols() argument 52 return SILENCE_PERIOD_TIME * intel_dp_link_symbol_clock(crtc_state->port_clock) / in get_silence_period_symbols() 56 static void get_lfps_cycle_min_max_time(const struct intel_crtc_state *crtc_state, in get_lfps_cycle_min_max_time() argument 59 if (crtc_state->port_clock < 540000) { in get_lfps_cycle_min_max_time() 68 static int get_lfps_cycle_time(const struct intel_crtc_state *crtc_state) in get_lfps_cycle_time() argument 72 get_lfps_cycle_min_max_time(crtc_state, &tlfps_cycle_min, in get_lfps_cycle_time() 78 static int get_lfps_half_cycle_clocks(const struct intel_crtc_state *crtc_state) in get_lfps_half_cycle_clocks() argument [all …]
|
| H A D | intel_vdsc.c | 24 bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state) in intel_dsc_source_support() argument 26 struct intel_display *display = to_intel_display(crtc_state); in intel_dsc_source_support() 27 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_dsc_source_support() 315 static bool is_dsi_dsc_1_1(struct intel_crtc_state *crtc_state) in is_dsi_dsc_1_1() argument 317 struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config; in is_dsi_dsc_1_1() 321 intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DSI); in is_dsi_dsc_1_1() 428 void intel_dsc_enable_on_crtc(struct intel_crtc_state *crtc_state) in intel_dsc_enable_on_crtc() argument 430 crtc_state->dsc.compression_enabled_on_link = true; in intel_dsc_enable_on_crtc() 431 crtc_state->dsc.compression_enable = true; in intel_dsc_enable_on_crtc() 434 bool intel_dsc_enabled_on_link(const struct intel_crtc_state *crtc_state) in intel_dsc_enabled_on_link() argument [all …]
|
| H A D | intel_psr.c | 221 const struct intel_crtc_state *crtc_state) in intel_psr_needs_aux_io_power() argument 235 return intel_crtc_has_type(crtc_state, INTEL_OUTPUT_EDP) && in intel_psr_needs_aux_io_power() 783 const struct intel_crtc_state *crtc_state) in _panel_replay_enable_sink() argument 792 if (crtc_state->has_sel_update) in _panel_replay_enable_sink() 795 if (crtc_state->enable_psr2_su_region_et) in _panel_replay_enable_sink() 798 if (crtc_state->req_psr2_sdp_prior_scanline) in _panel_replay_enable_sink() 809 const struct intel_crtc_state *crtc_state) in _psr_enable_sink() argument 814 if (crtc_state->has_sel_update) { in _psr_enable_sink() 824 if (crtc_state->req_psr2_sdp_prior_scanline) in _psr_enable_sink() 827 if (crtc_state->enable_psr2_su_region_et) in _psr_enable_sink() [all …]
|
| H A D | intel_display.c | 136 static void intel_set_transcoder_timings(const struct intel_crtc_state *crtc_state); 137 static void intel_set_pipe_src_size(const struct intel_crtc_state *crtc_state); 138 static void hsw_set_transconf(const struct intel_crtc_state *crtc_state); 140 const struct intel_crtc_state *crtc_state); 142 static bool is_hdr_mode(const struct intel_crtc_state *crtc_state) in is_hdr_mode() argument 144 return (crtc_state->active_planes & in is_hdr_mode() 178 is_trans_port_sync_slave(const struct intel_crtc_state *crtc_state) in is_trans_port_sync_slave() argument 180 return crtc_state->master_transcoder != INVALID_TRANSCODER; in is_trans_port_sync_slave() 184 is_trans_port_sync_master(const struct intel_crtc_state *crtc_state) in is_trans_port_sync_master() argument 186 return crtc_state->sync_mode_slaves_mask != 0; in is_trans_port_sync_master() [all …]
|
| H A D | intel_vdsc.h | 21 bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state); 26 void intel_uncompressed_joiner_enable(const struct intel_crtc_state *crtc_state); 27 void intel_dsc_enable(const struct intel_crtc_state *crtc_state); 28 void intel_dsc_disable(const struct intel_crtc_state *crtc_state); 30 void intel_dsc_enable_on_crtc(struct intel_crtc_state *crtc_state); 31 bool intel_dsc_enabled_on_link(const struct intel_crtc_state *crtc_state); 32 void intel_dsc_get_config(struct intel_crtc_state *crtc_state); 36 int intel_dsc_get_num_vdsc_instances(const struct intel_crtc_state *crtc_state); 38 const struct intel_crtc_state *crtc_state); 40 const struct intel_crtc_state *crtc_state); [all …]
|
| H A D | intel_color.h | 27 void intel_color_cleanup_commit(struct intel_crtc_state *crtc_state); 28 bool intel_color_uses_dsb(const struct intel_crtc_state *crtc_state); 29 bool intel_color_uses_chained_dsb(const struct intel_crtc_state *crtc_state); 30 bool intel_color_uses_gosub_dsb(const struct intel_crtc_state *crtc_state); 31 void intel_color_wait_commit(const struct intel_crtc_state *crtc_state); 33 const struct intel_crtc_state *crtc_state); 35 const struct intel_crtc_state *crtc_state); 36 void intel_color_post_update(const struct intel_crtc_state *crtc_state); 37 void intel_color_load_luts(const struct intel_crtc_state *crtc_state); 38 void intel_color_modeset(const struct intel_crtc_state *crtc_state); [all …]
|
| H A D | intel_dp.c | 129 bool intel_dp_is_uhbr(const struct intel_crtc_state *crtc_state) in intel_dp_is_uhbr() argument 131 return drm_dp_is_uhbr_rate(crtc_state->port_clock); in intel_dp_is_uhbr() 1720 const struct intel_crtc_state *crtc_state) in intel_dp_supports_dsc() argument 1725 if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_DP) && in intel_dp_supports_dsc() 1726 !intel_dp_supports_fec(intel_dp, connector, crtc_state)) in intel_dp_supports_dsc() 1729 return intel_dsc_source_support(crtc_state); in intel_dp_supports_dsc() 1733 const struct intel_crtc_state *crtc_state, in intel_dp_hdmi_compute_bpc() argument 1736 int clock = crtc_state->hw.adjusted_mode.crtc_clock; in intel_dp_hdmi_compute_bpc() 1754 if (intel_hdmi_bpc_possible(crtc_state, bpc, in intel_dp_hdmi_compute_bpc() 1756 intel_dp_tmds_clock_valid(intel_dp, clock, bpc, crtc_state->sink_format, in intel_dp_hdmi_compute_bpc() [all …]
|
| H A D | intel_plane.c | 225 unsigned int intel_plane_pixel_rate(const struct intel_crtc_state *crtc_state, in intel_plane_pixel_rate() argument 242 crtc_state->pixel_rate); in intel_plane_pixel_rate() 245 unsigned int intel_plane_data_rate(const struct intel_crtc_state *crtc_state, in intel_plane_data_rate() argument 254 return intel_plane_pixel_rate(crtc_state, plane_state) * in intel_plane_data_rate() 259 intel_plane_relative_data_rate(const struct intel_crtc_state *crtc_state, in intel_plane_relative_data_rate() argument 289 skl_plane_relative_data_rate(crtc_state, plane, width, height, in intel_plane_relative_data_rate() 439 static void unlink_nv12_plane(struct intel_crtc_state *crtc_state, in unlink_nv12_plane() argument 457 crtc_state->enabled_planes &= ~BIT(plane->id); in unlink_nv12_plane() 458 crtc_state->active_planes &= ~BIT(plane->id); in unlink_nv12_plane() 459 crtc_state->update_planes |= BIT(plane->id); in unlink_nv12_plane() [all …]
|
| H A D | intel_dp_tunnel.c | 150 const struct intel_crtc_state *crtc_state = in allocate_initial_tunnel_bw_for_pipes() local 152 int stream_bw = intel_dp_config_required_rate(crtc_state); in allocate_initial_tunnel_bw_for_pipes() 334 const struct intel_crtc_state *crtc_state, in intel_dp_tunnel_resume() argument 376 if (crtc_state) { in intel_dp_tunnel_resume() 377 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dp_tunnel_resume() 549 const struct intel_crtc_state *crtc_state = in check_group_state() local 552 if (!crtc_state->dp_tunnel_ref.tunnel) in check_group_state() 561 crtc_state->dp_tunnel_ref.tunnel); in check_group_state() 563 return intel_dp_tunnel_atomic_add_group_state(state, crtc_state->dp_tunnel_ref.tunnel); in check_group_state() 624 struct intel_crtc_state *crtc_state) in intel_dp_tunnel_atomic_compute_stream_bw() argument [all …]
|
| H A D | hsw_ips.h | 16 bool hsw_ips_disable(const struct intel_crtc_state *crtc_state); 22 int hsw_ips_min_cdclk(const struct intel_crtc_state *crtc_state); 25 void hsw_ips_get_config(struct intel_crtc_state *crtc_state); 28 static inline bool hsw_ips_disable(const struct intel_crtc_state *crtc_state) in hsw_ips_disable() argument 45 static inline int hsw_ips_min_cdclk(const struct intel_crtc_state *crtc_state) in hsw_ips_min_cdclk() argument 54 static inline void hsw_ips_get_config(struct intel_crtc_state *crtc_state) in hsw_ips_get_config() argument
|
| H A D | intel_lvds.c | 123 struct intel_crtc_state *crtc_state) in intel_lvds_get_config() argument 129 crtc_state->output_types |= BIT(INTEL_OUTPUT_LVDS); in intel_lvds_get_config() 141 crtc_state->hw.adjusted_mode.flags |= flags; in intel_lvds_get_config() 144 crtc_state->gmch_pfit.lvds_border_bits = in intel_lvds_get_config() 151 crtc_state->gmch_pfit.control |= tmp & PFIT_PANEL_8TO6_DITHER_ENABLE; in intel_lvds_get_config() 154 crtc_state->hw.adjusted_mode.crtc_clock = crtc_state->port_clock; in intel_lvds_get_config() 240 const struct intel_crtc_state *crtc_state, in intel_pre_enable_lvds() argument 245 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_pre_enable_lvds() 246 const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; in intel_pre_enable_lvds() 252 assert_dpll_disabled(display, crtc_state->intel_dpll); in intel_pre_enable_lvds() [all …]
|
| H A D | intel_display_types.h | 215 const struct intel_crtc_state *crtc_state, 236 const struct intel_crtc_state *crtc_state); 243 struct intel_crtc_state *crtc_state); 250 struct intel_crtc_state *crtc_state); 278 const struct intel_crtc_state *crtc_state); 288 const struct intel_crtc_state *crtc_state); 290 const struct intel_crtc_state *crtc_state, 293 const struct intel_crtc_state *crtc_state); 308 void (*enable)(const struct intel_crtc_state *crtc_state, 539 const struct intel_crtc_state *crtc_state); [all …]
|
| H A D | intel_dp_tunnel.h | 30 const struct intel_crtc_state *crtc_state, 42 struct intel_crtc_state *crtc_state); 44 struct intel_crtc_state *crtc_state); 70 const struct intel_crtc_state *crtc_state, in intel_dp_tunnel_resume() argument 86 struct intel_crtc_state *crtc_state) in intel_dp_tunnel_atomic_compute_stream_bw() argument 93 struct intel_crtc_state *crtc_state) in intel_dp_tunnel_atomic_clear_stream_bw() argument
|
| H A D | intel_dbuf_bw.c | 118 const struct intel_crtc_state *crtc_state) in skl_crtc_calc_dbuf_bw() argument 120 struct intel_display *display = to_intel_display(crtc_state); in skl_crtc_calc_dbuf_bw() 121 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in skl_crtc_calc_dbuf_bw() 126 if (!crtc_state->hw.active) in skl_crtc_calc_dbuf_bw() 138 &crtc_state->wm.skl.plane_ddb[plane_id], in skl_crtc_calc_dbuf_bw() 139 crtc_state->data_rate[plane_id]); in skl_crtc_calc_dbuf_bw() 143 &crtc_state->wm.skl.plane_ddb_y[plane_id], in skl_crtc_calc_dbuf_bw() 144 crtc_state->data_rate[plane_id]); in skl_crtc_calc_dbuf_bw() 240 const struct intel_crtc_state *crtc_state = in intel_dbuf_bw_update_hw_state() local 243 skl_crtc_calc_dbuf_bw(&dbuf_bw_state->dbuf_bw[crtc->pipe], crtc_state); in intel_dbuf_bw_update_hw_state()
|
| H A D | icl_dsi.c | 225 void icl_dsi_frame_update(struct intel_crtc_state *crtc_state) in icl_dsi_frame_update() argument 227 struct intel_display *display = to_intel_display(crtc_state); in icl_dsi_frame_update() 231 mode_flags = crtc_state->mode_flags; in icl_dsi_frame_update() 345 const struct intel_crtc_state *crtc_state) in afe_clk() argument 350 if (crtc_state->dsc.compression_enable) in afe_clk() 351 bpp = fxp_q4_to_int(crtc_state->dsc.compressed_bpp_x16); in afe_clk() 359 const struct intel_crtc_state *crtc_state) in gen11_dsi_program_esc_clk_div() argument 368 afe_clk_khz = afe_clk(encoder, crtc_state); in gen11_dsi_program_esc_clk_div() 546 const struct intel_crtc_state *crtc_state) in gen11_dsi_setup_dphy_timings() argument 570 if (afe_clk(encoder, crtc_state) <= 800000) { in gen11_dsi_setup_dphy_timings() [all …]
|
| H A D | g4x_dp.c | 320 static void g4x_dp_get_m_n(struct intel_crtc_state *crtc_state) in g4x_dp_get_m_n() argument 322 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in g4x_dp_get_m_n() 324 if (crtc_state->has_pch_encoder) { in g4x_dp_get_m_n() 325 intel_pch_transcoder_get_m1_n1(crtc, &crtc_state->dp_m_n); in g4x_dp_get_m_n() 326 intel_pch_transcoder_get_m2_n2(crtc, &crtc_state->dp_m2_n2); in g4x_dp_get_m_n() 328 intel_cpu_transcoder_get_m1_n1(crtc, crtc_state->cpu_transcoder, in g4x_dp_get_m_n() 329 &crtc_state->dp_m_n); in g4x_dp_get_m_n() 330 intel_cpu_transcoder_get_m2_n2(crtc, crtc_state->cpu_transcoder, in g4x_dp_get_m_n() 331 &crtc_state->dp_m2_n2); in g4x_dp_get_m_n() 466 const struct intel_crtc_state *crtc_state, in g4x_dp_audio_enable() argument [all …]
|
| H A D | intel_audio.h | 18 struct intel_crtc_state *crtc_state, 21 const struct intel_crtc_state *crtc_state, 27 struct intel_crtc_state *crtc_state); 30 int intel_audio_min_cdclk(const struct intel_crtc_state *crtc_state);
|
| /linux/drivers/gpu/drm/gma500/ |
| H A D | gma_display.c | 506 kfree(gma_crtc->crtc_state); in gma_crtc_destroy() 580 struct psb_intel_crtc_state *crtc_state = gma_crtc->crtc_state; in gma_crtc_save() local 585 if (!crtc_state) { in gma_crtc_save() 590 crtc_state->saveDSPCNTR = REG_READ(map->cntr); in gma_crtc_save() 591 crtc_state->savePIPECONF = REG_READ(map->conf); in gma_crtc_save() 592 crtc_state->savePIPESRC = REG_READ(map->src); in gma_crtc_save() 593 crtc_state->saveFP0 = REG_READ(map->fp0); in gma_crtc_save() 594 crtc_state->saveFP1 = REG_READ(map->fp1); in gma_crtc_save() 595 crtc_state->saveDPLL = REG_READ(map->dpll); in gma_crtc_save() 596 crtc_state->saveHTOTAL = REG_READ(map->htotal); in gma_crtc_save() [all …]
|
| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_atomic_state_test.c | 43 struct drm_crtc_state *crtc_state, in drm_test_encoder_mode_set() argument 151 struct drm_crtc_state *crtc_state; in set_up_atomic_state() local 167 crtc_state = drm_atomic_get_crtc_state(state, crtc); in set_up_atomic_state() 168 if (IS_ERR(crtc_state)) in set_up_atomic_state() 169 return PTR_ERR(crtc_state); in set_up_atomic_state() 171 ret = drm_atomic_set_mode_for_crtc(crtc_state, &drm_atomic_test_mode); in set_up_atomic_state() 175 crtc_state->enable = true; in set_up_atomic_state() 176 crtc_state->active = true; in set_up_atomic_state() 184 crtc_state->connector_mask = DRM_TEST_CONN_0; in set_up_atomic_state() 257 struct drm_crtc_state *crtc_state; in drm_test_check_in_clone_mode() local [all …]
|
| /linux/include/drm/ |
| H A D | drm_atomic_helper.h | 55 const struct drm_crtc_state *crtc_state, 62 int drm_atomic_helper_check_crtc_primary_plane(struct drm_crtc_state *crtc_state); 213 #define drm_atomic_crtc_state_for_each_plane(plane, crtc_state) \ argument 214 drm_for_each_plane_mask(plane, (crtc_state)->state->dev, (crtc_state)->plane_mask) 231 #define drm_atomic_crtc_state_for_each_plane_state(plane, plane_state, crtc_state) \ argument 232 drm_for_each_plane_mask(plane, (crtc_state)->state->dev, (crtc_state)->plane_mask) \ 234 __drm_atomic_get_current_plane_state((crtc_state)->state, \ 293 struct drm_crtc_state *crtc_state,
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_atomic_helper.c | 85 struct drm_crtc_state *crtc_state; in drm_atomic_helper_plane_changed() local 88 crtc_state = drm_atomic_get_new_crtc_state(state, in drm_atomic_helper_plane_changed() 91 if (WARN_ON(!crtc_state)) in drm_atomic_helper_plane_changed() 94 crtc_state->planes_changed = true; in drm_atomic_helper_plane_changed() 98 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed() 100 if (WARN_ON(!crtc_state)) in drm_atomic_helper_plane_changed() 103 crtc_state->planes_changed = true; in drm_atomic_helper_plane_changed() 167 struct drm_crtc_state *crtc_state; in handle_conflicting_encoders() local 199 crtc_state = drm_atomic_get_new_crtc_state(state, new_conn_state->crtc); in handle_conflicting_encoders() 205 if (!crtc_state->connector_mask) { in handle_conflicting_encoders() [all …]
|
| /linux/drivers/gpu/drm/vkms/ |
| H A D | vkms_writeback.c | 39 struct drm_crtc_state *crtc_state; in vkms_wb_atomic_check() local 50 crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc); in vkms_wb_atomic_check() 51 mode = &crtc_state->mode; in vkms_wb_atomic_check() 133 struct vkms_crtc_state *crtc_state = output->composer_state; in vkms_wb_atomic_commit() local 135 u16 crtc_height = crtc_state->base.mode.vdisplay; in vkms_wb_atomic_commit() 136 u16 crtc_width = crtc_state->base.mode.hdisplay; in vkms_wb_atomic_commit() 150 crtc_state->active_writeback = active_wb; in vkms_wb_atomic_commit() 151 crtc_state->wb_pending = true; in vkms_wb_atomic_commit()
|