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 >
