Home
last modified time | relevance | path

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

123456

/dragonfly/sys/dev/drm/
H A Ddrm_crtc.c105 .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 Ddrm_crtc_helper.c182 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 Ddrm_atomic_helper.c230 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 Ddrm_color_mgmt.c183 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 Ddrm_plane_helper.c90 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 Ddrm_plane.c630 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 Ddrm_atomic.c575 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 Ddrm_vblank.c124 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 Ddrm_simple_kms_helper.c37 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 Dradeon_cursor.c154 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 Datombios_crtc.c39 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 Dradeon_legacy_crtc.c37 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 Ddrm_crtc.h109 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 Ddrm_vblank.h163 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 Ddrm_modeset_helper_vtables.h76 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 Dintel_fbc.c418 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 Dintel_fifo_underrun.c54 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 Dintel_display.c5138 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 Dintel_color.c137 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 Dintel_atomic_plane.c129 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 Ddce_virtual.c49 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 Ddce_v11_0.c215 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 Datombios_crtc.h27 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 Ddce_v10_0.c255 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 Damdgpu_dm_crc.c49 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 …]

123456