| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_plane.c | 65 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 D | intel_color.c | 95 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 D | intel_color.h | 46 const struct intel_plane_state *plane_state); 48 const struct intel_plane_state *plane_state);
|
| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_plane_helper_test.c | 82 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 D | dcn201_hwseq.c | 62 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 D | drm_sysfb_modeset.c | 242 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 D | drm_damage_helper.c | 70 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 D | drm_atomic_helper.c | 82 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 D | drm_plane_helper.c | 107 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 D | drm_framebuffer.c | 1028 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 D | drm_gem_atomic_helper.h | 100 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 D | drm_atomic_uapi.h | 49 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 D | dcn401_hwseq.c | 103 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 D | dc_resource.c | 1160 &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 D | amdgpu_dm_color.c | 1105 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 D | ssd130x.c | 1081 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 D | dml21_translation_helper.c | 445 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 D | st7920.c | 345 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 D | dc_plane_priv.h | 31 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 D | dce110_hwseq.c | 258 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 D | armada_overlay.c | 266 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 D | dcn20_resource.c | 1549 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 D | dcn21_resource.c | 864 && 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 D | lcdif_kms.c | 163 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 D | dcn20_hwseq.h | 34 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);
|