On Thu, 5 Nov 2026 at 15:34, 'Maxime Ripard' via kernel-list
<[email protected]> wrote:
>
> drm_mode_config_reset() has a dual role: it creates the initial KMS
> state at probe time, and resets hardware and software state during
> suspend/resume cycles.
>
> Since the two roles need different behaviors (notably for objects like
> drm_private_obj that must persist across suspend/resume),
> drm_mode_config_create_initial_state() was introduced to handle only
> the initial state creation at probe time.
>
> Switch to drm_mode_config_create_initial_state().
>
> Signed-off-by: Maxime Ripard <[email protected]>

Acked-by: Dave Stevenson <[email protected]>

> ---
> Cc: "MaĆ­ra Canal" <[email protected]>
> Cc: Dave Stevenson <[email protected]>
> Cc: Raspberry Pi Kernel Maintenance <[email protected]>
> ---
>  drivers/gpu/drm/vc4/vc4_kms.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/vc4/vc4_kms.c b/drivers/gpu/drm/vc4/vc4_kms.c
> index 82a7f2ac4c7e..ab551eb2da50 100644
> --- a/drivers/gpu/drm/vc4/vc4_kms.c
> +++ b/drivers/gpu/drm/vc4/vc4_kms.c
> @@ -1187,5 +1187,7 @@ int vc4_kms_load(struct drm_device *dev)
>                 return ret;
>
> -       drm_mode_config_reset(dev);
> +       ret = drm_mode_config_create_initial_state(dev);
> +       if (ret)
> +               return ret;
>
>         drmm_kms_helper_poll_init(dev);
>
> --
> 2.55.0
>

Reply via email to