| /linux/drivers/gpu/drm/clients/ |
| H A D | drm_fbdev_client.c | 18 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in drm_fbdev_client_free() local 20 drm_fb_helper_unprepare(fb_helper); in drm_fbdev_client_free() 21 kfree(fb_helper); in drm_fbdev_client_free() 26 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in drm_fbdev_client_unregister() local 28 if (fb_helper->info) { in drm_fbdev_client_unregister() 32 drm_fb_helper_unregister_info(fb_helper); in drm_fbdev_client_unregister() 37 drm_client_release(&fb_helper->client); in drm_fbdev_client_unregister() 43 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in drm_fbdev_client_restore() local 45 drm_fb_helper_restore_fbdev_mode_unlocked(fb_helper, force); in drm_fbdev_client_restore() 52 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in drm_fbdev_client_hotplug() local [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_fbdev_dma.c | 21 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_dma_fb_open() local 24 if (user && !try_module_get(fb_helper->dev->driver->fops->owner)) in drm_fbdev_dma_fb_open() 32 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_dma_fb_release() local 35 module_put(fb_helper->dev->driver->fops->owner); in drm_fbdev_dma_fb_release() 42 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_dma_fb_mmap() local 44 return drm_gem_prime_mmap(fb_helper->buffer->gem, vma); in drm_fbdev_dma_fb_mmap() 49 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_dma_fb_destroy() local 51 if (!fb_helper->dev) in drm_fbdev_dma_fb_destroy() 56 drm_fb_helper_fini(fb_helper); in drm_fbdev_dma_fb_destroy() 58 drm_client_buffer_vunmap(fb_helper->buffer); in drm_fbdev_dma_fb_destroy() [all …]
|
| H A D | drm_fb_helper.c | 214 __drm_fb_helper_restore_fbdev_mode_unlocked(struct drm_fb_helper *fb_helper, in __drm_fb_helper_restore_fbdev_mode_unlocked() argument 220 if (!drm_fbdev_emulation || !fb_helper) in __drm_fb_helper_restore_fbdev_mode_unlocked() 223 if (READ_ONCE(fb_helper->deferred_setup)) in __drm_fb_helper_restore_fbdev_mode_unlocked() 226 mutex_lock(&fb_helper->lock); in __drm_fb_helper_restore_fbdev_mode_unlocked() 233 ret = drm_client_modeset_commit_locked(&fb_helper->client); in __drm_fb_helper_restore_fbdev_mode_unlocked() 235 ret = drm_client_modeset_commit(&fb_helper->client); in __drm_fb_helper_restore_fbdev_mode_unlocked() 238 do_delayed = fb_helper->delayed_hotplug; in __drm_fb_helper_restore_fbdev_mode_unlocked() 240 fb_helper->delayed_hotplug = false; in __drm_fb_helper_restore_fbdev_mode_unlocked() 241 mutex_unlock(&fb_helper->lock); in __drm_fb_helper_restore_fbdev_mode_unlocked() 244 drm_fb_helper_hotplug_event(fb_helper); in __drm_fb_helper_restore_fbdev_mode_unlocked() [all …]
|
| H A D | drm_fbdev_ttm.c | 19 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_ttm_fb_open() local 22 if (user && !try_module_get(fb_helper->dev->driver->fops->owner)) in drm_fbdev_ttm_fb_open() 30 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_ttm_fb_release() local 33 module_put(fb_helper->dev->driver->fops->owner); in drm_fbdev_ttm_fb_release() 44 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_ttm_fb_destroy() local 47 if (!fb_helper->dev) in drm_fbdev_ttm_fb_destroy() 51 drm_fb_helper_fini(fb_helper); in drm_fbdev_ttm_fb_destroy() 53 drm_client_buffer_delete(fb_helper->buffer); in drm_fbdev_ttm_fb_destroy() 55 drm_client_release(&fb_helper->client); in drm_fbdev_ttm_fb_destroy() 67 static void drm_fbdev_ttm_damage_blit_real(struct drm_fb_helper *fb_helper, in drm_fbdev_ttm_damage_blit_real() argument [all …]
|
| H A D | drm_fbdev_shmem.c | 20 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_shmem_fb_open() local 23 if (user && !try_module_get(fb_helper->dev->driver->fops->owner)) in drm_fbdev_shmem_fb_open() 31 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_shmem_fb_release() local 34 module_put(fb_helper->dev->driver->fops->owner); in drm_fbdev_shmem_fb_release() 45 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_shmem_fb_mmap() local 46 struct drm_framebuffer *fb = fb_helper->fb; in drm_fbdev_shmem_fb_mmap() 58 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_shmem_fb_destroy() local 60 if (!fb_helper->dev) in drm_fbdev_shmem_fb_destroy() 64 drm_fb_helper_fini(fb_helper); in drm_fbdev_shmem_fb_destroy() 66 drm_client_buffer_vunmap(fb_helper->buffer); in drm_fbdev_shmem_fb_destroy() [all …]
|
| /linux/include/drm/ |
| H A D | drm_fb_helper.h | 247 void drm_fb_helper_unprepare(struct drm_fb_helper *fb_helper); 257 int drm_fb_helper_restore_fbdev_mode_unlocked(struct drm_fb_helper *fb_helper, 260 void drm_fb_helper_unregister_info(struct drm_fb_helper *fb_helper); 262 struct drm_fb_helper *fb_helper, 272 void drm_fb_helper_set_suspend(struct drm_fb_helper *fb_helper, bool suspend); 273 void drm_fb_helper_set_suspend_unlocked(struct drm_fb_helper *fb_helper, 281 int drm_fb_helper_hotplug_event(struct drm_fb_helper *fb_helper); 282 int drm_fb_helper_initial_config(struct drm_fb_helper *fb_helper); 293 static inline void drm_fb_helper_unprepare(struct drm_fb_helper *fb_helper) in drm_fb_helper_unprepare() argument 302 dev->fb_helper = helper; in drm_fb_helper_init() [all …]
|
| H A D | drm_device.h | 355 struct drm_fb_helper *fb_helper; member
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | radeon_fbdev.c | 55 static int radeon_fbdev_create_pinned_object(struct drm_fb_helper *fb_helper, in radeon_fbdev_create_pinned_object() argument 60 struct radeon_device *rdev = fb_helper->dev->dev_private; in radeon_fbdev_create_pinned_object() 146 struct drm_fb_helper *fb_helper = info->par; in radeon_fbdev_fb_open() local 147 struct radeon_device *rdev = fb_helper->dev->dev_private; in radeon_fbdev_fb_open() 163 struct drm_fb_helper *fb_helper = info->par; in radeon_fbdev_fb_release() local 164 struct radeon_device *rdev = fb_helper->dev->dev_private; in radeon_fbdev_fb_release() 173 struct drm_fb_helper *fb_helper = info->par; in radeon_fbdev_fb_destroy() local 174 struct drm_framebuffer *fb = fb_helper->fb; in radeon_fbdev_fb_destroy() 177 drm_fb_helper_fini(fb_helper); in radeon_fbdev_fb_destroy() 184 drm_client_release(&fb_helper->client); in radeon_fbdev_fb_destroy() [all …]
|
| H A D | radeon_mode.h | 943 int radeon_fbdev_driver_fbdev_probe(struct drm_fb_helper *fb_helper,
|
| /linux/drivers/gpu/drm/gma500/ |
| H A D | fbdev.c | 74 struct drm_fb_helper *fb_helper = info->par; in psb_fbdev_fb_destroy() local 75 struct drm_framebuffer *fb = fb_helper->fb; in psb_fbdev_fb_destroy() 78 drm_fb_helper_fini(fb_helper); in psb_fbdev_fb_destroy() 86 drm_client_release(&fb_helper->client); in psb_fbdev_fb_destroy() 105 int psb_fbdev_driver_fbdev_probe(struct drm_fb_helper *fb_helper, in psb_fbdev_driver_fbdev_probe() argument 108 struct drm_device *dev = fb_helper->dev; in psb_fbdev_driver_fbdev_probe() 111 struct fb_info *info = fb_helper->info; in psb_fbdev_driver_fbdev_probe() 167 fb_helper->funcs = &psb_fbdev_fb_helper_funcs; in psb_fbdev_driver_fbdev_probe() 168 fb_helper->fb = fb; in psb_fbdev_driver_fbdev_probe() 176 drm_fb_helper_fill_info(info, fb_helper, sizes); in psb_fbdev_driver_fbdev_probe()
|
| H A D | psb_drv.h | 603 int psb_fbdev_driver_fbdev_probe(struct drm_fb_helper *fb_helper,
|
| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_fbdev.c | 67 static struct intel_fbdev *to_intel_fbdev(struct drm_fb_helper *fb_helper) in to_intel_fbdev() argument 69 struct intel_display *display = to_intel_display(fb_helper->client.dev); in to_intel_fbdev() 127 struct drm_fb_helper *fb_helper = info->par; in intel_fbdev_mmap() local 128 struct drm_gem_object *obj = drm_gem_fb_get_obj(fb_helper->fb, 0); in intel_fbdev_mmap() 135 struct drm_fb_helper *fb_helper = info->par; in intel_fbdev_fb_destroy() local 136 struct intel_fbdev *ifbdev = to_intel_fbdev(fb_helper); in intel_fbdev_fb_destroy() 138 drm_fb_helper_fini(fb_helper); in intel_fbdev_fb_destroy() 146 drm_framebuffer_remove(fb_helper->fb); in intel_fbdev_fb_destroy() 148 drm_client_release(&fb_helper->client); in intel_fbdev_fb_destroy() 179 static void intelfb_restore(struct drm_fb_helper *fb_helper) in intelfb_restore() argument [all …]
|
| /linux/drivers/gpu/drm/exynos/ |
| H A D | exynos_drm_fbdev.c | 38 struct drm_fb_helper *fb_helper = info->par; in exynos_drm_fb_destroy() local 39 struct drm_framebuffer *fb = fb_helper->fb; in exynos_drm_fb_destroy() 41 drm_fb_helper_fini(fb_helper); in exynos_drm_fb_destroy() 45 drm_client_release(&fb_helper->client); in exynos_drm_fb_destroy()
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_debugfs.c | 127 if (dev->fb_helper && dev->fb_helper->fb) { in msm_fb_show() 129 fbdev_fb = dev->fb_helper->fb; in msm_fb_show()
|
| /linux/drivers/gpu/drm/omapdrm/ |
| H A D | omap_fbdev.c | 45 struct drm_fb_helper *helper = fbdev->dev->fb_helper; in pan_worker() 283 drm_WARN(dev, dev->fb_helper, "fb_helper is already set!\n"); in omap_fbdev_setup()
|