/Linux-v4.19/drivers/gpu/drm/ |
D | drm_crtc.c | 83 struct drm_crtc *crtc; in drm_crtc_from_index() local 85 drm_for_each_crtc(crtc, dev) in drm_crtc_from_index() 86 if (idx == crtc->index) in drm_crtc_from_index() 87 return crtc; in drm_crtc_from_index() 102 int drm_crtc_force_disable(struct drm_crtc *crtc) in drm_crtc_force_disable() argument 105 .crtc = crtc, in drm_crtc_force_disable() 108 WARN_ON(drm_drv_uses_atomic_modeset(crtc->dev)); in drm_crtc_force_disable() 129 struct drm_crtc *crtc; in drm_crtc_force_disable_all() local 133 drm_for_each_crtc(crtc, dev) in drm_crtc_force_disable_all() 134 if (crtc->enabled) { in drm_crtc_force_disable_all() [all …]
|
D | drm_crtc_helper.c | 128 bool drm_helper_crtc_in_use(struct drm_crtc *crtc) in drm_helper_crtc_in_use() argument 131 struct drm_device *dev = crtc->dev; in drm_helper_crtc_in_use() 141 if (encoder->crtc == crtc && drm_helper_encoder_in_use(encoder)) in drm_helper_crtc_in_use() 168 struct drm_crtc *crtc; in __drm_helper_disable_unused_functions() local 176 encoder->crtc = NULL; in __drm_helper_disable_unused_functions() 180 drm_for_each_crtc(crtc, dev) { in __drm_helper_disable_unused_functions() 181 const struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private; in __drm_helper_disable_unused_functions() 182 crtc->enabled = drm_helper_crtc_in_use(crtc); in __drm_helper_disable_unused_functions() 183 if (!crtc->enabled) { in __drm_helper_disable_unused_functions() 185 (*crtc_funcs->disable)(crtc); in __drm_helper_disable_unused_functions() [all …]
|
D | drm_atomic_helper.c | 74 if (old_plane_state->crtc) { in drm_atomic_helper_plane_changed() 76 old_plane_state->crtc); in drm_atomic_helper_plane_changed() 84 if (plane_state->crtc) { in drm_atomic_helper_plane_changed() 85 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed() 113 if (!new_conn_state->crtc) in handle_conflicting_encoders() 164 connector->state->crtc->base.id, in handle_conflicting_encoders() 165 connector->state->crtc->name, in handle_conflicting_encoders() 179 new_conn_state->crtc->base.id, new_conn_state->crtc->name, in handle_conflicting_encoders() 182 crtc_state = drm_atomic_get_new_crtc_state(state, new_conn_state->crtc); in handle_conflicting_encoders() 209 struct drm_crtc *crtc; in set_best_encoder() local [all …]
|
D | drm_plane_helper.c | 72 static int get_connectors_for_crtc(struct drm_crtc *crtc, in get_connectors_for_crtc() argument 76 struct drm_device *dev = crtc->dev; in get_connectors_for_crtc() 90 if (connector->encoder && connector->encoder->crtc == crtc) { in get_connectors_for_crtc() 129 struct drm_crtc *crtc, in drm_plane_helper_check_update() argument 142 .crtc = crtc, in drm_plane_helper_check_update() 156 .crtc = crtc, in drm_plane_helper_check_update() 157 .enable = crtc->enabled, in drm_plane_helper_check_update() 158 .mode = crtc->mode, in drm_plane_helper_check_update() 214 int drm_primary_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_primary_helper_update() argument 223 .crtc = crtc, in drm_primary_helper_update() [all …]
|
D | drm_trace.h | 14 TP_PROTO(int crtc, unsigned int seq), 15 TP_ARGS(crtc, seq), 17 __field(int, crtc) 21 __entry->crtc = crtc; 24 TP_printk("crtc=%d, seq=%u", __entry->crtc, __entry->seq) 28 TP_PROTO(struct drm_file *file, int crtc, unsigned int seq), 29 TP_ARGS(file, crtc, seq), 32 __field(int, crtc) 37 __entry->crtc = crtc; 40 TP_printk("file=%p, crtc=%d, seq=%u", __entry->file, __entry->crtc, \ [all …]
|
/Linux-v4.19/drivers/gpu/drm/exynos/ |
D | exynos_drm_crtc.c | 25 static void exynos_drm_crtc_atomic_enable(struct drm_crtc *crtc, in exynos_drm_crtc_atomic_enable() argument 28 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_atomic_enable() 33 drm_crtc_vblank_on(crtc); in exynos_drm_crtc_atomic_enable() 36 static void exynos_drm_crtc_atomic_disable(struct drm_crtc *crtc, in exynos_drm_crtc_atomic_disable() argument 39 struct exynos_drm_crtc *exynos_crtc = to_exynos_crtc(crtc); in exynos_drm_crtc_atomic_disable() 41 drm_crtc_vblank_off(crtc); in exynos_drm_crtc_atomic_disable() 46 if (crtc->state->event && !crtc->state->active) { in exynos_drm_crtc_atomic_disable() 47 spin_lock_irq(&crtc->dev->event_lock); in exynos_drm_crtc_atomic_disable() 48 drm_crtc_send_vblank_event(crtc, crtc->state->event); in exynos_drm_crtc_atomic_disable() 49 spin_unlock_irq(&crtc->dev->event_lock); in exynos_drm_crtc_atomic_disable() [all …]
|
/Linux-v4.19/drivers/gpu/drm/sun4i/ |
D | sun4i_crtc.c | 39 static struct drm_encoder *sun4i_crtc_get_encoder(struct drm_crtc *crtc) in sun4i_crtc_get_encoder() argument 43 drm_for_each_encoder(encoder, crtc->dev) in sun4i_crtc_get_encoder() 44 if (encoder->crtc == crtc) in sun4i_crtc_get_encoder() 50 static int sun4i_crtc_atomic_check(struct drm_crtc *crtc, in sun4i_crtc_atomic_check() argument 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 66 struct sun4i_crtc *scrtc = drm_crtc_to_sun4i_crtc(crtc); in sun4i_crtc_atomic_begin() 67 struct drm_device *dev = crtc->dev; in sun4i_crtc_atomic_begin() 71 if (crtc->state->event) { in sun4i_crtc_atomic_begin() 72 WARN_ON(drm_crtc_vblank_get(crtc) != 0); in sun4i_crtc_atomic_begin() [all …]
|
/Linux-v4.19/drivers/gpu/drm/omapdrm/ |
D | omap_crtc.c | 60 struct videomode *omap_crtc_timings(struct drm_crtc *crtc) in omap_crtc_timings() argument 62 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_timings() 66 enum omap_channel omap_crtc_channel(struct drm_crtc *crtc) in omap_crtc_channel() argument 68 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_channel() 72 static bool omap_crtc_is_pending(struct drm_crtc *crtc) in omap_crtc_is_pending() argument 74 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_is_pending() 78 spin_lock_irqsave(&crtc->dev->event_lock, flags); in omap_crtc_is_pending() 80 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in omap_crtc_is_pending() 85 int omap_crtc_wait_pending(struct drm_crtc *crtc) in omap_crtc_wait_pending() argument 87 struct omap_crtc *omap_crtc = to_omap_crtc(crtc); in omap_crtc_wait_pending() [all …]
|
/Linux-v4.19/drivers/gpu/drm/msm/disp/dpu1/ |
D | dpu_crtc.c | 52 static inline struct dpu_kms *_dpu_crtc_get_kms(struct drm_crtc *crtc) in _dpu_crtc_get_kms() argument 56 if (!crtc || !crtc->dev || !crtc->dev->dev_private) { in _dpu_crtc_get_kms() 60 priv = crtc->dev->dev_private; in _dpu_crtc_get_kms() 71 struct drm_crtc *crtc; in _dpu_crtc_power_enable() local 80 crtc = &dpu_crtc->base; in _dpu_crtc_power_enable() 81 if (!crtc->dev || !crtc->dev->dev_private) { in _dpu_crtc_power_enable() 86 priv = crtc->dev->dev_private; in _dpu_crtc_power_enable() 112 return container_of(rp, struct dpu_crtc_state, rp)->base.crtc; in _dpu_crtc_rp_to_crtc() 124 struct drm_crtc *crtc; in _dpu_crtc_rp_reclaim() local 126 crtc = _dpu_crtc_rp_to_crtc(rp); in _dpu_crtc_rp_reclaim() [all …]
|
/Linux-v4.19/drivers/gpu/drm/vc4/ |
D | vc4_crtc.c | 99 struct drm_crtc *crtc; in vc4_crtc_debugfs_regs() local 104 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in vc4_crtc_debugfs_regs() 109 if (!crtc) in vc4_crtc_debugfs_regs() 111 vc4_crtc = to_vc4_crtc(crtc); in vc4_crtc_debugfs_regs() 129 struct drm_crtc *crtc = drm_crtc_from_index(dev, crtc_id); in vc4_crtc_get_scanoutpos() local 130 struct vc4_crtc *vc4_crtc = to_vc4_crtc(crtc); in vc4_crtc_get_scanoutpos() 241 static void vc4_crtc_destroy(struct drm_crtc *crtc) in vc4_crtc_destroy() argument 243 drm_crtc_cleanup(crtc); in vc4_crtc_destroy() 247 vc4_crtc_lut_load(struct drm_crtc *crtc) in vc4_crtc_lut_load() argument 249 struct drm_device *dev = crtc->dev; in vc4_crtc_lut_load() [all …]
|
/Linux-v4.19/drivers/gpu/drm/msm/disp/mdp5/ |
D | mdp5_crtc.c | 73 static void mdp5_crtc_restore_cursor(struct drm_crtc *crtc); 75 static struct mdp5_kms *get_kms(struct drm_crtc *crtc) in get_kms() argument 77 struct msm_drm_private *priv = crtc->dev->dev_private; in get_kms() 81 static void request_pending(struct drm_crtc *crtc, uint32_t pending) in request_pending() argument 83 struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); in request_pending() 86 mdp_irq_register(&get_kms(crtc)->base, &mdp5_crtc->vblank); in request_pending() 89 static void request_pp_done_pending(struct drm_crtc *crtc) in request_pp_done_pending() argument 91 struct mdp5_crtc *mdp5_crtc = to_mdp5_crtc(crtc); in request_pp_done_pending() 95 static u32 crtc_flush(struct drm_crtc *crtc, u32 flush_mask) in crtc_flush() argument 97 struct mdp5_crtc_state *mdp5_cstate = to_mdp5_crtc_state(crtc->state); in crtc_flush() [all …]
|
/Linux-v4.19/drivers/gpu/drm/vkms/ |
D | vkms_crtc.c | 17 struct drm_crtc *crtc = &output->crtc; in vkms_vblank_simulate() local 21 ret = drm_crtc_handle_vblank(crtc); in vkms_vblank_simulate() 31 static int vkms_enable_vblank(struct drm_crtc *crtc) in vkms_enable_vblank() argument 33 struct drm_device *dev = crtc->dev; in vkms_enable_vblank() 34 unsigned int pipe = drm_crtc_index(crtc); in vkms_enable_vblank() 36 struct vkms_output *out = drm_crtc_to_vkms_output(crtc); in vkms_enable_vblank() 38 drm_calc_timestamping_constants(crtc, &crtc->mode); in vkms_enable_vblank() 48 static void vkms_disable_vblank(struct drm_crtc *crtc) in vkms_disable_vblank() argument 50 struct vkms_output *out = drm_crtc_to_vkms_output(crtc); in vkms_disable_vblank() 78 static void vkms_crtc_atomic_enable(struct drm_crtc *crtc, in vkms_crtc_atomic_enable() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/atmel-hlcdc/ |
D | atmel_hlcdc_crtc.c | 67 drm_crtc_to_atmel_hlcdc_crtc(struct drm_crtc *crtc) in drm_crtc_to_atmel_hlcdc_crtc() argument 69 return container_of(crtc, struct atmel_hlcdc_crtc, base); in drm_crtc_to_atmel_hlcdc_crtc() 74 struct atmel_hlcdc_crtc *crtc = drm_crtc_to_atmel_hlcdc_crtc(c); in atmel_hlcdc_crtc_mode_set_nofb() local 75 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_mode_set_nofb() 106 prate = clk_get_rate(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_mode_set_nofb() 147 struct atmel_hlcdc_crtc *crtc = drm_crtc_to_atmel_hlcdc_crtc(c); in atmel_hlcdc_crtc_mode_valid() local 149 return atmel_hlcdc_dc_mode_valid(crtc->dc, mode); in atmel_hlcdc_crtc_mode_valid() 156 struct atmel_hlcdc_crtc *crtc = drm_crtc_to_atmel_hlcdc_crtc(c); in atmel_hlcdc_crtc_atomic_disable() local 157 struct regmap *regmap = crtc->dc->hlcdc->regmap; in atmel_hlcdc_crtc_atomic_disable() 179 clk_disable_unprepare(crtc->dc->hlcdc->sys_clk); in atmel_hlcdc_crtc_atomic_disable() [all …]
|
/Linux-v4.19/drivers/gpu/drm/tilcdc/ |
D | tilcdc_crtc.c | 69 static void set_scanout(struct drm_crtc *crtc, struct drm_framebuffer *fb) in set_scanout() argument 71 struct drm_device *dev = crtc->dev; in set_scanout() 80 crtc->y * fb->pitches[0] + in set_scanout() 81 crtc->x * fb->format->cpp[0]; in set_scanout() 83 end = start + (crtc->mode.vdisplay * fb->pitches[0]); in set_scanout() 103 static void tilcdc_crtc_load_palette(struct drm_crtc *crtc) in tilcdc_crtc_load_palette() argument 105 struct tilcdc_crtc *tilcdc_crtc = to_tilcdc_crtc(crtc); in tilcdc_crtc_load_palette() 106 struct drm_device *dev = crtc->dev; in tilcdc_crtc_load_palette() 186 static void reset(struct drm_crtc *crtc) in reset() argument 188 struct drm_device *dev = crtc->dev; in reset() [all …]
|
/Linux-v4.19/drivers/gpu/drm/msm/disp/mdp4/ |
D | mdp4_crtc.c | 71 static struct mdp4_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 mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); in request_pending() 82 mdp_irq_register(&get_kms(crtc)->base, &mdp4_crtc->vblank); in request_pending() 85 static void crtc_flush(struct drm_crtc *crtc) in crtc_flush() argument 87 struct mdp4_crtc *mdp4_crtc = to_mdp4_crtc(crtc); in crtc_flush() 88 struct mdp4_kms *mdp4_kms = get_kms(crtc); in crtc_flush() 92 drm_atomic_crtc_for_each_plane(plane, crtc) { in crtc_flush() 107 static void complete_flip(struct drm_crtc *crtc, struct drm_file *file) in complete_flip() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/sti/ |
D | sti_crtc.c | 23 static void sti_crtc_atomic_enable(struct drm_crtc *crtc, in sti_crtc_atomic_enable() argument 26 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_atomic_enable() 32 drm_crtc_vblank_on(crtc); in sti_crtc_atomic_enable() 35 static void sti_crtc_atomic_disable(struct drm_crtc *crtc, in sti_crtc_atomic_disable() argument 38 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_atomic_disable() 46 sti_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *mode) in sti_crtc_mode_set() argument 48 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_mode_set() 55 crtc->base.id, sti_mixer_to_str(mixer), in sti_crtc_mode_set() 91 sti_vtg_set_config(compo->vtg[mixer->id], &crtc->mode); in sti_crtc_mode_set() 93 if (sti_mixer_active_video_area(mixer, &crtc->mode)) { in sti_crtc_mode_set() [all …]
|
/Linux-v4.19/drivers/gpu/drm/radeon/ |
D | radeon_cursor.c | 30 static void radeon_lock_cursor(struct drm_crtc *crtc, bool lock) in radeon_lock_cursor() argument 32 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_lock_cursor() 33 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_lock_cursor() 60 static void radeon_hide_cursor(struct drm_crtc *crtc) in radeon_hide_cursor() argument 62 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_hide_cursor() 63 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_hide_cursor() 88 static void radeon_show_cursor(struct drm_crtc *crtc) in radeon_show_cursor() argument 90 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_show_cursor() 91 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_show_cursor() 142 static int radeon_cursor_move_locked(struct drm_crtc *crtc, int x, int y) in radeon_cursor_move_locked() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/meson/ |
D | meson_crtc.c | 53 static int meson_crtc_enable_vblank(struct drm_crtc *crtc) in meson_crtc_enable_vblank() argument 55 struct meson_crtc *meson_crtc = to_meson_crtc(crtc); in meson_crtc_enable_vblank() 63 static void meson_crtc_disable_vblank(struct drm_crtc *crtc) in meson_crtc_disable_vblank() argument 65 struct meson_crtc *meson_crtc = to_meson_crtc(crtc); in meson_crtc_disable_vblank() 83 static void meson_crtc_atomic_enable(struct drm_crtc *crtc, in meson_crtc_atomic_enable() argument 86 struct meson_crtc *meson_crtc = to_meson_crtc(crtc); in meson_crtc_atomic_enable() 87 struct drm_crtc_state *crtc_state = crtc->state; in meson_crtc_atomic_enable() 107 static void meson_crtc_atomic_disable(struct drm_crtc *crtc, in meson_crtc_atomic_disable() argument 110 struct meson_crtc *meson_crtc = to_meson_crtc(crtc); in meson_crtc_atomic_disable() 120 if (crtc->state->event && !crtc->state->active) { in meson_crtc_atomic_disable() [all …]
|
/Linux-v4.19/drivers/gpu/drm/imx/ |
D | ipuv3-crtc.c | 47 static inline struct ipu_crtc *to_ipu_crtc(struct drm_crtc *crtc) in to_ipu_crtc() argument 49 return container_of(crtc, struct ipu_crtc, base); in to_ipu_crtc() 52 static void ipu_crtc_atomic_enable(struct drm_crtc *crtc, in ipu_crtc_atomic_enable() argument 55 struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc); in ipu_crtc_atomic_enable() 84 static void ipu_crtc_atomic_disable(struct drm_crtc *crtc, in ipu_crtc_atomic_disable() argument 87 struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc); in ipu_crtc_atomic_disable() 101 spin_lock_irq(&crtc->dev->event_lock); in ipu_crtc_atomic_disable() 102 if (crtc->state->event) { in ipu_crtc_atomic_disable() 103 drm_crtc_send_vblank_event(crtc, crtc->state->event); in ipu_crtc_atomic_disable() 104 crtc->state->event = NULL; in ipu_crtc_atomic_disable() [all …]
|
/Linux-v4.19/drivers/gpu/drm/mediatek/ |
D | mtk_drm_crtc.c | 79 struct drm_crtc *crtc = &mtk_crtc->base; in mtk_drm_crtc_finish_page_flip() local 82 spin_lock_irqsave(&crtc->dev->event_lock, flags); in mtk_drm_crtc_finish_page_flip() 83 drm_crtc_send_vblank_event(crtc, mtk_crtc->event); in mtk_drm_crtc_finish_page_flip() 84 drm_crtc_vblank_put(crtc); in mtk_drm_crtc_finish_page_flip() 86 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in mtk_drm_crtc_finish_page_flip() 98 static void mtk_drm_crtc_destroy(struct drm_crtc *crtc) in mtk_drm_crtc_destroy() argument 100 struct mtk_drm_crtc *mtk_crtc = to_mtk_crtc(crtc); in mtk_drm_crtc_destroy() 108 drm_crtc_cleanup(crtc); in mtk_drm_crtc_destroy() 111 static void mtk_drm_crtc_reset(struct drm_crtc *crtc) in mtk_drm_crtc_reset() argument 115 if (crtc->state) { in mtk_drm_crtc_reset() [all …]
|
/Linux-v4.19/include/drm/ |
D | drm_crtc.h | 100 struct drm_crtc *crtc; member 379 void (*reset)(struct drm_crtc *crtc); 402 int (*cursor_set)(struct drm_crtc *crtc, struct drm_file *file_priv, 424 int (*cursor_set2)(struct drm_crtc *crtc, struct drm_file *file_priv, 444 int (*cursor_move)(struct drm_crtc *crtc, int x, int y); 459 int (*gamma_set)(struct drm_crtc *crtc, u16 *r, u16 *g, u16 *b, 470 void (*destroy)(struct drm_crtc *crtc); 542 int (*page_flip)(struct drm_crtc *crtc, 561 int (*page_flip_target)(struct drm_crtc *crtc, 581 int (*set_property)(struct drm_crtc *crtc, [all …]
|
/Linux-v4.19/drivers/gpu/drm/nouveau/dispnv04/ |
D | crtc.c | 48 nv04_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, 52 crtc_wr_cio_state(struct drm_crtc *crtc, struct nv04_crtc_reg *crtcstate, int index) in crtc_wr_cio_state() argument 54 NVWriteVgaCrtc(crtc->dev, nouveau_crtc(crtc)->index, index, in crtc_wr_cio_state() 58 static void nv_crtc_set_digital_vibrance(struct drm_crtc *crtc, int level) in nv_crtc_set_digital_vibrance() argument 60 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nv_crtc_set_digital_vibrance() 61 struct drm_device *dev = crtc->dev; in nv_crtc_set_digital_vibrance() 65 if (nv_crtc->saturation && nv_gf4_disp_arch(crtc->dev)) { in nv_crtc_set_digital_vibrance() 68 crtc_wr_cio_state(crtc, regp, NV_CIO_CRE_5B); in nv_crtc_set_digital_vibrance() 70 crtc_wr_cio_state(crtc, regp, NV_CIO_CRE_CSB); in nv_crtc_set_digital_vibrance() 73 static void nv_crtc_set_image_sharpening(struct drm_crtc *crtc, int level) in nv_crtc_set_image_sharpening() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/i915/ |
D | intel_fifo_underrun.c | 54 struct intel_crtc *crtc; in ivb_can_enable_err_int() local 60 crtc = intel_get_crtc_for_pipe(dev_priv, pipe); in ivb_can_enable_err_int() 62 if (crtc->cpu_fifo_underrun_disabled) in ivb_can_enable_err_int() 73 struct intel_crtc *crtc; in cpt_can_enable_serr_int() local 78 crtc = intel_get_crtc_for_pipe(dev_priv, pipe); in cpt_can_enable_serr_int() 80 if (crtc->pch_fifo_underrun_disabled) in cpt_can_enable_serr_int() 87 static void i9xx_check_fifo_underruns(struct intel_crtc *crtc) in i9xx_check_fifo_underruns() argument 89 struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); in i9xx_check_fifo_underruns() 90 i915_reg_t reg = PIPESTAT(crtc->pipe); in i9xx_check_fifo_underruns() 98 enable_mask = i915_pipestat_enable_mask(dev_priv, crtc->pipe); in i9xx_check_fifo_underruns() [all …]
|
/Linux-v4.19/drivers/gpu/drm/gma500/ |
D | gma_display.h | 58 const struct gma_limit_t *(*limit)(struct drm_crtc *crtc, int refclk); 59 bool (*pll_is_valid)(struct drm_crtc *crtc, 65 extern bool gma_pipe_has_type(struct drm_crtc *crtc, int type); 67 extern int gma_pipe_set_base(struct drm_crtc *crtc, int x, int y, 69 extern int gma_crtc_cursor_set(struct drm_crtc *crtc, 73 extern int gma_crtc_cursor_move(struct drm_crtc *crtc, int x, int y); 74 extern void gma_crtc_load_lut(struct drm_crtc *crtc); 75 extern int gma_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, 78 extern void gma_crtc_dpms(struct drm_crtc *crtc, int mode); 79 extern void gma_crtc_prepare(struct drm_crtc *crtc); [all …]
|
/Linux-v4.19/drivers/gpu/drm/fsl-dcu/ |
D | fsl_dcu_drm_crtc.c | 25 static void fsl_dcu_drm_crtc_atomic_flush(struct drm_crtc *crtc, in fsl_dcu_drm_crtc_atomic_flush() argument 28 struct drm_device *dev = crtc->dev; in fsl_dcu_drm_crtc_atomic_flush() 30 struct drm_pending_vblank_event *event = crtc->state->event; in fsl_dcu_drm_crtc_atomic_flush() 36 crtc->state->event = NULL; in fsl_dcu_drm_crtc_atomic_flush() 38 spin_lock_irq(&crtc->dev->event_lock); in fsl_dcu_drm_crtc_atomic_flush() 39 if (drm_crtc_vblank_get(crtc) == 0) in fsl_dcu_drm_crtc_atomic_flush() 40 drm_crtc_arm_vblank_event(crtc, event); in fsl_dcu_drm_crtc_atomic_flush() 42 drm_crtc_send_vblank_event(crtc, event); in fsl_dcu_drm_crtc_atomic_flush() 43 spin_unlock_irq(&crtc->dev->event_lock); in fsl_dcu_drm_crtc_atomic_flush() 47 static void fsl_dcu_drm_crtc_atomic_disable(struct drm_crtc *crtc, in fsl_dcu_drm_crtc_atomic_disable() argument [all …]
|