Home
last modified time | relevance | path

Searched refs:drm_dev (Results 1 – 25 of 26) sorted by relevance

12

/drivers/gpu/drm/exynos/
Dexynos_drm_iommu.h21 int drm_create_iommu_mapping(struct drm_device *drm_dev);
23 void drm_release_iommu_mapping(struct drm_device *drm_dev);
25 int drm_iommu_attach_device(struct drm_device *drm_dev,
31 static inline bool is_drm_iommu_supported(struct drm_device *drm_dev) in is_drm_iommu_supported() argument
34 struct device *dev = drm_dev->dev; in is_drm_iommu_supported()
45 static inline int drm_create_iommu_mapping(struct drm_device *drm_dev) in drm_create_iommu_mapping() argument
50 static inline void drm_release_iommu_mapping(struct drm_device *drm_dev) in drm_release_iommu_mapping() argument
54 static inline int drm_iommu_attach_device(struct drm_device *drm_dev, in drm_iommu_attach_device() argument
60 static inline void drm_iommu_detach_device(struct drm_device *drm_dev, in drm_iommu_detach_device() argument
65 static inline bool is_drm_iommu_supported(struct drm_device *drm_dev) in is_drm_iommu_supported() argument
Dexynos_drm_iommu.c29 int drm_create_iommu_mapping(struct drm_device *drm_dev) in drm_create_iommu_mapping() argument
32 struct exynos_drm_private *priv = drm_dev->dev_private; in drm_create_iommu_mapping()
33 struct device *dev = drm_dev->dev; in drm_create_iommu_mapping()
64 void drm_release_iommu_mapping(struct drm_device *drm_dev) in drm_release_iommu_mapping() argument
66 struct device *dev = drm_dev->dev; in drm_release_iommu_mapping()
80 int drm_iommu_attach_device(struct drm_device *drm_dev, in drm_iommu_attach_device() argument
83 struct device *dev = drm_dev->dev; in drm_iommu_attach_device()
125 void drm_iommu_detach_device(struct drm_device *drm_dev, in drm_iommu_detach_device() argument
128 struct device *dev = drm_dev->dev; in drm_iommu_detach_device()
135 drm_release_iommu_mapping(drm_dev); in drm_iommu_detach_device()
Dexynos_drm_ipp.h162 struct drm_device *drm_dev; member
182 extern int exynos_drm_ipp_get_property(struct drm_device *drm_dev, void *data,
184 extern int exynos_drm_ipp_set_property(struct drm_device *drm_dev, void *data,
186 extern int exynos_drm_ipp_queue_buf(struct drm_device *drm_dev, void *data,
188 extern int exynos_drm_ipp_cmd_ctrl(struct drm_device *drm_dev, void *data,
207 static inline int exynos_drm_ipp_get_property(struct drm_device *drm_dev, in exynos_drm_ipp_get_property() argument
214 static inline int exynos_drm_ipp_set_property(struct drm_device *drm_dev, in exynos_drm_ipp_set_property() argument
221 static inline int exynos_drm_ipp_queue_buf(struct drm_device *drm_dev, in exynos_drm_ipp_queue_buf() argument
228 static inline int exynos_drm_ipp_cmd_ctrl(struct drm_device *drm_dev, in exynos_drm_ipp_cmd_ctrl() argument
Dexynos_drm_g2d.c260 g2d->cmdlist_pool_virt = dma_alloc_attrs(subdrv->drm_dev->dev, in g2d_init_cmdlist()
294 dma_free_attrs(subdrv->drm_dev->dev, G2D_CMDLIST_POOL_SIZE, in g2d_init_cmdlist()
305 dma_free_attrs(subdrv->drm_dev->dev, G2D_CMDLIST_POOL_SIZE, in g2d_fini_cmdlist()
357 static void g2d_userptr_put_dma_addr(struct drm_device *drm_dev, in g2d_userptr_put_dma_addr() argument
379 exynos_gem_unmap_sgt_from_dma(drm_dev, g2d_userptr->sgt, in g2d_userptr_put_dma_addr()
399 static dma_addr_t *g2d_userptr_get_dma_addr(struct drm_device *drm_dev, in g2d_userptr_get_dma_addr() argument
520 ret = exynos_gem_map_sgt_with_dma(drm_dev, g2d_userptr->sgt, in g2d_userptr_get_dma_addr()
565 static void g2d_userptr_free_all(struct drm_device *drm_dev, in g2d_userptr_free_all() argument
575 g2d_userptr_put_dma_addr(drm_dev, in g2d_userptr_free_all()
685 struct drm_device *drm_dev, in g2d_map_cmdlist_gem() argument
[all …]
Dexynos_drm_ipp.c312 int exynos_drm_ipp_get_property(struct drm_device *drm_dev, void *data, in exynos_drm_ipp_get_property() argument
451 int exynos_drm_ipp_set_property(struct drm_device *drm_dev, void *data, in exynos_drm_ipp_set_property() argument
707 *ipp_get_mem_node(struct drm_device *drm_dev, in ipp_get_mem_node() argument
746 addr = exynos_drm_gem_get_dma_addr(drm_dev, in ipp_get_mem_node()
775 static int ipp_put_mem_node(struct drm_device *drm_dev, in ipp_put_mem_node() argument
801 exynos_drm_gem_put_dma_addr(drm_dev, handle, in ipp_put_mem_node()
819 static int ipp_get_event(struct drm_device *drm_dev, in ipp_get_event() argument
834 spin_lock_irqsave(&drm_dev->event_lock, flags); in ipp_get_event()
836 spin_unlock_irqrestore(&drm_dev->event_lock, flags); in ipp_get_event()
961 static void ipp_clean_queue_buf(struct drm_device *drm_dev, in ipp_clean_queue_buf() argument
[all …]
Dexynos_drm_gem.c348 static struct drm_file *exynos_drm_find_drm_file(struct drm_device *drm_dev, in exynos_drm_find_drm_file() argument
354 list_for_each_entry(file_priv, &drm_dev->filelist, lhead) in exynos_drm_find_drm_file()
368 struct drm_device *drm_dev = obj->dev; in exynos_drm_gem_mmap_buffer() local
378 vma->vm_ops = drm_dev->driver->gem_vm_ops; in exynos_drm_gem_mmap_buffer()
381 filp->f_op = fops_get(drm_dev->driver->fops); in exynos_drm_gem_mmap_buffer()
383 file_priv = exynos_drm_find_drm_file(drm_dev, filp); in exynos_drm_gem_mmap_buffer()
404 ret = dma_mmap_attrs(drm_dev->dev, vma, buffer->pages, in exynos_drm_gem_mmap_buffer()
418 drm_vm_open_locked(drm_dev, vma); in exynos_drm_gem_mmap_buffer()
618 int exynos_gem_map_sgt_with_dma(struct drm_device *drm_dev, in exynos_gem_map_sgt_with_dma() argument
624 mutex_lock(&drm_dev->struct_mutex); in exynos_gem_map_sgt_with_dma()
[all …]
Dexynos_drm_vidi.c397 drm_handle_vblank(subdrv->drm_dev, manager->pipe); in vidi_fake_vblank_handler()
405 exynos_drm_crtc_finish_pageflip(subdrv->drm_dev, manager->pipe); in vidi_fake_vblank_handler()
408 static int vidi_subdrv_probe(struct drm_device *drm_dev, struct device *dev) in vidi_subdrv_probe() argument
420 drm_dev->irq_enabled = 1; in vidi_subdrv_probe()
427 drm_dev->vblank_disable_allowed = 1; in vidi_subdrv_probe()
432 static void vidi_subdrv_remove(struct drm_device *drm_dev, struct device *dev) in vidi_subdrv_remove() argument
507 drm_helper_hpd_irq_event(ctx->subdrv.drm_dev); in vidi_store_connection()
515 int vidi_connection_ioctl(struct drm_device *drm_dev, void *data, in vidi_connection_ioctl() argument
537 list_for_each_entry(encoder, &drm_dev->mode_config.encoder_list, in vidi_connection_ioctl()
583 drm_helper_hpd_irq_event(ctx->subdrv.drm_dev); in vidi_connection_ioctl()
Dexynos_drm_drv.h281 struct drm_device *drm_dev; member
284 int (*probe)(struct drm_device *drm_dev, struct device *dev);
285 void (*remove)(struct drm_device *drm_dev, struct device *dev);
286 int (*open)(struct drm_device *drm_dev, struct device *dev,
288 void (*close)(struct drm_device *drm_dev, struct device *dev,
Dexynos_drm_dmabuf.c203 struct dma_buf *exynos_dmabuf_prime_export(struct drm_device *drm_dev, in exynos_dmabuf_prime_export() argument
212 struct drm_gem_object *exynos_dmabuf_prime_import(struct drm_device *drm_dev, in exynos_dmabuf_prime_import() argument
232 if (obj->dev == drm_dev) { in exynos_dmabuf_prime_import()
242 attach = dma_buf_attach(dma_buf, drm_dev->dev); in exynos_dmabuf_prime_import()
261 exynos_gem_obj = exynos_drm_gem_init(drm_dev, dma_buf->size); in exynos_dmabuf_prime_import()
Dexynos_drm_fimd.c672 struct drm_device *drm_dev = subdrv->drm_dev; in fimd_irq_handler() local
686 drm_handle_vblank(drm_dev, manager->pipe); in fimd_irq_handler()
687 exynos_drm_crtc_finish_pageflip(drm_dev, manager->pipe); in fimd_irq_handler()
698 static int fimd_subdrv_probe(struct drm_device *drm_dev, struct device *dev) in fimd_subdrv_probe() argument
710 drm_dev->irq_enabled = 1; in fimd_subdrv_probe()
717 drm_dev->vblank_disable_allowed = 1; in fimd_subdrv_probe()
720 if (is_drm_iommu_supported(drm_dev)) in fimd_subdrv_probe()
721 drm_iommu_attach_device(drm_dev, dev); in fimd_subdrv_probe()
726 static void fimd_subdrv_remove(struct drm_device *drm_dev, struct device *dev) in fimd_subdrv_remove() argument
731 if (is_drm_iommu_supported(drm_dev)) in fimd_subdrv_remove()
[all …]
Dexynos_drm_dmabuf.h16 struct dma_buf *exynos_dmabuf_prime_export(struct drm_device *drm_dev,
19 struct drm_gem_object *exynos_dmabuf_prime_import(struct drm_device *drm_dev,
Dexynos_drm_hdmi.c389 static int hdmi_subdrv_probe(struct drm_device *drm_dev, in hdmi_subdrv_probe() argument
417 ctx->hdmi_ctx->drm_dev = drm_dev; in hdmi_subdrv_probe()
418 ctx->mixer_ctx->drm_dev = drm_dev; in hdmi_subdrv_probe()
426 static void hdmi_subdrv_remove(struct drm_device *drm_dev, struct device *dev) in hdmi_subdrv_remove() argument
Dexynos_drm_gem.h192 int exynos_gem_map_sgt_with_dma(struct drm_device *drm_dev,
197 void exynos_gem_unmap_sgt_from_dma(struct drm_device *drm_dev,
Dexynos_mixer.c85 struct drm_device *drm_dev; member
680 struct drm_device *drm_dev; in mixer_iommu_on() local
683 drm_dev = drm_hdmi_ctx->drm_dev; in mixer_iommu_on()
685 if (is_drm_iommu_supported(drm_dev)) { in mixer_iommu_on()
687 return drm_iommu_attach_device(drm_dev, mdata->dev); in mixer_iommu_on()
689 drm_iommu_detach_device(drm_dev, mdata->dev); in mixer_iommu_on()
1011 drm_handle_vblank(drm_hdmi_ctx->drm_dev, ctx->pipe); in mixer_irq_handler()
1012 exynos_drm_crtc_finish_pageflip(drm_hdmi_ctx->drm_dev, in mixer_irq_handler()
Dexynos_drm_vidi.h16 int vidi_connection_ioctl(struct drm_device *drm_dev, void *data,
Dexynos_drm_fb.c42 static int check_fb_gem_memory_type(struct drm_device *drm_dev, in check_fb_gem_memory_type() argument
51 if (is_drm_iommu_supported(drm_dev)) in check_fb_gem_memory_type()
Dexynos_drm_hdmi.h26 struct drm_device *drm_dev; member
Dexynos_drm_core.c84 subdrv->drm_dev = dev; in exynos_drm_subdrv_probe()
Dexynos_hdmi.c184 struct drm_device *drm_dev; member
1786 if (ctx->drm_dev) in hdmi_irq_thread()
1787 drm_helper_hpd_irq_event(ctx->drm_dev); in hdmi_irq_thread()
2097 if (ctx->drm_dev) in hdmi_suspend()
2098 drm_helper_hpd_irq_event(ctx->drm_dev); in hdmi_suspend()
/drivers/gpu/drm/i915/
Di915_sysfs.c119 struct drm_device *drm_dev = dminor->dev; in i915_l3_read() local
120 struct drm_i915_private *dev_priv = drm_dev->dev_private; in i915_l3_read()
124 ret = l3_access_valid(drm_dev, offset); in i915_l3_read()
128 ret = i915_mutex_lock_interruptible(drm_dev); in i915_l3_read()
140 mutex_unlock(&drm_dev->struct_mutex); in i915_l3_read()
152 struct drm_device *drm_dev = dminor->dev; in i915_l3_write() local
153 struct drm_i915_private *dev_priv = drm_dev->dev_private; in i915_l3_write()
157 ret = l3_access_valid(drm_dev, offset); in i915_l3_write()
161 ret = i915_mutex_lock_interruptible(drm_dev); in i915_l3_write()
168 mutex_unlock(&drm_dev->struct_mutex); in i915_l3_write()
[all …]
Di915_drv.c1027 struct drm_device *drm_dev = pci_get_drvdata(pdev); in i915_pm_suspend() local
1030 if (!drm_dev || !drm_dev->dev_private) { in i915_pm_suspend()
1035 if (drm_dev->switch_power_state == DRM_SWITCH_POWER_OFF) in i915_pm_suspend()
1038 error = i915_drm_freeze(drm_dev); in i915_pm_suspend()
1051 struct drm_device *drm_dev = pci_get_drvdata(pdev); in i915_pm_resume() local
1053 return i915_resume(drm_dev); in i915_pm_resume()
1059 struct drm_device *drm_dev = pci_get_drvdata(pdev); in i915_pm_freeze() local
1061 if (!drm_dev || !drm_dev->dev_private) { in i915_pm_freeze()
1066 return i915_drm_freeze(drm_dev); in i915_pm_freeze()
1072 struct drm_device *drm_dev = pci_get_drvdata(pdev); in i915_pm_thaw() local
[all …]
/drivers/gpu/drm/
Ddrm_sysfs.c44 struct drm_device *drm_dev = drm_minor->dev; in drm_class_suspend() local
47 !drm_core_check_feature(drm_dev, DRIVER_MODESET) && in drm_class_suspend()
48 drm_dev->driver->suspend) in drm_class_suspend()
49 return drm_dev->driver->suspend(drm_dev, state); in drm_class_suspend()
65 struct drm_device *drm_dev = drm_minor->dev; in drm_class_resume() local
68 !drm_core_check_feature(drm_dev, DRIVER_MODESET) && in drm_class_resume()
69 drm_dev->driver->resume) in drm_class_resume()
70 return drm_dev->driver->resume(drm_dev); in drm_class_resume()
/drivers/gpu/drm/gma500/
Dintel_i2c.c36 struct drm_device *dev = chan->drm_dev; in get_clock()
46 struct drm_device *dev = chan->drm_dev; in get_data()
56 struct drm_device *dev = chan->drm_dev; in set_clock()
76 struct drm_device *dev = chan->drm_dev; in set_data()
125 chan->drm_dev = dev; in psb_intel_i2c_create()
Dpsb_intel_drv.h112 struct drm_device *drm_dev; member
/drivers/gpu/drm/nouveau/
Dnouveau_drm.c504 struct drm_device *drm_dev = pci_get_drvdata(pdev); in nouveau_pmops_suspend() local
507 if (drm_dev->switch_power_state == DRM_SWITCH_POWER_OFF) in nouveau_pmops_suspend()
510 ret = nouveau_do_suspend(drm_dev); in nouveau_pmops_suspend()
556 struct drm_device *drm_dev = pci_get_drvdata(pdev); in nouveau_pmops_resume() local
559 if (drm_dev->switch_power_state == DRM_SWITCH_POWER_OFF) in nouveau_pmops_resume()
569 return nouveau_do_resume(drm_dev); in nouveau_pmops_resume()
575 struct drm_device *drm_dev = pci_get_drvdata(pdev); in nouveau_pmops_freeze() local
577 return nouveau_do_suspend(drm_dev); in nouveau_pmops_freeze()
583 struct drm_device *drm_dev = pci_get_drvdata(pdev); in nouveau_pmops_thaw() local
585 return nouveau_do_resume(drm_dev); in nouveau_pmops_thaw()

12