[PATCH 5/7] drm/amd/display: Don't warn when missing DCE encoder caps

Alex Deucher alexdeucher at gmail.com
Mon Aug 4 15:59:19 UTC 2025


On Thu, Jul 31, 2025 at 5:53 AM Timur Kristóf <timur.kristof at gmail.com> wrote:
>
> 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 at gmail.com>

Acked-by: Alex Deucher <alexander.deucher at amd.com>

> ---
>  drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
> index 4a9d07c31bc5..0c50fe266c8a 100644
> --- a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
> +++ b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
> @@ -896,13 +896,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);
> @@ -1798,13 +1798,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);
> --
> 2.50.1
>


More information about the amd-gfx mailing list