| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_vrr.c | 96 bool intel_vrr_possible(const struct intel_crtc_state *crtc_state) in intel_vrr_possible() argument 98 return crtc_state->vrr.flipline; in intel_vrr_possible() 138 static int intel_vrr_guardband_to_pipeline_full(const struct intel_crtc_state *crtc_state, in intel_vrr_guardband_to_pipeline_full() argument 142 return guardband - crtc_state->framestart_delay - 1; in intel_vrr_guardband_to_pipeline_full() 145 static int intel_vrr_pipeline_full_to_guardband(const struct intel_crtc_state *crtc_state, in intel_vrr_pipeline_full_to_guardband() argument 149 return pipeline_full + crtc_state->framestart_delay + 1; in intel_vrr_pipeline_full_to_guardband() 169 int intel_vrr_vmin_vtotal(const struct intel_crtc_state *crtc_state) in intel_vrr_vmin_vtotal() argument 172 return crtc_state->vrr.vmin; in intel_vrr_vmin_vtotal() 175 int intel_vrr_vmax_vtotal(const struct intel_crtc_state *crtc_state) in intel_vrr_vmax_vtotal() argument 177 return crtc_state->vrr.vmax; in intel_vrr_vmax_vtotal() [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 204 for_each_new_intel_crtc_in_state(state, crtc, crtc_state) { in intel_any_crtc_needs_modeset() 205 if (intel_crtc_needs_modeset(crtc_state)) in intel_any_crtc_needs_modeset() 239 struct intel_crtc_state *crtc_state; in intel_crtc_duplicate_state() local 241 crtc_state = kmemdup(old_crtc_state, sizeof(*crtc_state), GFP_KERNEL); in intel_crtc_duplicate_state() 242 if (!crtc_state) in intel_crtc_duplicate_state() 245 __drm_atomic_helper_crtc_duplicate_state(crtc, &crtc_state->uapi); in intel_crtc_duplicate_state() [all …]
|
| H A D | intel_ddi.c | 135 const struct intel_crtc_state *crtc_state) in hsw_prepare_dp_ddi_buffers() argument 143 trans = intel_ddi_buf_trans_get(encoder, crtc_state, &n_entries); in hsw_prepare_dp_ddi_buffers() 166 const struct intel_crtc_state *crtc_state) in hsw_prepare_hdmi_ddi_buffers() argument 169 int level = intel_ddi_level(encoder, crtc_state, 0); in hsw_prepare_hdmi_ddi_buffers() 175 trans = intel_ddi_buf_trans_get(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_dpll *pll = crtc_state->intel_dpll; in icl_pll_to_ddi_clk_sel() 271 int clock = crtc_state->port_clock; in icl_pll_to_ddi_clk_sel() 354 const struct intel_crtc_state *crtc_state) in intel_ddi_init_dp_buf_reg() argument 361 intel_dp->DP = DDI_PORT_WIDTH(crtc_state->lane_count) | in intel_ddi_init_dp_buf_reg() [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_hdmi.h | 27 const struct intel_crtc_state *crtc_state, 40 const struct intel_crtc_state *crtc_state); 43 struct intel_crtc_state *crtc_state); 45 const struct intel_crtc_state *crtc_state, 48 const struct intel_crtc_state *crtc_state, 51 bool intel_hdmi_limited_color_range(const struct intel_crtc_state *crtc_state, 53 bool intel_hdmi_bpc_possible(const struct intel_crtc_state *crtc_state, 59 int intel_hdmi_dsc_get_num_slices(const struct intel_crtc_state *crtc_state, 66 const struct intel_crtc_state *crtc_state, 70 const struct intel_crtc_state *crtc_state, [all …]
|
| H A D | intel_dp_mst.c | 144 static int intel_dp_mst_max_dpt_bpp(const struct intel_crtc_state *crtc_state, in intel_dp_mst_max_dpt_bpp() argument 147 struct intel_display *display = to_intel_display(crtc_state); in intel_dp_mst_max_dpt_bpp() 149 &crtc_state->hw.adjusted_mode; in intel_dp_mst_max_dpt_bpp() 151 if (!intel_dp_is_uhbr(crtc_state) || DISPLAY_VER(display) >= 20 || !dsc) in intel_dp_mst_max_dpt_bpp() 174 return div64_u64(mul_u32_u32(intel_dp_link_symbol_clock(crtc_state->port_clock) * 72, in intel_dp_mst_max_dpt_bpp() 179 static int intel_dp_mst_bw_overhead(const struct intel_crtc_state *crtc_state, in intel_dp_mst_bw_overhead() argument 183 &crtc_state->hw.adjusted_mode; in intel_dp_mst_bw_overhead() 187 flags |= crtc_state->fec_enable ? DRM_DP_BW_OVERHEAD_FEC : 0; in intel_dp_mst_bw_overhead() 189 return intel_dp_link_bw_overhead(crtc_state->port_clock, in intel_dp_mst_bw_overhead() 190 crtc_state->lane_count, in intel_dp_mst_bw_overhead() [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_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);
|
| H A D | intel_cdclk.c | 2928 static int _intel_pixel_rate_to_cdclk(const struct intel_crtc_state *crtc_state, int pixel_rate) in _intel_pixel_rate_to_cdclk() argument 2930 struct intel_display *display = to_intel_display(crtc_state); in _intel_pixel_rate_to_cdclk() 2931 int ppc = intel_cdclk_ppc(display, crtc_state->double_wide); in _intel_pixel_rate_to_cdclk() 2937 static int intel_pixel_rate_to_cdclk(const struct intel_crtc_state *crtc_state) in intel_pixel_rate_to_cdclk() argument 2939 return _intel_pixel_rate_to_cdclk(crtc_state, crtc_state->pixel_rate_cdclk); in intel_pixel_rate_to_cdclk() 2942 static int intel_planes_min_cdclk(const struct intel_crtc_state *crtc_state) in intel_planes_min_cdclk() argument 2944 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_planes_min_cdclk() 2950 min_cdclk = max(min_cdclk, crtc_state->plane_min_cdclk[plane->id]); in intel_planes_min_cdclk() 2955 int intel_crtc_min_cdclk(const struct intel_crtc_state *crtc_state) in intel_crtc_min_cdclk() argument 2959 if (!crtc_state->hw.enable) in intel_crtc_min_cdclk() [all …]
|
| H A D | intel_backlight.h | 23 void intel_backlight_enable(const struct intel_crtc_state *crtc_state, 27 const struct intel_crtc_state *crtc_state,
|
| H A D | intel_crtc_state_dump.h | 13 void intel_crtc_state_dump(const struct intel_crtc_state *crtc_state,
|
| H A D | intel_dp_aux_backlight.c | 303 intel_dp_aux_hdr_enable_backlight(const struct intel_crtc_state *crtc_state, in intel_dp_aux_hdr_enable_backlight() argument 306 struct intel_display *display = to_intel_display(crtc_state); in intel_dp_aux_hdr_enable_backlight() 333 panel->backlight.pwm_funcs->enable(crtc_state, conn_state, pwm_level); in intel_dp_aux_hdr_enable_backlight() 492 intel_dp_aux_vesa_enable_backlight(const struct intel_crtc_state *crtc_state, in intel_dp_aux_vesa_enable_backlight() argument 509 panel->backlight.pwm_funcs->enable(crtc_state, conn_state, pwm_level); in intel_dp_aux_vesa_enable_backlight()
|
| /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/tegra/ |
| H A D | plane.c | 231 struct drm_crtc_state *crtc_state; in tegra_plane_calculate_memory_bandwidth() local 237 crtc_state = drm_atomic_get_new_crtc_state(state->state, state->crtc); in tegra_plane_calculate_memory_bandwidth() 238 if (!crtc_state) in tegra_plane_calculate_memory_bandwidth() 271 avg_bandwidth *= drm_mode_vrefresh(&crtc_state->adjusted_mode); in tegra_plane_calculate_memory_bandwidth() 276 peak_bandwidth = DIV_ROUND_UP(crtc_state->adjusted_mode.clock * bpp, 8); in tegra_plane_calculate_memory_bandwidth() 300 struct drm_crtc_state *crtc_state; in tegra_plane_state_add() local 305 crtc_state = drm_atomic_get_crtc_state(state->state, state->crtc); in tegra_plane_state_add() 306 if (IS_ERR(crtc_state)) in tegra_plane_state_add() 307 return PTR_ERR(crtc_state); in tegra_plane_state_add() 310 err = drm_atomic_helper_check_plane_state(state, crtc_state, in tegra_plane_state_add() [all …]
|
| /linux/drivers/gpu/drm/vc4/ |
| H A D | vc4_txp.c | 251 struct drm_crtc_state *crtc_state; in vc4_txp_connector_atomic_check() local 259 crtc_state = drm_atomic_get_new_crtc_state(state, conn_state->crtc); in vc4_txp_connector_atomic_check() 262 if (fb->width != crtc_state->mode.hdisplay || in vc4_txp_connector_atomic_check() 263 fb->height != crtc_state->mode.vdisplay) { in vc4_txp_connector_atomic_check() 281 vc4_txp_armed(crtc_state); in vc4_txp_connector_atomic_check() 439 struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, in vc4_txp_atomic_check() local 447 crtc_state->no_vblank = true; in vc4_txp_atomic_check()
|
| /linux/drivers/gpu/drm/sysfb/ |
| H A D | vesadrm.c | 325 struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc); in vesadrm_crtc_helper_atomic_flush() local 326 struct drm_sysfb_crtc_state *sysfb_crtc_state = to_drm_sysfb_crtc_state(crtc_state); in vesadrm_crtc_helper_atomic_flush() 332 if (crtc_state->enable && crtc_state->color_mgmt_changed) { in vesadrm_crtc_helper_atomic_flush() 343 crtc_state->gamma_lut->data); in vesadrm_crtc_helper_atomic_flush() 353 if (crtc_state->gamma_lut) in vesadrm_crtc_helper_atomic_flush() 356 crtc_state->gamma_lut->data); in vesadrm_crtc_helper_atomic_flush()
|
| /linux/drivers/gpu/drm/tiny/ |
| H A D | sharp-memory.c | 229 struct drm_crtc_state *crtc_state; in sharp_memory_plane_atomic_check() local 232 crtc_state = drm_atomic_get_new_crtc_state(state, &smd->crtc); in sharp_memory_plane_atomic_check() 234 return drm_atomic_helper_check_plane_state(plane_state, crtc_state, in sharp_memory_plane_atomic_check() 291 struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, crtc); in sharp_memory_crtc_check() local 294 if (!crtc_state->enable) in sharp_memory_crtc_check() 297 ret = drm_atomic_helper_check_crtc_primary_plane(crtc_state); in sharp_memory_crtc_check()
|
| /linux/drivers/gpu/drm/rockchip/ |
| H A D | inno_hdmi-rockchip.c | 69 struct drm_crtc_state *crtc_state, in inno_hdmi_encoder_atomic_check() argument 72 struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc_state); in inno_hdmi_encoder_atomic_check()
|
| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_plane_helper_test.c | 15 static const struct drm_crtc_state crtc_state = { variable 118 drm_atomic_helper_check_plane_state(plane_state, &crtc_state, in drm_test_check_plane_state() 260 drm_atomic_helper_check_plane_state(plane_state, &crtc_state, in drm_test_check_invalid_plane_state()
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_plane_helper.c | 121 struct drm_crtc_state crtc_state = { in drm_plane_helper_check_update() local 128 ret = drm_atomic_helper_check_plane_state(&plane_state, &crtc_state, in drm_plane_helper_check_update()
|
| /linux/drivers/gpu/drm/msm/disp/mdp5/ |
| H A D | mdp5_encoder.c | 217 struct drm_crtc_state *crtc_state, in mdp5_encoder_atomic_check() argument 221 struct mdp5_crtc_state *mdp5_cstate = to_mdp5_crtc_state(crtc_state); in mdp5_encoder_atomic_check() 236 if (drm_atomic_crtc_needs_modeset(crtc_state)) in mdp5_encoder_atomic_check()
|
| /linux/drivers/gpu/drm/renesas/rcar-du/ |
| H A D | rcar_du_writeback.c | 143 struct drm_crtc_state *crtc_state, in rcar_du_wb_enc_atomic_check() argument 148 const struct drm_display_mode *mode = &crtc_state->mode; in rcar_du_wb_enc_atomic_check()
|
| /linux/drivers/gpu/drm/imx/lcdc/ |
| H A D | imx-lcdc.c | 191 struct drm_crtc_state *crtc_state, in imx_lcdc_pipe_enable() argument 277 struct drm_crtc_state *crtc_state) in imx_lcdc_pipe_check() argument 279 const struct drm_display_mode *mode = &crtc_state->mode; in imx_lcdc_pipe_check() 290 crtc_state->mode_changed = in imx_lcdc_pipe_check()
|
| /linux/include/drm/bridge/ |
| H A D | dw_mipi_dsi.h | 68 struct drm_crtc_state *crtc_state,
|
| H A D | dw_mipi_dsi2.h | 78 struct drm_crtc_state *crtc_state,
|