/dragonfly/sys/dev/drm/ |
H A D | drm_crtc.c | 105 .crtc = crtc, in drm_crtc_force_disable() 168 ret = crtc->funcs->late_register(crtc); in drm_crtc_register_all() 182 crtc->funcs->early_unregister(crtc); in drm_crtc_unregister_all() 249 crtc->fence_context, ++crtc->fence_seqno); in drm_crtc_create_fence() 314 "CRTC:%d-%s", crtc->base.id, crtc->name); in drm_crtc_init_with_planes() 316 crtc->base.properties = &crtc->properties; in drm_crtc_init_with_planes() 375 crtc->funcs->atomic_destroy_state(crtc, crtc->state); in drm_crtc_cleanup() 379 memset(crtc, 0, sizeof(*crtc)); in drm_crtc_cleanup() 484 struct drm_crtc *crtc = set->crtc; in __drm_mode_set_config_internal() local 501 crtc->primary->crtc = crtc; in __drm_mode_set_config_internal() [all …]
|
H A D | drm_crtc_helper.c | 182 crtc->enabled = drm_helper_crtc_in_use(crtc); in __drm_helper_disable_unused_functions() 314 if (encoder->crtc != crtc) in drm_crtc_helper_set_mode() 352 if (encoder->crtc != crtc) in drm_crtc_helper_set_mode() 381 if (encoder->crtc != crtc) in drm_crtc_helper_set_mode() 402 if (encoder->crtc != crtc) in drm_crtc_helper_set_mode() 449 if (encoder->crtc != crtc) in drm_crtc_helper_disable() 593 save_set.crtc = set->crtc; in drm_crtc_helper_set_config() 680 if (connector->encoder->crtc == set->crtc) in drm_crtc_helper_set_config() 955 crtc->x, crtc->y, crtc->primary->fb); in drm_helper_resume_force_mode() 965 if(encoder->crtc != crtc) in drm_helper_resume_force_mode() [all …]
|
H A D | drm_atomic_helper.c | 230 crtc = conn_state->crtc; in set_best_encoder() 448 crtc->base.id, crtc->name); in mode_fixup() 479 crtc->base.id, crtc->name); in mode_valid_path() 581 crtc->base.id, crtc->name); in drm_atomic_helper_check_modeset() 661 crtc->base.id, crtc->name, in drm_atomic_helper_check_modeset() 875 crtc->base.id, crtc->name); in disable_outputs() 930 crtc = new_conn_state->crtc; in drm_atomic_helper_update_legacy_modeset_state() 1662 commit->crtc = crtc; in init_commit() 2225 WARN_ON(plane->state->crtc && plane->state->crtc != crtc); in drm_atomic_helper_commit_planes_on_crtc() 2653 if (crtc == set->crtc) in update_output_state() [all …]
|
H A D | drm_color_mgmt.c | 183 crtc->gamma_size = gamma_size; in drm_mode_crtc_set_gamma_size() 187 if (!crtc->gamma_store) { in drm_mode_crtc_set_gamma_size() 188 crtc->gamma_size = 0; in drm_mode_crtc_set_gamma_size() 192 r_base = crtc->gamma_store; in drm_mode_crtc_set_gamma_size() 224 struct drm_crtc *crtc; in drm_mode_gamma_set_ioctl() local 234 if (!crtc) in drm_mode_gamma_set_ioctl() 251 r_base = crtc->gamma_store; in drm_mode_gamma_set_ioctl() 269 ret = crtc->funcs->gamma_set(crtc, r_base, g_base, b_base, in drm_mode_gamma_set_ioctl() 303 struct drm_crtc *crtc; in drm_mode_gamma_get_ioctl() local 312 if (!crtc) in drm_mode_gamma_get_ioctl() [all …]
|
H A D | drm_plane_helper.c | 90 if (connector->encoder && connector->encoder->crtc == crtc) { in get_connectors_for_crtc() 130 struct drm_crtc *crtc = state->crtc; in drm_plane_helper_check_state() local 235 .crtc = crtc, in drm_plane_helper_check_update() 311 .crtc = crtc, in drm_primary_helper_update() 445 crtc[0] = plane->crtc; in drm_plane_helper_commit() 446 crtc[1] = crtc[0] != plane_state->crtc ? plane_state->crtc : NULL; in drm_plane_helper_commit() 449 crtc_funcs[i] = crtc[i] ? crtc[i]->helper_private : NULL; in drm_plane_helper_commit() 469 crtc_funcs[i]->atomic_begin(crtc[i], crtc[i]->state); in drm_plane_helper_commit() 484 crtc_funcs[i]->atomic_flush(crtc[i], crtc[i]->state); in drm_plane_helper_commit() 495 if (!crtc[i]) in drm_plane_helper_commit() [all …]
|
H A D | drm_plane.c | 630 plane->crtc = crtc; in __setplane_internal() 710 if (!crtc) { in drm_mode_setplane() 750 WARN_ON(crtc->cursor->crtc != crtc && crtc->cursor->crtc != NULL); in drm_mode_cursor_universal() 790 ret = __setplane_internal(crtc->cursor, crtc, fb, in drm_mode_cursor_universal() 821 if (!crtc) { in drm_mode_cursor_common() 860 ret = crtc->funcs->cursor_move(crtc, req->x, req->y); in drm_mode_cursor_common() 936 if (!crtc) in drm_mode_page_flip_ioctl() 1011 ret = drm_crtc_check_viewport(crtc, crtc->x, crtc->y, &crtc->mode, fb); in drm_mode_page_flip_ioctl() 1040 crtc->primary->old_fb = crtc->primary->fb; in drm_mode_page_flip_ioctl() 1042 ret = crtc->funcs->page_flip_target(crtc, fb, e, in drm_mode_page_flip_ioctl() [all …]
|
H A D | drm_atomic.c | 575 crtc->base.id, crtc->name); in drm_atomic_crtc_check() 585 crtc->base.id, crtc->name); in drm_atomic_crtc_check() 592 crtc->base.id, crtc->name); in drm_atomic_crtc_check() 608 crtc->base.id, crtc->name); in drm_atomic_crtc_check() 618 struct drm_crtc *crtc = state->crtc; in drm_atomic_crtc_print_state() local 1356 plane_state->crtc = crtc; in drm_atomic_set_crtc_for_plane() 1451 if (conn_state->crtc == crtc) in drm_atomic_set_crtc_for_connector() 1474 conn_state->crtc = crtc; in drm_atomic_set_crtc_for_connector() 1622 crtc->base.id, crtc->name); in drm_atomic_check_only() 1637 crtc->base.id, crtc->name); in drm_atomic_check_only() [all …]
|
H A D | drm_vblank.c | 124 return crtc->funcs->get_vblank_counter(crtc); in __get_vblank_counter() 322 crtc->funcs->disable_vblank(crtc); in __disable_vblank() 476 return &crtc->dev->vblank[drm_crtc_index(crtc)].queue; in drm_crtc_vblank_waitqueue() 746 return drm_vblank_count(crtc->dev, drm_crtc_index(crtc)); in drm_crtc_vblank_count() 922 return crtc->funcs->enable_vblank(crtc); in __enable_vblank() 1004 return drm_vblank_get(crtc->dev, drm_crtc_index(crtc)); in drm_crtc_vblank_get() 1039 drm_vblank_put(crtc->dev, drm_crtc_index(crtc)); in drm_crtc_vblank_put() 1089 drm_wait_one_vblank(crtc->dev, drm_crtc_index(crtc)); in drm_crtc_wait_one_vblank() 1351 if (crtc) in drm_queue_vblank_event() 1704 if (!crtc) in drm_crtc_get_sequence_ioctl() [all …]
|
H A D | drm_simple_kms_helper.c | 37 static int drm_simple_kms_crtc_check(struct drm_crtc *crtc, in drm_simple_kms_crtc_check() argument 41 BIT(drm_plane_index(crtc->primary)); in drm_simple_kms_crtc_check() 47 return drm_atomic_add_affected_planes(state->state, crtc); in drm_simple_kms_crtc_check() 50 static void drm_simple_kms_crtc_enable(struct drm_crtc *crtc, in drm_simple_kms_crtc_enable() argument 55 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_enable() 59 pipe->funcs->enable(pipe, crtc->state); in drm_simple_kms_crtc_enable() 67 pipe = container_of(crtc, struct drm_simple_display_pipe, crtc); in drm_simple_kms_crtc_disable() 99 &pipe->crtc); in drm_simple_kms_plane_atomic_check() 228 struct drm_crtc *crtc = &pipe->crtc; in drm_simple_display_pipe_init() local 244 ret = drm_crtc_init_with_planes(dev, crtc, plane, NULL, in drm_simple_display_pipe_init() [all …]
|
/dragonfly/sys/dev/drm/radeon/ |
H A D | radeon_cursor.c | 154 x += crtc->x; in radeon_cursor_move_locked() 155 y += crtc->y; in radeon_cursor_move_locked() 164 x += crtc->x; in radeon_cursor_move_locked() 165 y += crtc->y; in radeon_cursor_move_locked() 167 DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); in radeon_cursor_move_locked() 191 frame_end = crtc->x + crtc->mode.crtc_hdisplay; in radeon_cursor_move_locked() 207 if (x <= (crtc->x - w) || y <= (crtc->y - radeon_crtc->cursor_height) || in radeon_cursor_move_locked() 208 x >= (crtc->x + crtc->mode.hdisplay) || in radeon_cursor_move_locked() 209 y >= (crtc->y + crtc->mode.vdisplay)) in radeon_cursor_move_locked() 226 x -= crtc->x; in radeon_cursor_move_locked() [all …]
|
H A D | atombios_crtc.c | 39 struct drm_device *dev = crtc->dev; in atombios_overscan_setup() 279 drm_crtc_vblank_on(crtc); in atombios_crtc_dpms() 280 radeon_crtc_load_lut(crtc); in atombios_crtc_dpms() 286 drm_crtc_vblank_off(crtc); in atombios_crtc_dpms() 1727 if (crtc == test_crtc) in radeon_get_pll_use_mask() 1754 if (crtc == test_crtc) in radeon_get_shared_dp_ppll() 1795 if (crtc == test_crtc) in radeon_get_shared_nondp_ppll() 2073 atombios_scaler_setup(crtc); in atombios_crtc_mode_set() 2074 radeon_cursor_reset(crtc); in atombios_crtc_mode_set() 2091 if (encoder->crtc == crtc) { in atombios_crtc_mode_fixup() [all …]
|
H A D | radeon_legacy_crtc.c | 37 struct drm_device *dev = crtc->dev; in radeon_overscan_setup() 49 struct drm_device *dev = crtc->dev; in radeon_legacy_rmx_mode_set() 297 struct drm_device *dev = crtc->dev; in radeon_crtc_dpms() 335 drm_crtc_vblank_on(crtc); in radeon_crtc_dpms() 336 radeon_crtc_load_lut(crtc); in radeon_crtc_dpms() 342 drm_crtc_vblank_off(crtc); in radeon_crtc_dpms() 402 target_fb = crtc->primary->fb; in radeon_crtc_do_set_base() 595 if (encoder->crtc == crtc) { in radeon_set_crtc_timing() 789 if (encoder->crtc == crtc) { in radeon_set_pll() 1060 radeon_cursor_reset(crtc); in radeon_crtc_mode_set() [all …]
|
/dragonfly/sys/dev/drm/include/drm/ |
H A D | drm_crtc.h | 109 struct drm_crtc *crtc; member 291 void (*reset)(struct drm_crtc *crtc); 382 void (*destroy)(struct drm_crtc *crtc); 454 int (*page_flip)(struct drm_crtc *crtc, 493 int (*set_property)(struct drm_crtc *crtc, 618 int (*late_register)(struct drm_crtc *crtc); 901 struct drm_crtc *crtc; member 914 struct drm_crtc *crtc, 930 return crtc->index; in drm_crtc_index() 942 return 1 << drm_crtc_index(crtc); in drm_crtc_mask() [all …]
|
H A D | drm_vblank.h | 163 u64 drm_crtc_vblank_count(struct drm_crtc *crtc); 164 u64 drm_crtc_vblank_count_and_time(struct drm_crtc *crtc, 166 void drm_crtc_send_vblank_event(struct drm_crtc *crtc, 168 void drm_crtc_arm_vblank_event(struct drm_crtc *crtc, 174 bool drm_crtc_handle_vblank(struct drm_crtc *crtc); 175 int drm_crtc_vblank_get(struct drm_crtc *crtc); 176 void drm_crtc_vblank_put(struct drm_crtc *crtc); 178 void drm_crtc_wait_one_vblank(struct drm_crtc *crtc); 179 void drm_crtc_vblank_off(struct drm_crtc *crtc); 180 void drm_crtc_vblank_reset(struct drm_crtc *crtc); [all …]
|
H A D | drm_modeset_helper_vtables.h | 76 void (*dpms)(struct drm_crtc *crtc, int mode); 91 void (*prepare)(struct drm_crtc *crtc); 106 void (*commit)(struct drm_crtc *crtc); 185 bool (*mode_fixup)(struct drm_crtc *crtc, 229 void (*mode_set_nofb)(struct drm_crtc *crtc); 300 void (*disable)(struct drm_crtc *crtc); 353 int (*atomic_check)(struct drm_crtc *crtc, 374 void (*atomic_begin)(struct drm_crtc *crtc, 398 void (*atomic_flush)(struct drm_crtc *crtc, 422 void (*atomic_enable)(struct drm_crtc *crtc, [all …]
|
/dragonfly/sys/dev/drm/i915/ |
H A D | intel_fbc.c | 418 struct intel_crtc *crtc = fbc->crtc; in intel_fbc_work_fn() local 892 params->crtc.pipe = crtc->pipe; in intel_fbc_get_reg_params() 893 params->crtc.plane = crtc->plane; in intel_fbc_get_reg_params() 930 if (!fbc->enabled || fbc->crtc != crtc) in intel_fbc_pre_update() 949 if (!fbc->enabled || fbc->crtc != crtc) in __intel_fbc_post_update() 1068 if (fbc->crtc && in intel_fbc_choose_crtc() 1083 struct intel_crtc *crtc = to_intel_crtc(plane_state->crtc); in intel_fbc_choose_crtc() local 1134 if (fbc->crtc == crtc) { in intel_fbc_enable() 1157 fbc->crtc = crtc; in intel_fbc_enable() 1172 struct intel_crtc *crtc = fbc->crtc; in __intel_fbc_disable() local [all …]
|
H A D | intel_fifo_underrun.c | 54 struct intel_crtc *crtc; in ivb_can_enable_err_int() local 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 80 if (crtc->pch_fifo_underrun_disabled) in cpt_can_enable_serr_int() 90 i915_reg_t reg = PIPESTAT(crtc->pipe); in i9xx_check_fifo_underruns() 142 enum i915_pipe pipe = crtc->pipe; in ivybridge_check_fifo_underruns() 321 struct intel_crtc *crtc = in intel_set_pch_fifo_underrun_reporting() local 368 if (crtc == NULL) in intel_cpu_fifo_underrun_irq_handler() 416 struct intel_crtc *crtc; in intel_check_cpu_fifo_underruns() local 425 i9xx_check_fifo_underruns(crtc); in intel_check_cpu_fifo_underruns() [all …]
|
H A D | intel_display.c | 5138 if (conn_state->crtc != crtc) in intel_encoders_pre_pll_enable() 5158 if (conn_state->crtc != crtc) in intel_encoders_pre_enable() 5178 if (conn_state->crtc != crtc) in intel_encoders_enable() 5198 if (old_conn_state->crtc != crtc) in intel_encoders_disable() 5218 if (old_conn_state->crtc != crtc) in intel_encoders_post_disable() 5238 if (old_conn_state->crtc != crtc) in intel_encoders_post_pll_disable() 5888 crtc->base.id, crtc->name); in intel_crtc_disable_noatomic() 5905 crtc->base.id, crtc->name); in intel_crtc_disable_noatomic() 9858 crtc = connector->state->crtc; in intel_get_load_detect_pipe() 11554 pipe_config->base.crtc = crtc; in verify_crtc_state() [all …]
|
H A D | intel_color.c | 137 struct drm_crtc *crtc = crtc_state->crtc; in i9xx_load_csc_matrix() local 251 struct drm_crtc *crtc = state->crtc; in cherryview_load_csc_matrix() local 252 struct drm_device *dev = crtc->dev; in cherryview_load_csc_matrix() 254 int pipe = to_intel_crtc(crtc)->pipe; in cherryview_load_csc_matrix() 312 struct drm_device *dev = crtc->dev; in i9xx_load_luts_internal() 359 struct drm_crtc *crtc = crtc_state->crtc; in haswell_load_luts() local 360 struct drm_device *dev = crtc->dev; in haswell_load_luts() 524 struct drm_crtc *crtc = state->crtc; in glk_load_luts() local 525 struct drm_device *dev = crtc->dev; in glk_load_luts() 547 struct drm_crtc *crtc = state->crtc; in cherryview_load_luts() local [all …]
|
H A D | intel_atomic_plane.c | 129 if (!intel_state->base.crtc && !old_plane_state->base.crtc) in intel_plane_atomic_check_with_state() 211 struct drm_crtc *crtc = new_plane_state->crtc ?: old_plane_state->crtc; in intel_plane_atomic_check() local 221 if (!crtc) in intel_plane_atomic_check() 224 old_crtc_state = drm_atomic_get_old_crtc_state(state, crtc); in intel_plane_atomic_check() 225 new_crtc_state = drm_atomic_get_new_crtc_state(state, crtc); in intel_plane_atomic_check() 240 struct drm_crtc *crtc = new_plane_state->base.crtc ?: old_state->crtc; in intel_plane_atomic_update() local 244 intel_atomic_get_new_crtc_state(state, to_intel_crtc(crtc)); in intel_plane_atomic_update() 247 to_intel_crtc(crtc)); in intel_plane_atomic_update() 253 to_intel_crtc(crtc)); in intel_plane_atomic_update() 255 intel_plane->disable_plane(intel_plane, to_intel_crtc(crtc)); in intel_plane_atomic_update()
|
/dragonfly/sys/dev/drm/amd/amdgpu/ |
H A D | dce_virtual.c | 49 int crtc, 113 drm_crtc_cleanup(crtc); in dce_virtual_crtc_destroy() 128 struct drm_device *dev = crtc->dev; in dce_virtual_crtc_dpms() 143 drm_crtc_vblank_on(crtc); in dce_virtual_crtc_dpms() 148 drm_crtc_vblank_off(crtc); in dce_virtual_crtc_dpms() 157 dce_virtual_crtc_dpms(crtc, DRM_MODE_DPMS_OFF); in dce_virtual_crtc_prepare() 162 dce_virtual_crtc_dpms(crtc, DRM_MODE_DPMS_ON); in dce_virtual_crtc_commit() 170 if (crtc->primary->fb) { in dce_virtual_crtc_disable() 717 int crtc, in dce_virtual_set_crtc_vblank_interrupt_state() argument 720 if (crtc >= adev->mode_info.num_crtc || !adev->mode_info.crtcs[crtc]) { in dce_virtual_set_crtc_vblank_interrupt_state() [all …]
|
H A D | dce_v11_0.c | 215 if (crtc < 0 || crtc >= adev->mode_info.num_crtc) in dce_v11_0_vblank_get_counter() 273 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) in dce_v11_0_crtc_get_scanoutpos() 2381 x += crtc->x; in dce_v11_0_cursor_move_locked() 2382 y += crtc->y; in dce_v11_0_cursor_move_locked() 2383 DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); in dce_v11_0_cursor_move_locked() 2712 if (encoder->crtc == crtc) { in dce_v11_0_crtc_mode_fixup() 3287 int crtc) in dce_v11_0_crtc_vblank_int_ack() argument 3291 if (crtc < 0 || crtc >= adev->mode_info.num_crtc) { in dce_v11_0_crtc_vblank_int_ack() 3302 int crtc) in dce_v11_0_crtc_vline_int_ack() argument 3306 if (crtc < 0 || crtc >= adev->mode_info.num_crtc) { in dce_v11_0_crtc_vline_int_ack() [all …]
|
H A D | atombios_crtc.h | 27 void amdgpu_atombios_crtc_overscan_setup(struct drm_crtc *crtc, 30 void amdgpu_atombios_crtc_scaler_setup(struct drm_crtc *crtc); 31 void amdgpu_atombios_crtc_lock(struct drm_crtc *crtc, int lock); 32 void amdgpu_atombios_crtc_enable(struct drm_crtc *crtc, int state); 33 void amdgpu_atombios_crtc_blank(struct drm_crtc *crtc, int state); 34 void amdgpu_atombios_crtc_powergate(struct drm_crtc *crtc, int state); 36 void amdgpu_atombios_crtc_set_dtd_timing(struct drm_crtc *crtc, 42 void amdgpu_atombios_crtc_program_pll(struct drm_crtc *crtc, 55 int amdgpu_atombios_crtc_prepare_pll(struct drm_crtc *crtc, 57 void amdgpu_atombios_crtc_set_pll(struct drm_crtc *crtc,
|
H A D | dce_v10_0.c | 255 if ((crtc < 0) || (crtc >= adev->mode_info.num_crtc)) in dce_v10_0_crtc_get_scanoutpos() 1564 if (encoder->crtc) { in dce_v10_0_afmt_setmode() 2116 r = crtc->gamma_store; in dce_v10_0_crtc_load_lut() 2302 x += crtc->x; in dce_v10_0_cursor_move_locked() 2303 y += crtc->y; in dce_v10_0_cursor_move_locked() 2304 DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); in dce_v10_0_cursor_move_locked() 2604 if (encoder->crtc == crtc) { in dce_v10_0_crtc_mode_fixup() 2934 int crtc, in dce_v10_0_set_crtc_vblank_interrupt_state() argument 2963 int crtc, in dce_v10_0_set_crtc_vline_interrupt_state() argument 3161 int crtc) in dce_v10_0_crtc_vblank_int_ack() argument [all …]
|
/dragonfly/sys/dev/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_crc.c | 49 int amdgpu_dm_crtc_set_crc_source(struct drm_crtc *crtc, const char *src_name, in amdgpu_dm_crtc_set_crc_source() argument 52 struct dm_crtc_state *crtc_state = to_dm_crtc_state(crtc->state); in amdgpu_dm_crtc_set_crc_source() 60 src_name, crtc->index); in amdgpu_dm_crtc_set_crc_source() 65 DRM_ERROR("No stream state for CRTC%d\n", crtc->index); in amdgpu_dm_crtc_set_crc_source() 85 drm_crtc_vblank_get(crtc); in amdgpu_dm_crtc_set_crc_source() 87 drm_crtc_vblank_put(crtc); in amdgpu_dm_crtc_set_crc_source() 104 void amdgpu_dm_crtc_handle_crc_irq(struct drm_crtc *crtc) in amdgpu_dm_crtc_handle_crc_irq() argument 110 if (crtc == NULL) in amdgpu_dm_crtc_handle_crc_irq() 113 crtc_state = to_dm_crtc_state(crtc->state); in amdgpu_dm_crtc_handle_crc_irq() 135 drm_crtc_add_crc_entry(crtc, true, in amdgpu_dm_crtc_handle_crc_irq() [all …]
|