/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | atombios_crtc.h | 27 void amdgpu_atombios_crtc_overscan_setup(struct drm_crtc *crtc, 30 void amdgpu_atombios_crtc_scaler_setup(struct drm_crtc *crtc); 31 void amdgpu_atombios_crtc_lock(struct drm_crtc *crtc, int lock); 32 void amdgpu_atombios_crtc_enable(struct drm_crtc *crtc, int state); 33 void amdgpu_atombios_crtc_blank(struct drm_crtc *crtc, int state); 34 void amdgpu_atombios_crtc_powergate(struct drm_crtc *crtc, int state); 36 void amdgpu_atombios_crtc_set_dtd_timing(struct drm_crtc *crtc, 42 void amdgpu_atombios_crtc_program_pll(struct drm_crtc *crtc, 55 int amdgpu_atombios_crtc_prepare_pll(struct drm_crtc *crtc, 57 void amdgpu_atombios_crtc_set_pll(struct drm_crtc *crtc,
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_pch_display.h | 20 enum pipe intel_crtc_pch_transcoder(struct intel_crtc *crtc); 23 struct intel_crtc *crtc); 25 struct intel_crtc *crtc); 27 struct intel_crtc *crtc); 29 struct intel_crtc *crtc); 33 struct intel_crtc *crtc); 35 struct intel_crtc *crtc); 38 void intel_pch_transcoder_get_m1_n1(struct intel_crtc *crtc, 40 void intel_pch_transcoder_get_m2_n2(struct intel_crtc *crtc,
|
H A D | intel_load_detect.c | 23 struct drm_crtc *crtc) in intel_modeset_disable_planes() argument 29 ret = drm_atomic_add_affected_planes(state, crtc); in intel_modeset_disable_planes() 34 if (plane_state->crtc != crtc) in intel_modeset_disable_planes() 54 struct intel_crtc *crtc = NULL; in intel_load_detect_get_pipe() local 80 if (connector->state->crtc) { in intel_load_detect_get_pipe() 81 crtc = to_intel_crtc(connector->state->crtc); in intel_load_detect_get_pipe() 83 ret = drm_modeset_lock(&crtc->base.mutex, ctx); in intel_load_detect_get_pipe() 106 crtc = possible_crtc; in intel_load_detect_get_pipe() 113 if (!crtc) { in intel_load_detect_get_pipe() 144 crtc_state = intel_atomic_get_crtc_state(state, crtc); in intel_load_detect_get_pipe() [all …]
|
H A D | intel_vrr.c | 50 struct intel_crtc *crtc; in intel_vrr_check_modeset() local 52 for_each_oldnew_intel_crtc_in_state(state, crtc, old_crtc_state, in intel_vrr_check_modeset() 78 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_vrr_vblank_exit_length() local 79 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in intel_vrr_vblank_exit_length() 103 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_vrr_compute_config() local 104 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in intel_vrr_compute_config() 203 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_vrr_send_push() local 204 struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); in intel_vrr_send_push() 216 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_vrr_is_push_sent() local 217 struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); in intel_vrr_is_push_sent() [all …]
|
H A D | intel_vdsc.c | 24 const struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dsc_source_support() local 50 drm_WARN_ON(&i915->drm, crtc->pipe == PIPE_A); in is_pipe_dsc() 242 struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); in intel_dsc_compute_params() local 332 enum pipe pipe = crtc->pipe; in intel_dsc_power_domain() 365 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dsc_pps_configure() local 369 enum pipe pipe = crtc->pipe; in intel_dsc_pps_configure() 937 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_uncompressed_joiner_enable() local 953 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dsc_enable() local 979 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); in intel_dsc_disable() local 992 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in intel_dsc_get_config() local [all …]
|
H A D | intel_display_rps.c | 17 struct drm_crtc *crtc; member 36 drm_crtc_vblank_put(wait->crtc); in do_rps_boost() 43 void intel_display_rps_boost_after_vblank(struct drm_crtc *crtc, in intel_display_rps_boost_after_vblank() argument 51 if (DISPLAY_VER(to_i915(crtc->dev)) < 6) in intel_display_rps_boost_after_vblank() 54 if (drm_crtc_vblank_get(crtc)) in intel_display_rps_boost_after_vblank() 59 drm_crtc_vblank_put(crtc); in intel_display_rps_boost_after_vblank() 64 wait->crtc = crtc; in intel_display_rps_boost_after_vblank() 69 add_wait_queue(drm_crtc_vblank_waitqueue(crtc), &wait->wait); in intel_display_rps_boost_after_vblank()
|
H A D | intel_pipe_crc.c | 80 struct intel_crtc *crtc; in i9xx_pipe_crc_auto_source() local 87 if (!encoder->base.crtc) in i9xx_pipe_crc_auto_source() 90 crtc = to_intel_crtc(encoder->base.crtc); in i9xx_pipe_crc_auto_source() 92 if (crtc->pipe != pipe) in i9xx_pipe_crc_auto_source() 578 struct intel_crtc *crtc = to_intel_crtc(_crtc); in intel_crtc_set_crc_source() local 583 enum pipe pipe = crtc->pipe; in intel_crtc_set_crc_source() 604 intel_crtc_crc_setup_workarounds(crtc, true); in intel_crtc_set_crc_source() 623 intel_crtc_crc_setup_workarounds(crtc, false); in intel_crtc_set_crc_source() 634 enum pipe pipe = crtc->pipe; in intel_crtc_enable_pipe_crc() 637 if (!crtc->base.crc.opened) in intel_crtc_enable_pipe_crc() [all …]
|
H A D | intel_display_debugfs.c | 531 memset(&crtc->debug.vbl, 0, sizeof(crtc->debug.vbl)); in crtc_updates_write() 571 crtc->base.base.id, crtc->base.name); in intel_crtc_info() 612 struct intel_crtc *crtc; in i915_display_info() local 700 struct intel_crtc *crtc; in i915_ddb_info() local 1194 struct drm_crtc *crtc; in i915_dsc_fec_support_show() local 1214 crtc = connector->state->crtc; in i915_dsc_fec_support_show() 1306 struct drm_crtc *crtc; in i915_dsc_bpc_show() local 1318 crtc = connector->state->crtc; in i915_dsc_bpc_show() 1372 struct drm_crtc *crtc; in i915_dsc_output_format_show() local 1384 crtc = connector->state->crtc; in i915_dsc_output_format_show() [all …]
|
/openbmc/linux/drivers/gpu/drm/logicvc/ |
H A D | logicvc_crtc.c | 55 crtc->event = drm_crtc->state->event; in logicvc_crtc_atomic_begin() 146 crtc->event = drm_crtc->state->event; in logicvc_crtc_atomic_enable() 229 struct logicvc_crtc *crtc = logicvc->crtc; in logicvc_crtc_vblank_handler() local 232 if (!crtc) in logicvc_crtc_vblank_handler() 237 if (crtc->event) { in logicvc_crtc_vblank_handler() 239 drm_crtc_send_vblank_event(&crtc->drm_crtc, crtc->event); in logicvc_crtc_vblank_handler() 241 crtc->event = NULL; in logicvc_crtc_vblank_handler() 251 struct logicvc_crtc *crtc; in logicvc_crtc_init() local 255 crtc = devm_kzalloc(dev, sizeof(*crtc), GFP_KERNEL); in logicvc_crtc_init() 256 if (!crtc) in logicvc_crtc_init() [all …]
|
/openbmc/linux/drivers/gpu/drm/msm/ |
H A D | msm_atomic.c | 23 struct drm_crtc *crtc; in vblank_get() local 26 if (!crtc->state->active) in vblank_get() 28 drm_crtc_vblank_get(crtc); in vblank_get() 34 struct drm_crtc *crtc; in vblank_put() local 37 if (!crtc->state->active) in vblank_put() 46 struct drm_crtc *crtc; in lock_crtcs() local 56 struct drm_crtc *crtc; in unlock_crtcs() local 145 struct drm_crtc *crtc; in can_do_async() local 162 *async_crtc = crtc; in can_do_async() 175 struct drm_crtc *crtc; in get_crtc_mask() local [all …]
|
/openbmc/linux/drivers/gpu/drm/mxsfb/ |
H A D | mxsfb_kms.c | 315 crtc); in mxsfb_crtc_atomic_check() 332 event = crtc->state->event; in mxsfb_crtc_atomic_flush() 333 crtc->state->event = NULL; in mxsfb_crtc_atomic_flush() 351 crtc->primary); in mxsfb_crtc_atomic_enable() 360 drm_crtc_vblank_on(crtc); in mxsfb_crtc_atomic_enable() 417 drm_crtc_vblank_off(crtc); in mxsfb_crtc_atomic_disable() 447 if (!crtc) in mxsfb_crtc_set_crc_source() 465 if (!crtc) in mxsfb_crtc_verify_crc_source() 470 source, crtc->name); in mxsfb_crtc_verify_crc_source() 530 &mxsfb->crtc); in mxsfb_plane_atomic_check() [all …]
|
/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_plane.c | 901 plane->crtc = crtc; in __setplane_internal() 1012 if (!crtc) { in drm_mode_setplane() 1053 WARN_ON(plane->crtc != crtc && plane->crtc != NULL); in drm_mode_cursor_universal() 1134 if (!crtc) { in drm_mode_cursor_common() 1163 if (!crtc->funcs->cursor_set && !crtc->funcs->cursor_set2) { in drm_mode_cursor_common() 1172 ret = crtc->funcs->cursor_set(crtc, file_priv, req->handle, in drm_mode_cursor_common() 1178 ret = crtc->funcs->cursor_move(crtc, req->x, req->y); in drm_mode_cursor_common() 1255 if (!crtc) in drm_mode_page_flip_ioctl() 1340 ret = drm_crtc_check_viewport(crtc, crtc->x, crtc->y, in drm_mode_page_flip_ioctl() 1381 ret = crtc->funcs->page_flip_target(crtc, fb, e, in drm_mode_page_flip_ioctl() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/pm/ |
H A D | amdgpu_dpm_internal.c | 33 struct drm_crtc *crtc; in amdgpu_dpm_get_active_displays() local 39 list_for_each_entry(crtc, in amdgpu_dpm_get_active_displays() 41 amdgpu_crtc = to_amdgpu_crtc(crtc); in amdgpu_dpm_get_active_displays() 53 struct drm_crtc *crtc; in amdgpu_dpm_get_vblank_time() local 59 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in amdgpu_dpm_get_vblank_time() 60 amdgpu_crtc = to_amdgpu_crtc(crtc); in amdgpu_dpm_get_vblank_time() 61 if (crtc->enabled && amdgpu_crtc->enabled && amdgpu_crtc->hw_mode.clock) { in amdgpu_dpm_get_vblank_time() 80 struct drm_crtc *crtc; in amdgpu_dpm_get_vrefresh() local 85 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in amdgpu_dpm_get_vrefresh() 86 amdgpu_crtc = to_amdgpu_crtc(crtc); in amdgpu_dpm_get_vrefresh() [all …]
|
/openbmc/linux/drivers/gpu/drm/aspeed/ |
H A D | aspeed_gfx_crtc.c | 28 struct drm_crtc *crtc = &priv->pipe.crtc; in aspeed_gfx_set_pixel_fmt() local 29 struct drm_device *drm = crtc->dev; in aspeed_gfx_set_pixel_fmt() 147 struct drm_crtc *crtc = &pipe->crtc; in aspeed_gfx_pipe_enable() local 151 drm_crtc_vblank_on(crtc); in aspeed_gfx_pipe_enable() 157 struct drm_crtc *crtc = &pipe->crtc; in aspeed_gfx_pipe_disable() local 159 drm_crtc_vblank_off(crtc); in aspeed_gfx_pipe_disable() 167 struct drm_crtc *crtc = &pipe->crtc; in aspeed_gfx_pipe_update() local 172 spin_lock_irq(&crtc->dev->event_lock); in aspeed_gfx_pipe_update() 173 event = crtc->state->event; in aspeed_gfx_pipe_update() 175 crtc->state->event = NULL; in aspeed_gfx_pipe_update() [all …]
|
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_crtc.h | 112 struct drm_crtc *crtc; member 237 static inline int dpu_crtc_frame_pending(struct drm_crtc *crtc) in dpu_crtc_frame_pending() argument 239 return crtc ? atomic_read(&to_dpu_crtc(crtc)->frame_pending) : -EINVAL; in dpu_crtc_frame_pending() 247 int dpu_crtc_vblank(struct drm_crtc *crtc, bool en); 253 void dpu_crtc_vblank_callback(struct drm_crtc *crtc); 259 void dpu_crtc_commit_kickoff(struct drm_crtc *crtc); 265 void dpu_crtc_complete_commit(struct drm_crtc *crtc); 291 enum dpu_intf_mode dpu_crtc_get_intf_mode(struct drm_crtc *crtc); 298 struct drm_crtc *crtc) in dpu_crtc_get_client_type() argument 300 return crtc && crtc->state ? RT_CLIENT : NRT_CLIENT; in dpu_crtc_get_client_type()
|
/openbmc/linux/drivers/gpu/drm/rockchip/ |
H A D | rockchip_drm_vop.c | 767 if (crtc->state->event && !crtc->state->active) { in vop_crtc_atomic_disable() 769 drm_crtc_send_vblank_event(crtc, crtc->state->event); in vop_crtc_atomic_disable() 806 struct drm_crtc *crtc = new_plane_state->crtc; in vop_plane_atomic_check() local 821 crtc); in vop_plane_atomic_check() 905 struct drm_crtc *crtc = new_state->crtc; in vop_plane_atomic_update() local 1349 crtc); in vop_crtc_atomic_enable() 1649 vop_crtc_destroy_state(crtc, crtc->state); in vop_crtc_reset() 1747 struct drm_crtc *crtc = &vop->crtc; in vop_handle_vblank() local 1764 struct drm_crtc *crtc = &vop->crtc; in vop_isr() local 1846 struct drm_crtc *crtc = &vop->crtc; in vop_create_crtc() local [all …]
|
/openbmc/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_legacy_crtc.c | 40 struct drm_device *dev = crtc->dev; in radeon_overscan_setup() 52 struct drm_device *dev = crtc->dev; in radeon_legacy_rmx_mode_set() 300 struct drm_device *dev = crtc->dev; in radeon_crtc_dpms() 338 drm_crtc_vblank_on(crtc); in radeon_crtc_dpms() 339 radeon_crtc_load_lut(crtc); in radeon_crtc_dpms() 345 drm_crtc_vblank_off(crtc); in radeon_crtc_dpms() 401 target_fb = crtc->primary->fb; in radeon_crtc_do_set_base() 592 if (encoder->crtc == crtc) { in radeon_set_crtc_timing() 786 if (encoder->crtc == crtc) { in radeon_set_pll() 1057 radeon_cursor_reset(crtc); in radeon_crtc_mode_set() [all …]
|
/openbmc/linux/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_plane.c | 59 struct drm_crtc *crtc = state->crtc; in exynos_plane_mode_set() local 113 exynos_state->crtc.x = crtc_x; in exynos_plane_mode_set() 114 exynos_state->crtc.y = crtc_y; in exynos_plane_mode_set() 115 exynos_state->crtc.w = actual_w; in exynos_plane_mode_set() 116 exynos_state->crtc.h = actual_h; in exynos_plane_mode_set() 118 DRM_DEV_DEBUG_KMS(crtc->dev->dev, in exynos_plane_mode_set() 120 exynos_state->crtc.x, exynos_state->crtc.y, in exynos_plane_mode_set() 121 exynos_state->crtc.w, exynos_state->crtc.h); in exynos_plane_mode_set() 204 struct drm_crtc *crtc = state->base.crtc; in exynos_drm_plane_check_size() local 263 if (!new_state->crtc) in exynos_plane_atomic_update() [all …]
|
H A D | exynos7_drm_decon.c | 44 struct exynos_drm_crtc *crtc; member 121 decon_wait_for_vblank(ctx->crtc); in decon_clear_channels() 129 decon_clear_channels(ctx->crtc); in decon_ctx_initialize() 425 state->crtc.w, state->crtc.h); in decon_update_plane() 431 last_x = state->crtc.x + state->crtc.w; in decon_update_plane() 434 last_y = state->crtc.y + state->crtc.h; in decon_update_plane() 443 state->crtc.x, state->crtc.y, last_x, last_y); in decon_update_plane() 511 exynos_crtc_handle_event(crtc); in decon_atomic_flush() 551 decon_commit(ctx->crtc); in decon_atomic_enable() 646 if (IS_ERR(ctx->crtc)) { in decon_bind() [all …]
|
/openbmc/linux/drivers/gpu/drm/meson/ |
H A D | meson_crtc.c | 117 drm_crtc_vblank_on(crtc); in meson_g12a_crtc_atomic_enable() 145 drm_crtc_vblank_on(crtc); in meson_crtc_atomic_enable() 156 drm_crtc_vblank_off(crtc); in meson_g12a_crtc_atomic_disable() 164 if (crtc->state->event && !crtc->state->active) { in meson_g12a_crtc_atomic_disable() 166 drm_crtc_send_vblank_event(crtc, crtc->state->event); in meson_g12a_crtc_atomic_disable() 181 drm_crtc_vblank_off(crtc); in meson_crtc_atomic_disable() 194 if (crtc->state->event && !crtc->state->active) { in meson_crtc_atomic_disable() 196 drm_crtc_send_vblank_event(crtc, crtc->state->event); in meson_crtc_atomic_disable() 209 if (crtc->state->event) { in meson_crtc_atomic_begin() 677 struct drm_crtc *crtc; in meson_crtc_create() local [all …]
|
/openbmc/linux/drivers/gpu/drm/tests/ |
H A D | drm_plane_helper_test.c | 16 .crtc = ZERO_SIZE_PTR, 40 } crtc, crtc_expected; member 65 mock->crtc = ZERO_SIZE_PTR; in drm_plane_helper_init() 72 mock->crtc_x = params->crtc.x; in drm_plane_helper_init() 73 mock->crtc_y = params->crtc.y; in drm_plane_helper_init() 74 mock->crtc_w = params->crtc.w; in drm_plane_helper_init() 75 mock->crtc_h = params->crtc.h; in drm_plane_helper_init() 169 .crtc = { 0, 0, 1023, 767 }, 181 .crtc = { 0, 0, 1024, 768 }, 193 .crtc = { 0, 0, 1024, 768 }, [all …]
|
/openbmc/linux/drivers/video/fbdev/aty/ |
H A D | atyfb_base.c | 271 struct crtc *crtc); 272 static int aty_crtc_to_var(const struct crtc *crtc, 816 struct crtc *crtc) in aty_var_to_crtc() argument 1149 crtc->shadow_h_tot_disp = crtc->h_tot_disp; in aty_var_to_crtc() 1150 crtc->shadow_h_sync_strt_wid = crtc->h_sync_strt_wid; in aty_var_to_crtc() 1151 crtc->shadow_v_tot_disp = crtc->v_tot_disp; in aty_var_to_crtc() 1152 crtc->shadow_v_sync_strt_wid = crtc->v_sync_strt_wid; in aty_var_to_crtc() 1166 static int aty_crtc_to_var(const struct crtc *crtc, in aty_crtc_to_var() argument 1537 struct crtc crtc; in atyfb_check_var() local 1848 u32 crtc; in atyfb_ioctl() local [all …]
|
/openbmc/linux/drivers/gpu/drm/omapdrm/ |
H A D | omap_crtc.h | 23 struct videomode *omap_crtc_timings(struct drm_crtc *crtc); 24 enum omap_channel omap_crtc_channel(struct drm_crtc *crtc); 28 int omap_crtc_wait_pending(struct drm_crtc *crtc); 29 void omap_crtc_error_irq(struct drm_crtc *crtc, u32 irqstatus); 30 void omap_crtc_vblank_irq(struct drm_crtc *crtc); 31 void omap_crtc_framedone_irq(struct drm_crtc *crtc, uint32_t irqstatus); 32 void omap_crtc_flush(struct drm_crtc *crtc);
|
/openbmc/linux/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_ldu.c | 83 struct drm_crtc *crtc = NULL; in vmw_ldu_commit_list() local 92 crtc = &entry->base.crtc; in vmw_ldu_commit_list() 93 w = max(w, crtc->x + crtc->mode.hdisplay); in vmw_ldu_commit_list() 94 h = max(h, crtc->y + crtc->mode.vdisplay); in vmw_ldu_commit_list() 97 if (crtc == NULL) in vmw_ldu_commit_list() 99 fb = crtc->primary->state->fb; in vmw_ldu_commit_list() 120 crtc = &entry->base.crtc; in vmw_ldu_commit_list() 342 struct drm_crtc *crtc = new_state->crtc ?: old_state->crtc; in vmw_ldu_primary_plane_atomic_update() local 344 ldu = vmw_crtc_to_ldu(crtc); in vmw_ldu_primary_plane_atomic_update() 435 struct drm_crtc *crtc; in vmw_ldu_init() local [all …]
|
/openbmc/linux/drivers/gpu/drm/nouveau/dispnv04/ |
H A D | disp.c | 61 struct drm_crtc *crtc; in nv04_display_fini() local 79 struct drm_framebuffer *fb = crtc->primary->fb; in nv04_display_fini() 89 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nv04_display_fini() 104 struct drm_crtc *crtc; in nv04_display_init() local 116 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nv04_display_init() 131 struct drm_framebuffer *fb = crtc->primary->fb; in nv04_display_init() 143 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nv04_display_init() 157 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nv04_display_init() 173 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nv04_display_init() 222 struct nouveau_crtc *crtc; in nv04_display_create() local [all …]
|