/dragonfly/sys/dev/drm/amd/display/dc/core/ |
H A D | dc_surface.c | 40 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 D | dc_debug.c | 81 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 D | dc_resource.c | 477 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 D | dc.c | 1007 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 D | dc_stream.c | 208 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 D | drm_plane_helper.c | 446 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 D | drm_atomic_helper.c | 83 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 D | drm_atomic.c | 662 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 D | drm_crtc_helper.c | 1072 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 D | drm_blend.c | 331 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 D | drm_simple_kms_helper.c | 90 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 D | drm_framebuffer.c | 797 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 D | intel_sprite.c | 242 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 D | intel_fbc.c | 511 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 D | intel_display.c | 2842 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 D | intel_atomic.c | 223 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 D | intel_drv.h | 862 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 D | dcn10_hw_sequencer.c | 1133 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 D | dce110_hw_sequencer.c | 2199 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 D | amdgpu_dm.c | 1930 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 D | drm_simple_kms_helper.h | 60 struct drm_plane_state *plane_state, 85 struct drm_plane_state *plane_state); 95 struct drm_plane_state *plane_state);
|
H A D | drm_atomic_helper.h | 112 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 D | dcn_calcs.c | 249 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 D | core_types.h | 42 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 D | dc.h | 561 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);
|