Home
last modified time | relevance | path

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

123

/NextBSD/sys/dev/drm2/
HDdrm_crtc_helper.c243 bool drm_helper_crtc_in_use(struct drm_crtc *crtc) in drm_helper_crtc_in_use() argument
246 struct drm_device *dev = crtc->dev; in drm_helper_crtc_in_use()
249 if (encoder->crtc == crtc && drm_helper_encoder_in_use(encoder)) in drm_helper_crtc_in_use()
280 struct drm_crtc *crtc; in drm_helper_disable_unused_functions() local
293 encoder->crtc = NULL; in drm_helper_disable_unused_functions()
297 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in drm_helper_disable_unused_functions()
298 struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private; in drm_helper_disable_unused_functions()
299 crtc->enabled = drm_helper_crtc_in_use(crtc); in drm_helper_disable_unused_functions()
300 if (!crtc->enabled) { in drm_helper_disable_unused_functions()
302 (*crtc_funcs->disable)(crtc); in drm_helper_disable_unused_functions()
[all …]
HDdrm_irq.c42 #define vblanktimestamp(dev, crtc, count) ( \ argument
43 (dev)->_vblank_time[(crtc) * DRM_VBLANKTIME_RBSIZE + \
86 static void clear_vblank_timestamps(struct drm_device *dev, int crtc) in clear_vblank_timestamps() argument
88 memset(&dev->_vblank_time[crtc * DRM_VBLANKTIME_RBSIZE], 0, in clear_vblank_timestamps()
98 static void vblank_disable_and_save(struct drm_device *dev, int crtc) in vblank_disable_and_save() argument
112 dev->driver->disable_vblank(dev, crtc); in vblank_disable_and_save()
113 dev->vblank_enabled[crtc] = 0; in vblank_disable_and_save()
128 dev->last_vblank[crtc] = dev->driver->get_vblank_counter(dev, crtc); in vblank_disable_and_save()
129 vblrc = drm_get_last_vbltimestamp(dev, crtc, &tvblank, 0); in vblank_disable_and_save()
130 …} while (dev->last_vblank[crtc] != dev->driver->get_vblank_counter(dev, crtc) && (--count) && vblr… in vblank_disable_and_save()
[all …]
HDdrm_crtc_helper.h55 void (*dpms)(struct drm_crtc *crtc, int mode);
56 void (*prepare)(struct drm_crtc *crtc);
57 void (*commit)(struct drm_crtc *crtc);
60 bool (*mode_fixup)(struct drm_crtc *crtc,
64 int (*mode_set)(struct drm_crtc *crtc, struct drm_display_mode *mode,
69 int (*mode_set_base)(struct drm_crtc *crtc, int x, int y,
71 int (*mode_set_base_atomic)(struct drm_crtc *crtc,
76 void (*load_lut)(struct drm_crtc *crtc);
79 void (*disable)(struct drm_crtc *crtc);
127 extern bool drm_crtc_helper_set_mode(struct drm_crtc *crtc,
[all …]
HDdrm_fb_helper.c234 static void drm_fb_helper_save_lut_atomic(struct drm_crtc *crtc, struct drm_fb_helper *helper)
239 r_base = crtc->gamma_store;
240 g_base = r_base + crtc->gamma_size;
241 b_base = g_base + crtc->gamma_size;
243 for (i = 0; i < crtc->gamma_size; i++)
244 helper->funcs->gamma_get(crtc, &r_base[i], &g_base[i], &b_base[i], i);
247 static void drm_fb_helper_restore_lut_atomic(struct drm_crtc *crtc)
251 if (crtc->funcs->gamma_set == NULL)
254 r_base = crtc->gamma_store;
255 g_base = r_base + crtc->gamma_size;
[all …]
HDdrm_crtc.c372 struct drm_crtc *crtc; in drm_framebuffer_remove() local
378 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in drm_framebuffer_remove()
379 if (crtc->fb == fb) { in drm_framebuffer_remove()
382 set.crtc = crtc; in drm_framebuffer_remove()
384 ret = crtc->funcs->set_config(&set); in drm_framebuffer_remove()
386 DRM_ERROR("failed to reset crtc %p when fb was deleted\n", crtc); in drm_framebuffer_remove()
398 plane->crtc = NULL; in drm_framebuffer_remove()
422 int drm_crtc_init(struct drm_device *dev, struct drm_crtc *crtc, in drm_crtc_init() argument
427 crtc->dev = dev; in drm_crtc_init()
428 crtc->funcs = funcs; in drm_crtc_init()
[all …]
HDdrm_crtc.h325 void (*save)(struct drm_crtc *crtc); /* suspend? */
327 void (*restore)(struct drm_crtc *crtc); /* resume? */
329 void (*reset)(struct drm_crtc *crtc);
332 int (*cursor_set)(struct drm_crtc *crtc, struct drm_file *file_priv,
334 int (*cursor_move)(struct drm_crtc *crtc, int x, int y);
337 void (*gamma_set)(struct drm_crtc *crtc, u16 *r, u16 *g, u16 *b,
340 void (*destroy)(struct drm_crtc *crtc);
353 int (*page_flip)(struct drm_crtc *crtc,
357 int (*set_property)(struct drm_crtc *crtc,
501 struct drm_crtc *crtc; member
[all …]
/NextBSD/sys/dev/drm/
HDdrm_irq.c157 int crtc, retcode; in drm_irq_install() local
190 for( crtc = 0 ; crtc < dev->num_crtcs ; crtc++) { in drm_irq_install()
191 if (dev->driver->enable_vblank(dev, crtc) == 0) { in drm_irq_install()
192 dev->vblank[crtc].enabled = 1; in drm_irq_install()
211 int crtc; in drm_irq_uninstall() local
222 for (crtc = 0; crtc < dev->num_crtcs; crtc++) { in drm_irq_uninstall()
223 if (dev->vblank[crtc].enabled) { in drm_irq_uninstall()
224 DRM_WAKEUP(&dev->vblank[crtc].queue); in drm_irq_uninstall()
225 dev->vblank[crtc].last = in drm_irq_uninstall()
226 dev->driver->get_vblank_counter(dev, crtc); in drm_irq_uninstall()
[all …]
HDmach64_irq.c74 u32 mach64_get_vblank_counter(struct drm_device * dev, int crtc) in mach64_get_vblank_counter() argument
78 if (crtc != 0) in mach64_get_vblank_counter()
84 int mach64_enable_vblank(struct drm_device * dev, int crtc) in mach64_enable_vblank() argument
89 if (crtc != 0) { in mach64_enable_vblank()
91 crtc); in mach64_enable_vblank()
104 void mach64_disable_vblank(struct drm_device * dev, int crtc) in mach64_disable_vblank() argument
106 if (crtc != 0) { in mach64_disable_vblank()
108 crtc); in mach64_disable_vblank()
118 static void mach64_disable_vblank_local(struct drm_device * dev, int crtc) in mach64_disable_vblank_local() argument
123 if (crtc != 0) { in mach64_disable_vblank_local()
[all …]
HDr128_irq.c41 u32 r128_get_vblank_counter(struct drm_device *dev, int crtc) in r128_get_vblank_counter() argument
45 if (crtc != 0) in r128_get_vblank_counter()
69 int r128_enable_vblank(struct drm_device *dev, int crtc) in r128_enable_vblank() argument
73 if (crtc != 0) { in r128_enable_vblank()
74 DRM_ERROR("%s: bad crtc %d\n", __FUNCTION__, crtc); in r128_enable_vblank()
82 void r128_disable_vblank(struct drm_device *dev, int crtc) in r128_disable_vblank() argument
84 if (crtc != 0) in r128_disable_vblank()
85 DRM_ERROR("%s: bad crtc %d\n", __FUNCTION__, crtc); in r128_disable_vblank()
HDradeon_irq.c67 int radeon_enable_vblank(struct drm_device *dev, int crtc) in radeon_enable_vblank() argument
72 switch (crtc) { in radeon_enable_vblank()
81 crtc); in radeon_enable_vblank()
85 switch (crtc) { in radeon_enable_vblank()
94 crtc); in radeon_enable_vblank()
102 void radeon_disable_vblank(struct drm_device *dev, int crtc) in radeon_disable_vblank() argument
107 switch (crtc) { in radeon_disable_vblank()
116 crtc); in radeon_disable_vblank()
120 switch (crtc) { in radeon_disable_vblank()
129 crtc); in radeon_disable_vblank()
[all …]
HDmga_irq.c42 u32 mga_get_vblank_counter(struct drm_device *dev, int crtc) in mga_get_vblank_counter() argument
47 if (crtc != 0) { in mga_get_vblank_counter()
98 int mga_enable_vblank(struct drm_device *dev, int crtc) in mga_enable_vblank() argument
102 if (crtc != 0) { in mga_enable_vblank()
104 crtc); in mga_enable_vblank()
113 void mga_disable_vblank(struct drm_device *dev, int crtc) in mga_disable_vblank() argument
115 if (crtc != 0) { in mga_disable_vblank()
117 crtc); in mga_disable_vblank()
/NextBSD/sys/dev/drm2/radeon/
HDradeon_cursor.c37 static void radeon_lock_cursor(struct drm_crtc *crtc, bool lock) in radeon_lock_cursor() argument
39 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_lock_cursor()
40 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_lock_cursor()
67 static void radeon_hide_cursor(struct drm_crtc *crtc) in radeon_hide_cursor() argument
69 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_hide_cursor()
70 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_hide_cursor()
95 static void radeon_show_cursor(struct drm_crtc *crtc) in radeon_show_cursor() argument
97 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_show_cursor()
98 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_show_cursor()
127 static void radeon_set_cursor(struct drm_crtc *crtc, struct drm_gem_object *obj, in radeon_set_cursor() argument
[all …]
HDatombios_crtc.c38 static void atombios_overscan_setup(struct drm_crtc *crtc, in atombios_overscan_setup() argument
42 struct drm_device *dev = crtc->dev; in atombios_overscan_setup()
44 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in atombios_overscan_setup()
83 static void atombios_scaler_setup(struct drm_crtc *crtc) in atombios_scaler_setup() argument
85 struct drm_device *dev = crtc->dev; in atombios_scaler_setup()
87 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in atombios_scaler_setup()
167 static void atombios_lock_crtc(struct drm_crtc *crtc, int lock) in atombios_lock_crtc() argument
169 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in atombios_lock_crtc()
170 struct drm_device *dev = crtc->dev; in atombios_lock_crtc()
184 static void atombios_enable_crtc(struct drm_crtc *crtc, int state) in atombios_enable_crtc() argument
[all …]
HDradeon_legacy_crtc.c37 static void radeon_overscan_setup(struct drm_crtc *crtc, in radeon_overscan_setup() argument
40 struct drm_device *dev = crtc->dev; in radeon_overscan_setup()
42 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_overscan_setup()
49 static void radeon_legacy_rmx_mode_set(struct drm_crtc *crtc, in radeon_legacy_rmx_mode_set() argument
52 struct drm_device *dev = crtc->dev; in radeon_legacy_rmx_mode_set()
54 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_legacy_rmx_mode_set()
297 static void radeon_crtc_dpms(struct drm_crtc *crtc, int mode) in radeon_crtc_dpms() argument
299 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_dpms()
300 struct drm_device *dev = crtc->dev; in radeon_crtc_dpms()
338 radeon_crtc_load_lut(crtc); in radeon_crtc_dpms()
[all …]
HDradeon_irq.c66 int radeon_enable_vblank(struct drm_device *dev, int crtc) in radeon_enable_vblank() argument
71 switch (crtc) { in radeon_enable_vblank()
80 crtc); in radeon_enable_vblank()
84 switch (crtc) { in radeon_enable_vblank()
93 crtc); in radeon_enable_vblank()
101 void radeon_disable_vblank(struct drm_device *dev, int crtc) in radeon_disable_vblank() argument
106 switch (crtc) { in radeon_disable_vblank()
115 crtc); in radeon_disable_vblank()
119 switch (crtc) { in radeon_disable_vblank()
128 crtc); in radeon_disable_vblank()
[all …]
HDradeon_display.c39 static void avivo_crtc_load_lut(struct drm_crtc *crtc) in avivo_crtc_load_lut() argument
41 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in avivo_crtc_load_lut()
42 struct drm_device *dev = crtc->dev; in avivo_crtc_load_lut()
72 static void dce4_crtc_load_lut(struct drm_crtc *crtc) in dce4_crtc_load_lut() argument
74 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in dce4_crtc_load_lut()
75 struct drm_device *dev = crtc->dev; in dce4_crtc_load_lut()
102 static void dce5_crtc_load_lut(struct drm_crtc *crtc) in dce5_crtc_load_lut() argument
104 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in dce5_crtc_load_lut()
105 struct drm_device *dev = crtc->dev; in dce5_crtc_load_lut()
162 static void legacy_crtc_load_lut(struct drm_crtc *crtc) in legacy_crtc_load_lut() argument
[all …]
HDradeon_kms.c190 struct drm_crtc *crtc; in radeon_info_ioctl() local
239 crtc = (struct drm_crtc *)minfo->crtcs[i]; in radeon_info_ioctl()
240 if (crtc && crtc->base.id == value) { in radeon_info_ioctl()
241 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_info_ioctl()
542 u32 radeon_get_vblank_counter_kms(struct drm_device *dev, int crtc) in radeon_get_vblank_counter_kms() argument
546 if (crtc < 0 || crtc >= rdev->num_crtc) { in radeon_get_vblank_counter_kms()
547 DRM_ERROR("Invalid crtc %d\n", crtc); in radeon_get_vblank_counter_kms()
551 return radeon_get_vblank_counter(rdev, crtc); in radeon_get_vblank_counter_kms()
563 int radeon_enable_vblank_kms(struct drm_device *dev, int crtc) in radeon_enable_vblank_kms() argument
568 if (crtc < 0 || crtc >= rdev->num_crtc) { in radeon_enable_vblank_kms()
[all …]
HDrs600.c61 static bool avivo_is_in_vblank(struct radeon_device *rdev, int crtc) in avivo_is_in_vblank() argument
63 if (RREG32(AVIVO_D1CRTC_STATUS + crtc_offsets[crtc]) & AVIVO_D1CRTC_V_BLANK) in avivo_is_in_vblank()
69 static bool avivo_is_counter_moving(struct radeon_device *rdev, int crtc) in avivo_is_counter_moving() argument
73 pos1 = RREG32(AVIVO_D1CRTC_STATUS_POSITION + crtc_offsets[crtc]); in avivo_is_counter_moving()
74 pos2 = RREG32(AVIVO_D1CRTC_STATUS_POSITION + crtc_offsets[crtc]); in avivo_is_counter_moving()
90 void avivo_wait_for_vblank(struct radeon_device *rdev, int crtc) in avivo_wait_for_vblank() argument
94 if (crtc >= rdev->num_crtc) in avivo_wait_for_vblank()
97 if (!(RREG32(AVIVO_D1CRTC_CONTROL + crtc_offsets[crtc]) & AVIVO_CRTC_EN)) in avivo_wait_for_vblank()
103 while (avivo_is_in_vblank(rdev, crtc)) { in avivo_wait_for_vblank()
105 if (!avivo_is_counter_moving(rdev, crtc)) in avivo_wait_for_vblank()
[all …]
HDradeon_mode.h602 extern void radeon_crtc_load_lut(struct drm_crtc *crtc);
603 extern int atombios_crtc_set_base(struct drm_crtc *crtc, int x, int y,
605 extern int atombios_crtc_set_base_atomic(struct drm_crtc *crtc,
609 extern int atombios_crtc_mode_set(struct drm_crtc *crtc,
614 extern void atombios_crtc_dpms(struct drm_crtc *crtc, int mode);
616 extern int radeon_crtc_set_base(struct drm_crtc *crtc, int x, int y,
618 extern int radeon_crtc_set_base_atomic(struct drm_crtc *crtc,
622 extern int radeon_crtc_do_set_base(struct drm_crtc *crtc,
625 extern int radeon_crtc_cursor_set(struct drm_crtc *crtc,
630 extern int radeon_crtc_cursor_move(struct drm_crtc *crtc,
[all …]
HDradeon_kms.h20 u32 radeon_get_vblank_counter_kms(struct drm_device *dev, int crtc);
21 int radeon_enable_vblank_kms(struct drm_device *dev, int crtc);
22 void radeon_disable_vblank_kms(struct drm_device *dev, int crtc);
23 int radeon_get_vblank_timestamp_kms(struct drm_device *dev, int crtc,
/NextBSD/sys/dev/drm2/i915/
HDintel_display.c40 #define HAS_eDP (intel_pipe_has_type(crtc, INTEL_OUTPUT_EDP))
42 bool intel_pipe_has_type(struct drm_crtc *crtc, int type);
43 static void intel_increase_pllclock(struct drm_crtc *crtc);
44 static void intel_crtc_update_cursor(struct drm_crtc *crtc, bool on);
80 intel_find_best_PLL(const intel_limit_t *limit, struct drm_crtc *crtc,
84 intel_g4x_find_best_PLL(const intel_limit_t *limit, struct drm_crtc *crtc,
89 intel_find_pll_g4x_dp(const intel_limit_t *, struct drm_crtc *crtc,
93 intel_find_pll_ironlake_dp(const intel_limit_t *, struct drm_crtc *crtc,
462 static const intel_limit_t *intel_ironlake_limit(struct drm_crtc *crtc, in intel_ironlake_limit() argument
465 struct drm_device *dev = crtc->dev; in intel_ironlake_limit()
[all …]
HDintel_pm.c83 static void i8xx_enable_fbc(struct drm_crtc *crtc, unsigned long interval) in i8xx_enable_fbc() argument
85 struct drm_device *dev = crtc->dev; in i8xx_enable_fbc()
87 struct drm_framebuffer *fb = crtc->fb; in i8xx_enable_fbc()
90 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in i8xx_enable_fbc()
111 I915_WRITE(FBC_FENCE_OFF, crtc->y); in i8xx_enable_fbc()
123 cfb_pitch, crtc->y, intel_crtc->plane); in i8xx_enable_fbc()
133 static void g4x_enable_fbc(struct drm_crtc *crtc, unsigned long interval) in g4x_enable_fbc() argument
135 struct drm_device *dev = crtc->dev; in g4x_enable_fbc()
137 struct drm_framebuffer *fb = crtc->fb; in g4x_enable_fbc()
140 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in g4x_enable_fbc()
[all …]
HDintel_ddi.c137 void hsw_fdi_link_train(struct drm_crtc *crtc) in hsw_fdi_link_train() argument
139 struct drm_device *dev = crtc->dev; in hsw_fdi_link_train()
141 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in hsw_fdi_link_train()
653 struct drm_crtc *crtc = encoder->crtc; in intel_ddi_mode_set() local
654 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_ddi_mode_set()
667 if (crtc->mode.clock == wrpll_tmds_clock_table[i].clock) { in intel_ddi_mode_set()
673 crtc->mode.clock, in intel_ddi_mode_set()
683 crtc->mode.clock); in intel_ddi_mode_set()
HDintel_overlay.c177 struct intel_crtc *crtc; member
247 struct intel_crtc *crtc; in i830_activate_pipe_a() local
255 crtc = to_intel_crtc(dev_priv->pipe_to_crtc_mapping[0]); in i830_activate_pipe_a()
256 if (crtc->dpms_mode == DRM_MODE_DPMS_ON) in i830_activate_pipe_a()
263 crtc_funcs = crtc->base.helper_private; in i830_activate_pipe_a()
271 if (!drm_crtc_helper_set_mode(&crtc->base, mode, in i830_activate_pipe_a()
272 crtc->base.x, crtc->base.y, in i830_activate_pipe_a()
273 crtc->base.fb)) in i830_activate_pipe_a()
276 crtc_funcs->dpms(&crtc->base, DRM_MODE_DPMS_ON); in i830_activate_pipe_a()
284 struct drm_crtc *crtc = dev_priv->pipe_to_crtc_mapping[0]; in i830_deactivate_pipe_a() local
[all …]
HDintel_sprite.c326 intel_enable_primary(struct drm_crtc *crtc) in intel_enable_primary() argument
328 struct drm_device *dev = crtc->dev; in intel_enable_primary()
330 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_enable_primary()
337 intel_disable_primary(struct drm_crtc *crtc) in intel_disable_primary() argument
339 struct drm_device *dev = crtc->dev; in intel_disable_primary()
341 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_disable_primary()
402 intel_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in intel_update_plane() argument
410 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_update_plane()
417 int primary_w = crtc->mode.hdisplay, primary_h = crtc->mode.vdisplay; in intel_update_plane()
493 intel_enable_primary(crtc); in intel_update_plane()
[all …]

123