Home
last modified time | relevance | path

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

1234

/Linux-v5.4/drivers/gpu/drm/selftests/
Dtest-drm_plane_helper.c14 static void set_src(struct drm_plane_state *plane_state, in set_src() argument
18 plane_state->src_x = src_x; in set_src()
19 plane_state->src_y = src_y; in set_src()
20 plane_state->src_w = src_w; in set_src()
21 plane_state->src_h = src_h; in set_src()
24 static bool check_src_eq(struct drm_plane_state *plane_state, in check_src_eq() argument
28 if (plane_state->src.x1 < 0) { in check_src_eq()
29 pr_err("src x coordinate %x should never be below 0.\n", plane_state->src.x1); in check_src_eq()
30 drm_rect_debug_print("src: ", &plane_state->src, true); in check_src_eq()
33 if (plane_state->src.y1 < 0) { in check_src_eq()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/core/
Ddc_surface.c40 static void construct(struct dc_context *ctx, struct dc_plane_state *plane_state) in construct() argument
42 plane_state->ctx = ctx; in construct()
44 plane_state->gamma_correction = dc_create_gamma(); in construct()
45 if (plane_state->gamma_correction != NULL) in construct()
46 plane_state->gamma_correction->is_identity = true; in construct()
48 plane_state->in_transfer_func = dc_create_transfer_func(); in construct()
49 if (plane_state->in_transfer_func != NULL) { in construct()
50 plane_state->in_transfer_func->type = TF_TYPE_BYPASS; in construct()
51 plane_state->in_transfer_func->ctx = ctx; in construct()
54 plane_state->in_shaper_func = dc_create_transfer_func(); in construct()
[all …]
Ddc_debug.c67 const struct dc_plane_state *plane_state = plane_states[i]; in pre_surface_trace() local
81 plane_state->visible, in pre_surface_trace()
82 plane_state->flip_immediate, in pre_surface_trace()
83 plane_state->address.type, in pre_surface_trace()
84 plane_state->address.grph.addr.quad_part, in pre_surface_trace()
85 plane_state->address.grph.meta_addr.quad_part, in pre_surface_trace()
86 plane_state->scaling_quality.h_taps, in pre_surface_trace()
87 plane_state->scaling_quality.v_taps, in pre_surface_trace()
88 plane_state->scaling_quality.h_taps_c, in pre_surface_trace()
89 plane_state->scaling_quality.v_taps_c); in pre_surface_trace()
[all …]
Ddc_resource.c549 const struct dc_plane_state *plane_state = pipe_ctx->plane_state; in calculate_viewport() local
552 struct rect surf_src = plane_state->src_rect; in calculate_viewport()
557 pipe_ctx->bottom_pipe->plane_state == pipe_ctx->plane_state; in calculate_viewport()
559 pipe_ctx->top_pipe->plane_state == pipe_ctx->plane_state; in calculate_viewport()
571 dest = plane_state->dst_rect; in calculate_viewport()
572 clip.x = stream->src.x > plane_state->clip_rect.x ? in calculate_viewport()
573 stream->src.x : plane_state->clip_rect.x; in calculate_viewport()
576 plane_state->clip_rect.x + plane_state->clip_rect.width ? in calculate_viewport()
578 plane_state->clip_rect.x + plane_state->clip_rect.width - clip.x ; in calculate_viewport()
580 clip.y = stream->src.y > plane_state->clip_rect.y ? in calculate_viewport()
[all …]
/Linux-v5.4/drivers/gpu/drm/i915/display/
Dintel_sprite.c253 int intel_plane_check_stride(const struct intel_plane_state *plane_state) in intel_plane_check_stride() argument
255 struct intel_plane *plane = to_intel_plane(plane_state->base.plane); in intel_plane_check_stride()
256 const struct drm_framebuffer *fb = plane_state->base.fb; in intel_plane_check_stride()
257 unsigned int rotation = plane_state->base.rotation; in intel_plane_check_stride()
266 if (intel_plane_can_remap(plane_state) && in intel_plane_check_stride()
267 !plane_state->base.visible) in intel_plane_check_stride()
271 stride = plane_state->color_plane[0].stride; in intel_plane_check_stride()
285 int intel_plane_check_src_coordinates(struct intel_plane_state *plane_state) in intel_plane_check_src_coordinates() argument
287 const struct drm_framebuffer *fb = plane_state->base.fb; in intel_plane_check_src_coordinates()
288 struct drm_rect *src = &plane_state->base.src; in intel_plane_check_src_coordinates()
[all …]
Dintel_atomic_plane.c46 struct intel_plane_state *plane_state; in intel_plane_alloc() local
53 plane_state = kzalloc(sizeof(*plane_state), GFP_KERNEL); in intel_plane_alloc()
54 if (!plane_state) { in intel_plane_alloc()
59 __drm_atomic_helper_plane_reset(&plane->base, &plane_state->base); in intel_plane_alloc()
60 plane_state->scaler_id = -1; in intel_plane_alloc()
119 const struct intel_plane_state *plane_state) in intel_plane_data_rate() argument
121 const struct drm_framebuffer *fb = plane_state->base.fb; in intel_plane_data_rate()
124 if (!plane_state->base.visible) in intel_plane_data_rate()
234 struct intel_plane_state *plane_state; in skl_next_plane_to_commit() local
241 for_each_new_intel_plane_in_state(state, plane, plane_state, i) { in skl_next_plane_to_commit()
[all …]
Dintel_atomic.c230 struct intel_plane_state *plane_state, in intel_atomic_setup_scaler() argument
253 if (plane_state && plane_state->base.fb && in intel_atomic_setup_scaler()
254 plane_state->base.fb->format->is_yuv && in intel_atomic_setup_scaler()
255 plane_state->base.fb->format->num_planes > 1) { in intel_atomic_setup_scaler()
256 struct intel_plane *plane = to_intel_plane(plane_state->base.plane); in intel_atomic_setup_scaler()
270 if (plane_state->linked_plane) in intel_atomic_setup_scaler()
271 mode |= PS_PLANE_Y_SEL(plane_state->linked_plane->id); in intel_atomic_setup_scaler()
317 struct intel_plane_state *plane_state = NULL; in intel_atomic_setup_scalers() local
398 plane_state = intel_atomic_get_new_plane_state(intel_state, in intel_atomic_setup_scalers()
400 scaler_id = &plane_state->scaler_id; in intel_atomic_setup_scalers()
[all …]
Dintel_atomic_plane.h22 const struct intel_plane_state *plane_state);
25 const struct intel_plane_state *plane_state);
28 const struct intel_plane_state *plane_state);
47 struct intel_plane_state *plane_state);
Dintel_display.c2058 static bool intel_plane_uses_fence(const struct intel_plane_state *plane_state) in intel_plane_uses_fence() argument
2060 struct intel_plane *plane = to_intel_plane(plane_state->base.plane); in intel_plane_uses_fence()
2065 plane_state->view.type == I915_GGTT_VIEW_NORMAL); in intel_plane_uses_fence()
2559 bool intel_plane_can_remap(const struct intel_plane_state *plane_state) in intel_plane_can_remap() argument
2561 struct intel_plane *plane = to_intel_plane(plane_state->base.plane); in intel_plane_can_remap()
2563 const struct drm_framebuffer *fb = plane_state->base.fb; in intel_plane_can_remap()
2599 static bool intel_plane_needs_remap(const struct intel_plane_state *plane_state) in intel_plane_needs_remap() argument
2601 struct intel_plane *plane = to_intel_plane(plane_state->base.plane); in intel_plane_needs_remap()
2602 const struct drm_framebuffer *fb = plane_state->base.fb; in intel_plane_needs_remap()
2603 unsigned int rotation = plane_state->base.rotation; in intel_plane_needs_remap()
[all …]
Dintel_fbc.c423 struct intel_plane_state *plane_state) in multiple_pipes_ok() argument
433 if (plane_state->base.visible) in multiple_pipes_ok()
660 struct intel_plane_state *plane_state) in intel_fbc_update_state_cache() argument
665 struct drm_framebuffer *fb = plane_state->base.fb; in intel_fbc_update_state_cache()
674 cache->plane.rotation = plane_state->base.rotation; in intel_fbc_update_state_cache()
680 cache->plane.src_w = drm_rect_width(&plane_state->base.src) >> 16; in intel_fbc_update_state_cache()
681 cache->plane.src_h = drm_rect_height(&plane_state->base.src) >> 16; in intel_fbc_update_state_cache()
682 cache->plane.visible = plane_state->base.visible; in intel_fbc_update_state_cache()
683 cache->plane.adjusted_x = plane_state->color_plane[0].x; in intel_fbc_update_state_cache()
684 cache->plane.adjusted_y = plane_state->color_plane[0].y; in intel_fbc_update_state_cache()
[all …]
Dintel_sprite.h29 int intel_plane_check_stride(const struct intel_plane_state *plane_state);
30 int intel_plane_check_src_coordinates(struct intel_plane_state *plane_state);
31 int chv_plane_check_rotation(const struct intel_plane_state *plane_state);
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/dcn10/
Ddcn10_hw_sequencer.c1058 pipe_ctx->plane_state = NULL; in dcn10_plane_atomic_disable()
1339 struct dc_plane_state *plane_state = pipe_ctx->plane_state; in patch_address_for_sbs_tb_stereo() local
1341 pipe_ctx->top_pipe->plane_state == pipe_ctx->plane_state; in patch_address_for_sbs_tb_stereo()
1342 if (sec_split && plane_state->address.type == PLN_ADDR_TYPE_GRPH_STEREO && in patch_address_for_sbs_tb_stereo()
1347 *addr = plane_state->address.grph_stereo.left_addr; in patch_address_for_sbs_tb_stereo()
1348 plane_state->address.grph_stereo.left_addr = in patch_address_for_sbs_tb_stereo()
1349 plane_state->address.grph_stereo.right_addr; in patch_address_for_sbs_tb_stereo()
1353 plane_state->address.type != PLN_ADDR_TYPE_GRPH_STEREO) { in patch_address_for_sbs_tb_stereo()
1354 plane_state->address.type = PLN_ADDR_TYPE_GRPH_STEREO; in patch_address_for_sbs_tb_stereo()
1355 plane_state->address.grph_stereo.right_addr = in patch_address_for_sbs_tb_stereo()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/dcn20/
Ddcn20_hwseq.c507 pipe_ctx->plane_state = NULL; in dcn20_plane_atomic_disable()
692 struct pipe_ctx *pipe_ctx, const struct dc_plane_state *plane_state) in dcn20_set_blend_lut() argument
698 if (plane_state->blend_tf) { in dcn20_set_blend_lut()
699 if (plane_state->blend_tf->type == TF_TYPE_HWPWL) in dcn20_set_blend_lut()
700 blend_lut = &plane_state->blend_tf->pwl; in dcn20_set_blend_lut()
701 else if (plane_state->blend_tf->type == TF_TYPE_DISTRIBUTED_POINTS) { in dcn20_set_blend_lut()
703 plane_state->blend_tf, in dcn20_set_blend_lut()
714 struct pipe_ctx *pipe_ctx, const struct dc_plane_state *plane_state) in dcn20_set_shaper_3dlut() argument
720 if (plane_state->in_shaper_func) { in dcn20_set_shaper_3dlut()
721 if (plane_state->in_shaper_func->type == TF_TYPE_HWPWL) in dcn20_set_shaper_3dlut()
[all …]
/Linux-v5.4/drivers/gpu/drm/
Ddrm_damage_helper.c121 struct drm_plane_state *plane_state) in drm_atomic_helper_check_plane_damage() argument
125 if (plane_state->crtc) { in drm_atomic_helper_check_plane_damage()
127 plane_state->crtc); in drm_atomic_helper_check_plane_damage()
133 drm_property_blob_put(plane_state->fb_damage_clips); in drm_atomic_helper_check_plane_damage()
134 plane_state->fb_damage_clips = NULL; in drm_atomic_helper_check_plane_damage()
213 struct drm_plane_state *plane_state; in drm_atomic_helper_dirtyfb() local
218 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_dirtyfb()
219 if (IS_ERR(plane_state)) { in drm_atomic_helper_dirtyfb()
220 ret = PTR_ERR(plane_state); in drm_atomic_helper_dirtyfb()
224 drm_property_replace_blob(&plane_state->fb_damage_clips, in drm_atomic_helper_dirtyfb()
Ddrm_atomic_helper.c75 struct drm_plane_state *plane_state, in drm_atomic_helper_plane_changed() argument
90 if (plane_state->crtc) { in drm_atomic_helper_plane_changed()
91 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed()
767 int drm_atomic_helper_check_plane_state(struct drm_plane_state *plane_state, in drm_atomic_helper_check_plane_state() argument
774 struct drm_framebuffer *fb = plane_state->fb; in drm_atomic_helper_check_plane_state()
775 struct drm_rect *src = &plane_state->src; in drm_atomic_helper_check_plane_state()
776 struct drm_rect *dst = &plane_state->dst; in drm_atomic_helper_check_plane_state()
777 unsigned int rotation = plane_state->rotation; in drm_atomic_helper_check_plane_state()
781 WARN_ON(plane_state->crtc && plane_state->crtc != crtc_state->crtc); in drm_atomic_helper_check_plane_state()
783 *src = drm_plane_state_src(plane_state); in drm_atomic_helper_check_plane_state()
[all …]
Ddrm_atomic.c467 struct drm_plane_state *plane_state; in drm_atomic_get_plane_state() local
476 plane_state = drm_atomic_get_existing_plane_state(state, plane); in drm_atomic_get_plane_state()
477 if (plane_state) in drm_atomic_get_plane_state()
478 return plane_state; in drm_atomic_get_plane_state()
484 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_atomic_get_plane_state()
485 if (!plane_state) in drm_atomic_get_plane_state()
488 state->planes[index].state = plane_state; in drm_atomic_get_plane_state()
491 state->planes[index].new_state = plane_state; in drm_atomic_get_plane_state()
492 plane_state->state = state; in drm_atomic_get_plane_state()
495 plane->base.id, plane->name, plane_state, state); in drm_atomic_get_plane_state()
[all …]
Ddrm_plane_helper.c113 struct drm_plane_state plane_state = { in drm_plane_helper_check_update() local
135 ret = drm_atomic_helper_check_plane_state(&plane_state, &crtc_state, in drm_plane_helper_check_update()
142 *src = plane_state.src; in drm_plane_helper_check_update()
143 *dst = plane_state.dst; in drm_plane_helper_check_update()
144 *visible = plane_state.visible; in drm_plane_helper_check_update()
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/dce110/
Ddce110_hw_sequencer.c244 const struct dc_plane_state *plane_state) in build_prescale_params() argument
248 switch (plane_state->format) { in build_prescale_params()
272 const struct dc_plane_state *plane_state) in dce110_set_input_transfer_func() argument
282 if (plane_state->in_transfer_func) in dce110_set_input_transfer_func()
283 tf = plane_state->in_transfer_func; in dce110_set_input_transfer_func()
285 build_prescale_params(&prescale_params, plane_state); in dce110_set_input_transfer_func()
288 if (plane_state->gamma_correction && in dce110_set_input_transfer_func()
289 !plane_state->gamma_correction->is_identity && in dce110_set_input_transfer_func()
290 dce_use_lut(plane_state->format)) in dce110_set_input_transfer_func()
291 ipp->funcs->ipp_program_input_lut(ipp, plane_state->gamma_correction); in dce110_set_input_transfer_func()
[all …]
/Linux-v5.4/include/drm/
Ddrm_simple_kms_helper.h64 struct drm_plane_state *plane_state);
92 struct drm_plane_state *plane_state,
120 struct drm_plane_state *plane_state);
130 struct drm_plane_state *plane_state);
Ddrm_atomic_uapi.h48 drm_atomic_set_crtc_for_plane(struct drm_plane_state *plane_state,
50 void drm_atomic_set_fb_for_plane(struct drm_plane_state *plane_state,
52 void drm_atomic_set_fence_for_plane(struct drm_plane_state *plane_state,
/Linux-v5.4/drivers/gpu/drm/mediatek/
Dmtk_drm_crtc.c282 struct mtk_plane_state *plane_state; in mtk_crtc_ddp_hw_init() local
284 plane_state = to_mtk_plane_state(plane->state); in mtk_crtc_ddp_hw_init()
286 plane_state); in mtk_crtc_ddp_hw_init()
347 struct mtk_plane_state *plane_state; in mtk_crtc_ddp_config() local
349 plane_state = to_mtk_plane_state(plane->state); in mtk_crtc_ddp_config()
351 if (plane_state->pending.config) { in mtk_crtc_ddp_config()
352 mtk_ddp_comp_layer_config(comp, i, plane_state); in mtk_crtc_ddp_config()
353 plane_state->pending.config = false; in mtk_crtc_ddp_config()
399 struct mtk_plane_state *plane_state; in mtk_drm_crtc_atomic_disable() local
401 plane_state = to_mtk_plane_state(plane->state); in mtk_drm_crtc_atomic_disable()
[all …]
/Linux-v5.4/drivers/gpu/drm/zte/
Dzx_plane.c49 struct drm_plane_state *plane_state) in zx_vl_plane_atomic_check() argument
51 struct drm_framebuffer *fb = plane_state->fb; in zx_vl_plane_atomic_check()
52 struct drm_crtc *crtc = plane_state->crtc; in zx_vl_plane_atomic_check()
60 crtc_state = drm_atomic_get_existing_crtc_state(plane_state->state, in zx_vl_plane_atomic_check()
70 if (!plane_state->crtc) in zx_vl_plane_atomic_check()
73 return drm_atomic_helper_check_plane_state(plane_state, crtc_state, in zx_vl_plane_atomic_check()
278 struct drm_plane_state *plane_state) in zx_gl_plane_atomic_check() argument
280 struct drm_framebuffer *fb = plane_state->fb; in zx_gl_plane_atomic_check()
281 struct drm_crtc *crtc = plane_state->crtc; in zx_gl_plane_atomic_check()
287 crtc_state = drm_atomic_get_existing_crtc_state(plane_state->state, in zx_gl_plane_atomic_check()
[all …]
/Linux-v5.4/drivers/gpu/drm/vkms/
Dvkms_crtc.c168 struct drm_plane_state *plane_state; in vkms_crtc_atomic_check() local
179 plane_state = drm_atomic_get_existing_plane_state(state->state, in vkms_crtc_atomic_check()
181 WARN_ON(!plane_state); in vkms_crtc_atomic_check()
183 if (!plane_state->visible) in vkms_crtc_atomic_check()
196 plane_state = drm_atomic_get_existing_plane_state(state->state, in vkms_crtc_atomic_check()
199 if (!plane_state->visible) in vkms_crtc_atomic_check()
203 to_vkms_plane_state(plane_state); in vkms_crtc_atomic_check()
/Linux-v5.4/drivers/gpu/drm/armada/
Darmada_overlay.c258 struct drm_plane_state *plane_state; in armada_overlay_plane_update() local
270 plane_state = drm_atomic_get_plane_state(state, plane); in armada_overlay_plane_update()
271 if (IS_ERR(plane_state)) { in armada_overlay_plane_update()
272 ret = PTR_ERR(plane_state); in armada_overlay_plane_update()
276 ret = drm_atomic_set_crtc_for_plane(plane_state, crtc); in armada_overlay_plane_update()
280 drm_atomic_set_fb_for_plane(plane_state, fb); in armada_overlay_plane_update()
281 plane_state->crtc_x = crtc_x; in armada_overlay_plane_update()
282 plane_state->crtc_y = crtc_y; in armada_overlay_plane_update()
283 plane_state->crtc_h = crtc_h; in armada_overlay_plane_update()
284 plane_state->crtc_w = crtc_w; in armada_overlay_plane_update()
[all …]
/Linux-v5.4/drivers/gpu/drm/imx/
Dipuv3-plane.c747 struct drm_plane_state *plane_state; in ipu_planes_assign_pre() local
769 for_each_new_plane_in_state(state, plane, plane_state, i) { in ipu_planes_assign_pre()
770 ipu_state = to_ipu_plane_state(plane_state); in ipu_planes_assign_pre()
773 if (!plane_state->fb) { in ipu_planes_assign_pre()
778 if (!(plane_state->fb->flags & DRM_MODE_FB_MODIFIERS) || in ipu_planes_assign_pre()
779 plane_state->fb->modifier == DRM_FORMAT_MOD_LINEAR) in ipu_planes_assign_pre()
786 plane_state->fb->format->format, in ipu_planes_assign_pre()
787 plane_state->fb->modifier)) in ipu_planes_assign_pre()
794 for_each_new_plane_in_state(state, plane, plane_state, i) { in ipu_planes_assign_pre()
795 ipu_state = to_ipu_plane_state(plane_state); in ipu_planes_assign_pre()
[all …]

1234