]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/amd/display: Don't warn when missing DCE encoder caps
authorTimur Kristóf <timur.kristof@gmail.com>
Thu, 31 Jul 2025 09:43:50 +0000 (11:43 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 9 Sep 2025 16:45:18 +0000 (18:45 +0200)
[ Upstream commit 8246147f1fbaed522b8bcc02ca34e4260747dcfb ]

On some GPUs the VBIOS just doesn't have encoder caps,
or maybe not for every encoder.

This isn't really a problem and it's handled well,
so let's not litter the logs with it.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Rodrigo Siqueira <siqueira@igalia.com>
Reviewed-by: Alex Hung <alex.hung@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 33e0227ee96e62d034781e91f215e32fd0b1d512)
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c

index 210466b2d8631f0aadec3160b969cac8897e4604..48bc45900954778883e6c7afdf5910748cfc877e 100644 (file)
@@ -899,13 +899,13 @@ void dce110_link_encoder_construct(
                                                enc110->base.id, &bp_cap_info);
 
        /* Override features with DCE-specific values */
-       if (BP_RESULT_OK == result) {
+       if (result == BP_RESULT_OK) {
                enc110->base.features.flags.bits.IS_HBR2_CAPABLE =
                                bp_cap_info.DP_HBR2_EN;
                enc110->base.features.flags.bits.IS_HBR3_CAPABLE =
                                bp_cap_info.DP_HBR3_EN;
                enc110->base.features.flags.bits.HDMI_6GB_EN = bp_cap_info.HDMI_6GB_EN;
-       } else {
+       } else if (result != BP_RESULT_NORECORD) {
                DC_LOG_WARNING("%s: Failed to get encoder_cap_info from VBIOS with error code %d!\n",
                                __func__,
                                result);
@@ -1800,13 +1800,13 @@ void dce60_link_encoder_construct(
                                                enc110->base.id, &bp_cap_info);
 
        /* Override features with DCE-specific values */
-       if (BP_RESULT_OK == result) {
+       if (result == BP_RESULT_OK) {
                enc110->base.features.flags.bits.IS_HBR2_CAPABLE =
                                bp_cap_info.DP_HBR2_EN;
                enc110->base.features.flags.bits.IS_HBR3_CAPABLE =
                                bp_cap_info.DP_HBR3_EN;
                enc110->base.features.flags.bits.HDMI_6GB_EN = bp_cap_info.HDMI_6GB_EN;
-       } else {
+       } else if (result != BP_RESULT_NORECORD) {
                DC_LOG_WARNING("%s: Failed to get encoder_cap_info from VBIOS with error code %d!\n",
                                __func__,
                                result);