/linux-master/drivers/gpu/drm/nouveau/ |
H A D | nouveau_crtc.h | 69 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 D | sti_crtc.c | 24 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 D | intel_vblank.c | 65 * 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 D | intel_crtc.h | 33 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 D | intel_modeset_verify.h | 13 struct intel_crtc *crtc);
|
H A D | intel_dpt_common.c | 11 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 D | intel_display_rps.c | 17 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 D | armada_trace.h | 16 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 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, [all...] |
H A D | amdgpu_vkms.h | 13 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 D | cursor.c | 31 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 D | rtc-cadence.c | 87 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 D | radeon_cursor.c | 32 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 D | omap_irq.h | 18 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 D | omap_crtc.c | 55 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 D | psb_irq.h | 23 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 D | amdgpu_dm_crtc.h | 36 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 D | amdgpu_dm_debugfs.h | 34 void crtc_debugfs_init(struct drm_crtc *crtc);
|
H A D | amdgpu_dm_crc.c | 36 "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 D | mdp4_crtc.c | 63 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 D | ipuv3-crtc.c | 44 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 D | xe_display_rps.c | 8 void intel_display_rps_boost_after_vblank(struct drm_crtc *crtc, argument
|
/linux-master/include/drm/ |
H A D | drm_crtc.h | 82 /** @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 D | amdgpu_dpm_internal.c | 33 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 D | drm_self_refresh_helper.c | 34 * 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...] |