Home
last modified time | relevance | path

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

12

/openbsd/src/sys/dev/pci/drm/
Ddrm_prime.c89 struct dma_buf *dma_buf; member
97 struct dma_buf *dma_buf, uint32_t handle) in drm_prime_add_buf_handle() argument
106 get_dma_buf(dma_buf); in drm_prime_add_buf_handle()
107 member->dma_buf = dma_buf; in drm_prime_add_buf_handle()
117 if (dma_buf > pos->dma_buf) in drm_prime_add_buf_handle()
143 static struct dma_buf *drm_prime_lookup_buf_by_handle(struct drm_prime_file_private *prime_fpriv, in drm_prime_lookup_buf_by_handle()
154 return member->dma_buf; in drm_prime_lookup_buf_by_handle()
165 struct dma_buf *dma_buf, in drm_prime_lookup_buf_handle() argument
175 if (member->dma_buf == dma_buf) { in drm_prime_lookup_buf_handle()
178 } else if (member->dma_buf < dma_buf) { in drm_prime_lookup_buf_handle()
[all …]
Ddrm_linux.c2514 struct dma_buf *dmabuf = fp->f_data; in dmabuf_stat()
2525 struct dma_buf *dmabuf = fp->f_data; in dmabuf_close()
2531 free(dmabuf, M_DRM, sizeof(struct dma_buf)); in dmabuf_close()
2538 struct dma_buf *dmabuf = fp->f_data; in dmabuf_seek()
2571 struct dma_buf *
2575 struct dma_buf *dmabuf; in dma_buf_export()
2583 dmabuf = malloc(sizeof(struct dma_buf), M_DRM, M_WAITOK | M_ZERO); in dma_buf_export()
2593 struct dma_buf *
2612 dma_buf_put(struct dma_buf *dmabuf) in dma_buf_put()
2621 dma_buf_fd(struct dma_buf *dmabuf, int flags) in dma_buf_fd()
[all …]
Ddrm_gem.c366 WARN_ON(obj->dma_buf); in drm_gem_private_object_fini()
396 if (obj->dma_buf) { in drm_gem_object_exported_dma_buf_free()
397 dma_buf_put(obj->dma_buf); in drm_gem_object_exported_dma_buf_free()
398 obj->dma_buf = NULL; in drm_gem_object_exported_dma_buf_free()
Ddrm_internal.h39 struct dma_buf;
/openbsd/src/sys/dev/pci/drm/include/drm/
Ddrm_prime.h55 struct dma_buf;
66 struct dma_buf *drm_gem_dmabuf_export(struct drm_device *dev,
68 void drm_gem_dmabuf_release(struct dma_buf *dma_buf);
72 struct dma_buf *drm_gem_prime_handle_to_dmabuf(struct drm_device *dev,
80 int drm_gem_map_attach(struct dma_buf *dma_buf,
82 void drm_gem_map_detach(struct dma_buf *dma_buf,
89 int drm_gem_dmabuf_vmap(struct dma_buf *dma_buf, struct iosys_map *map);
90 void drm_gem_dmabuf_vunmap(struct dma_buf *dma_buf, struct iosys_map *map);
94 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 …]
Ddrm_gem.h121 struct dma_buf *(*export)(struct drm_gem_object *obj, int flags);
369 struct dma_buf *dma_buf; member
593 return (obj->handle_count > 1) || obj->dma_buf; in drm_gem_object_is_shared_for_memory_stats()
Ddrm_drv.h43 struct dma_buf;
316 struct dma_buf *dma_buf);
/openbsd/src/sys/dev/pci/drm/i915/gem/
Di915_gem_dmabuf.c23 static struct drm_i915_gem_object *dma_buf_to_obj(struct dma_buf *buf)
72 static int i915_gem_dmabuf_vmap(struct dma_buf *dma_buf, in i915_gem_dmabuf_vmap() argument
75 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vmap()
87 static void i915_gem_dmabuf_vunmap(struct dma_buf *dma_buf, in i915_gem_dmabuf_vunmap() argument
90 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vunmap()
96 static int i915_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in i915_gem_dmabuf_mmap() argument
98 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_mmap()
120 static int i915_gem_begin_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction direction) in i915_gem_begin_cpu_access() argument
122 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_begin_cpu_access()
145 static int i915_gem_end_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction direction) in i915_gem_end_cpu_access() argument
[all …]
Di915_gem_dmabuf.h11 struct dma_buf;
14 struct dma_buf *dma_buf);
16 struct dma_buf *i915_gem_prime_export(struct drm_gem_object *gem_obj, int flags);
/openbsd/src/sys/dev/pci/drm/include/linux/
Ddma-buf.h30 struct dma_buf { struct
40 struct dma_buf *dmabuf; argument
49 void get_dma_buf(struct dma_buf *);
50 struct dma_buf *dma_buf_get(int);
51 void dma_buf_put(struct dma_buf *);
52 int dma_buf_fd(struct dma_buf *, int);
55 void (*release)(struct dma_buf *);
68 struct dma_buf *dma_buf_export(const struct dma_buf_export_info *);
71 dma_buf_attach(struct dma_buf *buf, struct device *dev) in dma_buf_attach()
77 dma_buf_detach(struct dma_buf *buf, struct dma_buf_attachment *dba) in dma_buf_detach()
[all …]
/openbsd/src/sys/dev/pci/drm/amd/amdgpu/
Damdgpu_dma_buf.c53 static int amdgpu_dma_buf_attach(struct dma_buf *dmabuf, in amdgpu_dma_buf_attach()
117 struct dma_buf *dma_buf = attach->dmabuf; in amdgpu_dma_buf_map() local
118 struct drm_gem_object *obj = dma_buf->priv; in amdgpu_dma_buf_map()
209 static int amdgpu_dma_buf_begin_cpu_access(struct dma_buf *dma_buf, in amdgpu_dma_buf_begin_cpu_access() argument
212 struct amdgpu_bo *bo = gem_to_amdgpu_bo(dma_buf->priv); in amdgpu_dma_buf_begin_cpu_access()
267 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj, in amdgpu_gem_prime_export()
271 struct dma_buf *buf; in amdgpu_gem_prime_export()
297 amdgpu_dma_buf_create_obj(struct drm_device *dev, struct dma_buf *dma_buf) in amdgpu_dma_buf_create_obj() argument
299 struct dma_resv *resv = dma_buf->resv; in amdgpu_dma_buf_create_obj()
308 if (dma_buf->ops == &amdgpu_dmabuf_ops) { in amdgpu_dma_buf_create_obj()
[all …]
Damdgpu_dma_buf.h28 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj,
31 struct dma_buf *dma_buf);
Damdgpu_amdkfd.c513 struct dma_buf *dma_buf; in amdgpu_amdkfd_get_dmabuf_info() local
519 dma_buf = dma_buf_get(dma_buf_fd); in amdgpu_amdkfd_get_dmabuf_info()
520 if (IS_ERR(dma_buf)) in amdgpu_amdkfd_get_dmabuf_info()
521 return PTR_ERR(dma_buf); in amdgpu_amdkfd_get_dmabuf_info()
523 if (dma_buf->ops != &amdgpu_dmabuf_ops) in amdgpu_amdkfd_get_dmabuf_info()
527 obj = dma_buf->priv; in amdgpu_amdkfd_get_dmabuf_info()
559 dma_buf_put(dma_buf); in amdgpu_amdkfd_get_dmabuf_info()
Damdgpu_object.c1185 if (abo->tbo.base.dma_buf && !abo->tbo.base.import_attach && in amdgpu_bo_move_notify()
1187 dma_buf_move_notify(abo->tbo.base.dma_buf); in amdgpu_bo_move_notify()
1505 struct dma_buf *dma_buf; in amdgpu_bo_print_info() local
1558 dma_buf = READ_ONCE(bo->tbo.base.dma_buf); in amdgpu_bo_print_info()
1562 seq_printf(m, " imported from ino:%lu", file_inode(dma_buf->file)->i_ino); in amdgpu_bo_print_info()
1563 else if (dma_buf) in amdgpu_bo_print_info()
1564 seq_printf(m, " exported as ino:%lu", file_inode(dma_buf->file)->i_ino); in amdgpu_bo_print_info()
Damdgpu_amdkfd.h72 struct dma_buf *dmabuf;
338 struct dma_buf **dmabuf);
Damdgpu_amdkfd_gpuvm.c819 struct dma_buf *dmabuf; in kfd_mem_export_dmabuf()
2373 struct dma_buf *dma_buf, in import_obj_create() argument
2412 get_dma_buf(dma_buf); in import_obj_create()
2413 (*mem)->dmabuf = dma_buf; in import_obj_create()
2464 ret = import_obj_create(adev, obj->dma_buf, obj, va, drm_priv, mem, size, in amdgpu_amdkfd_gpuvm_import_dmabuf_fd()
2481 struct dma_buf **dma_buf) in amdgpu_amdkfd_gpuvm_export_dmabuf() argument
2491 *dma_buf = mem->dmabuf; in amdgpu_amdkfd_gpuvm_export_dmabuf()
/openbsd/src/sys/dev/pci/drm/i915/gem/selftests/
Dmock_dmabuf.c54 static void mock_dmabuf_release(struct dma_buf *dma_buf) in mock_dmabuf_release() argument
56 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_release()
65 static int mock_dmabuf_vmap(struct dma_buf *dma_buf, struct iosys_map *map) in mock_dmabuf_vmap() argument
67 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_vmap()
78 static void mock_dmabuf_vunmap(struct dma_buf *dma_buf, struct iosys_map *map) in mock_dmabuf_vunmap() argument
80 struct mock_dmabuf *mock = to_mock(dma_buf); in mock_dmabuf_vunmap()
85 static int mock_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in mock_dmabuf_mmap() argument
99 static struct dma_buf *mock_dmabuf(int npages) in mock_dmabuf()
103 struct dma_buf *dmabuf; in mock_dmabuf()
Di915_gem_dmabuf.c22 struct dma_buf *dmabuf; in igt_dmabuf_export()
45 struct dma_buf *dmabuf; in igt_dmabuf_import_self()
99 struct dma_buf *dmabuf; in igt_dmabuf_import_same_driver_lmem()
225 struct dma_buf *dmabuf; in igt_dmabuf_import_same_driver()
348 struct dma_buf *dmabuf; in igt_dmabuf_import()
432 struct dma_buf *dmabuf; in igt_dmabuf_import_ownership()
483 struct dma_buf *dmabuf; in igt_dmabuf_export_vmap()
Dmock_dmabuf.h17 static inline struct mock_dmabuf *to_mock(struct dma_buf *buf) in to_mock()
/openbsd/src/sys/dev/pci/drm/radeon/
Dradeon_prime.h29 struct dma_buf *radeon_gem_prime_export(struct drm_gem_object *gobj,
Dradeon_prime.c96 struct dma_buf *radeon_gem_prime_export(struct drm_gem_object *gobj, in radeon_gem_prime_export()
/openbsd/src/sys/dev/pci/drm/i915/gvt/
Ddmabuf.c117 if (obj->base.dma_buf) { in vgpu_gem_put_pages()
180 gem_obj->base.dma_buf = NULL; in vgpu_gem_release()
185 gem_obj->base.dma_buf = NULL; in vgpu_gem_release()
506 struct dma_buf *dmabuf; in intel_vgpu_get_dmabuf()
/openbsd/src/sys/dev/ic/
Dmfi.c1341 uint8_t *dma_buf = NULL; in mfi_do_mgmt() local
1346 dma_buf = dma_alloc(len, cold ? PR_NOWAIT : PR_WAITOK); in mfi_do_mgmt()
1347 if (dma_buf == NULL) in mfi_do_mgmt()
1367 memcpy(dma_buf, buf, len); in mfi_do_mgmt()
1369 ccb->ccb_data = dma_buf; in mfi_do_mgmt()
1395 memcpy(buf, dma_buf, len); in mfi_do_mgmt()
1399 if (dma_buf) in mfi_do_mgmt()
1400 dma_free(dma_buf, len); in mfi_do_mgmt()
/openbsd/src/sys/dev/pci/
Dmfii.c1834 u_int8_t *dma_buf = NULL; in mfii_do_mgmt() local
1841 dma_buf = dma_alloc(len, PR_WAITOK); in mfii_do_mgmt()
1842 if (dma_buf == NULL) in mfii_do_mgmt()
1846 ccb->ccb_data = dma_buf; in mfii_do_mgmt()
1856 memcpy(dma_buf, buf, len); in mfii_do_mgmt()
1904 memcpy(buf, dma_buf, len); in mfii_do_mgmt()
1909 dma_free(dma_buf, len); in mfii_do_mgmt()
/openbsd/src/sys/dev/
Dsoftraid.c407 char *dma_buf; in sr_rw() local
414 dma_buf = dma_alloc(dma_bufsize, PR_WAITOK); in sr_rw()
423 DEVNAME(sc), dma_buf, size, (long long)blkno); in sr_rw()
427 memcpy(dma_buf, buf, bufsize); in sr_rw()
436 b.b_data = dma_buf; in sr_rw()
458 memcpy(buf, dma_buf, bufsize); in sr_rw()
471 dma_free(dma_buf, dma_bufsize); in sr_rw()

12