Re: [PATCH] drm/amdgpu: Inline drm_simple_encoder_init()

From: Alex Deucher

Date: Fri Jul 10 2026 - 09:31:38 EST


Applied. Thanks!

On Thu, Jul 9, 2026 at 3:17 AM Thomas Zimmermann <tzimmermann@xxxxxxx> wrote:
>
>
>
> Am 09.07.26 um 00:20 schrieb Nicolás Antinori:
> > Simple KMS helpers are deprecated because they introduce an unnecessary
> > intermediate layer between atomic modesetting and the DRM driver.
> >
> > Inline the functionality of drm_simple_encoder_init() to remove
> > dependencies on these deprecated helpers.
> >
> > Signed-off-by: Nicolás Antinori <nico.antinori.7@xxxxxxxxx>
>
> Reviewed-by: Thomas Zimmermann <tzimmermann@xxxxxxx>
>
> > ---
> > drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 10 ++++++++--
> > 1 file changed, 8 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
> > index 170adaf7e76a..d5b0692fe860 100644
> > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
> > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
> > @@ -2,7 +2,7 @@
> >
> > #include <drm/drm_atomic_helper.h>
> > #include <drm/drm_edid.h>
> > -#include <drm/drm_simple_kms_helper.h>
> > +#include <drm/drm_encoder.h>
> > #include <drm/drm_gem_framebuffer_helper.h>
> > #include <drm/drm_vblank.h>
> > #include <drm/drm_vblank_helper.h>
> > @@ -316,6 +316,10 @@ static struct drm_plane *amdgpu_vkms_plane_init(struct drm_device *dev,
> > return plane;
> > }
> >
> > +static const struct drm_encoder_funcs drm_encoder_funcs_cleanup = {
> > + .destroy = drm_encoder_cleanup,
> > +};
> > +
> > static int amdgpu_vkms_output_init(struct drm_device *dev, struct
> > amdgpu_vkms_output *output, int index)
> > {
> > @@ -342,7 +346,9 @@ static int amdgpu_vkms_output_init(struct drm_device *dev, struct
> >
> > drm_connector_helper_add(connector, &amdgpu_vkms_conn_helper_funcs);
> >
> > - ret = drm_simple_encoder_init(dev, encoder, DRM_MODE_ENCODER_VIRTUAL);
> > + ret = drm_encoder_init(dev, encoder,
> > + &drm_encoder_funcs_cleanup,
> > + DRM_MODE_ENCODER_VIRTUAL, NULL);
> > if (ret) {
> > DRM_ERROR("Failed to init encoder\n");
> > goto err_encoder;
> > --
> > 2.47.3
> >
>
> --
> --
> Thomas Zimmermann
> Graphics Driver Developer
> SUSE Software Solutions Germany GmbH
> Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
> GF: Jochen Jaser, Andrew McDonald, (HRB 36809, AG Nürnberg)
>
>