Thank you for your contribution! Sashiko AI review found 1 potential issue(s)
to consider:
- [Medium] drm/amd/display: undeclared DRM_COLOROP_FIXED_MATRIX breaks KUnit
test build
--
commit fa1c05a038fce65c050bce3e6d89515560ce7081
Author: John Harrison <[email protected]>
drm/amd/display: Update colorop pipeline tests for new fixed matrix op
This commit updates the expected colorop pipeline arrays in the amdgpu_dm
KUnit tests to begin with DRM_COLOROP_FIXED_MATRIX.
diff --git
a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_colorop_test.c
b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_colorop_test.c
index 90cc5592ef5de..00f1d5b33b1f0 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_colorop_test.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_colorop_test.c
@@ -192,6 +192,7 @@ static void dm_expect_colorop_pipeline(struct kunit *test,
struct drm_device *dr
static void dm_test_initialize_default_pipeline(struct kunit *test)
{
static const enum drm_colorop_type expected[] = {
+ DRM_COLOROP_FIXED_MATRIX,
DRM_COLOROP_1D_CURVE, /* degam TF */
DRM_COLOROP_MULTIPLIER,
DRM_COLOROP_CTM_3X4,
@@ -257,6 +258,7 @@ static void dm_test_initialize_default_pipeline_caps(struct
kunit *test,
static void dm_test_initialize_default_pipeline_dpp_3d_lut(struct kunit *test)
{
static const enum drm_colorop_type expected[] = {
+ DRM_COLOROP_FIXED_MATRIX,
DRM_COLOROP_1D_CURVE,
DRM_COLOROP_MULTIPLIER,
DRM_COLOROP_CTM_3X4,
@@ -278,6 +280,7 @@ static void
dm_test_initialize_default_pipeline_dpp_3d_lut(struct kunit *test)
static void dm_test_initialize_default_pipeline_mpc_preblend(struct kunit
*test)
{
static const enum drm_colorop_type expected[] = {
+ DRM_COLOROP_FIXED_MATRIX,
DRM_COLOROP_1D_CURVE,
DRM_COLOROP_MULTIPLIER,
DRM_COLOROP_CTM_3X4,
@@ -299,6 +302,7 @@ static void
dm_test_initialize_default_pipeline_mpc_preblend(struct kunit *test)
static void dm_test_initialize_default_pipeline_no_3d_lut(struct kunit *test)
{
static const enum drm_colorop_type expected[] = {
+ DRM_COLOROP_FIXED_MATRIX,
DRM_COLOROP_1D_CURVE,
DRM_COLOROP_MULTIPLIER,
DRM_COLOROP_CTM_3X4,
[Severity: Medium]
Does this break the build when CONFIG_DRM_AMD_DC_KUNIT_TEST is enabled?
This patch adds DRM_COLOROP_FIXED_MATRIX to the expected[] arrays in
dm_test_initialize_default_pipeline(),
dm_test_initialize_default_pipeline_dpp_3d_lut(),
dm_test_initialize_default_pipeline_mpc_preblend(), and
dm_test_initialize_default_pipeline_no_3d_lut() in
drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_colorop_test.c.
The commit references Fixes: 6d103ad11583 ("drm/amd/display: Add fixed matrix
colorop to color pipeline"), which in turn depends on f6c58e4ae87c
("drm/colorop: Add DRM_COLOROP_FIXED_MATRIX"), but neither commit is present
in this branch.
In include/uapi/drm/drm_mode.h, enum drm_colorop_type does not define
DRM_COLOROP_FIXED_MATRIX:
enum drm_colorop_type {
DRM_COLOROP_1D_CURVE,
DRM_COLOROP_1D_LUT,
DRM_COLOROP_CTM_3X4,
DRM_COLOROP_MULTIPLIER,
DRM_COLOROP_3D_LUT,
};
In addition, amdgpu_dm_build_default_pipeline() in
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c still starts the
default pipeline with DRM_COLOROP_1D_CURVE:
/* 1D curve - DEGAM TF */
ops[i] = colorop_kzalloc_obj();
if (!ops[i]) {
ret = -ENOMEM;
goto cleanup;
}
ret = colorop_curve_1d_init(dev, ops[i], plane, &dm_colorop_funcs,
amdgpu_dm_supported_degam_tfs,
DRM_COLOROP_FLAG_ALLOW_BYPASS);
Should this patch only be applied to a branch that already contains commits
f6c58e4ae87c and 6d103ad11583?