linux/drivers/gpu/drm/omapdrm
Thomas Zimmermann 63c971af40 drm/fb-helper: Allocate and release fb_info in single place
Move the calls to drm_fb_helper_alloc_info() from drivers into a
single place in fbdev helpers. Allocates struct fb_info for a new
framebuffer device. Then call drm_fb_helper_single_fb_probe() to
create an fbdev screen buffer. Also release the instance on errors
by calling drm_fb_helper_release_info().

Simplifies the code and fixes the error cleanup for some of the
drivers.

Regular release of the struct fb_info instance still happens in
drm_fb_helper_fini() as before.

v2:
- remove error rollback in driver implementations (kernel test robot)
- initialize info in TTM implementation (kernel test robot)

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Acked-by: Christian König <christian.koenig@amd.com> # radeon
Acked-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> # msm
Acked-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patch.msgid.link/20251027081245.80262-1-tzimmermann@suse.de
2025-11-25 11:02:43 +01:00
..
dss drm: omapdrm: reduce clang stack usage 2025-06-12 21:29:52 +03:00
Kconfig drm/omapdrm: Run DRM default client setup 2024-09-26 09:31:29 +02:00
Makefile
TODO
omap_crtc.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
omap_crtc.h
omap_debugfs.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
omap_dmm_priv.h
omap_dmm_tiler.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
omap_dmm_tiler.h
omap_drv.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
omap_drv.h drm/omapdrm: Remove struct drm_fb_helper from struct omap_fbdev. 2024-09-26 09:31:29 +02:00
omap_encoder.c drm/omap: use drm_for_each_bridge_in_chain_from() 2025-09-16 15:02:54 +02:00
omap_encoder.h
omap_fb.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
omap_fb.h drm/omap: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() 2025-08-06 15:26:14 +03:00
omap_fbdev.c drm/fb-helper: Allocate and release fb_info in single place 2025-11-25 11:02:43 +01:00
omap_fbdev.h drm/omapdrm: Run DRM default client setup 2024-09-26 09:31:29 +02:00
omap_gem.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
omap_gem.h
omap_gem_dmabuf.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
omap_irq.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
omap_irq.h
omap_overlay.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
omap_overlay.h
omap_plane.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
omap_plane.h
tcm-sita.c
tcm.h