mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 00:53:34 +02:00
drm/amd/display: Add bypass COLOR PIPELINE
Add the default Bypass pipeline and ensure it passes the kms_colorop test plane-XR30-XR30-bypass. Signed-off-by: Alex Hung <alex.hung@amd.com> Signed-off-by: Harry Wentland <harry.wentland@amd.com> Reviewed-by: Daniel Stone <daniels@collabora.com> Signed-off-by: Simon Ser <contact@emersion.fr> Link: https://patch.msgid.link/20251115000237.3561250-27-alex.hung@amd.com
This commit is contained in:
parent
e0edb5809f
commit
71bcae3e7a
|
|
@ -1782,6 +1782,21 @@ dm_atomic_plane_get_property(struct drm_plane *plane,
|
|||
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
|
||||
#define MAX_COLOR_PIPELINES 5
|
||||
|
||||
static int
|
||||
dm_plane_init_colorops(struct drm_plane *plane)
|
||||
{
|
||||
struct drm_prop_enum_list pipelines[MAX_COLOR_PIPELINES];
|
||||
int len = 0;
|
||||
|
||||
/* Create COLOR_PIPELINE property and attach */
|
||||
drm_plane_create_color_pipeline_property(plane, pipelines, len);
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static const struct drm_plane_funcs dm_plane_funcs = {
|
||||
|
|
@ -1890,7 +1905,12 @@ int amdgpu_dm_plane_init(struct amdgpu_display_manager *dm,
|
|||
|
||||
#ifdef AMD_PRIVATE_COLOR
|
||||
dm_atomic_plane_attach_color_mgmt_properties(dm, plane);
|
||||
#else
|
||||
res = dm_plane_init_colorops(plane);
|
||||
if (res)
|
||||
return res;
|
||||
#endif
|
||||
|
||||
/* Create (reset) the plane state */
|
||||
if (plane->funcs->reset)
|
||||
plane->funcs->reset(plane);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user