On 08/19/2025, Dmitry Baryshkov wrote:

[...]

> @@ -930,23 +947,29 @@ static int write_device_infoframe(struct drm_connector 
> *connector,
>                                 union hdmi_infoframe *frame)
>  {
>       const struct drm_connector_hdmi_funcs *funcs = connector->hdmi.funcs;
> +     enum hdmi_infoframe_type type = frame->any.type;
>       struct drm_device *dev = connector->dev;
>       u8 buffer[HDMI_INFOFRAME_SIZE(MAX)];
>       int ret;
>       int len;
>  
> -     drm_dbg_kms(dev, "Writing infoframe type %x\n", frame->any.type);
> +     drm_dbg_kms(dev, "Writing infoframe type %x\n", type);
>  
>       if (!funcs || !funcs->write_infoframe) {
>               drm_dbg_kms(dev, "Function not implemented, bailing.\n");
>               return -EINVAL;
>       }
>  
> +     if (!drm_hdmi_connector_supports_infoframe(connector, type)) {
> +             drm_dbg_kms(dev, "Infoframe %d not supported, bailing.\n", 
> type);

This '%d' should also be replaced with '0x%02x'.

> +             return 0;
> +     }

[...]

-- 
Regards,
Liu Ying

Reply via email to