| /linux-6.15/drivers/gpu/drm/clients/ |
| H A D | drm_fbdev_client.c | 20 if (fb_helper->info) { in drm_fbdev_client_unregister() 23 drm_client_release(&fb_helper->client); in drm_fbdev_client_unregister() 24 drm_fb_helper_unprepare(fb_helper); in drm_fbdev_client_unregister() 25 kfree(fb_helper); in drm_fbdev_client_unregister() 42 if (dev->fb_helper) in drm_fbdev_client_hotplug() 59 drm_fb_helper_fini(fb_helper); in drm_fbdev_client_hotplug() 119 struct drm_fb_helper *fb_helper; in drm_fbdev_client_setup() local 148 fb_helper = kzalloc(sizeof(*fb_helper), GFP_KERNEL); in drm_fbdev_client_setup() 149 if (!fb_helper) in drm_fbdev_client_setup() 164 drm_fb_helper_unprepare(fb_helper); in drm_fbdev_client_setup() [all …]
|
| /linux-6.15/drivers/gpu/drm/ |
| H A D | drm_fbdev_dma.c | 49 if (!fb_helper->dev) in drm_fbdev_dma_fb_destroy() 54 drm_fb_helper_fini(fb_helper); in drm_fbdev_dma_fb_destroy() 60 kfree(fb_helper); in drm_fbdev_dma_fb_destroy() 83 if (!fb_helper->dev) in drm_fbdev_dma_shadowed_fb_destroy() 88 drm_fb_helper_fini(fb_helper); in drm_fbdev_dma_shadowed_fb_destroy() 95 kfree(fb_helper); in drm_fbdev_dma_shadowed_fb_destroy() 161 mutex_lock(&fb_helper->lock); in drm_fbdev_dma_damage_blit() 303 fb_helper->buffer = buffer; in drm_fbdev_dma_driver_fbdev_probe() 304 fb_helper->fb = fb; in drm_fbdev_dma_driver_fbdev_probe() 326 fb_helper->fb = NULL; in drm_fbdev_dma_driver_fbdev_probe() [all …]
|
| H A D | drm_fb_helper.c | 249 fb_helper->funcs->fb_restore(fb_helper); in __drm_fb_helper_restore_fbdev_mode_unlocked() 487 dev->fb_helper = fb_helper; in drm_fb_helper_init() 523 fb_helper->info = info; in drm_fb_helper_alloc_info() 550 fb_helper->info = NULL; in drm_fb_helper_release_info() 585 if (!fb_helper) in drm_fb_helper_fini() 588 fb_helper->dev->fb_helper = NULL; in drm_fb_helper_fini() 760 if (!fb_helper || !fb_helper->info) in drm_fb_helper_set_suspend() 764 fb_helper->funcs->fb_set_suspend(fb_helper, suspend); in drm_fb_helper_set_suspend() 789 if (!fb_helper || !fb_helper->info) in drm_fb_helper_set_suspend_unlocked() 1956 if (!fb_helper->fb || !drm_master_internal_acquire(fb_helper->dev)) { in drm_fb_helper_hotplug_event() [all …]
|
| H A D | drm_fbdev_ttm.c | 46 if (!fb_helper->dev) in drm_fbdev_ttm_fb_destroy() 50 drm_fb_helper_fini(fb_helper); in drm_fbdev_ttm_fb_destroy() 55 drm_fb_helper_unprepare(fb_helper); in drm_fbdev_ttm_fb_destroy() 56 kfree(fb_helper); in drm_fbdev_ttm_fb_destroy() 125 mutex_lock(&fb_helper->lock); in drm_fbdev_ttm_damage_blit() 137 mutex_unlock(&fb_helper->lock); in drm_fbdev_ttm_damage_blit() 197 fb_helper->buffer = buffer; in drm_fbdev_ttm_driver_fbdev_probe() 198 fb_helper->fb = buffer->fb; in drm_fbdev_ttm_driver_fbdev_probe() 223 fb_helper->fbdefio.delay = HZ / 20; in drm_fbdev_ttm_driver_fbdev_probe() 238 fb_helper->fb = NULL; in drm_fbdev_ttm_driver_fbdev_probe() [all …]
|
| H A D | drm_fbdev_shmem.c | 58 if (!fb_helper->dev) in drm_fbdev_shmem_fb_destroy() 62 drm_fb_helper_fini(fb_helper); in drm_fbdev_shmem_fb_destroy() 66 drm_client_release(&fb_helper->client); in drm_fbdev_shmem_fb_destroy() 67 drm_fb_helper_unprepare(fb_helper); in drm_fbdev_shmem_fb_destroy() 68 kfree(fb_helper); in drm_fbdev_shmem_fb_destroy() 168 fb_helper->buffer = buffer; in drm_fbdev_shmem_driver_fbdev_probe() 169 fb_helper->fb = fb; in drm_fbdev_shmem_driver_fbdev_probe() 190 fb_helper->fbdefio.delay = HZ / 20; in drm_fbdev_shmem_driver_fbdev_probe() 194 info->fbdefio = &fb_helper->fbdefio; in drm_fbdev_shmem_driver_fbdev_probe() 204 fb_helper->fb = NULL; in drm_fbdev_shmem_driver_fbdev_probe() [all …]
|
| /linux-6.15/include/drm/ |
| H A D | drm_fb_helper.h | 247 void drm_fb_helper_unprepare(struct drm_fb_helper *fb_helper); 260 void drm_fb_helper_release_info(struct drm_fb_helper *fb_helper); 261 void drm_fb_helper_unregister_info(struct drm_fb_helper *fb_helper); 263 struct drm_fb_helper *fb_helper, 274 void drm_fb_helper_set_suspend_unlocked(struct drm_fb_helper *fb_helper, 282 int drm_fb_helper_hotplug_event(struct drm_fb_helper *fb_helper); 283 int drm_fb_helper_initial_config(struct drm_fb_helper *fb_helper); 304 dev->fb_helper = helper; in drm_fb_helper_init() 312 helper->dev->fb_helper = NULL; in drm_fb_helper_fini() 344 drm_fb_helper_alloc_info(struct drm_fb_helper *fb_helper) in drm_fb_helper_alloc_info() argument [all …]
|
| H A D | drm_fbdev_dma.h | 10 int drm_fbdev_dma_driver_fbdev_probe(struct drm_fb_helper *fb_helper,
|
| H A D | drm_fbdev_shmem.h | 10 int drm_fbdev_shmem_driver_fbdev_probe(struct drm_fb_helper *fb_helper,
|
| H A D | drm_fbdev_ttm.h | 12 int drm_fbdev_ttm_driver_fbdev_probe(struct drm_fb_helper *fb_helper,
|
| H A D | drm_device.h | 320 struct drm_fb_helper *fb_helper; member
|
| /linux-6.15/drivers/gpu/drm/radeon/ |
| H A D | radeon_fbdev.c | 147 struct drm_fb_helper *fb_helper = info->par; in radeon_fbdev_fb_open() local 177 struct drm_framebuffer *fb = fb_helper->fb; in radeon_fbdev_fb_destroy() 180 drm_fb_helper_fini(fb_helper); in radeon_fbdev_fb_destroy() 187 drm_client_release(&fb_helper->client); in radeon_fbdev_fb_destroy() 188 drm_fb_helper_unprepare(fb_helper); in radeon_fbdev_fb_destroy() 189 kfree(fb_helper); in radeon_fbdev_fb_destroy() 246 fb_helper->fb = fb; in radeon_fbdev_driver_fbdev_probe() 249 info = drm_fb_helper_alloc_info(fb_helper); in radeon_fbdev_driver_fbdev_probe() 281 fb_helper->fb = NULL; in radeon_fbdev_driver_fbdev_probe() 293 struct drm_fb_helper *fb_helper = rdev_to_drm(rdev)->fb_helper; in radeon_fbdev_robj_is_fb() local [all …]
|
| H A D | radeon_mode.h | 941 int radeon_fbdev_driver_fbdev_probe(struct drm_fb_helper *fb_helper,
|
| /linux-6.15/drivers/gpu/drm/gma500/ |
| H A D | fbdev.c | 61 struct drm_fb_helper *fb_helper = info->par; in psb_fbdev_fb_setcolreg() local 62 struct drm_framebuffer *fb = fb_helper->fb; in psb_fbdev_fb_setcolreg() 117 struct drm_fb_helper *fb_helper = info->par; in psb_fbdev_fb_destroy() local 118 struct drm_framebuffer *fb = fb_helper->fb; in psb_fbdev_fb_destroy() 121 drm_fb_helper_fini(fb_helper); in psb_fbdev_fb_destroy() 130 drm_client_release(&fb_helper->client); in psb_fbdev_fb_destroy() 132 drm_fb_helper_unprepare(fb_helper); in psb_fbdev_fb_destroy() 133 kfree(fb_helper); in psb_fbdev_fb_destroy() 156 struct drm_device *dev = fb_helper->dev; in psb_fbdev_driver_fbdev_probe() 213 fb_helper->fb = fb; in psb_fbdev_driver_fbdev_probe() [all …]
|
| H A D | psb_drv.h | 602 int psb_fbdev_driver_fbdev_probe(struct drm_fb_helper *fb_helper,
|
| /linux-6.15/drivers/gpu/drm/i915/display/ |
| H A D | intel_fbdev.c | 126 struct drm_fb_helper *fb_helper = info->par; in intel_fbdev_mmap() local 134 struct drm_fb_helper *fb_helper = info->par; in intel_fbdev_fb_destroy() local 135 struct intel_fbdev *ifbdev = to_intel_fbdev(fb_helper); in intel_fbdev_fb_destroy() 137 drm_fb_helper_fini(fb_helper); in intel_fbdev_fb_destroy() 145 drm_framebuffer_remove(fb_helper->fb); in intel_fbdev_fb_destroy() 147 drm_client_release(&fb_helper->client); in intel_fbdev_fb_destroy() 148 drm_fb_helper_unprepare(fb_helper); in intel_fbdev_fb_destroy() 149 kfree(fb_helper); in intel_fbdev_fb_destroy() 182 struct intel_fbdev *ifbdev = to_intel_fbdev(fb_helper); in intelfb_restore() 189 struct fb_info *info = fb_helper->info; in intelfb_set_suspend() [all …]
|
| /linux-6.15/drivers/gpu/drm/exynos/ |
| H A D | exynos_drm_fbdev.c | 37 struct drm_fb_helper *fb_helper = info->par; in exynos_drm_fb_destroy() local 38 struct drm_framebuffer *fb = fb_helper->fb; in exynos_drm_fb_destroy() 40 drm_fb_helper_fini(fb_helper); in exynos_drm_fb_destroy() 44 drm_client_release(&fb_helper->client); in exynos_drm_fb_destroy() 45 drm_fb_helper_unprepare(fb_helper); in exynos_drm_fb_destroy() 46 kfree(fb_helper); in exynos_drm_fb_destroy()
|
| /linux-6.15/drivers/gpu/drm/msm/ |
| H A D | msm_debugfs.c | 247 if (dev->fb_helper && dev->fb_helper->fb) { in msm_fb_show() 249 fbdev_fb = dev->fb_helper->fb; in msm_fb_show()
|
| /linux-6.15/drivers/gpu/drm/omapdrm/ |
| H A D | omap_fbdev.c | 44 struct drm_fb_helper *helper = fbdev->dev->fb_helper; in pan_worker() 288 drm_WARN(dev, dev->fb_helper, "fb_helper is already set!\n"); in omap_fbdev_setup()
|
| H A D | omap_debugfs.c | 50 struct drm_fb_helper *helper = dev->fb_helper; in fb_show()
|
| /linux-6.15/drivers/gpu/drm/rockchip/ |
| H A D | rockchip_drm_gem.c | 367 is_framebuffer = drm->fb_helper && file_priv == drm->fb_helper->client.file; in rockchip_gem_create_with_handle()
|
| /linux-6.15/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_display.c | 1687 struct drm_fb_helper *fb_helper = dev->fb_helper; in amdgpu_display_robj_is_fb() local 1689 if (!fb_helper || !fb_helper->buffer) in amdgpu_display_robj_is_fb() 1692 if (gem_to_amdgpu_bo(fb_helper->buffer->gem) != robj) in amdgpu_display_robj_is_fb()
|
| /linux-6.15/drivers/gpu/drm/vboxvideo/ |
| H A D | vbox_mode.c | 142 if (fb1 == vbox->ddev.fb_helper->fb) in vbox_set_up_input_mapping()
|