Home
last modified time | relevance | path

Searched refs:fb_helper (Results 1 – 21 of 21) sorted by relevance

/openbmc/linux/drivers/gpu/drm/
H A Ddrm_fbdev_dma.c19 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 Ddrm_fbdev_generic.c18 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 Ddrm_fb_helper.c230 __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 Ddrm_modeset_helper.c202 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 Dradeon_fbdev.c55 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 Dexynos_drm_fbdev.c38 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 Dfbdev.c61 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 Ddrm_fb_helper.h237 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 Ddrm_device.h312 struct drm_fb_helper *fb_helper; member
/openbmc/linux/drivers/gpu/drm/tegra/
H A Dfbdev.c158 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 Dmsm_fbdev.c172 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 Dmsm_debugfs.c247 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 Domap_fbdev.c288 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 Domap_debugfs.c50 struct drm_fb_helper *helper = dev->fb_helper; in fb_show()
/openbmc/linux/drivers/gpu/drm/armada/
H A Darmada_fbdev.c163 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 Drockchip_drm_gem.c367 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 Damdgpu_display.c1652 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 Damdgpu_device.c4178 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 Dintel_fbdev.c73 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 Dnouveau_display.c802 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 Dvbox_mode.c142 if (fb1 == vbox->ddev.fb_helper->fb) in vbox_set_up_input_mapping()