Home
last modified time | relevance | path

Searched refs:crtc (Results 1 – 25 of 429) sorted by relevance

12345678910>>...18

/Linux-v4.19/drivers/gpu/drm/
Ddrm_crtc.c83 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 …]
Ddrm_crtc_helper.c128 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 …]
Ddrm_atomic_helper.c74 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 …]
Ddrm_plane_helper.c72 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 …]
Ddrm_trace.h14 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/
Dexynos_drm_crtc.c25 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/
Dsun4i_crtc.c39 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/
Domap_crtc.c60 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/
Ddpu_crtc.c52 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/
Dvc4_crtc.c99 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/
Dmdp5_crtc.c73 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/
Dvkms_crtc.c17 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/
Datmel_hlcdc_crtc.c67 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/
Dtilcdc_crtc.c69 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/
Dmdp4_crtc.c71 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/
Dsti_crtc.c23 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/
Dradeon_cursor.c30 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/
Dmeson_crtc.c53 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/
Dipuv3-crtc.c47 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/
Dmtk_drm_crtc.c79 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/
Ddrm_crtc.h100 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/
Dcrtc.c48 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/
Dintel_fifo_underrun.c54 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/
Dgma_display.h58 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/
Dfsl_dcu_drm_crtc.c25 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 …]

12345678910>>...18