/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_fbdev_dma.c | 19 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_dma_fb_open() local 22 if (user && !try_module_get(fb_helper->dev->driver->fops->owner)) in drm_fbdev_dma_fb_open() 30 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_dma_fb_release() local 33 module_put(fb_helper->dev->driver->fops->owner); in drm_fbdev_dma_fb_release() 40 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_dma_fb_destroy() local 42 if (!fb_helper->dev) in drm_fbdev_dma_fb_destroy() 45 drm_fb_helper_fini(fb_helper); in drm_fbdev_dma_fb_destroy() 47 drm_client_buffer_vunmap(fb_helper->buffer); in drm_fbdev_dma_fb_destroy() 48 drm_client_framebuffer_delete(fb_helper->buffer); in drm_fbdev_dma_fb_destroy() 49 drm_client_release(&fb_helper->client); in drm_fbdev_dma_fb_destroy() [all …]
|
H A D | drm_fbdev_generic.c | 18 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_generic_fb_open() local 21 if (user && !try_module_get(fb_helper->dev->driver->fops->owner)) in drm_fbdev_generic_fb_open() 29 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_generic_fb_release() local 32 module_put(fb_helper->dev->driver->fops->owner); in drm_fbdev_generic_fb_release() 43 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_generic_fb_destroy() local 46 if (!fb_helper->dev) in drm_fbdev_generic_fb_destroy() 50 drm_fb_helper_fini(fb_helper); in drm_fbdev_generic_fb_destroy() 52 drm_client_framebuffer_delete(fb_helper->buffer); in drm_fbdev_generic_fb_destroy() 54 drm_client_release(&fb_helper->client); in drm_fbdev_generic_fb_destroy() 55 drm_fb_helper_unprepare(fb_helper); in drm_fbdev_generic_fb_destroy() [all …]
|
H A D | drm_fb_helper.c | 230 __drm_fb_helper_restore_fbdev_mode_unlocked(struct drm_fb_helper *fb_helper, in __drm_fb_helper_restore_fbdev_mode_unlocked() argument 236 if (!drm_fbdev_emulation || !fb_helper) in __drm_fb_helper_restore_fbdev_mode_unlocked() 239 if (READ_ONCE(fb_helper->deferred_setup)) in __drm_fb_helper_restore_fbdev_mode_unlocked() 242 mutex_lock(&fb_helper->lock); in __drm_fb_helper_restore_fbdev_mode_unlocked() 249 ret = drm_client_modeset_commit_locked(&fb_helper->client); in __drm_fb_helper_restore_fbdev_mode_unlocked() 251 ret = drm_client_modeset_commit(&fb_helper->client); in __drm_fb_helper_restore_fbdev_mode_unlocked() 254 do_delayed = fb_helper->delayed_hotplug; in __drm_fb_helper_restore_fbdev_mode_unlocked() 256 fb_helper->delayed_hotplug = false; in __drm_fb_helper_restore_fbdev_mode_unlocked() 257 mutex_unlock(&fb_helper->lock); in __drm_fb_helper_restore_fbdev_mode_unlocked() 260 drm_fb_helper_hotplug_event(fb_helper); in __drm_fb_helper_restore_fbdev_mode_unlocked() [all …]
|
H A D | drm_modeset_helper.c | 202 drm_fb_helper_set_suspend_unlocked(dev->fb_helper, 1); in drm_mode_config_helper_suspend() 205 drm_fb_helper_set_suspend_unlocked(dev->fb_helper, 0); in drm_mode_config_helper_suspend() 250 drm_fb_helper_set_suspend_unlocked(dev->fb_helper, 0); in drm_mode_config_helper_resume()
|
/openbmc/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() 147 struct drm_fb_helper *fb_helper = info->par; in radeon_fbdev_fb_open() local 148 struct radeon_device *rdev = fb_helper->dev->dev_private; in radeon_fbdev_fb_open() 165 struct drm_fb_helper *fb_helper = info->par; in radeon_fbdev_fb_release() local 166 struct radeon_device *rdev = fb_helper->dev->dev_private; in radeon_fbdev_fb_release() 176 struct drm_fb_helper *fb_helper = info->par; in radeon_fbdev_fb_destroy() 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() [all …]
|
/openbmc/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() 46 drm_fb_helper_unprepare(fb_helper); in exynos_drm_fb_destroy() 47 kfree(fb_helper); in exynos_drm_fb_destroy() 148 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in exynos_drm_fbdev_client_unregister() local 150 if (fb_helper->info) { in exynos_drm_fbdev_client_unregister() 151 drm_fb_helper_unregister_info(fb_helper); in exynos_drm_fbdev_client_unregister() 153 drm_client_release(&fb_helper->client); in exynos_drm_fbdev_client_unregister() [all …]
|
/openbmc/linux/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() 150 static int psb_fbdev_fb_probe(struct drm_fb_helper *fb_helper, in psb_fbdev_fb_probe() argument 153 struct drm_device *dev = fb_helper->dev; in psb_fbdev_fb_probe() [all …]
|
/openbmc/linux/include/drm/ |
H A D | drm_fb_helper.h | 237 void drm_fb_helper_unprepare(struct drm_fb_helper *fb_helper); 247 int drm_fb_helper_restore_fbdev_mode_unlocked(struct drm_fb_helper *fb_helper); 249 struct fb_info *drm_fb_helper_alloc_info(struct drm_fb_helper *fb_helper); 250 void drm_fb_helper_release_info(struct drm_fb_helper *fb_helper); 251 void drm_fb_helper_unregister_info(struct drm_fb_helper *fb_helper); 253 struct drm_fb_helper *fb_helper, 261 void drm_fb_helper_set_suspend(struct drm_fb_helper *fb_helper, bool suspend); 262 void drm_fb_helper_set_suspend_unlocked(struct drm_fb_helper *fb_helper, 270 int drm_fb_helper_hotplug_event(struct drm_fb_helper *fb_helper); 271 int drm_fb_helper_initial_config(struct drm_fb_helper *fb_helper); [all …]
|
H A D | drm_device.h | 312 struct drm_fb_helper *fb_helper; member
|
/openbmc/linux/drivers/gpu/drm/tegra/ |
H A D | fbdev.c | 158 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in tegra_fbdev_client_unregister() local 160 if (fb_helper->info) { in tegra_fbdev_client_unregister() 161 drm_fb_helper_unregister_info(fb_helper); in tegra_fbdev_client_unregister() 163 drm_client_release(&fb_helper->client); in tegra_fbdev_client_unregister() 164 drm_fb_helper_unprepare(fb_helper); in tegra_fbdev_client_unregister() 165 kfree(fb_helper); in tegra_fbdev_client_unregister() 178 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in tegra_fbdev_client_hotplug() local 182 if (dev->fb_helper) in tegra_fbdev_client_hotplug() 183 return drm_fb_helper_hotplug_event(dev->fb_helper); in tegra_fbdev_client_hotplug() 185 ret = drm_fb_helper_init(dev, fb_helper); in tegra_fbdev_client_hotplug() [all …]
|
/openbmc/linux/drivers/gpu/drm/msm/ |
H A D | msm_fbdev.c | 172 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in msm_fbdev_client_unregister() local 174 if (fb_helper->info) { in msm_fbdev_client_unregister() 175 drm_fb_helper_unregister_info(fb_helper); in msm_fbdev_client_unregister() 177 drm_client_release(&fb_helper->client); in msm_fbdev_client_unregister() 178 drm_fb_helper_unprepare(fb_helper); in msm_fbdev_client_unregister() 179 kfree(fb_helper); in msm_fbdev_client_unregister() 192 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in msm_fbdev_client_hotplug() local 196 if (dev->fb_helper) in msm_fbdev_client_hotplug() 197 return drm_fb_helper_hotplug_event(dev->fb_helper); in msm_fbdev_client_hotplug() 199 ret = drm_fb_helper_init(dev, fb_helper); in msm_fbdev_client_hotplug() [all …]
|
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()
|
/openbmc/linux/drivers/gpu/drm/omapdrm/ |
H A D | omap_fbdev.c | 288 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in omap_fbdev_client_unregister() local 290 if (fb_helper->info) { in omap_fbdev_client_unregister() 291 drm_fb_helper_unregister_info(fb_helper); in omap_fbdev_client_unregister() 293 drm_client_release(&fb_helper->client); in omap_fbdev_client_unregister() 294 drm_fb_helper_unprepare(fb_helper); in omap_fbdev_client_unregister() 295 kfree(fb_helper); in omap_fbdev_client_unregister() 308 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in omap_fbdev_client_hotplug() local 312 if (dev->fb_helper) in omap_fbdev_client_hotplug() 313 return drm_fb_helper_hotplug_event(dev->fb_helper); in omap_fbdev_client_hotplug() 315 ret = drm_fb_helper_init(dev, fb_helper); in omap_fbdev_client_hotplug() [all …]
|
H A D | omap_debugfs.c | 50 struct drm_fb_helper *helper = dev->fb_helper; in fb_show()
|
/openbmc/linux/drivers/gpu/drm/armada/ |
H A D | armada_fbdev.c | 163 if (dev->fb_helper) in armada_fbdev_client_hotplug() 164 return drm_fb_helper_hotplug_event(dev->fb_helper); in armada_fbdev_client_hotplug() 199 drm_WARN(dev, dev->fb_helper, "fb_helper is already set!\n"); in armada_fbdev_setup()
|
/openbmc/linux/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()
|
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_display.c | 1652 struct drm_fb_helper *fb_helper = dev->fb_helper; in amdgpu_display_robj_is_fb() local 1654 if (!fb_helper || !fb_helper->buffer) in amdgpu_display_robj_is_fb() 1657 if (gem_to_amdgpu_bo(fb_helper->buffer->gem) != robj) in amdgpu_display_robj_is_fb()
|
H A D | amdgpu_device.c | 4178 drm_fb_helper_set_suspend_unlocked(adev_to_drm(adev)->fb_helper, true); in amdgpu_device_suspend() 4271 drm_fb_helper_set_suspend_unlocked(adev_to_drm(adev)->fb_helper, false); in amdgpu_device_resume() 5030 drm_fb_helper_set_suspend_unlocked(adev_to_drm(tmp_adev)->fb_helper, false); in amdgpu_do_asic_reset() 5300 drm_fb_helper_set_suspend_unlocked(adev_to_drm(tmp_adev)->fb_helper, true); in amdgpu_device_gpu_recover()
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_fbdev.c | 73 static struct intel_fbdev *to_intel_fbdev(struct drm_fb_helper *fb_helper) in to_intel_fbdev() argument 75 return container_of(fb_helper, struct intel_fbdev, helper); in to_intel_fbdev()
|
/openbmc/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_display.c | 802 drm_fb_helper_set_suspend_unlocked(dev->fb_helper, true); in nouveau_display_suspend() 834 drm_fb_helper_set_suspend_unlocked(dev->fb_helper, false); in nouveau_display_resume()
|
/openbmc/linux/drivers/gpu/drm/vboxvideo/ |
H A D | vbox_mode.c | 142 if (fb1 == vbox->ddev.fb_helper->fb) in vbox_set_up_input_mapping()
|