| /NextBSD/sys/dev/drm2/ |
| HD | drm_crtc_helper.c | 243 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 …]
|
| HD | drm_irq.c | 42 #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 …]
|
| HD | drm_crtc_helper.h | 55 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 …]
|
| HD | drm_fb_helper.c | 234 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 …]
|
| HD | drm_crtc.c | 372 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 …]
|
| HD | drm_crtc.h | 325 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/ |
| HD | drm_irq.c | 157 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 …]
|
| HD | mach64_irq.c | 74 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 …]
|
| HD | r128_irq.c | 41 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()
|
| HD | radeon_irq.c | 67 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 …]
|
| HD | mga_irq.c | 42 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/ |
| HD | radeon_cursor.c | 37 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 …]
|
| HD | atombios_crtc.c | 38 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 …]
|
| HD | radeon_legacy_crtc.c | 37 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 …]
|
| HD | radeon_irq.c | 66 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 …]
|
| HD | radeon_display.c | 39 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 …]
|
| HD | radeon_kms.c | 190 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 …]
|
| HD | rs600.c | 61 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 …]
|
| HD | radeon_mode.h | 602 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 …]
|
| HD | radeon_kms.h | 20 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/ |
| HD | intel_display.c | 40 #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 …]
|
| HD | intel_pm.c | 83 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 …]
|
| HD | intel_ddi.c | 137 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()
|
| HD | intel_overlay.c | 177 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 …]
|
| HD | intel_sprite.c | 326 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 …]
|