mirror-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
Kconfig
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
omap_encoder.c
omap_encoder.h
omap_fb.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
omap_fb.h
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
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
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