Skip to content

Commit 68186c7

Browse files
Alex Hungemersion
authored andcommitted
drm/amd/display: Swap matrix and multiplier
Swap the order of matrix and multiplier as designed in hardware. Signed-off-by: Alex Hung <alex.hung@amd.com> Reviewed-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Melissa Wen <mwen@igalia.com> Signed-off-by: Simon Ser <contact@emersion.fr> Link: https://patch.msgid.link/20251115000237.3561250-43-alex.hung@amd.com
1 parent de0b0eb commit 68186c7

2 files changed

Lines changed: 10 additions & 10 deletions

File tree

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1651,25 +1651,25 @@ amdgpu_dm_plane_set_colorop_properties(struct drm_plane_state *plane_state,
16511651
if (ret)
16521652
return ret;
16531653

1654-
/* 3x4 matrix */
1654+
/* Multiplier */
16551655
colorop = colorop->next;
16561656
if (!colorop) {
1657-
drm_dbg(dev, "no 3x4 matrix colorop found\n");
1657+
drm_dbg(dev, "no multiplier colorop found\n");
16581658
return -EINVAL;
16591659
}
16601660

1661-
ret = __set_dm_plane_colorop_3x4_matrix(plane_state, dc_plane_state, colorop);
1661+
ret = __set_dm_plane_colorop_multiplier(plane_state, dc_plane_state, colorop);
16621662
if (ret)
16631663
return ret;
16641664

1665-
/* Multiplier */
1665+
/* 3x4 matrix */
16661666
colorop = colorop->next;
16671667
if (!colorop) {
1668-
drm_dbg(dev, "no multiplier colorop found\n");
1668+
drm_dbg(dev, "no 3x4 matrix colorop found\n");
16691669
return -EINVAL;
16701670
}
16711671

1672-
ret = __set_dm_plane_colorop_multiplier(plane_state, dc_plane_state, colorop);
1672+
ret = __set_dm_plane_colorop_3x4_matrix(plane_state, dc_plane_state, colorop);
16731673
if (ret)
16741674
return ret;
16751675

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,29 +74,29 @@ int amdgpu_dm_initialize_default_pipeline(struct drm_plane *plane, struct drm_pr
7474

7575
i++;
7676

77-
/* 3x4 matrix */
77+
/* Multiplier */
7878
ops[i] = kzalloc(sizeof(struct drm_colorop), GFP_KERNEL);
7979
if (!ops[i]) {
8080
ret = -ENOMEM;
8181
goto cleanup;
8282
}
8383

84-
ret = drm_plane_colorop_ctm_3x4_init(dev, ops[i], plane);
84+
ret = drm_plane_colorop_mult_init(dev, ops[i], plane);
8585
if (ret)
8686
goto cleanup;
8787

8888
drm_colorop_set_next_property(ops[i-1], ops[i]);
8989

9090
i++;
9191

92-
/* Multiplier */
92+
/* 3x4 matrix */
9393
ops[i] = kzalloc(sizeof(struct drm_colorop), GFP_KERNEL);
9494
if (!ops[i]) {
9595
ret = -ENOMEM;
9696
goto cleanup;
9797
}
9898

99-
ret = drm_plane_colorop_mult_init(dev, ops[i], plane);
99+
ret = drm_plane_colorop_ctm_3x4_init(dev, ops[i], plane);
100100
if (ret)
101101
goto cleanup;
102102

0 commit comments

Comments
 (0)