/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_crtc.c | 38 static void assert_vblank_disabled(struct drm_crtc *crtc) in assert_vblank_disabled() argument 40 struct intel_display *display = to_intel_display(crtc->dev); in assert_vblank_disabled() 42 if (INTEL_DISPLAY_STATE_WARN(display, drm_crtc_vblank_get(crtc) == 0, in assert_vblank_disabled() 44 crtc->base.id, crtc->name)) in assert_vblank_disabled() 45 drm_crtc_vblank_put(crtc); in assert_vblank_disabled() 56 struct intel_crtc *crtc; in intel_crtc_for_pipe() local 58 for_each_intel_crtc(display->drm, crtc) { in intel_crtc_for_pipe() 59 if (crtc->pipe == pipe) in intel_crtc_for_pipe() 60 return crtc; in intel_crtc_for_pipe() 66 void intel_crtc_wait_for_next_vblank(struct intel_crtc *crtc) in intel_crtc_wait_for_next_vblank() argument [all …]
|
H A D | intel_drrs.c | 80 intel_drrs_set_refresh_rate_pipeconf(struct intel_crtc *crtc, in intel_drrs_set_refresh_rate_pipeconf() argument 83 struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); in intel_drrs_set_refresh_rate_pipeconf() 84 enum transcoder cpu_transcoder = crtc->drrs.cpu_transcoder; in intel_drrs_set_refresh_rate_pipeconf() 97 intel_drrs_set_refresh_rate_m_n(struct intel_crtc *crtc, in intel_drrs_set_refresh_rate_m_n() argument 100 intel_cpu_transcoder_set_m1_n1(crtc, crtc->drrs.cpu_transcoder, in intel_drrs_set_refresh_rate_m_n() 102 &crtc->drrs.m2_n2 : &crtc->drrs.m_n); in intel_drrs_set_refresh_rate_m_n() 105 bool intel_drrs_is_active(struct intel_crtc *crtc) in intel_drrs_is_active() argument 107 return crtc->drrs.cpu_transcoder != INVALID_TRANSCODER; in intel_drrs_is_active() 110 static void intel_drrs_set_state(struct intel_crtc *crtc, in intel_drrs_set_state() argument 113 struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); in intel_drrs_set_state() [all …]
|
H A D | hsw_ips.c | 19 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in hsw_ips_enable() local 20 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in hsw_ips_enable() 67 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); in hsw_ips_disable() local 68 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in hsw_ips_disable() 97 struct intel_crtc *crtc) in hsw_ips_need_disable() argument 101 intel_atomic_get_old_crtc_state(state, crtc); in hsw_ips_need_disable() 103 intel_atomic_get_new_crtc_state(state, crtc); in hsw_ips_need_disable() 126 struct intel_crtc *crtc) in hsw_ips_pre_update() argument 129 intel_atomic_get_old_crtc_state(state, crtc); in hsw_ips_pre_update() 131 if (!hsw_ips_need_disable(state, crtc)) in hsw_ips_pre_update() [all …]
|
H A D | intel_display_trace.h | 65 TP_PROTO(struct intel_crtc *crtc), 66 TP_ARGS(crtc), 69 __string(dev, __dev_name_kms(crtc)) 75 struct intel_display *display = to_intel_display(crtc); 86 __entry->pipe_name = pipe_name(crtc->pipe); 94 TP_PROTO(struct intel_crtc *crtc), 95 TP_ARGS(crtc), 98 __string(dev, __dev_name_kms(crtc)) 105 struct intel_display *display = to_intel_display(crtc); 116 __entry->pipe_name = pipe_name(crtc->pipe); [all …]
|
H A D | intel_dsb.c | 28 struct intel_crtc *crtc; member 97 struct intel_crtc *crtc) in pre_commit_is_vrr_active() argument 100 intel_atomic_get_old_crtc_state(state, crtc); in pre_commit_is_vrr_active() 102 intel_atomic_get_new_crtc_state(state, crtc); in pre_commit_is_vrr_active() 109 return old_crtc_state->vrr.enable && !intel_crtc_vrr_disabling(state, crtc); in pre_commit_is_vrr_active() 114 struct intel_crtc *crtc) in pre_commit_crtc_state() argument 117 intel_atomic_get_old_crtc_state(state, crtc); in pre_commit_crtc_state() 119 intel_atomic_get_new_crtc_state(state, crtc); in pre_commit_crtc_state() 138 struct intel_crtc *crtc) in dsb_vtotal() argument 140 const struct intel_crtc_state *crtc_state = pre_commit_crtc_state(state, crtc); in dsb_vtotal() [all …]
|
H A D | intel_modeset_setup.c | 36 static void intel_crtc_disable_noatomic_begin(struct intel_crtc *crtc, in intel_crtc_disable_noatomic_begin() argument 39 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in intel_crtc_disable_noatomic_begin() 41 to_intel_crtc_state(crtc->base.state); in intel_crtc_disable_noatomic_begin() 45 enum pipe pipe = crtc->pipe; in intel_crtc_disable_noatomic_begin() 50 for_each_intel_plane_on_crtc(&i915->drm, crtc, plane) { in intel_crtc_disable_noatomic_begin() 55 intel_plane_disable_noatomic(crtc, plane); in intel_crtc_disable_noatomic_begin() 62 crtc->base.base.id, crtc->base.name); in intel_crtc_disable_noatomic_begin() 82 i915->display.funcs.display->crtc_disable(to_intel_atomic_state(state), crtc); in intel_crtc_disable_noatomic_begin() 88 crtc->base.base.id, crtc->base.name); in intel_crtc_disable_noatomic_begin() 90 crtc->active = false; in intel_crtc_disable_noatomic_begin() [all …]
|
H A D | intel_vblank.c | 70 u32 i915_get_vblank_counter(struct drm_crtc *crtc) in i915_get_vblank_counter() argument 72 struct intel_display *display = to_intel_display(crtc->dev); in i915_get_vblank_counter() 73 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in i915_get_vblank_counter() 75 enum pipe pipe = to_intel_crtc(crtc)->pipe; in i915_get_vblank_counter() 122 u32 g4x_get_vblank_counter(struct drm_crtc *crtc) in g4x_get_vblank_counter() argument 124 struct intel_display *display = to_intel_display(crtc->dev); in g4x_get_vblank_counter() 125 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in g4x_get_vblank_counter() 126 enum pipe pipe = to_intel_crtc(crtc)->pipe; in g4x_get_vblank_counter() 134 static u32 intel_crtc_scanlines_since_frame_timestamp(struct intel_crtc *crtc) in intel_crtc_scanlines_since_frame_timestamp() argument 136 struct intel_display *display = to_intel_display(crtc); in intel_crtc_scanlines_since_frame_timestamp() [all …]
|
/linux/drivers/gpu/drm/ |
H A D | drm_crtc.c | 89 struct drm_crtc *crtc; in drm_crtc_from_index() local 91 drm_for_each_crtc(crtc, dev) in drm_crtc_from_index() 92 if (idx == crtc->index) in drm_crtc_from_index() 93 return crtc; in drm_crtc_from_index() 99 int drm_crtc_force_disable(struct drm_crtc *crtc) in drm_crtc_force_disable() argument 102 .crtc = crtc, in drm_crtc_force_disable() 105 WARN_ON(drm_drv_uses_atomic_modeset(crtc->dev)); in drm_crtc_force_disable() 112 struct drm_crtc *crtc; in drm_crtc_register_all() local 115 drm_for_each_crtc(crtc, dev) { in drm_crtc_register_all() 116 drm_debugfs_crtc_add(crtc); in drm_crtc_register_all() [all …]
|
H A D | drm_crtc_helper.c | 148 bool drm_helper_crtc_in_use(struct drm_crtc *crtc) in drm_helper_crtc_in_use() argument 151 struct drm_device *dev = crtc->dev; in drm_helper_crtc_in_use() 163 if (encoder->crtc == crtc && drm_helper_encoder_in_use(encoder)) in drm_helper_crtc_in_use() 186 struct drm_crtc *crtc; in __drm_helper_disable_unused_functions() local 194 encoder->crtc = NULL; in __drm_helper_disable_unused_functions() 198 drm_for_each_crtc(crtc, dev) { in __drm_helper_disable_unused_functions() 199 const struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private; in __drm_helper_disable_unused_functions() 201 crtc->enabled = drm_helper_crtc_in_use(crtc); in __drm_helper_disable_unused_functions() 202 if (!crtc->enabled) { in __drm_helper_disable_unused_functions() 204 (*crtc_funcs->disable)(crtc); in __drm_helper_disable_unused_functions() [all …]
|
H A D | drm_atomic_helper.c | 85 if (old_plane_state->crtc) { in drm_atomic_helper_plane_changed() 87 old_plane_state->crtc); in drm_atomic_helper_plane_changed() 95 if (plane_state->crtc) { in drm_atomic_helper_plane_changed() 96 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed() 124 if (!new_conn_state->crtc) in handle_conflicting_encoders() 178 connector->state->crtc->base.id, in handle_conflicting_encoders() 179 connector->state->crtc->name, in handle_conflicting_encoders() 194 new_conn_state->crtc->base.id, new_conn_state->crtc->name, in handle_conflicting_encoders() 197 crtc_state = drm_atomic_get_new_crtc_state(state, new_conn_state->crtc); in handle_conflicting_encoders() 224 struct drm_crtc *crtc; in set_best_encoder() local [all …]
|
/linux/drivers/gpu/drm/omapdrm/ |
H A D | omap_crtc.c | 55 struct videomode *omap_crtc_timings(struct drm_crtc *crtc) in omap_crtc_timings() argument 57 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_timings() 61 enum omap_channel omap_crtc_channel(struct drm_crtc *crtc) in omap_crtc_channel() argument 63 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_channel() 67 static bool omap_crtc_is_pending(struct drm_crtc *crtc) in omap_crtc_is_pending() argument 69 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_is_pending() 73 spin_lock_irqsave(&crtc->dev->event_lock, flags); in omap_crtc_is_pending() 75 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in omap_crtc_is_pending() 80 int omap_crtc_wait_pending(struct drm_crtc *crtc) in omap_crtc_wait_pending() argument 82 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_wait_pending() [all …]
|
/linux/drivers/gpu/drm/tidss/ |
H A D | tidss_crtc.c | 23 struct drm_device *ddev = tcrtc->crtc.dev; in tidss_crtc_finish_page_flip() 51 drm_crtc_send_vblank_event(&tcrtc->crtc, event); in tidss_crtc_finish_page_flip() 55 drm_crtc_vblank_put(&tcrtc->crtc); in tidss_crtc_finish_page_flip() 58 void tidss_crtc_vblank_irq(struct drm_crtc *crtc) in tidss_crtc_vblank_irq() argument 60 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_crtc_vblank_irq() 62 drm_crtc_handle_vblank(crtc); in tidss_crtc_vblank_irq() 67 void tidss_crtc_framedone_irq(struct drm_crtc *crtc) in tidss_crtc_framedone_irq() argument 69 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_crtc_framedone_irq() 74 void tidss_crtc_error_irq(struct drm_crtc *crtc, u64 irqstatus) in tidss_crtc_error_irq() argument 76 struct tidss_crtc *tcrtc = to_tidss_crtc(crtc); in tidss_crtc_error_irq() [all …]
|
/linux/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_crtc.c | 21 static void exynos_drm_crtc_atomic_enable(struct drm_crtc *crtc, in exynos_drm_crtc_atomic_enable() argument 24 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_atomic_enable() 29 drm_crtc_vblank_on(crtc); in exynos_drm_crtc_atomic_enable() 32 static void exynos_drm_crtc_atomic_disable(struct drm_crtc *crtc, in exynos_drm_crtc_atomic_disable() argument 35 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_atomic_disable() 37 drm_crtc_vblank_off(crtc); in exynos_drm_crtc_atomic_disable() 42 spin_lock_irq(&crtc->dev->event_lock); in exynos_drm_crtc_atomic_disable() 43 if (crtc->state->event && !crtc->state->active) { in exynos_drm_crtc_atomic_disable() 44 drm_crtc_send_vblank_event(crtc, crtc->state->event); in exynos_drm_crtc_atomic_disable() 45 crtc->state->event = NULL; in exynos_drm_crtc_atomic_disable() [all …]
|
/linux/drivers/gpu/drm/sun4i/ |
H A D | sun4i_crtc.c | 37 static struct drm_encoder *sun4i_crtc_get_encoder(struct drm_crtc *crtc) in sun4i_crtc_get_encoder() argument 41 drm_for_each_encoder(encoder, crtc->dev) in sun4i_crtc_get_encoder() 42 if (encoder->crtc == crtc) in sun4i_crtc_get_encoder() 48 static int sun4i_crtc_atomic_check(struct drm_crtc *crtc, in sun4i_crtc_atomic_check() argument 52 crtc); in sun4i_crtc_atomic_check() 53 struct sun4i_crtc *scrtc = drm_crtc_to_sun4i_crtc(crtc); in sun4i_crtc_atomic_check() 63 static void sun4i_crtc_atomic_begin(struct drm_crtc *crtc, in sun4i_crtc_atomic_begin() argument 67 crtc); in sun4i_crtc_atomic_begin() 68 struct sun4i_crtc *scrtc = drm_crtc_to_sun4i_crtc(crtc); in sun4i_crtc_atomic_begin() 69 struct drm_device *dev = crtc->dev; in sun4i_crtc_atomic_begin() [all …]
|
/linux/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_crtc.c | 47 static struct dpu_kms *_dpu_crtc_get_kms(struct drm_crtc *crtc) in _dpu_crtc_get_kms() argument 49 struct msm_drm_private *priv = crtc->dev->dev_private; in _dpu_crtc_get_kms() 54 static struct drm_encoder *get_encoder_from_crtc(struct drm_crtc *crtc) in get_encoder_from_crtc() argument 56 struct drm_device *dev = crtc->dev; in get_encoder_from_crtc() 60 if (encoder->crtc == crtc) in get_encoder_from_crtc() 80 static int dpu_crtc_verify_crc_source(struct drm_crtc *crtc, in dpu_crtc_verify_crc_source() argument 84 struct dpu_crtc_state *crtc_state = to_dpu_crtc_state(crtc->state); in dpu_crtc_verify_crc_source() 87 DRM_DEBUG_DRIVER("Invalid source %s for CRTC%d\n", src_name, crtc->index); in dpu_crtc_verify_crc_source() 98 drm_for_each_encoder_mask(drm_enc, crtc->dev, crtc->state->encoder_mask) in dpu_crtc_verify_crc_source() 121 static void dpu_crtc_setup_encoder_misr(struct drm_crtc *crtc) in dpu_crtc_setup_encoder_misr() argument [all …]
|
/linux/drivers/rtc/ |
H A D | rtc-cadence.c | 87 static void cdns_rtc_set_enabled(struct cdns_rtc *crtc, bool enabled) in cdns_rtc_set_enabled() argument 91 writel(reg, crtc->regs + CDNS_RTC_CTLR); in cdns_rtc_set_enabled() 94 static bool cdns_rtc_get_enabled(struct cdns_rtc *crtc) in cdns_rtc_get_enabled() argument 96 return !(readl(crtc->regs + CDNS_RTC_CTLR) & CDNS_RTC_CTLR_TIME_CAL); in cdns_rtc_get_enabled() 102 struct cdns_rtc *crtc = dev_get_drvdata(dev); in cdns_rtc_irq_handler() local 105 if (!(readl(crtc->regs + CDNS_RTC_EFLR) & CDNS_RTC_AEI_ALRM)) in cdns_rtc_irq_handler() 108 rtc_update_irq(crtc->rtc_dev, 1, RTC_IRQF | RTC_AF); in cdns_rtc_irq_handler() 128 struct cdns_rtc *crtc = dev_get_drvdata(dev); in cdns_rtc_read_time() local 132 if (!cdns_rtc_get_enabled(crtc)) in cdns_rtc_read_time() 135 cdns_rtc_set_enabled(crtc, false); in cdns_rtc_read_time() [all …]
|
/linux/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_vkms.c | 79 compute_crc(struct drm_crtc *crtc, in compute_crc() argument 111 struct drm_crtc *crtc = &du->crtc; in crc_generate_worker() local 112 struct vmw_private *vmw = vmw_priv(crtc->dev); in crc_generate_worker() 136 crtc->dev, in crc_generate_worker() 141 compute_crc(crtc, surf, &crc32); in crc_generate_worker() 157 drm_crtc_add_crc_entry(crtc, true, frame_start++, &crc32); in crc_generate_worker() 164 struct drm_crtc *crtc = &du->crtc; in vmw_vkms_vblank_simulate() local 165 struct vmw_private *vmw = vmw_priv(crtc->dev); in vmw_vkms_vblank_simulate() 173 drm_dbg_driver(crtc->dev, "vblank timer missed %lld frames.\n", in vmw_vkms_vblank_simulate() 176 locked = vmw_vkms_vblank_trylock(crtc); in vmw_vkms_vblank_simulate() [all …]
|
/linux/drivers/gpu/drm/sti/ |
H A D | sti_crtc.c | 24 static void sti_crtc_atomic_enable(struct drm_crtc *crtc, in sti_crtc_atomic_enable() argument 27 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_atomic_enable() 33 drm_crtc_vblank_on(crtc); in sti_crtc_atomic_enable() 36 static void sti_crtc_atomic_disable(struct drm_crtc *crtc, in sti_crtc_atomic_disable() argument 39 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_atomic_disable() 45 drm_crtc_wait_one_vblank(crtc); in sti_crtc_atomic_disable() 49 sti_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *mode) in sti_crtc_mode_set() argument 51 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_mode_set() 58 crtc->base.id, sti_mixer_to_str(mixer), mode->name); in sti_crtc_mode_set() 86 sti_vtg_set_config(compo->vtg[mixer->id], &crtc->mode); in sti_crtc_mode_set() [all …]
|
/linux/drivers/gpu/drm/tilcdc/ |
H A D | tilcdc_crtc.c | 63 static void set_scanout(struct drm_crtc *crtc, struct drm_framebuffer *fb) in set_scanout() argument 65 struct drm_device *dev = crtc->dev; in set_scanout() 74 crtc->y * fb->pitches[0] + in set_scanout() 75 crtc->x * fb->format->cpp[0]; in set_scanout() 77 end = start + (crtc->mode.vdisplay * fb->pitches[0]); in set_scanout() 97 static void tilcdc_crtc_load_palette(struct drm_crtc *crtc) in tilcdc_crtc_load_palette() argument 99 struct tilcdc_crtc *tilcdc_crtc = to_tilcdc_crtc(crtc); in tilcdc_crtc_load_palette() 100 struct drm_device *dev = crtc->dev; in tilcdc_crtc_load_palette() 177 static void reset(struct drm_crtc *crtc) in reset() argument 179 struct drm_device *dev = crtc->dev; in reset() [all …]
|
/linux/drivers/gpu/drm/vkms/ |
H A D | vkms_crtc.c | 16 struct drm_crtc *crtc = &output->crtc; in vkms_vblank_simulate() local 29 ret = drm_crtc_handle_vblank(crtc); in vkms_vblank_simulate() 37 u64 frame = drm_crtc_accurate_vblank_count(crtc); in vkms_vblank_simulate() 62 static int vkms_enable_vblank(struct drm_crtc *crtc) in vkms_enable_vblank() argument 64 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in vkms_enable_vblank() 65 struct vkms_output *out = drm_crtc_to_vkms_output(crtc); in vkms_enable_vblank() 75 static void vkms_disable_vblank(struct drm_crtc *crtc) in vkms_disable_vblank() argument 77 struct vkms_output *out = drm_crtc_to_vkms_output(crtc); in vkms_disable_vblank() 82 static bool vkms_get_vblank_timestamp(struct drm_crtc *crtc, in vkms_get_vblank_timestamp() argument 86 struct drm_device *dev = crtc->dev; in vkms_get_vblank_timestamp() [all …]
|
/linux/drivers/gpu/drm/msm/disp/mdp4/ |
H A D | mdp4_crtc.c | 63 static struct mdp4_kms *get_kms(struct drm_crtc *crtc) in get_kms() argument 65 struct msm_drm_private *priv = crtc->dev->dev_private; in get_kms() 69 static void request_pending(struct drm_crtc *crtc, uint32_t pending) in request_pending() argument 71 struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); in request_pending() 74 mdp_irq_register(&get_kms(crtc)->base, &mdp4_crtc->vblank); in request_pending() 77 static void crtc_flush(struct drm_crtc *crtc) in crtc_flush() argument 79 struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); in crtc_flush() 80 struct mdp4_kms *mdp4_kms = get_kms(crtc); in crtc_flush() 84 drm_atomic_crtc_for_each_plane(plane, crtc) { in crtc_flush() 99 static void complete_flip(struct drm_crtc *crtc, struct drm_file *file) in complete_flip() argument [all …]
|
/linux/drivers/gpu/drm/imx/ipuv3/ |
H A D | ipuv3-crtc.c | 44 static inline struct ipu_crtc *to_ipu_crtc(struct drm_crtc *crtc) in to_ipu_crtc() argument 46 return container_of(crtc, struct ipu_crtc, base); in to_ipu_crtc() 49 static void ipu_crtc_atomic_enable(struct drm_crtc *crtc, in ipu_crtc_atomic_enable() argument 52 struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc); in ipu_crtc_atomic_enable() 81 static void ipu_crtc_atomic_disable(struct drm_crtc *crtc, in ipu_crtc_atomic_disable() argument 85 crtc); in ipu_crtc_atomic_disable() 86 struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc); in ipu_crtc_atomic_disable() 100 drm_crtc_vblank_off(crtc); in ipu_crtc_atomic_disable() 102 spin_lock_irq(&crtc->dev->event_lock); in ipu_crtc_atomic_disable() 103 if (crtc->state->event && !crtc->state->active) { in ipu_crtc_atomic_disable() [all …]
|
/linux/drivers/gpu/drm/msm/disp/mdp5/ |
H A D | mdp5_crtc.c | 69 static void mdp5_crtc_restore_cursor(struct drm_crtc *crtc); 71 static struct mdp5_kms *get_kms(struct drm_crtc *crtc) in get_kms() argument 73 struct msm_drm_private *priv = crtc->dev->dev_private; in get_kms() 77 static void request_pending(struct drm_crtc *crtc, uint32_t pending) in request_pending() argument 79 struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); in request_pending() 82 mdp_irq_register(&get_kms(crtc)->base, &mdp5_crtc->vblank); in request_pending() 85 static void request_pp_done_pending(struct drm_crtc *crtc) in request_pp_done_pending() argument 87 struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); in request_pp_done_pending() 91 static u32 crtc_flush(struct drm_crtc *crtc, u32 flush_mask) in crtc_flush() argument 93 struct mdp5_crtc_state *mdp5_cstate = to_mdp5_crtc_state(crtc->state); in crtc_flush() [all …]
|
/linux/drivers/gpu/drm/arm/display/komeda/ |
H A D | komeda_crtc.c | 31 if (conn_st->crtc != crtc_st->crtc) in komeda_crtc_get_color_config() 77 komeda_crtc_atomic_check(struct drm_crtc *crtc, in komeda_crtc_atomic_check() argument 81 crtc); in komeda_crtc_atomic_check() 82 struct komeda_crtc *kcrtc = to_kcrtc(crtc); in komeda_crtc_atomic_check() 203 struct drm_crtc *crtc = &kcrtc->base; in komeda_crtc_handle_event() local 207 drm_crtc_handle_vblank(crtc); in komeda_crtc_handle_event() 226 spin_lock_irqsave(&crtc->dev->event_lock, flags); in komeda_crtc_handle_event() 230 } else if (crtc->state->event) { in komeda_crtc_handle_event() 231 event = crtc->state->event; in komeda_crtc_handle_event() 236 crtc->state->event = NULL; in komeda_crtc_handle_event() [all …]
|
/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_cursor.c | 32 static void radeon_lock_cursor(struct drm_crtc *crtc, bool lock) in radeon_lock_cursor() argument 34 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_lock_cursor() 35 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_lock_cursor() 62 static void radeon_hide_cursor(struct drm_crtc *crtc) in radeon_hide_cursor() argument 64 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_hide_cursor() 65 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_hide_cursor() 90 static void radeon_show_cursor(struct drm_crtc *crtc) in radeon_show_cursor() argument 92 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_show_cursor() 93 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_show_cursor() 144 static int radeon_cursor_move_locked(struct drm_crtc *crtc, int x, int y) in radeon_cursor_move_locked() argument [all …]
|