Home
last modified time | relevance | path

Searched refs:dma_buf (Results 1 – 25 of 34) sorted by relevance

12

/netbsd-src/sys/external/bsd/drm2/dist/drm/
H A Ddrm_prime.c106 struct dma_buf *dma_buf; member
120 if (ma->dma_buf < mb->dma_buf) in compare_dmabufs()
122 if (ma->dma_buf > mb->dma_buf) in compare_dmabufs()
131 const struct dma_buf *const *kp = vk; in compare_dmabuf_key()
133 if (m->dma_buf < *kp) in compare_dmabuf_key()
135 if (m->dma_buf > *kp) in compare_dmabuf_key()
180 struct dma_buf *dma_buf, uint32_t handle) in drm_prime_add_buf_handle() argument
193 get_dma_buf(dma_buf); in drm_prime_add_buf_handle()
194 member->dma_buf = dma_buf; in drm_prime_add_buf_handle()
209 if (dma_buf > pos->dma_buf) in drm_prime_add_buf_handle()
[all …]
H A Ddrm_internal.h35 struct dma_buf;
88 struct dma_buf *dma_buf);
H A Ddrm_gem.c220 if (obj->dma_buf) { in drm_gem_remove_prime_handles()
222 obj->dma_buf); in drm_gem_remove_prime_handles()
252 if (obj->dma_buf) { in drm_gem_object_exported_dma_buf_free()
253 dma_buf_put(obj->dma_buf); in drm_gem_object_exported_dma_buf_free()
254 obj->dma_buf = NULL; in drm_gem_object_exported_dma_buf_free()
1063 WARN_ON(obj->dma_buf); in drm_gem_object_release()
/netbsd-src/sys/external/bsd/drm2/dist/include/drm/
H A Ddrm_prime.h57 struct dma_buf;
67 struct dma_buf *drm_gem_dmabuf_export(struct drm_device *dev,
69 void drm_gem_dmabuf_release(struct dma_buf *dma_buf);
78 int drm_gem_map_attach(struct dma_buf *dma_buf,
80 void drm_gem_map_detach(struct dma_buf *dma_buf,
87 void *drm_gem_dmabuf_vmap(struct dma_buf *dma_buf);
88 void drm_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr);
93 int drm_gem_dmabuf_mmap(struct dma_buf *, off_t *, size_t, int, int *,
97 int drm_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma);
101 struct dma_buf *drm_gem_prime_export(struct drm_gem_object *obj,
[all …]
H A Ddrm_gem.h110 struct dma_buf *(*export)(struct drm_gem_object *obj, int flags);
288 struct dma_buf *dma_buf; member
H A Ddrm_drv.h592 struct dma_buf * (*gem_prime_export)(struct drm_gem_object *obj,
602 struct dma_buf *dma_buf);
/netbsd-src/sys/external/bsd/drm2/include/linux/
H A Ddma-buf.h45 struct dma_buf;
58 int (*attach)(struct dma_buf *, struct dma_buf_attachment *);
59 void (*detach)(struct dma_buf *, struct dma_buf_attachment *);
65 void (*release)(struct dma_buf *);
66 int (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);
67 int (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);
68 int (*mmap)(struct dma_buf *, off_t *, size_t, int, int *,
70 void * (*vmap)(struct dma_buf *);
71 void (*vunmap)(struct dma_buf *, void *);
74 struct dma_buf { struct
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gem/
H A Di915_gem_dmabuf.c20 static struct drm_i915_gem_object *dma_buf_to_obj(struct dma_buf *buf) in dma_buf_to_obj()
97 static void *i915_gem_dmabuf_vmap(struct dma_buf *dma_buf) in i915_gem_dmabuf_vmap() argument
99 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vmap()
104 static void i915_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in i915_gem_dmabuf_vunmap() argument
106 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vunmap()
113 static int i915_gem_dmabuf_mmap(struct dma_buf *dma_buf, off_t *offp, in i915_gem_dmabuf_mmap() argument
117 static int i915_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in i915_gem_dmabuf_mmap()
120 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_mmap()
151 static int i915_gem_begin_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction direction) in i915_gem_begin_cpu_access() argument
153 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_begin_cpu_access()
[all …]
/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
H A Damdgpu_dma_buf.c194 static int amdgpu_dma_buf_attach(struct dma_buf *dmabuf, in amdgpu_dma_buf_attach()
238 static void amdgpu_dma_buf_detach(struct dma_buf *dmabuf, in amdgpu_dma_buf_detach()
270 struct dma_buf *dma_buf = attach->dmabuf; in amdgpu_dma_buf_map() local
271 struct drm_gem_object *obj = dma_buf->priv; in amdgpu_dma_buf_map()
330 static int amdgpu_dma_buf_begin_cpu_access(struct dma_buf *dma_buf, in amdgpu_dma_buf_begin_cpu_access() argument
333 struct drm_gem_object *gem = dma_buf->priv; in amdgpu_dma_buf_begin_cpu_access()
382 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj, in amdgpu_gem_prime_export()
386 struct dma_buf *buf; in amdgpu_gem_prime_export()
412 amdgpu_dma_buf_create_obj(struct drm_device *dev, struct dma_buf *dma_buf) in amdgpu_dma_buf_create_obj() argument
414 struct dma_resv *resv = dma_buf->resv; in amdgpu_dma_buf_create_obj()
[all …]
H A Damdgpu_dma_buf.h30 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj,
33 struct dma_buf *dma_buf);
H A Damdgpu_amdkfd.c475 struct dma_buf *dma_buf; in amdgpu_amdkfd_get_dmabuf_info() local
481 dma_buf = dma_buf_get(dma_buf_fd); in amdgpu_amdkfd_get_dmabuf_info()
482 if (IS_ERR(dma_buf)) in amdgpu_amdkfd_get_dmabuf_info()
483 return PTR_ERR(dma_buf); in amdgpu_amdkfd_get_dmabuf_info()
485 if (dma_buf->ops != &amdgpu_dmabuf_ops) in amdgpu_amdkfd_get_dmabuf_info()
489 obj = dma_buf->priv; in amdgpu_amdkfd_get_dmabuf_info()
520 dma_buf_put(dma_buf); in amdgpu_amdkfd_get_dmabuf_info()
H A Damdgpu_gem.c843 struct dma_buf *dma_buf; in amdgpu_debugfs_gem_bo_info() local
868 dma_buf = READ_ONCE(bo->tbo.base.dma_buf); in amdgpu_debugfs_gem_bo_info()
872 seq_printf(m, " imported from %p", dma_buf); in amdgpu_debugfs_gem_bo_info()
873 else if (dma_buf) in amdgpu_debugfs_gem_bo_info()
874 seq_printf(m, " exported as %p", dma_buf); in amdgpu_debugfs_gem_bo_info()
/netbsd-src/sys/external/bsd/drm2/dist/drm/vmwgfx/
H A Dttm_object.c102 void (*dmabuf_release)(struct dma_buf *dma_buf);
138 static void ttm_prime_dmabuf_release(struct dma_buf *dma_buf);
554 tdev->dma_buf_size = ttm_round_pot(sizeof(struct dma_buf)) + in ttm_object_device_init()
589 static bool __must_check get_dma_buf_unless_doomed(struct dma_buf *dmabuf) in get_dma_buf_unless_doomed()
623 BUG_ON(prime->dma_buf != NULL); in ttm_prime_refcount_release()
639 static void ttm_prime_dmabuf_release(struct dma_buf *dma_buf) in ttm_prime_dmabuf_release() argument
642 (struct ttm_prime_object *) dma_buf->priv; in ttm_prime_dmabuf_release()
647 tdev->dmabuf_release(dma_buf); in ttm_prime_dmabuf_release()
649 if (prime->dma_buf == dma_buf) in ttm_prime_dmabuf_release()
650 prime->dma_buf = NULL; in ttm_prime_dmabuf_release()
[all …]
H A Dvmwgfx_prime.c47 static int vmw_prime_map_attach(struct dma_buf *dma_buf, in vmw_prime_map_attach() argument
53 static void vmw_prime_map_detach(struct dma_buf *dma_buf, in vmw_prime_map_detach() argument
H A Dttm_object.h160 struct dma_buf *dma_buf; member
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gem/selftests/
H A Dmock_dmabuf.c59 static void mock_dmabuf_release(struct dma_buf *dma_buf) in mock_dmabuf_release() argument
61 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_release()
70 static void *mock_dmabuf_vmap(struct dma_buf *dma_buf) in mock_dmabuf_vmap() argument
72 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_vmap()
77 static void mock_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in mock_dmabuf_vunmap() argument
79 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_vunmap()
84 static int mock_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in mock_dmabuf_mmap() argument
98 static struct dma_buf *mock_dmabuf(int npages) in mock_dmabuf()
102 struct dma_buf *dmabuf; in mock_dmabuf()
H A Di915_gem_dmabuf.c22 struct dma_buf *dmabuf; in igt_dmabuf_export()
45 struct dma_buf *dmabuf; in igt_dmabuf_import_self()
88 struct dma_buf *dmabuf; in igt_dmabuf_import()
170 struct dma_buf *dmabuf; in igt_dmabuf_import_ownership()
219 struct dma_buf *dmabuf; in igt_dmabuf_export_vmap()
H A Dmock_dmabuf.h19 static inline struct mock_dmabuf *to_mock(struct dma_buf *buf) in to_mock()
/netbsd-src/sys/external/bsd/drm2/linux/
H A Dlinux_dma_buf.c69 struct dma_buf *
72 struct dma_buf *dmabuf; in dma_buf_export()
75 dmabuf = kmem_zalloc(offsetof(struct dma_buf, db_resv_int[1]), in dma_buf_export()
99 dma_buf_fd(struct dma_buf *dmabuf, int flags) in dma_buf_fd()
125 struct dma_buf *
129 struct dma_buf *dmabuf; in dma_buf_get()
154 get_dma_buf(struct dma_buf *dmabuf) in get_dma_buf()
163 dma_buf_put(struct dma_buf *dmabuf) in dma_buf_put()
175 kmem_free(dmabuf, offsetof(struct dma_buf, db_resv_int[1])); in dma_buf_put()
182 dma_buf_dynamic_attach(struct dma_buf *dmabuf, bus_dma_tag_t dmat, in dma_buf_dynamic_attach()
[all …]
/netbsd-src/sys/arch/arm/broadcom/
H A Dbcm2835_mbox.c166 void *dma_buf; in bcmmbox_request() local
178 error = bus_dmamem_map(sc->sc_dmat, segs, nsegs, buflen, &dma_buf, in bcmmbox_request()
186 error = bus_dmamap_load(sc->sc_dmat, map, dma_buf, buflen, NULL, in bcmmbox_request()
191 memcpy(dma_buf, buf, buflen); in bcmmbox_request()
200 memcpy(buf, dma_buf, buflen); in bcmmbox_request()
206 bus_dmamem_unmap(sc->sc_dmat, dma_buf, buflen); in bcmmbox_request()
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gvt/
H A Ddmabuf.c131 if (obj->base.dma_buf) { in vgpu_gem_put_pages()
195 gem_obj->base.dma_buf = NULL; in vgpu_gem_release()
200 gem_obj->base.dma_buf = NULL; in vgpu_gem_release()
536 struct dma_buf *dmabuf; in intel_vgpu_get_dmabuf()
/netbsd-src/sys/external/bsd/drm2/dist/drm/vgem/
H A Dvgem_drv.c358 struct dma_buf *dma_buf) in vgem_prime_import() argument
362 return drm_gem_prime_import_dev(dev, dma_buf, &vgem->platform->dev); in vgem_prime_import()
/netbsd-src/sys/external/bsd/drm2/dist/drm/radeon/
H A Dradeon_prime.c125 struct dma_buf *radeon_gem_prime_export(struct drm_gem_object *gobj, in radeon_gem_prime_export()
/netbsd-src/sys/arch/acorn32/podulebus/
H A Descvar.h94 void *dma_buf; /* Current DMA address */ member
H A Dsfasvar.h94 void *dma_buf; /* Current DMA address */ member

12