/gfx-drm/usr/src/uts/common/io/drm/ |
H A D | drm_crtc_helper.c | 296 crtc->enabled = drm_helper_crtc_in_use(crtc); in drm_helper_disable_unused_functions() 397 crtc->enabled = drm_helper_crtc_in_use(crtc); in drm_crtc_helper_set_mode() 423 if (encoder->crtc != crtc) in drm_crtc_helper_set_mode() 442 if (encoder->crtc != crtc) in drm_crtc_helper_set_mode() 462 if (encoder->crtc != crtc) in drm_crtc_helper_set_mode() 477 if (encoder->crtc != crtc) in drm_crtc_helper_set_mode() 516 if (encoder->crtc != crtc) in drm_crtc_helper_disable() 629 save_set.crtc = set->crtc; in drm_crtc_helper_set_config() 707 if (connector->encoder->crtc == set->crtc) in drm_crtc_helper_set_config() 933 crtc->x, crtc->y, crtc->fb); in drm_helper_resume_force_mode() [all …]
|
H A D | drm_irq.c | 315 dev->last_vblank[crtc] = dev->driver->get_vblank_counter(dev, crtc); in vblank_disable_and_save() 691 crtc->base.id, crtc->hwmode.crtc_htotal, in drm_calc_timestamping_constants() 692 crtc->hwmode.crtc_vtotal, crtc->hwmode.crtc_vdisplay); in drm_calc_timestamping_constants() 755 if (crtc < 0 || crtc >= dev->num_crtcs) { in drm_calc_vbltimestamp_from_scanoutpos() 992 if (crtc >= 0) { in drm_send_vblank_event() 999 e->pipe = crtc; in drm_send_vblank_event() 1047 crtc, dev->last_vblank[crtc], cur_vblank, diff); in drm_update_vblank_count() 1051 crtc, diff); in drm_update_vblank_count() 1088 crtc, ret); in drm_vblank_get() 1228 unsigned int crtc; in drm_modeset_ctl() local [all …]
|
H A D | drm_crtc.c | 564 set.crtc = crtc; in drm_framebuffer_remove() 608 crtc->base.properties = &crtc->properties; in drm_crtc_init() 1497 if (crtc->fb) in drm_mode_getcrtc() 1924 plane->crtc = crtc; in drm_mode_setplane() 1947 struct drm_crtc *crtc = set->crtc; in drm_mode_set_config_internal() local 2137 set.crtc = crtc; in drm_mode_setcrtc() 2193 ret = crtc->funcs->cursor_move(crtc, req->x, req->y); in drm_mode_cursor_common() 3405 crtc->funcs->gamma_set(crtc, r_base, g_base, b_base, 0, crtc->gamma_size); in drm_mode_gamma_set_ioctl() 3552 ret = crtc->funcs->page_flip(crtc, fb, e); in drm_mode_page_flip_ioctl() 3592 crtc->funcs->reset(crtc); in drm_mode_config_reset() [all …]
|
H A D | drm_fb_helper.c | 137 r_base = crtc->gamma_store; in drm_fb_helper_save_lut_atomic() 152 r_base = crtc->gamma_store; in drm_fb_helper_restore_lut_atomic() 156 crtc->funcs->gamma_set(crtc, r_base, g_base, b_base, 0, crtc->gamma_size); in drm_fb_helper_restore_lut_atomic() 190 struct drm_crtc *crtc = mode_set->crtc; in drm_fb_helper_restore_fbdev_mode() local 194 ret = crtc->funcs->cursor_set(crtc, NULL, 0, 0, 0); in drm_fb_helper_restore_fbdev_mode() 228 struct drm_crtc *crtc; in drm_fb_helper_is_bound() local 232 if (crtc->fb) in drm_fb_helper_is_bound() 264 struct drm_crtc *crtc; in drm_fb_helper_init() local 297 fb_helper->crtc_info[i].mode_set.crtc = crtc; in drm_fb_helper_init() 707 if (best_crtcs[o] == crtc) in drm_pick_crtcs() [all …]
|
/gfx-drm/usr/src/uts/intel/io/i915/ |
H A D | intel_display.c | 2108 crtc->x, crtc->y); in intel_display_handle_reset() 3898 crtc = encoder->base.crtc; in intel_connector_check_state() 6832 crtc = encoder->crtc; in intel_get_load_detect_pipe() 7568 work->crtc = crtc; in intel_crtc_page_flip() 8048 if (encoder->crtc == crtc) in intel_crtc_in_use() 8532 intel_set_mode(crtc, &crtc->mode, crtc->x, crtc->y, crtc->fb); in intel_crtc_restore_mode() 8794 save_set.crtc = set->crtc; in intel_crtc_set_config() 9796 crtc->base.enabled = crtc->active; in intel_sanitize_crtc() 9882 crtc->base.enabled = crtc->active; in intel_modeset_readout_hw_state() 9915 encoder->base.crtc = &crtc->base; in intel_modeset_readout_hw_state() [all …]
|
H A D | intel_ddi.c | 169 void hsw_fdi_link_train(struct drm_crtc *crtc) in hsw_fdi_link_train() argument 171 struct drm_device *dev = crtc->dev; in hsw_fdi_link_train() 291 struct drm_crtc *crtc = encoder->crtc; in intel_ddi_mode_set() local 345 struct drm_device *dev = crtc->dev; in intel_ddi_get_crtc_encoder() 648 intel_ddi_put_crtc_pll(crtc); in intel_ddi_pll_mode_set() 795 if (crtc->mode.flags & DRM_MODE_FLAG_PVSYNC) in intel_ddi_enable_transcoder_func() 797 if (crtc->mode.flags & DRM_MODE_FLAG_PHSYNC) in intel_ddi_enable_transcoder_func() 1016 struct drm_crtc *crtc = &intel_crtc->base; in intel_ddi_enable_pipe_clock() local 1040 struct drm_crtc *crtc = encoder->crtc; in intel_ddi_pre_enable() local 1103 struct drm_crtc *crtc = encoder->crtc; in intel_enable_ddi() local [all …]
|
H A D | intel_pm.c | 55 return to_intel_crtc(crtc)->active && crtc->fb && crtc->mode.clock; in intel_crtc_active() 401 work->crtc = crtc; in intel_enable_fbc() 488 if (crtc) { in intel_update_fbc() 493 crtc = tmp_crtc; in intel_update_fbc() 497 if (!crtc || crtc->fb == NULL) { in intel_update_fbc() 504 fb = crtc->fb; in intel_update_fbc() 1086 enabled = crtc; in single_enabled_crtc() 1110 if (crtc) { in pineview_update_wm() 1491 if (crtc) { in i965_update_wm() 1575 enabled = crtc; in i9xx_update_wm() [all …]
|
H A D | intel_drv.h | 522 struct drm_crtc *crtc; member 536 struct drm_crtc *crtc; member 601 extern void intel_pch_panel_fitting(struct intel_crtc *crtc, 627 extern void intel_crtc_restore_mode(struct drm_crtc *crtc); 628 extern void intel_crtc_load_lut(struct drm_crtc *crtc); 629 extern void intel_crtc_update_dpms(struct drm_crtc *crtc); 675 struct drm_crtc *crtc); 739 extern void hsw_fdi_link_train(struct drm_crtc *crtc); 790 extern bool intel_ddi_pll_mode_set(struct drm_crtc *crtc); 791 extern void intel_ddi_put_crtc_pll(struct drm_crtc *crtc); [all …]
|
H A D | intel_dvo.c | 191 struct drm_crtc *crtc; in intel_dvo_dpms() local 203 crtc = intel_dvo->base.base.crtc; in intel_dvo_dpms() 204 if (!crtc) { in intel_dvo_dpms() 214 intel_crtc_update_dpms(crtc); in intel_dvo_dpms() 222 intel_crtc_update_dpms(crtc); in intel_dvo_dpms() 285 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); in intel_dvo_mode_set() 431 struct drm_crtc *crtc; in intel_dvo_get_current_mode() local 434 crtc = intel_get_crtc_for_pipe(dev, pipe); in intel_dvo_get_current_mode() 435 if (crtc) { in intel_dvo_get_current_mode() 436 mode = intel_crtc_mode_get(dev, crtc); in intel_dvo_get_current_mode()
|
H A D | intel_sprite.c | 501 intel_enable_primary(struct drm_crtc *crtc) in intel_enable_primary() argument 503 struct drm_device *dev = crtc->dev; in intel_enable_primary() 520 struct drm_device *dev = crtc->dev; in intel_disable_primary() 639 .x2 = crtc->mode.hdisplay, in intel_update_plane() 640 .y2 = crtc->mode.vdisplay, in intel_update_plane() 817 intel_enable_primary(crtc); in intel_update_plane() 827 intel_disable_primary(crtc); in intel_update_plane() 857 if (plane->crtc) in intel_disable_plane() 858 intel_enable_primary(plane->crtc); in intel_disable_plane() 946 if (!plane->crtc || !plane->fb) in intel_plane_restore() [all …]
|
H A D | intel_hdmi.c | 185 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); in ibx_write_infoframe() 225 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); in cpt_write_infoframe() 268 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); in vlv_write_infoframe() 308 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); in hsw_write_infoframe() 348 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->crtc); in intel_hdmi_set_avi_infoframe() 758 struct drm_crtc *crtc = encoder->base.crtc; in intel_disable_hdmi() local 759 int pipe = crtc ? to_intel_crtc(crtc)->pipe : -1; in intel_disable_hdmi() 772 if (crtc) in intel_disable_hdmi() 1024 if (intel_dig_port->base.base.crtc) in intel_hdmi_set_property() 1025 intel_crtc_restore_mode(intel_dig_port->base.base.crtc); in intel_hdmi_set_property() [all …]
|
H A D | intel_crt.c | 160 struct drm_crtc *crtc; in intel_crt_dpms() local 174 crtc = encoder->base.crtc; in intel_crt_dpms() 175 if (!crtc) { in intel_crt_dpms() 190 intel_crtc_update_dpms(crtc); in intel_crt_dpms() 196 intel_crtc_update_dpms(crtc); in intel_crt_dpms() 251 struct drm_crtc *crtc = encoder->crtc; in intel_crt_mode_set() local 254 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_crt_mode_set() 497 uint32_t pipe = to_intel_crtc(crt->base.base.crtc)->pipe; in intel_crt_load_detect()
|
H A D | intel_lvds.c | 130 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); in intel_pre_pll_enable_lvds() 194 struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); in intel_enable_lvds() 475 struct drm_crtc *crtc; in intel_lvds_set_property() local 488 crtc = intel_attached_encoder(connector)->base.crtc; in intel_lvds_set_property() 489 if (crtc && crtc->enabled) { in intel_lvds_set_property() 494 intel_crtc_restore_mode(crtc); in intel_lvds_set_property() 895 struct drm_crtc *crtc; in intel_lvds_init() local 1059 crtc = intel_get_crtc_for_pipe(dev, pipe); in intel_lvds_init() 1061 if (crtc && (lvds & LVDS_PORT_EN)) { in intel_lvds_init() 1062 fixed_mode = intel_crtc_mode_get(dev, crtc); in intel_lvds_init()
|
H A D | intel_overlay.c | 180 struct intel_crtc *crtc; member 318 overlay->crtc->overlay = NULL; in intel_overlay_off_tail() 319 overlay->crtc = NULL; in intel_overlay_off_tail() 617 if (overlay->crtc->base.fb->depth == 15) { in update_colorkey() 716 oconfig |= overlay->crtc->pipe == 0 ? in intel_overlay_do_put_image() 822 struct intel_crtc *crtc) in check_overlay_possible_on_crtc() argument 826 if (!crtc->active) in check_overlay_possible_on_crtc() 1034 struct intel_crtc *crtc; in intel_overlay_put_image() local 1090 if (overlay->crtc != crtc) { in intel_overlay_put_image() 1100 overlay->crtc = crtc; in intel_overlay_put_image() [all …]
|
H A D | intel_dp.c | 798 struct intel_crtc *crtc = to_intel_crtc(dig_port->base.base.crtc); in ironlake_set_pll_cpu_edp() local 834 struct intel_crtc *crtc = to_intel_crtc(encoder->crtc); in intel_dp_mode_set() local 864 pipe_name(crtc->pipe)); in intel_dp_mode_set() 897 if (crtc->pipe == 1) in intel_dp_mode_set() 1211 struct drm_crtc *crtc = intel_dig_port->base.base.crtc; in ironlake_edp_pll_on() local 1239 struct drm_crtc *crtc = intel_dig_port->base.base.crtc; in ironlake_edp_pll_off() local 1350 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); in intel_dp_get_config() local 2247 struct drm_crtc *crtc = intel_dig_port->base.base.crtc; in intel_dp_link_down() local 2263 if (crtc == NULL) { in intel_dp_link_down() 2371 if (!intel_encoder->base.crtc) in intel_dp_check_link_status() [all …]
|
H A D | intel_tv.c | 938 struct drm_crtc *crtc = encoder->crtc; in intel_tv_mode_set() local 939 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_tv_mode_set() 1177 struct drm_crtc *crtc = encoder->crtc; in intel_tv_detect_type() local 1178 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_tv_detect_type() 1230 to_intel_crtc(intel_tv->base.base.crtc)->pipe); in intel_tv_detect_type() 1261 to_intel_crtc(intel_tv->base.base.crtc)->pipe); in intel_tv_detect_type() 1454 struct drm_crtc *crtc = intel_tv->base.base.crtc; in intel_tv_set_property() local 1493 if (changed && crtc) in intel_tv_set_property() 1494 intel_crtc_restore_mode(crtc); in intel_tv_set_property()
|
H A D | i915_irq.c | 111 struct intel_crtc *crtc; in ivb_can_enable_err_int() local 130 struct intel_crtc *crtc; in cpt_can_enable_serr_int() local 274 struct drm_crtc *crtc; in intel_set_pch_fifo_underrun_reporting() local 280 crtc = NULL; in intel_set_pch_fifo_underrun_reporting() 284 crtc = c; in intel_set_pch_fifo_underrun_reporting() 288 if (!crtc) { in intel_set_pch_fifo_underrun_reporting() 502 if (crtc == NULL) { in i915_get_vblank_timestamp() 507 if (!crtc->enabled) { in i915_get_vblank_timestamp() 515 crtc); in i915_get_vblank_timestamp() 2137 crtc->y * crtc->fb->pitches[0] + in i915_pageflip_stall_check() [all …]
|
H A D | i915_drv.h | 131 if ((_intel_encoder)->base.crtc == (__crtc)) 363 struct drm_crtc *crtc, 376 int (*crtc_mode_set)(struct drm_crtc *crtc, 379 void (*crtc_enable)(struct drm_crtc *crtc); 380 void (*crtc_disable)(struct drm_crtc *crtc); 381 void (*off)(struct drm_crtc *crtc); 383 struct drm_crtc *crtc); 384 void (*fdi_link_train)(struct drm_crtc *crtc); 386 int (*queue_flip)(struct drm_device *dev, struct drm_crtc *crtc, 1946 extern int intel_trans_dp_port_sel (struct drm_crtc *crtc); [all …]
|
H A D | intel_sdvo.c | 1148 struct drm_crtc *crtc = intel_encoder->base.crtc; in intel_sdvo_mode_set() local 1149 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_sdvo_mode_set() 1396 struct drm_crtc *crtc = encoder->base.crtc; in intel_disable_sdvo() local 1397 int pipe = crtc ? to_intel_crtc(crtc)->pipe : -1; in intel_disable_sdvo() 1410 if (crtc) in intel_disable_sdvo() 1462 struct drm_crtc *crtc; in intel_sdvo_dpms() local 1475 crtc = intel_sdvo->base.base.crtc; in intel_sdvo_dpms() 1476 if (!crtc) { in intel_sdvo_dpms() 1490 intel_crtc_update_dpms(crtc); in intel_sdvo_dpms() 1494 intel_crtc_update_dpms(crtc); in intel_sdvo_dpms() [all …]
|
/gfx-drm/usr/src/uts/common/drm/ |
H A D | drm_crtc_helper.h | 63 void (*dpms)(struct drm_crtc *crtc, int mode); 64 void (*prepare)(struct drm_crtc *crtc); 65 void (*commit)(struct drm_crtc *crtc); 68 bool (*mode_fixup)(struct drm_crtc *crtc, 77 int (*mode_set_base)(struct drm_crtc *crtc, int x, int y, 79 int (*mode_set_base_atomic)(struct drm_crtc *crtc, 84 void (*load_lut)(struct drm_crtc *crtc); 87 void (*disable)(struct drm_crtc *crtc); 135 extern bool drm_crtc_helper_set_mode(struct drm_crtc *crtc, 139 extern bool drm_helper_crtc_in_use(struct drm_crtc *crtc); [all …]
|
H A D | drm_crtc.h | 336 void (*save)(struct drm_crtc *crtc); /* suspend? */ 340 void (*reset)(struct drm_crtc *crtc); 354 void (*destroy)(struct drm_crtc *crtc); 367 int (*page_flip)(struct drm_crtc *crtc, 371 int (*set_property)(struct drm_crtc *crtc, 528 struct drm_crtc *crtc; member 680 struct drm_crtc *crtc; member 706 struct drm_crtc *crtc; member 866 struct drm_crtc *crtc, 868 extern void drm_crtc_cleanup(struct drm_crtc *crtc); [all …]
|
H A D | drmP.h | 899 u32 (*get_vblank_counter)(struct drm_device *dev, int crtc); 900 int (*enable_vblank)(struct drm_device *dev, int crtc); 901 void (*disable_vblank)(struct drm_device *dev, int crtc); 1302 u32 drm_vblank_count(struct drm_device *dev, int crtc); 1307 bool drm_handle_vblank(struct drm_device *dev, int crtc); 1308 int drm_vblank_get(struct drm_device *dev, int crtc); 1309 void drm_vblank_put(struct drm_device *dev, int crtc); 1310 void drm_vblank_off(struct drm_device *dev, int crtc); 1311 extern void drm_vblank_off(struct drm_device *dev, int crtc); 1317 int crtc, int *max_error, [all …]
|
H A D | drm_fb_helper.h | 67 void (*gamma_set)(struct drm_crtc *crtc, u16 red, u16 green, 69 void (*gamma_get)(struct drm_crtc *crtc, u16 *red, u16 *green,
|
/gfx-drm/usr/src/cmd/drm-tests/kms/ |
H A D | Makefile.com | 18 kms-steal-crtc \ 23 libkms-test-crtc.o \ 52 kms-steal-crtc: kms-steal-crtc.o $(TEST_OBJS) 53 $(LINK.c) -o $@ kms-steal-crtc.o \
|
/gfx-drm/usr/src/uts/intel/io/radeon/ |
H A D | radeon_irq.c | 155 unsigned int *sequence, int crtc) in radeon_driver_vblank_do_wait() argument 173 if (crtc == DRM_RADEON_VBLANK_CRTC1) { in radeon_driver_vblank_do_wait() 175 } else if (crtc == DRM_RADEON_VBLANK_CRTC2) { in radeon_driver_vblank_do_wait()
|