Home
last modified time | relevance | path

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

1234

/linux/drivers/gpu/drm/i915/display/
H A Dintel_plane.c65 static void intel_plane_state_reset(struct intel_plane_state *plane_state, in intel_plane_state_reset() argument
68 memset(plane_state, 0, sizeof(*plane_state)); in intel_plane_state_reset()
70 __drm_atomic_helper_plane_state_reset(&plane_state->uapi, &plane->base); in intel_plane_state_reset()
72 plane_state->scaler_id = -1; in intel_plane_state_reset()
77 struct intel_plane_state *plane_state; in intel_plane_alloc() local
84 plane_state = kzalloc_obj(*plane_state); in intel_plane_alloc()
85 if (!plane_state) { in intel_plane_alloc()
90 intel_plane_state_reset(plane_state, plane); in intel_plane_alloc()
92 plane->base.state = &plane_state->uapi; in intel_plane_alloc()
162 struct intel_plane_state *plane_state = to_intel_plane_state(state); in intel_plane_destroy_state() local
[all …]
H A Dintel_color.c95 const struct intel_plane_state *plane_state);
99 const struct intel_plane_state *plane_state);
2183 struct intel_plane_state *plane_state; in intel_color_add_affected_planes() local
2188 plane_state = intel_atomic_get_plane_state(state, plane); in intel_color_add_affected_planes()
2189 if (IS_ERR(plane_state)) in intel_color_add_affected_planes()
2190 return PTR_ERR(plane_state); in intel_color_add_affected_planes()
3853 const struct intel_plane_state *plane_state) in xelpd_load_plane_csc_matrix() argument
3855 struct intel_display *display = to_intel_display(plane_state); in xelpd_load_plane_csc_matrix()
3856 const struct drm_plane_state *state = &plane_state->uapi; in xelpd_load_plane_csc_matrix()
3859 const struct drm_property_blob *blob = plane_state->hw.ctm; in xelpd_load_plane_csc_matrix()
[all …]
H A Dintel_color.h46 const struct intel_plane_state *plane_state);
48 const struct intel_plane_state *plane_state);
/linux/drivers/gpu/drm/tests/
H A Ddrm_plane_helper_test.c82 static void check_src_eq(struct kunit *test, struct drm_plane_state *plane_state, in check_src_eq() argument
88 KUNIT_ASSERT_GE_MSG(test, plane_state->src.x1, 0, in check_src_eq()
90 plane_state->src.x1, DRM_RECT_FP_ARG(&plane_state->src)); in check_src_eq()
92 KUNIT_ASSERT_GE_MSG(test, plane_state->src.y1, 0, in check_src_eq()
94 plane_state->src.y1, DRM_RECT_FP_ARG(&plane_state->src)); in check_src_eq()
96 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_equals(&plane_state->src, &expected), in check_src_eq()
98 DRM_RECT_FP_ARG(&plane_state->src), DRM_RECT_FP_ARG(&expected)); in check_src_eq()
101 static void check_crtc_eq(struct kunit *test, struct drm_plane_state *plane_state, in check_crtc_eq() argument
107 KUNIT_EXPECT_TRUE_MSG(test, drm_rect_equals(&plane_state->dst, &expected), in check_crtc_eq()
109 DRM_RECT_ARG(&plane_state->dst), DRM_RECT_ARG(&expected)); in check_crtc_eq()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn201/
H A Ddcn201_hwseq.c62 struct dc_plane_state *plane_state = pipe_ctx->plane_state; in patch_address_for_sbs_tb_stereo() local
64 pipe_ctx->top_pipe->plane_state == pipe_ctx->plane_state; in patch_address_for_sbs_tb_stereo()
66 if (sec_split && plane_state->address.type == PLN_ADDR_TYPE_GRPH_STEREO && in patch_address_for_sbs_tb_stereo()
71 *addr = plane_state->address.grph_stereo.left_addr; in patch_address_for_sbs_tb_stereo()
72 plane_state->address.grph_stereo.left_addr = in patch_address_for_sbs_tb_stereo()
73 plane_state->address.grph_stereo.right_addr; in patch_address_for_sbs_tb_stereo()
77 plane_state->address.type != PLN_ADDR_TYPE_GRPH_STEREO) { in patch_address_for_sbs_tb_stereo()
78 plane_state->address.type = PLN_ADDR_TYPE_GRPH_STEREO; in patch_address_for_sbs_tb_stereo()
79 plane_state->address.grph_stereo.right_addr = in patch_address_for_sbs_tb_stereo()
80 plane_state->address.grph_stereo.left_addr; in patch_address_for_sbs_tb_stereo()
[all …]
/linux/drivers/gpu/drm/sysfb/
H A Ddrm_sysfb_modeset.c242 struct drm_plane_state *plane_state) in drm_sysfb_plane_helper_begin_fb_access() argument
245 struct drm_sysfb_plane_state *sysfb_plane_state = to_drm_sysfb_plane_state(plane_state); in drm_sysfb_plane_helper_begin_fb_access()
246 struct drm_framebuffer *fb = plane_state->fb; in drm_sysfb_plane_helper_begin_fb_access()
252 ret = drm_gem_begin_shadow_fb_access(plane, plane_state); in drm_sysfb_plane_helper_begin_fb_access()
261 crtc_state = drm_atomic_get_new_crtc_state(plane_state->state, plane_state->crtc); in drm_sysfb_plane_helper_begin_fb_access()
280 drm_gem_end_shadow_fb_access(plane, plane_state); in drm_sysfb_plane_helper_begin_fb_access()
333 struct drm_plane_state *plane_state = drm_atomic_get_new_plane_state(state, plane); in drm_sysfb_plane_helper_atomic_update() local
335 struct drm_sysfb_plane_state *sysfb_plane_state = to_drm_sysfb_plane_state(plane_state); in drm_sysfb_plane_helper_atomic_update()
337 struct drm_framebuffer *fb = plane_state->fb; in drm_sysfb_plane_helper_atomic_update()
339 struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_sysfb_plane_helper_atomic_update()
[all …]
/linux/drivers/gpu/drm/
H A Ddrm_damage_helper.c70 struct drm_plane_state *plane_state) in drm_atomic_helper_check_plane_damage() argument
74 if (plane_state->crtc) { in drm_atomic_helper_check_plane_damage()
76 plane_state->crtc); in drm_atomic_helper_check_plane_damage()
82 drm_property_blob_put(plane_state->fb_damage_clips); in drm_atomic_helper_check_plane_damage()
83 plane_state->fb_damage_clips = NULL; in drm_atomic_helper_check_plane_damage()
162 struct drm_plane_state *plane_state; in drm_atomic_helper_dirtyfb() local
173 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_dirtyfb()
174 if (IS_ERR(plane_state)) { in drm_atomic_helper_dirtyfb()
175 ret = PTR_ERR(plane_state); in drm_atomic_helper_dirtyfb()
179 drm_property_replace_blob(&plane_state->fb_damage_clips, in drm_atomic_helper_dirtyfb()
H A Ddrm_atomic_helper.c82 struct drm_plane_state *plane_state, in drm_atomic_helper_plane_changed() argument
97 if (plane_state->crtc) { in drm_atomic_helper_plane_changed()
98 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed()
893 int drm_atomic_helper_check_plane_state(struct drm_plane_state *plane_state, in drm_atomic_helper_check_plane_state() argument
900 struct drm_framebuffer *fb = plane_state->fb; in drm_atomic_helper_check_plane_state()
901 struct drm_rect *src = &plane_state->src; in drm_atomic_helper_check_plane_state()
902 struct drm_rect *dst = &plane_state->dst; in drm_atomic_helper_check_plane_state()
903 unsigned int rotation = plane_state->rotation; in drm_atomic_helper_check_plane_state()
907 WARN_ON(plane_state->crtc && plane_state->crtc != crtc_state->crtc); in drm_atomic_helper_check_plane_state()
909 *src = drm_plane_state_src(plane_state); in drm_atomic_helper_check_plane_state()
[all …]
H A Ddrm_plane_helper.c107 struct drm_plane_state plane_state = { in drm_plane_helper_check_update() local
128 ret = drm_atomic_helper_check_plane_state(&plane_state, &crtc_state, in drm_plane_helper_check_update()
135 *src = plane_state.src; in drm_plane_helper_check_update()
136 *dst = plane_state.dst; in drm_plane_helper_check_update()
137 *visible = plane_state.visible; in drm_plane_helper_check_update()
H A Ddrm_framebuffer.c1028 struct drm_plane_state *plane_state; in atomic_remove_fb() local
1037 plane_state = drm_atomic_get_plane_state(state, plane); in atomic_remove_fb()
1038 if (IS_ERR(plane_state)) { in atomic_remove_fb()
1039 ret = PTR_ERR(plane_state); in atomic_remove_fb()
1043 if (disable_crtcs && plane_state->crtc->primary == plane) { in atomic_remove_fb()
1048 plane_state->crtc->base.id, in atomic_remove_fb()
1049 plane_state->crtc->name, fb->base.id); in atomic_remove_fb()
1051 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in atomic_remove_fb()
1053 ret = drm_atomic_add_affected_connectors(state, plane_state->crtc); in atomic_remove_fb()
1063 drm_atomic_set_fb_for_plane(plane_state, NULL); in atomic_remove_fb()
[all …]
/linux/include/drm/
H A Ddrm_gem_atomic_helper.h100 struct drm_plane_state *plane_state);
114 int drm_gem_begin_shadow_fb_access(struct drm_plane *plane, struct drm_plane_state *plane_state);
115 void drm_gem_end_shadow_fb_access(struct drm_plane *plane, struct drm_plane_state *plane_state);
130 struct drm_plane_state *plane_state);
132 struct drm_plane_state *plane_state);
137 struct drm_plane_state *plane_state);
H A Ddrm_atomic_uapi.h49 drm_atomic_set_crtc_for_plane(struct drm_plane_state *plane_state,
51 void drm_atomic_set_fb_for_plane(struct drm_plane_state *plane_state,
53 void drm_atomic_set_colorop_for_plane(struct drm_plane_state *plane_state,
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn401/
H A Ddcn401_hwseq.c103 if (pipe_ctx->plane_state && in dcn401_program_gamut_remap()
104 pipe_ctx->plane_state->gamut_remap_matrix.enable_remap == true) { in dcn401_program_gamut_remap()
108 pipe_ctx->plane_state->gamut_remap_matrix.matrix[i]; in dcn401_program_gamut_remap()
388 const struct dc_plane_state *plane_state) in dcn401_set_mcm_luts() argument
393 const struct dc_plane_cm *cm = &plane_state->cm; in dcn401_set_mcm_luts()
427 rval = cm3_helper_translate_curve_to_hw_format(plane_state->ctx, in dcn401_set_mcm_luts()
454 rval = cm3_helper_translate_curve_to_hw_format(plane_state->ctx, in dcn401_set_mcm_luts()
888 if (pipe_ctx->plane_state && pipe_ctx->plane_state->flip_immediate != 1) { in dcn401_enable_stream()
981 .rotation = pipe_ctx->plane_state->rotation, in dcn401_set_cursor_position()
982 .mirror = pipe_ctx->plane_state->horizontal_mirror, in dcn401_set_cursor_position()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/core/
H A Ddc_resource.c1160 &pipe_ctx->plane_state->clip_rect); in calculate_recout()
1189 const struct dc_plane_state *plane_state = pipe_ctx->plane_state; in calculate_scaling_ratios() local
1191 struct rect surf_src = plane_state->src_rect; in calculate_scaling_ratios()
1198 if (pipe_ctx->plane_state->rotation == ROTATION_ANGLE_90 || in calculate_scaling_ratios()
1199 pipe_ctx->plane_state->rotation == ROTATION_ANGLE_270) in calculate_scaling_ratios()
1204 plane_state->dst_rect.width); in calculate_scaling_ratios()
1207 plane_state->dst_rect.height); in calculate_scaling_ratios()
1305 const struct dc_plane_state *plane_state = pipe_ctx->plane_state; in calculate_inits_and_viewports() local
1307 struct rect src = plane_state->src_rect; in calculate_inits_and_viewports()
1320 pipe_ctx, &plane_state->dst_rect); in calculate_inits_and_viewports()
[all …]
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_color.c1105 struct drm_plane_state *plane_state) in amdgpu_dm_verify_lut3d_size() argument
1107 struct dm_plane_state *dm_plane_state = to_dm_plane_state(plane_state); in amdgpu_dm_verify_lut3d_size()
1419 __set_dm_plane_degamma(struct drm_plane_state *plane_state, in __set_dm_plane_degamma() argument
1423 struct dm_plane_state *dm_plane_state = to_dm_plane_state(plane_state); in __set_dm_plane_degamma()
1496 __set_dm_plane_colorop_degamma(struct drm_plane_state *plane_state, in __set_dm_plane_colorop_degamma() argument
1502 struct drm_atomic_state *state = plane_state->state; in __set_dm_plane_colorop_degamma()
1523 __set_dm_plane_colorop_3x4_matrix(struct drm_plane_state *plane_state, in __set_dm_plane_colorop_3x4_matrix() argument
1529 struct drm_atomic_state *state = plane_state->state; in __set_dm_plane_colorop_3x4_matrix()
1564 __set_dm_plane_colorop_multiplier(struct drm_plane_state *plane_state, in __set_dm_plane_colorop_multiplier() argument
1570 struct drm_atomic_state *state = plane_state->state; in __set_dm_plane_colorop_multiplier()
[all …]
/linux/drivers/gpu/drm/solomon/
H A Dssd130x.c1081 struct drm_plane_state *plane_state = drm_atomic_get_new_plane_state(state, plane); in ssd130x_primary_plane_atomic_check() local
1082 struct ssd130x_plane_state *ssd130x_state = to_ssd130x_plane_state(plane_state); in ssd130x_primary_plane_atomic_check()
1084 struct drm_crtc *crtc = plane_state->crtc; in ssd130x_primary_plane_atomic_check()
1093 ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state, in ssd130x_primary_plane_atomic_check()
1099 else if (!plane_state->visible) in ssd130x_primary_plane_atomic_check()
1108 if (plane_state->fb->format != fi) { in ssd130x_primary_plane_atomic_check()
1130 struct drm_plane_state *plane_state = drm_atomic_get_new_plane_state(state, plane); in ssd132x_primary_plane_atomic_check() local
1131 struct ssd130x_plane_state *ssd130x_state = to_ssd130x_plane_state(plane_state); in ssd132x_primary_plane_atomic_check()
1133 struct drm_crtc *crtc = plane_state->crtc; in ssd132x_primary_plane_atomic_check()
1142 ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state, in ssd132x_primary_plane_atomic_check()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/dml2_0/dml21/
H A Ddml21_translation_helper.c445 const struct dc_plane_state *plane_state) in populate_dml21_surface_config_from_plane_state() argument
448 surface->plane0.pitch = plane_state->plane_size.surface_pitch; in populate_dml21_surface_config_from_plane_state()
449 surface->plane1.pitch = plane_state->plane_size.chroma_pitch; in populate_dml21_surface_config_from_plane_state()
450 surface->plane0.height = plane_state->plane_size.surface_size.height; in populate_dml21_surface_config_from_plane_state()
451 surface->plane0.width = plane_state->plane_size.surface_size.width; in populate_dml21_surface_config_from_plane_state()
452 surface->plane1.height = plane_state->plane_size.chroma_size.height; in populate_dml21_surface_config_from_plane_state()
453 surface->plane1.width = plane_state->plane_size.chroma_size.width; in populate_dml21_surface_config_from_plane_state()
454 surface->dcc.enable = plane_state->dcc.enable; in populate_dml21_surface_config_from_plane_state()
457 …surface->dcc.informative.fraction_of_zero_size_request_plane0 = plane_state->dcc.independent_64b_b… in populate_dml21_surface_config_from_plane_state()
458 …surface->dcc.informative.fraction_of_zero_size_request_plane1 = plane_state->dcc.independent_64b_b… in populate_dml21_surface_config_from_plane_state()
[all …]
/linux/drivers/gpu/drm/sitronix/
H A Dst7920.c345 struct drm_plane_state *plane_state = drm_atomic_get_new_plane_state(state, plane); in st7920_primary_plane_atomic_check() local
346 struct st7920_plane_state *st7920_state = to_st7920_plane_state(plane_state); in st7920_primary_plane_atomic_check()
348 struct drm_crtc *crtc = plane_state->crtc; in st7920_primary_plane_atomic_check()
357 ret = drm_atomic_helper_check_plane_state(plane_state, crtc_state, in st7920_primary_plane_atomic_check()
363 else if (!plane_state->visible) in st7920_primary_plane_atomic_check()
372 if (plane_state->fb->format != fi) { in st7920_primary_plane_atomic_check()
392 struct drm_plane_state *plane_state = drm_atomic_get_new_plane_state(state, plane); in st7920_primary_plane_atomic_update() local
394 struct drm_shadow_plane_state *shadow_plane_state = to_drm_shadow_plane_state(plane_state); in st7920_primary_plane_atomic_update()
395 struct drm_crtc_state *crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in st7920_primary_plane_atomic_update()
397 struct st7920_plane_state *st7920_plane_state = to_st7920_plane_state(plane_state); in st7920_primary_plane_atomic_update()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/
H A Ddc_plane_priv.h31 void dc_plane_construct(struct dc_context *ctx, struct dc_plane_state *plane_state);
32 void dc_plane_destruct(struct dc_plane_state *plane_state);
33 uint8_t dc_plane_get_pipe_mask(struct dc_state *dc_state, const struct dc_plane_state *plane_state);
/linux/drivers/gpu/drm/amd/display/dc/hwss/dce110/
H A Ddce110_hwseq.c258 const struct dc_plane_state *plane_state) in dce110_prescale_params() argument
262 switch (plane_state->format) { in dce110_prescale_params()
287 const struct dc_plane_state *plane_state) in dce110_set_input_transfer_func() argument
298 tf = &plane_state->in_transfer_func; in dce110_set_input_transfer_func()
300 dce110_prescale_params(&prescale_params, plane_state); in dce110_set_input_transfer_func()
303 if (!plane_state->gamma_correction.is_identity && in dce110_set_input_transfer_func()
304 dce_use_lut(plane_state->format)) in dce110_set_input_transfer_func()
305 ipp->funcs->ipp_program_input_lut(ipp, &plane_state->gamma_correction); in dce110_set_input_transfer_func()
2342 if (!pipe_ctx->plane_state) in should_enable_fbc()
2346 if (pipe_ctx->plane_state->tiling_info.gfx8.array_mode == DC_ARRAY_LINEAR_GENERAL) in should_enable_fbc()
[all …]
/linux/drivers/gpu/drm/armada/
H A Darmada_overlay.c266 struct drm_plane_state *plane_state; in armada_overlay_plane_update() local
278 plane_state = drm_atomic_get_plane_state(state, plane); in armada_overlay_plane_update()
279 if (IS_ERR(plane_state)) { in armada_overlay_plane_update()
280 ret = PTR_ERR(plane_state); in armada_overlay_plane_update()
284 ret = drm_atomic_set_crtc_for_plane(plane_state, crtc); in armada_overlay_plane_update()
288 drm_atomic_set_fb_for_plane(plane_state, fb); in armada_overlay_plane_update()
289 plane_state->crtc_x = crtc_x; in armada_overlay_plane_update()
290 plane_state->crtc_y = crtc_y; in armada_overlay_plane_update()
291 plane_state->crtc_h = crtc_h; in armada_overlay_plane_update()
292 plane_state->crtc_w = crtc_w; in armada_overlay_plane_update()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn20/
H A Ddcn20_resource.c1549 if (prev_odm_pipe->plane_state) { in dcn20_split_stream_for_odm()
1599 ASSERT(primary_pipe->plane_state); in dcn20_split_stream_for_mpc()
1814 odm_pipe->plane_state = NULL; in dcn20_merge_pipes_for_validate()
1827 if (pipe->plane_state) in dcn20_merge_pipes_for_validate()
1836 if (!hsplit_pipe || hsplit_pipe->plane_state != pipe->plane_state) in dcn20_merge_pipes_for_validate()
1842 hsplit_pipe->plane_state = NULL; in dcn20_merge_pipes_for_validate()
1850 if (pipe->plane_state) in dcn20_merge_pipes_for_validate()
1888 if (pipe->plane_state && in dcn20_validate_apply_pipe_split_flags()
1889 (pipe->plane_state->dst_rect.width <= 16 || in dcn20_validate_apply_pipe_split_flags()
1890 pipe->plane_state->dst_rect.height <= 16 || in dcn20_validate_apply_pipe_split_flags()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn21/
H A Ddcn21_resource.c864 && pipe->plane_state && mpo_pipe in dcn21_fast_validate_bw()
865 && memcmp(&mpo_pipe->plane_state->clip_rect, in dcn21_fast_validate_bw()
868 ASSERT(mpo_pipe->plane_state != pipe->plane_state); in dcn21_fast_validate_bw()
887 …if (!pipe->top_pipe && !pipe->plane_state && context->bw_ctx.dml.vba.ODMCombineEnabled[pipe_idx]) { in dcn21_fast_validate_bw()
898 if (!pipe->plane_state) in dcn21_fast_validate_bw()
901 if (pipe->top_pipe && pipe->plane_state == pipe->top_pipe->plane_state) in dcn21_fast_validate_bw()
905 if (!hsplit_pipe || hsplit_pipe->plane_state != pipe->plane_state) { in dcn21_fast_validate_bw()
930 } else if (hsplit_pipe && hsplit_pipe->plane_state == pipe->plane_state) { in dcn21_fast_validate_bw()
1386 static enum dc_status dcn21_patch_unknown_plane_state(struct dc_plane_state *plane_state) in dcn21_patch_unknown_plane_state() argument
1388 if (plane_state->ctx->dc->debug.disable_dcc == DCC_ENABLE) { in dcn21_patch_unknown_plane_state()
[all …]
/linux/drivers/gpu/drm/mxsfb/
H A Dlcdif_kms.c163 struct drm_plane_state *plane_state, in lcdif_set_formats() argument
167 const u32 format = plane_state->fb->format->format; in lcdif_set_formats()
278 lcdif_yuv2rgb_coeffs[plane_state->color_encoding] in lcdif_set_formats()
279 [plane_state->color_range]; in lcdif_set_formats()
403 struct drm_plane_state *plane_state) in lcdif_crtc_mode_set_nofb() argument
419 lcdif_set_formats(lcdif, plane_state, lcdif_crtc_state->bus_format); in lcdif_crtc_mode_set_nofb()
669 struct drm_plane_state *plane_state = drm_atomic_get_new_plane_state(state, in lcdif_plane_atomic_check() local
677 return drm_atomic_helper_check_plane_state(plane_state, crtc_state, in lcdif_plane_atomic_check()
/linux/drivers/gpu/drm/amd/display/dc/hwss/dcn20/
H A Ddcn20_hwseq.h34 struct pipe_ctx *pipe_ctx, const struct dc_plane_state *plane_state);
36 struct pipe_ctx *pipe_ctx, const struct dc_plane_state *plane_state);
46 const struct dc_plane_state *plane_state);

1234