Searched refs:crtc (Results 26 - 50 of 643) sorted by relevance

1234567891011>>

/linux-master/drivers/gpu/drm/nouveau/
H A Dnouveau_crtc.h69 void (*save)(struct drm_crtc *crtc);
70 void (*restore)(struct drm_crtc *crtc);
73 static inline struct nouveau_crtc *nouveau_crtc(struct drm_crtc *crtc) argument
75 return crtc ? container_of(crtc, struct nouveau_crtc, base) : NULL;
78 static inline struct drm_crtc *to_drm_crtc(struct nouveau_crtc *crtc) argument
80 return &crtc->base;
/linux-master/drivers/gpu/drm/sti/
H A Dsti_crtc.c24 static void sti_crtc_atomic_enable(struct drm_crtc *crtc, argument
27 struct sti_mixer *mixer = to_sti_mixer(crtc);
33 drm_crtc_vblank_on(crtc);
36 static void sti_crtc_atomic_disable(struct drm_crtc *crtc, argument
39 struct sti_mixer *mixer = to_sti_mixer(crtc);
45 drm_crtc_wait_one_vblank(crtc);
49 sti_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *mode) argument
51 struct sti_mixer *mixer = to_sti_mixer(crtc);
58 crtc->base.id, sti_mixer_to_str(mixer), mode->name);
86 sti_vtg_set_config(compo->vtg[mixer->id], &crtc
103 sti_crtc_disable(struct drm_crtc *crtc) argument
129 sti_crtc_mode_set_nofb(struct drm_crtc *crtc) argument
134 sti_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
228 sti_crtc_destroy(struct drm_crtc *crtc) argument
234 sti_crtc_set_property(struct drm_crtc *crtc, struct drm_property *property, uint64_t val) argument
246 struct drm_crtc *crtc = data; local
281 sti_crtc_enable_vblank(struct drm_crtc *crtc) argument
300 sti_crtc_disable_vblank(struct drm_crtc *crtc) argument
315 sti_crtc_late_register(struct drm_crtc *crtc) argument
339 sti_crtc_is_main(struct drm_crtc *crtc) argument
352 struct drm_crtc *crtc = &mixer->drm_crtc; local
[all...]
/linux-master/drivers/gpu/drm/i915/display/
H A Dintel_vblank.c65 * Called from drm generic code, passed a 'crtc', which we use as a pipe index.
67 u32 i915_get_vblank_counter(struct drm_crtc *crtc) argument
69 struct drm_i915_private *dev_priv = to_i915(crtc->dev);
70 struct drm_vblank_crtc *vblank = &dev_priv->drm.vblank[drm_crtc_index(crtc)];
72 enum pipe pipe = to_intel_crtc(crtc)->pipe;
120 u32 g4x_get_vblank_counter(struct drm_crtc *crtc) argument
122 struct drm_i915_private *dev_priv = to_i915(crtc->dev);
123 struct drm_vblank_crtc *vblank = &dev_priv->drm.vblank[drm_crtc_index(crtc)];
124 enum pipe pipe = to_intel_crtc(crtc)->pipe;
132 static u32 intel_crtc_scanlines_since_frame_timestamp(struct intel_crtc *crtc) argument
179 __intel_get_crtc_scanline_from_timestamp(struct intel_crtc *crtc) argument
199 __intel_get_crtc_scanline(struct intel_crtc *crtc) argument
255 intel_crtc_scanline_to_hw(struct intel_crtc *crtc, int scanline) argument
303 struct intel_crtc *crtc = to_intel_crtc(_crtc); local
430 intel_crtc_get_vblank_timestamp(struct drm_crtc *crtc, int *max_error, ktime_t *vblank_time, bool in_vblank_irq) argument
438 intel_get_crtc_scanline(struct intel_crtc *crtc) argument
468 wait_for_pipe_scanline_moving(struct intel_crtc *crtc, bool state) argument
480 intel_wait_for_pipe_scanline_stopped(struct intel_crtc *crtc) argument
485 intel_wait_for_pipe_scanline_moving(struct intel_crtc *crtc) argument
540 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); local
600 struct intel_crtc *crtc = to_intel_crtc(new_crtc_state->uapi.crtc); local
656 struct intel_crtc *crtc = evade->crtc; local
[all...]
H A Dintel_crtc.h33 struct intel_crtc_state *intel_crtc_state_alloc(struct intel_crtc *crtc);
35 struct intel_crtc *crtc);
36 u32 intel_crtc_get_vblank_counter(struct intel_crtc *crtc);
40 struct intel_crtc *crtc);
42 struct intel_crtc *crtc);
49 void intel_crtc_wait_for_next_vblank(struct intel_crtc *crtc);
H A Dintel_modeset_verify.h13 struct intel_crtc *crtc);
H A Dintel_dpt_common.c11 void intel_dpt_configure(struct intel_crtc *crtc) argument
13 struct drm_i915_private *i915 = to_i915(crtc->base.dev);
16 enum pipe pipe = crtc->pipe;
19 for_each_plane_id_on_crtc(crtc, plane_id) {
H A Dintel_display_rps.c17 struct drm_crtc *crtc; member in struct:wait_rps_boost
36 drm_crtc_vblank_put(wait->crtc);
43 void intel_display_rps_boost_after_vblank(struct drm_crtc *crtc, argument
51 if (DISPLAY_VER(to_i915(crtc->dev)) < 6)
54 if (drm_crtc_vblank_get(crtc))
59 drm_crtc_vblank_put(crtc);
64 wait->crtc = crtc;
69 add_wait_queue(drm_crtc_vblank_waitqueue(crtc), &wait->wait);
/linux-master/drivers/gpu/drm/armada/
H A Darmada_trace.h16 TP_PROTO(struct drm_crtc *crtc, u32 stat),
17 TP_ARGS(crtc, stat),
19 __field(struct drm_crtc *, crtc)
23 __entry->crtc = crtc;
26 TP_printk("crtc %p stat 0x%08x",
27 __entry->crtc, __entry->stat)
31 TP_PROTO(struct drm_plane *plane, struct drm_crtc *crtc,
35 TP_ARGS(plane, crtc, fb, crtc_x, crtc_y, crtc_w, crtc_h, src_x, src_y, src_w, src_h),
38 __field(struct drm_crtc *, crtc)
[all...]
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Datombios_crtc.h27 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,
[all...]
H A Damdgpu_vkms.h13 container_of(target, struct amdgpu_vkms_output, crtc.base)
18 struct amdgpu_crtc crtc; member in struct:amdgpu_vkms_output
/linux-master/drivers/gpu/drm/nouveau/dispnv04/
H A Dcursor.c31 crtc_wr_cio_state(struct drm_crtc *crtc, struct nv04_crtc_reg *crtcstate, int index) argument
33 NVWriteVgaCrtc(crtc->dev, nouveau_crtc(crtc)->index, index,
43 struct drm_crtc *crtc = &nv_crtc->base; local
50 if (crtc->mode.flags & DRM_MODE_FLAG_DBLSCAN)
55 crtc_wr_cio_state(crtc, regp, NV_CIO_CRE_HCUR_ADDR0_INDEX);
56 crtc_wr_cio_state(crtc, regp, NV_CIO_CRE_HCUR_ADDR1_INDEX);
57 crtc_wr_cio_state(crtc, regp, NV_CIO_CRE_HCUR_ADDR2_INDEX);
63 nv04_cursor_init(struct nouveau_crtc *crtc) argument
65 crtc
[all...]
/linux-master/drivers/rtc/
H A Drtc-cadence.c87 static void cdns_rtc_set_enabled(struct cdns_rtc *crtc, bool enabled) argument
91 writel(reg, crtc->regs + CDNS_RTC_CTLR);
94 static bool cdns_rtc_get_enabled(struct cdns_rtc *crtc) argument
96 return !(readl(crtc->regs + CDNS_RTC_CTLR) & CDNS_RTC_CTLR_TIME_CAL);
102 struct cdns_rtc *crtc = dev_get_drvdata(dev); local
105 if (!(readl(crtc->regs + CDNS_RTC_EFLR) & CDNS_RTC_AEI_ALRM))
108 rtc_update_irq(crtc->rtc_dev, 1, RTC_IRQF | RTC_AF);
128 struct cdns_rtc *crtc = dev_get_drvdata(dev); local
132 if (!cdns_rtc_get_enabled(crtc))
135 cdns_rtc_set_enabled(crtc, fals
153 struct cdns_rtc *crtc = dev_get_drvdata(dev); local
187 struct cdns_rtc *crtc = dev_get_drvdata(dev); local
204 struct cdns_rtc *crtc = dev_get_drvdata(dev); local
219 struct cdns_rtc *crtc = dev_get_drvdata(dev); local
257 struct cdns_rtc *crtc; local
359 struct cdns_rtc *crtc = platform_get_drvdata(pdev); local
371 struct cdns_rtc *crtc = dev_get_drvdata(dev); local
381 struct cdns_rtc *crtc = dev_get_drvdata(dev); local
[all...]
/linux-master/drivers/gpu/drm/radeon/
H A Dradeon_cursor.c32 static void radeon_lock_cursor(struct drm_crtc *crtc, bool lock) argument
34 struct radeon_device *rdev = crtc->dev->dev_private;
35 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
62 static void radeon_hide_cursor(struct drm_crtc *crtc) argument
64 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
65 struct radeon_device *rdev = crtc->dev->dev_private;
90 static void radeon_show_cursor(struct drm_crtc *crtc) argument
92 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
93 struct radeon_device *rdev = crtc->dev->dev_private;
144 static int radeon_cursor_move_locked(struct drm_crtc *crtc, in argument
264 radeon_crtc_cursor_move(struct drm_crtc *crtc, int x, int y) argument
276 radeon_crtc_cursor_set2(struct drm_crtc *crtc, struct drm_file *file_priv, uint32_t handle, uint32_t width, uint32_t height, int32_t hot_x, int32_t hot_y) argument
372 radeon_cursor_reset(struct drm_crtc *crtc) argument
[all...]
/linux-master/drivers/gpu/drm/omapdrm/
H A Domap_irq.h18 int omap_irq_enable_vblank(struct drm_crtc *crtc);
19 int omap_irq_enable_framedone(struct drm_crtc *crtc, bool enable);
20 void omap_irq_disable_vblank(struct drm_crtc *crtc);
H A Domap_crtc.c55 struct videomode *omap_crtc_timings(struct drm_crtc *crtc) argument
57 struct omap_crtc *omap_crtc = to_omap_crtc(crtc);
61 enum omap_channel omap_crtc_channel(struct drm_crtc *crtc) argument
63 struct omap_crtc *omap_crtc = to_omap_crtc(crtc);
67 static bool omap_crtc_is_pending(struct drm_crtc *crtc) argument
69 struct omap_crtc *omap_crtc = to_omap_crtc(crtc);
73 spin_lock_irqsave(&crtc->dev->event_lock, flags);
75 spin_unlock_irqrestore(&crtc->dev->event_lock, flags);
80 int omap_crtc_wait_pending(struct drm_crtc *crtc) argument
82 struct omap_crtc *omap_crtc = to_omap_crtc(crtc);
109 omap_crtc_set_enabled(struct drm_crtc *crtc, bool enable) argument
184 struct drm_crtc *crtc = priv->channels[channel]->crtc; local
196 struct drm_crtc *crtc = priv->channels[channel]->crtc; local
206 struct drm_crtc *crtc = priv->channels[channel]->crtc; local
217 struct drm_crtc *crtc = priv->channels[channel]->crtc; local
229 struct drm_crtc *crtc = priv->channels[channel]->crtc; local
248 struct drm_crtc *crtc = priv->channels[channel]->crtc; local
265 omap_crtc_error_irq(struct drm_crtc *crtc, u32 irqstatus) argument
278 omap_crtc_vblank_irq(struct drm_crtc *crtc) argument
314 omap_crtc_framedone_irq(struct drm_crtc *crtc, uint32_t irqstatus) argument
336 omap_crtc_flush(struct drm_crtc *crtc) argument
395 omap_crtc_write_crtc_properties(struct drm_crtc *crtc) argument
423 omap_crtc_destroy(struct drm_crtc *crtc) argument
434 omap_crtc_arm_event(struct drm_crtc *crtc) argument
447 omap_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
473 omap_crtc_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
499 omap_crtc_mode_valid(struct drm_crtc *crtc, const struct drm_display_mode *mode) argument
552 omap_crtc_mode_set_nofb(struct drm_crtc *crtc) argument
563 omap_crtc_is_manually_updated(struct drm_crtc *crtc) argument
578 omap_crtc_atomic_check(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
610 omap_crtc_atomic_begin(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
615 omap_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
663 omap_crtc_atomic_set_property(struct drm_crtc *crtc, struct drm_crtc_state *state, struct drm_property *property, u64 val) argument
691 omap_crtc_atomic_get_property(struct drm_crtc *crtc, const struct drm_crtc_state *state, struct drm_property *property, u64 *val) argument
709 omap_crtc_reset(struct drm_crtc *crtc) argument
724 omap_crtc_duplicate_state(struct drm_crtc *crtc) argument
786 struct drm_crtc *crtc = NULL; local
[all...]
/linux-master/drivers/gpu/drm/gma500/
H A Dpsb_irq.h23 int gma_crtc_enable_vblank(struct drm_crtc *crtc);
24 void gma_crtc_disable_vblank(struct drm_crtc *crtc);
25 u32 gma_crtc_get_vblank_counter(struct drm_crtc *crtc);
/linux-master/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_crtc.h36 int amdgpu_dm_crtc_set_vupdate_irq(struct drm_crtc *crtc, bool enable);
42 int amdgpu_dm_crtc_enable_vblank(struct drm_crtc *crtc);
44 void amdgpu_dm_crtc_disable_vblank(struct drm_crtc *crtc);
H A Damdgpu_dm_debugfs.h34 void crtc_debugfs_init(struct drm_crtc *crtc);
H A Damdgpu_dm_crc.c36 "crtc",
37 "crtc dither",
47 if (!strcmp(source, "auto") || !strcmp(source, "crtc"))
51 if (!strcmp(source, "crtc dither"))
78 const char *const *amdgpu_dm_crtc_get_crc_sources(struct drm_crtc *crtc, argument
86 static void amdgpu_dm_set_crc_window_default(struct drm_crtc *crtc, struct dc_stream_state *stream) argument
88 struct drm_device *drm_dev = crtc->dev;
90 struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
106 /* stop ROI update on this crtc */
107 flush_work(&dm->secure_display_ctxs[crtc
118 struct drm_crtc *crtc; local
165 struct drm_crtc *crtc; local
182 amdgpu_dm_crc_window_is_activated(struct drm_crtc *crtc) argument
197 amdgpu_dm_crtc_verify_crc_source(struct drm_crtc *crtc, const char *src_name, size_t *values_cnt) argument
212 amdgpu_dm_crtc_configure_crc_source(struct drm_crtc *crtc, struct dm_crtc_state *dm_crtc_state, enum amdgpu_dm_pipe_crc_source source) argument
254 amdgpu_dm_crtc_set_crc_source(struct drm_crtc *crtc, const char *src_name) argument
421 amdgpu_dm_crtc_handle_crc_irq(struct drm_crtc *crtc) argument
469 amdgpu_dm_crtc_handle_crc_window_irq(struct drm_crtc *crtc) argument
[all...]
/linux-master/drivers/gpu/drm/msm/disp/mdp4/
H A Dmdp4_crtc.c63 static struct mdp4_kms *get_kms(struct drm_crtc *crtc) argument
65 struct msm_drm_private *priv = crtc->dev->dev_private;
69 static void request_pending(struct drm_crtc *crtc, uint32_t pending) argument
71 struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc);
74 mdp_irq_register(&get_kms(crtc)->base, &mdp4_crtc->vblank);
77 static void crtc_flush(struct drm_crtc *crtc) argument
79 struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc);
80 struct mdp4_kms *mdp4_kms = get_kms(crtc);
84 drm_atomic_crtc_for_each_plane(plane, crtc) {
99 static void complete_flip(struct drm_crtc *crtc, struc argument
147 struct drm_crtc *crtc; local
168 blend_setup(struct drm_crtc *crtc) argument
216 mdp4_crtc_mode_set_nofb(struct drm_crtc *crtc) argument
258 mdp4_crtc_atomic_disable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
287 mdp4_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
310 mdp4_crtc_atomic_check(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
319 mdp4_crtc_atomic_begin(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
326 mdp4_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
355 update_cursor(struct drm_crtc *crtc) argument
403 mdp4_crtc_cursor_set(struct drm_crtc *crtc, struct drm_file *file_priv, uint32_t handle, uint32_t width, uint32_t height) argument
460 mdp4_crtc_cursor_move(struct drm_crtc *crtc, int x, int y) argument
500 struct drm_crtc *crtc = &mdp4_crtc->base; local
521 struct drm_crtc *crtc = &mdp4_crtc->base; local
526 mdp4_crtc_wait_for_flush_done(struct drm_crtc *crtc) argument
549 mdp4_crtc_vblank(struct drm_crtc *crtc) argument
556 mdp4_crtc_set_config(struct drm_crtc *crtc, uint32_t config) argument
565 mdp4_crtc_set_intf(struct drm_crtc *crtc, enum mdp4_intf intf, int mixer) argument
605 mdp4_crtc_wait_for_commit_done(struct drm_crtc *crtc) argument
630 struct drm_crtc *crtc = NULL; local
[all...]
/linux-master/drivers/gpu/drm/imx/ipuv3/
H A Dipuv3-crtc.c44 static inline struct ipu_crtc *to_ipu_crtc(struct drm_crtc *crtc) argument
46 return container_of(crtc, struct ipu_crtc, base);
49 static void ipu_crtc_atomic_enable(struct drm_crtc *crtc, argument
52 struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc);
81 static void ipu_crtc_atomic_disable(struct drm_crtc *crtc, argument
85 crtc);
86 struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc);
100 drm_crtc_vblank_off(crtc);
102 spin_lock_irq(&crtc->dev->event_lock);
103 if (crtc
110 imx_drm_crtc_reset(struct drm_crtc *crtc) argument
125 imx_drm_crtc_duplicate_state(struct drm_crtc *crtc) argument
141 imx_drm_crtc_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state) argument
148 ipu_enable_vblank(struct drm_crtc *crtc) argument
157 ipu_disable_vblank(struct drm_crtc *crtc) argument
177 struct drm_crtc *crtc = &ipu_crtc->base; local
206 ipu_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) argument
228 ipu_crtc_atomic_check(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
241 ipu_crtc_atomic_begin(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
247 ipu_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_atomic_state *state) argument
261 ipu_crtc_mode_set_nofb(struct drm_crtc *crtc) argument
371 struct drm_crtc *crtc; local
[all...]
/linux-master/drivers/gpu/drm/xe/display/
H A Dxe_display_rps.c8 void intel_display_rps_boost_after_vblank(struct drm_crtc *crtc, argument
/linux-master/include/drm/
H A Ddrm_crtc.h82 /** @crtc: backpointer to the CRTC */
83 struct drm_crtc *crtc; member in struct:drm_crtc_state
108 * @planes_changed: Planes on this crtc are updated. Used by the atomic
133 * @connectors_changed: Connectors to this crtc have been updated,
143 * @zpos_changed: zpos values of planes on this crtc have been updated.
308 * not be desirable to fully shut off the crtc during self refresh.
413 void (*reset)(struct drm_crtc *crtc);
436 int (*cursor_set)(struct drm_crtc *crtc, struct drm_file *file_priv,
458 int (*cursor_set2)(struct drm_crtc *crtc, struct drm_file *file_priv,
478 int (*cursor_move)(struct drm_crtc *crtc, in
1195 struct drm_crtc *crtc; member in struct:drm_mode_set
1265 drm_crtc_index(const struct drm_crtc *crtc) argument
1277 drm_crtc_mask(const struct drm_crtc *crtc) argument
[all...]
/linux-master/drivers/gpu/drm/amd/pm/
H A Damdgpu_dpm_internal.c33 struct drm_crtc *crtc; local
39 list_for_each_entry(crtc,
41 amdgpu_crtc = to_amdgpu_crtc(crtc);
53 struct drm_crtc *crtc; local
59 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
60 amdgpu_crtc = to_amdgpu_crtc(crtc);
61 if (crtc->enabled && amdgpu_crtc->enabled && amdgpu_crtc->hw_mode.clock) {
80 struct drm_crtc *crtc; local
85 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
86 amdgpu_crtc = to_amdgpu_crtc(crtc);
[all...]
/linux-master/drivers/gpu/drm/
H A Ddrm_self_refresh_helper.c34 * Once a crtc has enabled SR using &drm_self_refresh_helper_init, the
37 * on/off request with &drm_crtc_state.self_refresh_active set in crtc state
40 * During SR, drivers may choose to fully disable their crtc/encoder/bridge
46 * pipe that is in SR mode. If a crtc is driving multiple connectors, all
49 * If the crtc and connector are SR aware, but the panel connected does not
59 struct drm_crtc *crtc; member in struct:drm_self_refresh_data
72 struct drm_crtc *crtc = sr_data->crtc; local
73 struct drm_device *dev = crtc->dev;
92 crtc_state = drm_atomic_get_crtc_state(state, crtc);
149 struct drm_crtc *crtc; local
189 struct drm_crtc *crtc; local
232 drm_self_refresh_helper_init(struct drm_crtc *crtc) argument
268 drm_self_refresh_helper_cleanup(struct drm_crtc *crtc) argument
[all...]

Completed in 227 milliseconds

1234567891011>>