[PATCH 1/4] drm/client: Add client free callback to unprepare fb_helper
Dmitry Baryshkov
dmitry.baryshkov at oss.qualcomm.com
Thu Oct 9 06:32:51 PDT 2025
On Thu, Oct 09, 2025 at 03:16:28PM +0200, Thomas Zimmermann wrote:
> Add free callback to struct drm_client_funcs. Invoke function to
> free the client memory as part of the release process. Implement
> free for fbdev emulation.
>
> Fbdev emulation allocates and prepares client memory in
> drm_fbdev_client_setup(). The release happens in fb_destroy from
> struct fb_ops. Multiple implementations of this callback exist in
> the various drivers that provide fbdev implementation. Each of them
> needs to follow the implementation details of the fbdev setup code.
>
> Adding a free callback for the client puts the unprepare and release
> of the fbdev client in a single place.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
> ---
> drivers/gpu/drm/armada/armada_fbdev.c | 2 --
> drivers/gpu/drm/clients/drm_fbdev_client.c | 17 +++++++++++++++--
> drivers/gpu/drm/drm_client.c | 4 ++++
> drivers/gpu/drm/drm_fbdev_dma.c | 4 ----
> drivers/gpu/drm/drm_fbdev_shmem.c | 2 --
> drivers/gpu/drm/drm_fbdev_ttm.c | 2 --
> drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 2 --
> drivers/gpu/drm/gma500/fbdev.c | 3 ---
> drivers/gpu/drm/i915/display/intel_fbdev.c | 2 --
> drivers/gpu/drm/msm/msm_fbdev.c | 2 --
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov at oss.qualcomm.com> # core, msm
> drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 --
> drivers/gpu/drm/radeon/radeon_fbdev.c | 2 --
> drivers/gpu/drm/tegra/fbdev.c | 2 --
> include/drm/drm_client.h | 10 ++++++++++
> 14 files changed, 29 insertions(+), 27 deletions(-)
>
--
With best wishes
Dmitry
More information about the linux-arm-kernel
mailing list