Home
last modified time | relevance | path

Searched refs:plane_state (Results 1 – 25 of 41) sorted by relevance

12

/dragonfly/sys/dev/drm/amd/display/dc/core/
H A Ddc_surface.c40 plane_state->ctx = ctx; in construct()
75 struct dc_plane_state *plane_state = kzalloc(sizeof(*plane_state), in dc_create_plane_state() local
78 if (NULL == plane_state) in dc_create_plane_state()
84 return plane_state; in dc_create_plane_state()
105 if (!plane_state || in dc_plane_get_status()
106 !plane_state->ctx || in dc_plane_get_status()
107 !plane_state->ctx->dc) { in dc_plane_get_status()
113 core_dc = plane_state->ctx->dc; in dc_plane_get_status()
122 if (pipe_ctx->plane_state != plane_state) in dc_plane_get_status()
139 destruct(plane_state); in dc_plane_state_free()
[all …]
H A Ddc_debug.c81 plane_state->visible, in pre_surface_trace()
83 plane_state->address.type, in pre_surface_trace()
104 plane_state->src_rect.x, in pre_surface_trace()
105 plane_state->src_rect.y, in pre_surface_trace()
108 plane_state->dst_rect.x, in pre_surface_trace()
109 plane_state->dst_rect.y, in pre_surface_trace()
112 plane_state->clip_rect.x, in pre_surface_trace()
113 plane_state->clip_rect.y, in pre_surface_trace()
165 plane_state->dcc.enable, in pre_surface_trace()
166 plane_state->format, in pre_surface_trace()
[all …]
H A Ddc_resource.c477 const struct dc_plane_state *plane_state = pipe_ctx->plane_state; in calculate_viewport() local
485 pipe_ctx->bottom_pipe->plane_state == pipe_ctx->plane_state; in calculate_viewport()
487 pipe_ctx->top_pipe->plane_state == pipe_ctx->plane_state; in calculate_viewport()
506 plane_state->clip_rect.x + plane_state->clip_rect.width ? in calculate_viewport()
514 plane_state->clip_rect.y + plane_state->clip_rect.height ? in calculate_viewport()
563 const struct dc_plane_state *plane_state = pipe_ctx->plane_state; in calculate_recout() local
568 pipe_ctx->bottom_pipe->plane_state == pipe_ctx->plane_state; in calculate_recout()
570 pipe_ctx->top_pipe->plane_state == pipe_ctx->plane_state; in calculate_recout()
655 const struct dc_plane_state *plane_state = pipe_ctx->plane_state; in calculate_scaling_ratios() local
1264 pipe_ctx->top_pipe->plane_state == pipe_ctx->plane_state) { in acquire_first_split_pipe()
[all …]
H A Ddc.c1007 if (!pipe->plane_state) in is_flip_pending_in_pipes()
1011 pipe->plane_state->status.is_flip_pending = false; in is_flip_pending_in_pipes()
1013 if (pipe->plane_state->status.is_flip_pending) in is_flip_pending_in_pipes()
1031 context->res_ctx.pipe_ctx[i].plane_state == NULL) { in dc_post_update_surfaces_to_stream()
1073 const struct dc_plane_state *plane_state) in is_surface_in_context() argument
1080 if (plane_state == pipe_ctx->plane_state) { in is_surface_in_context()
1440 if (pipe_ctx->plane_state != plane_state) in commit_planes_for_stream()
1505 if (new_pipe->plane_state && new_pipe->plane_state != old_pipe->plane_state) in dc_commit_updates_for_stream()
1506 new_pipe->plane_state->force_full_update = true; in dc_commit_updates_for_stream()
1527 if (pipe_ctx->plane_state != surface) in dc_commit_updates_for_stream()
[all …]
H A Ddc_stream.c208 if (pipe_ctx->top_pipe && pipe_ctx->plane_state != pipe_ctx->top_pipe->plane_state) in dc_stream_set_cursor_attributes()
255 !pipe_ctx->plane_state || in dc_stream_set_cursor_position()
/dragonfly/sys/dev/drm/
H A Ddrm_plane_helper.c446 crtc[1] = crtc[0] != plane_state->crtc ? plane_state->crtc : NULL; in drm_plane_helper_commit()
459 plane_state); in drm_plane_helper_commit()
562 if (!plane_state) in drm_plane_helper_update()
564 plane_state->plane = plane; in drm_plane_helper_update()
566 plane_state->crtc = crtc; in drm_plane_helper_update()
572 plane_state->src_x = src_x; in drm_plane_helper_update()
573 plane_state->src_y = src_y; in drm_plane_helper_update()
574 plane_state->src_h = src_h; in drm_plane_helper_update()
575 plane_state->src_w = src_w; in drm_plane_helper_update()
611 if (!plane_state) in drm_plane_helper_disable()
[all …]
H A Ddrm_atomic_helper.c83 if (plane_state->crtc) { in drm_atomic_helper_plane_changed()
2510 if (IS_ERR(plane_state)) { in drm_atomic_helper_update_plane()
2591 plane_state->crtc_x = 0; in __drm_atomic_helper_disable_plane()
2592 plane_state->crtc_y = 0; in __drm_atomic_helper_disable_plane()
2593 plane_state->crtc_w = 0; in __drm_atomic_helper_disable_plane()
2594 plane_state->crtc_h = 0; in __drm_atomic_helper_disable_plane()
2595 plane_state->src_x = 0; in __drm_atomic_helper_disable_plane()
2596 plane_state->src_y = 0; in __drm_atomic_helper_disable_plane()
2597 plane_state->src_w = 0; in __drm_atomic_helper_disable_plane()
2598 plane_state->src_h = 0; in __drm_atomic_helper_disable_plane()
[all …]
H A Ddrm_atomic.c662 if (plane_state) in drm_atomic_get_plane_state()
663 return plane_state; in drm_atomic_get_plane_state()
670 if (!plane_state) in drm_atomic_get_plane_state()
682 if (plane_state->crtc) { in drm_atomic_get_plane_state()
691 return plane_state; in drm_atomic_get_plane_state()
1347 if (plane_state->crtc) { in drm_atomic_set_crtc_for_plane()
1356 plane_state->crtc = crtc; in drm_atomic_set_crtc_for_plane()
1371 plane_state); in drm_atomic_set_crtc_for_plane()
1396 plane_state); in drm_atomic_set_fb_for_plane()
1422 if (plane_state->fence) { in drm_atomic_set_fence_for_plane()
[all …]
H A Ddrm_crtc_helper.c1072 struct drm_plane_state *plane_state; in drm_helper_crtc_mode_set_base() local
1083 if (!plane_state) in drm_helper_crtc_mode_set_base()
1085 plane_state->plane = plane; in drm_helper_crtc_mode_set_base()
1087 plane_state->crtc = crtc; in drm_helper_crtc_mode_set_base()
1089 plane_state->crtc_x = 0; in drm_helper_crtc_mode_set_base()
1090 plane_state->crtc_y = 0; in drm_helper_crtc_mode_set_base()
1091 plane_state->crtc_h = crtc->mode.vdisplay; in drm_helper_crtc_mode_set_base()
1092 plane_state->crtc_w = crtc->mode.hdisplay; in drm_helper_crtc_mode_set_base()
1093 plane_state->src_x = x << 16; in drm_helper_crtc_mode_set_base()
1094 plane_state->src_y = y << 16; in drm_helper_crtc_mode_set_base()
[all …]
H A Ddrm_blend.c331 struct drm_plane_state *plane_state = in drm_atomic_helper_crtc_normalize_zpos() local
333 if (IS_ERR(plane_state)) { in drm_atomic_helper_crtc_normalize_zpos()
334 ret = PTR_ERR(plane_state); in drm_atomic_helper_crtc_normalize_zpos()
337 states[n++] = plane_state; in drm_atomic_helper_crtc_normalize_zpos()
340 plane_state->zpos); in drm_atomic_helper_crtc_normalize_zpos()
H A Ddrm_simple_kms_helper.c90 struct drm_plane_state *plane_state) in drm_simple_kms_plane_atomic_check() argument
98 crtc_state = drm_atomic_get_new_crtc_state(plane_state->state, in drm_simple_kms_plane_atomic_check()
106 ret = drm_plane_helper_check_state(plane_state, &clip, in drm_simple_kms_plane_atomic_check()
113 if (!plane_state->visible) in drm_simple_kms_plane_atomic_check()
119 return pipe->funcs->check(pipe, plane_state, crtc_state); in drm_simple_kms_plane_atomic_check()
H A Ddrm_framebuffer.c797 struct drm_plane_state *plane_state; in atomic_remove_fb() local
802 plane_state = drm_atomic_get_plane_state(state, plane); in atomic_remove_fb()
803 if (IS_ERR(plane_state)) { in atomic_remove_fb()
804 ret = PTR_ERR(plane_state); in atomic_remove_fb()
808 if (plane_state->crtc->primary == plane) { in atomic_remove_fb()
811 crtc_state = drm_atomic_get_existing_crtc_state(state, plane_state->crtc); in atomic_remove_fb()
813 ret = drm_atomic_add_affected_connectors(state, plane_state->crtc); in atomic_remove_fb()
823 drm_atomic_set_fb_for_plane(plane_state, NULL); in atomic_remove_fb()
824 ret = drm_atomic_set_crtc_for_plane(plane_state, NULL); in atomic_remove_fb()
/dragonfly/sys/dev/drm/i915/
H A Dintel_sprite.c242 u32 plane_ctl = plane_state->ctl; in skl_update_plane()
252 uint32_t x = plane_state->main.x; in skl_update_plane()
253 uint32_t y = plane_state->main.y; in skl_update_plane()
285 (plane_state->aux.y << 16) | plane_state->aux.x); in skl_update_plane()
288 if (plane_state->scaler_id >= 0) { in skl_update_plane()
464 u32 sprctl = plane_state->ctl; in vlv_update_plane()
472 uint32_t x = plane_state->main.x; in vlv_update_plane()
473 uint32_t y = plane_state->main.y; in vlv_update_plane()
621 uint32_t x = plane_state->main.x; in ivb_update_plane()
622 uint32_t y = plane_state->main.y; in ivb_update_plane()
[all …]
H A Dintel_fbc.c511 struct intel_plane_state *plane_state) in multiple_pipes_ok() argument
521 if (plane_state->base.visible) in multiple_pipes_ok()
738 struct intel_plane_state *plane_state) in intel_fbc_update_state_cache() argument
760 cache->plane.adjusted_x = plane_state->main.x; in intel_fbc_update_state_cache()
761 cache->plane.adjusted_y = plane_state->main.y; in intel_fbc_update_state_cache()
770 cache->vma = plane_state->vma; in intel_fbc_update_state_cache()
915 struct intel_plane_state *plane_state) in intel_fbc_pre_update() argument
925 if (!multiple_pipes_ok(crtc, plane_state)) { in intel_fbc_pre_update()
1061 struct drm_plane_state *plane_state; in intel_fbc_choose_crtc() local
1081 to_intel_plane_state(plane_state); in intel_fbc_choose_crtc()
[all …]
H A Dintel_display.c2842 plane_state->src_x = 0; in intel_find_initial_plane_obj()
2843 plane_state->src_y = 0; in intel_find_initial_plane_obj()
3019 if (x != plane_state->aux.x || y != plane_state->aux.y) { in skl_check_main_surface()
3055 plane_state->aux.x = x; in skl_check_nv12_aux_surface()
3056 plane_state->aux.y = y; in skl_check_nv12_aux_surface()
9392 plane_state->ctl = i845_cursor_ctl(crtc_state, plane_state); in i845_check_cursor()
9405 if (plane_state && plane_state->base.visible) { in i845_update_cursor()
9581 plane_state->base.visible && plane_state->base.crtc_x < 0) { in i9xx_check_cursor()
9586 plane_state->ctl = i9xx_cursor_ctl(crtc_state, plane_state); in i9xx_check_cursor()
9600 if (plane_state && plane_state->base.visible) { in i9xx_update_cursor()
[all …]
H A Dintel_atomic.c223 struct intel_plane_state *plane_state = NULL; in intel_atomic_setup_scalers() local
304 plane_state = intel_atomic_get_existing_plane_state(drm_state, in intel_atomic_setup_scalers()
306 scaler_id = &plane_state->scaler_id; in intel_atomic_setup_scalers()
H A Dintel_drv.h862 const struct intel_plane_state *plane_state);
1431 struct drm_plane_state *plane_state);
1495 const struct intel_plane_state *plane_state);
1498 int skl_check_plane_surface(struct intel_plane_state *plane_state);
1499 int i9xx_check_plane_surface(struct intel_plane_state *plane_state);
1647 struct intel_plane_state *plane_state);
1653 struct intel_plane_state *plane_state);
1925 const struct intel_plane_state *plane_state);
1982 struct drm_plane_state *plane_state; in intel_atomic_get_existing_plane_state() local
1984 plane_state = drm_atomic_get_existing_plane_state(state, &plane->base); in intel_atomic_get_existing_plane_state()
[all …]
/dragonfly/sys/dev/drm/amd/display/dc/dcn10/
H A Ddcn10_hw_sequencer.c1133 struct dc_plane_state *plane_state = pipe_ctx->plane_state; in patch_address_for_sbs_tb_stereo() local
1135 pipe_ctx->top_pipe->plane_state == pipe_ctx->plane_state; in patch_address_for_sbs_tb_stereo()
1162 struct dc_plane_state *plane_state = pipe_ctx->plane_state; in dcn10_update_plane_addr() local
1174 plane_state->status.requested_address = plane_state->address; in dcn10_update_plane_addr()
1177 plane_state->status.current_address = plane_state->address; in dcn10_update_plane_addr()
1895 plane_state->format, in update_dpp()
2011 struct dc_plane_state *plane_state = pipe_ctx->plane_state; in update_dchubp_dpp() local
2103 &plane_state->dcc, in update_dchubp_dpp()
2283 if (!pipe_ctx->plane_state && !old_pipe_ctx->plane_state) in find_top_pipe_for_stream()
2331 if (pipe_ctx->plane_state && !old_pipe_ctx->plane_state) { in dcn10_apply_ctx_for_surface()
[all …]
/dragonfly/sys/dev/drm/amd/display/dc/dce110/
H A Ddce110_hw_sequencer.c2199 struct dc_plane_state *plane_state = pipe_ctx->plane_state; in update_plane_addr() local
2201 if (plane_state == NULL) in update_plane_addr()
2206 &plane_state->address, in update_plane_addr()
2209 plane_state->status.requested_address = plane_state->address; in update_plane_addr()
2214 struct dc_plane_state *plane_state = pipe_ctx->plane_state; in dce110_update_pending_status() local
2223 if (plane_state->status.is_flip_pending && !plane_state->visible) in dce110_update_pending_status()
2609 struct dc_plane_state *plane_state = pipe_ctx->plane_state; in dce110_program_front_end_for_pipe() local
2664 plane_state->format, in dce110_program_front_end_for_pipe()
2676 plane_state->format, in dce110_program_front_end_for_pipe()
2744 (pipe_ctx->plane_state || old_pipe_ctx->plane_state)) in dce110_apply_ctx_for_surface()
[all …]
/dragonfly/sys/dev/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm.c1930 struct dc_plane_state *plane_state) in fill_rects_from_plane_state() argument
1937 if (plane_state->src_rect.width == 0) in fill_rects_from_plane_state()
1941 if (plane_state->src_rect.height == 0) in fill_rects_from_plane_state()
1944 plane_state->dst_rect.x = state->crtc_x; in fill_rects_from_plane_state()
1945 plane_state->dst_rect.y = state->crtc_y; in fill_rects_from_plane_state()
1957 plane_state->clip_rect = plane_state->dst_rect; in fill_rects_from_plane_state()
2001 struct dc_plane_state *plane_state, in fill_plane_attributes_from_fb() argument
2079 memset(&plane_state->tiling_info, 0, sizeof(plane_state->tiling_info)); in fill_plane_attributes_from_fb()
2131 plane_state->visible = true; in fill_plane_attributes_from_fb()
4731 struct drm_plane_state *plane_state; in dm_force_atomic_commit() local
[all …]
/dragonfly/sys/dev/drm/include/drm/
H A Ddrm_simple_kms_helper.h60 struct drm_plane_state *plane_state,
85 struct drm_plane_state *plane_state);
95 struct drm_plane_state *plane_state);
H A Ddrm_atomic_helper.h112 struct drm_plane_state *plane_state);
225 #define drm_atomic_crtc_state_for_each_plane_state(plane, plane_state, crtc_state) \ argument
227 for_each_if ((plane_state = \
/dragonfly/sys/dev/drm/amd/display/dc/calcs/
H A Ddcn_calcs.c249 if (pipe->top_pipe != NULL && pipe->top_pipe->plane_state == pipe->plane_state) in pipe_ctx_to_e2e_pipe_params()
251 else if (pipe->bottom_pipe != NULL && pipe->bottom_pipe->plane_state == pipe->plane_state) in pipe_ctx_to_e2e_pipe_params()
504 if (!primary_pipe->plane_state) in split_stream_across_pipes()
836 if (pipe->top_pipe && pipe->top_pipe->plane_state == pipe->plane_state) in dcn_validate_bandwidth()
851 if (!pipe->plane_state) { in dcn_validate_bandwidth()
871 if (pipe->bottom_pipe && pipe->bottom_pipe->plane_state == pipe->plane_state) { in dcn_validate_bandwidth()
933 pipe->plane_state->format); in dcn_validate_bandwidth()
1089 if (pipe->top_pipe && pipe->top_pipe->plane_state == pipe->plane_state) in dcn_validate_bandwidth()
1117 if (pipe->plane_state) { in dcn_validate_bandwidth()
1131 if (hsplit_pipe && hsplit_pipe->plane_state == pipe->plane_state) { in dcn_validate_bandwidth()
[all …]
/dragonfly/sys/dev/drm/amd/display/dc/inc/
H A Dcore_types.h42 void enable_surface_flip_reporting(struct dc_plane_state *plane_state,
112 enum dc_status (*validate_plane)(const struct dc_plane_state *plane_state, struct dc_caps *caps);
210 struct dc_plane_state *plane_state; member
/dragonfly/sys/dev/drm/amd/display/dc/
H A Ddc.h561 const struct dc_plane_state *plane_state);
563 void dc_plane_state_retain(struct dc_plane_state *plane_state);
564 void dc_plane_state_release(struct dc_plane_state *plane_state);
600 enum dc_status dc_validate_plane(struct dc *dc, const struct dc_plane_state *plane_state);

12