Home
last modified time | relevance | path

Searched full:crtc (Results 1 – 25 of 797) sorted by relevance

12345678910>>...32

/linux/drivers/gpu/drm/i915/display/
H A Dintel_crtc.c38 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()
43 "[CRTC:%d:%s] vblank assertion failure (expected off, current on)\n", 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()
[all …]
H A Dintel_drrs.c80 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 Dintel_display_trace.h65 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 Dintel_modeset_setup.c36 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()
61 "failed to disable [CRTC:%d:%s], out of memory", 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()
87 "[CRTC:%d:%s] hw state adjusted, was enabled, now disabled\n", in intel_crtc_disable_noatomic_begin()
[all …]
H A Dintel_dsb.c28 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 …]
/linux/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_crtc.c47 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/gpu/drm/
H A Ddrm_crtc.c6 * DRM core CRTC related functions
58 * A CRTC represents the overall display pipeline. It receives pixel data from
60 * to the CRTC, specifying display timings. On the output side the data is fed
64 * To create a CRTC, a KMS driver allocates and zeroes an instance of
68 * The CRTC is also the entry point for legacy modeset operations (see
77 * drm_crtc_from_index - find the registered CRTC at an index
79 * @idx: index of registered CRTC to find for
81 * Given a CRTC index, return the registered CRTC from DRM device's
89 struct drm_crtc *crtc; in drm_crtc_from_index() local
91 drm_for_each_crtc(crtc, dev) in drm_crtc_from_index()
[all …]
H A Ddrm_crtc_helper.c5 * DRM core CRTC related functions
68 * The CRTC modeset helper library provides a default set_config implementation
81 * to the CRTC state. For easier transition this library provides functions to
82 * implement the old semantics required by the CRTC helpers using the new plane
138 * drm_helper_crtc_in_use - check if a given CRTC is in a mode_config
139 * @crtc: CRTC to check
141 * Checks whether @crtc is with the current mode setting output configuration
146 * True if @crtc is used, false otherwise.
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()
[all …]
H A Ddrm_atomic_helper.c54 * top of the CRTC modeset helper callbacks and the plane helper callbacks. It
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()
159 * If the flag is set conflicting connectors are removed from the CRTC in handle_conflicting_encoders()
160 * and the CRTC is disabled if no encoder is left. This preserves in handle_conflicting_encoders()
176 "[ENCODER:%d:%s] in use on [CRTC:%d:%s] by [CONNECTOR:%d:%s]\n", in handle_conflicting_encoders()
178 connector->state->crtc->base.id, in handle_conflicting_encoders()
[all …]
/linux/drivers/gpu/drm/tidss/
H A Dtidss_crtc.c23 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/sun4i/
H A Dsun4i_crtc.c37 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/omapdrm/
H A Domap_crtc.c55 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/exynos/
H A Dexynos_drm_crtc.c21 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/nouveau/dispnv04/
H A Dcrtc.c53 nv04_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y,
57 crtc_wr_cio_state(struct drm_crtc *crtc, struct nv04_crtc_reg *crtcstate, int index) in crtc_wr_cio_state() argument
59 NVWriteVgaCrtc(crtc->dev, nouveau_crtc(crtc)->index, index, in crtc_wr_cio_state()
60 crtcstate->CRTC[index]); in crtc_wr_cio_state()
63 static void nv_crtc_set_digital_vibrance(struct drm_crtc *crtc, int level) in nv_crtc_set_digital_vibrance() argument
65 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nv_crtc_set_digital_vibrance()
66 struct drm_device *dev = crtc->dev; in nv_crtc_set_digital_vibrance()
69 regp->CRTC[NV_CIO_CRE_CSB] = nv_crtc->saturation = level; in nv_crtc_set_digital_vibrance()
70 if (nv_crtc->saturation && nv_gf4_disp_arch(crtc->dev)) { in nv_crtc_set_digital_vibrance()
71 regp->CRTC[NV_CIO_CRE_CSB] = 0x80; in nv_crtc_set_digital_vibrance()
[all …]
/linux/drivers/rtc/
H A Drtc-cadence.c87 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/msm/disp/mdp4/
H A Dmdp4_crtc.c63 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/sti/
H A Dsti_crtc.c24 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()
57 DRM_DEBUG_KMS("CRTC:%d (%s) mode: (%s)\n", in sti_crtc_mode_set()
58 crtc->base.id, sti_mixer_to_str(mixer), mode->name); in sti_crtc_mode_set()
[all …]
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_vkms.c79 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/vkms/
H A Dvkms_crtc.c16 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/mdp5/
H A Dmdp5_crtc.c69 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/imx/ipuv3/
H A Dipuv3-crtc.c44 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/arm/display/komeda/
H A Dkomeda_crtc.c31 if (conn_st->crtc != crtc_st->crtc) in komeda_crtc_get_color_config()
66 * @crtc: DRM crtc
67 * @state: the crtc state object
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()
107 /* For active a crtc, mainly need two parts of preparation
203 struct drm_crtc *crtc = &kcrtc->base; in komeda_crtc_handle_event() local
207 drm_crtc_handle_vblank(crtc); in komeda_crtc_handle_event()
215 DRM_WARN("CRTC[%d]: EOW happen but no wb_connector.\n", in komeda_crtc_handle_event()
[all …]
/linux/drivers/gpu/drm/tilcdc/
H A Dtilcdc_crtc.c63 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/vc4/
H A Dvc4_crtc.c7 * DOC: VC4 CRTC module
10 * DRM's concept of a CRTC. The PV generates video timings from the
14 * However, the DRM CRTC also collects the configuration of all the
15 * DRM planes attached to it. As a result, the CRTC is also
17 * the CRTC will use.
106 static bool vc4_crtc_get_scanout_position(struct drm_crtc *crtc, in vc4_crtc_get_scanout_position() argument
112 struct drm_device *dev = crtc->dev; in vc4_crtc_get_scanout_position()
115 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_crtc_get_scanout_position()
116 struct vc4_crtc_state *vc4_crtc_state = to_vc4_crtc_state(crtc->state); in vc4_crtc_get_scanout_position()
310 * Returns the encoder attached to the CRTC.
[all …]
/linux/drivers/gpu/drm/radeon/
H A Dradeon_cursor.c32 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 …]

12345678910>>...32