| /openbsd/src/sys/dev/pci/drm/ |
| D | drm_prime.c | 89 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 …]
|
| D | drm_linux.c | 2514 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 …]
|
| D | drm_gem.c | 366 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()
|
| D | drm_internal.h | 39 struct dma_buf;
|
| /openbsd/src/sys/dev/pci/drm/include/drm/ |
| D | drm_prime.h | 55 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 …]
|
| D | drm_gem.h | 121 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()
|
| D | drm_drv.h | 43 struct dma_buf; 316 struct dma_buf *dma_buf);
|
| /openbsd/src/sys/dev/pci/drm/i915/gem/ |
| D | i915_gem_dmabuf.c | 23 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 …]
|
| D | i915_gem_dmabuf.h | 11 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/ |
| D | dma-buf.h | 30 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/ |
| D | amdgpu_dma_buf.c | 53 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 …]
|
| D | amdgpu_dma_buf.h | 28 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj, 31 struct dma_buf *dma_buf);
|
| D | amdgpu_amdkfd.c | 513 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()
|
| D | amdgpu_object.c | 1185 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()
|
| D | amdgpu_amdkfd.h | 72 struct dma_buf *dmabuf; 338 struct dma_buf **dmabuf);
|
| D | amdgpu_amdkfd_gpuvm.c | 819 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/ |
| D | mock_dmabuf.c | 54 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()
|
| D | i915_gem_dmabuf.c | 22 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()
|
| D | mock_dmabuf.h | 17 static inline struct mock_dmabuf *to_mock(struct dma_buf *buf) in to_mock()
|
| /openbsd/src/sys/dev/pci/drm/radeon/ |
| D | radeon_prime.h | 29 struct dma_buf *radeon_gem_prime_export(struct drm_gem_object *gobj,
|
| D | radeon_prime.c | 96 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/ |
| D | dmabuf.c | 117 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/ |
| D | mfi.c | 1341 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/ |
| D | mfii.c | 1834 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/ |
| D | softraid.c | 407 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()
|