sys/dev/drm/amd/amdgpu/amdgpu_gem.c
795
struct dma_buf *dma_buf;
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
820
dma_buf = READ_ONCE(bo->gem_base.dma_buf);
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
824
seq_printf(m, " imported from %p", dma_buf);
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
825
else if (dma_buf)
sys/dev/drm/amd/amdgpu/amdgpu_gem.c
826
seq_printf(m, " exported as %p", dma_buf);
sys/dev/drm/amd/amdgpu/amdgpu_gem.h
47
struct dma_buf *amdgpu_gem_prime_export(struct drm_device *dev,
sys/dev/drm/amd/amdgpu/amdgpu_gem.h
51
struct dma_buf *dma_buf);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
252
static int amdgpu_gem_map_attach(struct dma_buf *dma_buf,
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
255
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
260
r = drm_gem_map_attach(dma_buf, attach);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
296
drm_gem_map_detach(dma_buf, attach);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
308
static void amdgpu_gem_map_detach(struct dma_buf *dma_buf,
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
311
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
326
drm_gem_map_detach(dma_buf, attach);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
357
static int amdgpu_gem_begin_cpu_access(struct dma_buf *dma_buf,
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
360
struct amdgpu_bo *bo = gem_to_amdgpu_bo(dma_buf->priv);
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
412
struct dma_buf *amdgpu_gem_prime_export(struct drm_device *dev,
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
417
struct dma_buf *buf;
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
446
struct dma_buf *dma_buf)
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
450
if (dma_buf->ops == &amdgpu_dmabuf_ops) {
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
451
obj = dma_buf->priv;
sys/dev/drm/amd/amdgpu/amdgpu_prime.c
462
return drm_gem_prime_import(dev, dma_buf);
sys/dev/drm/drm_gem.c
239
if (obj->dma_buf) {
sys/dev/drm/drm_gem.c
241
obj->dma_buf);
sys/dev/drm/drm_gem.c
270
if (obj->dma_buf) {
sys/dev/drm/drm_gem.c
271
dma_buf_put(obj->dma_buf);
sys/dev/drm/drm_gem.c
272
obj->dma_buf = NULL;
sys/dev/drm/drm_gem.c
797
WARN_ON(obj->dma_buf);
sys/dev/drm/drm_gem_framebuffer_helper.c
254
struct dma_buf *dma_buf;
sys/dev/drm/drm_gem_framebuffer_helper.c
260
dma_buf = drm_gem_fb_get_obj(state->fb, 0)->dma_buf;
sys/dev/drm/drm_gem_framebuffer_helper.c
261
if (dma_buf) {
sys/dev/drm/drm_gem_framebuffer_helper.c
262
fence = reservation_object_get_excl_rcu(dma_buf->resv);
sys/dev/drm/drm_internal.h
30
struct dma_buf;
sys/dev/drm/drm_internal.h
55
struct dma_buf *dma_buf);
sys/dev/drm/drm_prime.c
104
get_dma_buf(dma_buf);
sys/dev/drm/drm_prime.c
105
member->dma_buf = dma_buf;
sys/dev/drm/drm_prime.c
115
if (dma_buf > pos->dma_buf)
sys/dev/drm/drm_prime.c
141
static struct dma_buf *drm_prime_lookup_buf_by_handle(struct drm_prime_file_private *prime_fpriv,
sys/dev/drm/drm_prime.c
152
return member->dma_buf;
sys/dev/drm/drm_prime.c
163
struct dma_buf *dma_buf,
sys/dev/drm/drm_prime.c
173
if (member->dma_buf == dma_buf) {
sys/dev/drm/drm_prime.c
176
} else if (member->dma_buf < dma_buf) {
sys/dev/drm/drm_prime.c
197
int drm_gem_map_attach(struct dma_buf *dma_buf,
sys/dev/drm/drm_prime.c
201
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
226
void drm_gem_map_detach(struct dma_buf *dma_buf,
sys/dev/drm/drm_prime.c
230
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
259
struct dma_buf *dma_buf)
sys/dev/drm/drm_prime.c
268
if (member->dma_buf == dma_buf) {
sys/dev/drm/drm_prime.c
272
dma_buf_put(dma_buf);
sys/dev/drm/drm_prime.c
275
} else if (member->dma_buf < dma_buf) {
sys/dev/drm/drm_prime.c
363
struct dma_buf *drm_gem_dmabuf_export(struct drm_device *dev,
sys/dev/drm/drm_prime.c
366
struct dma_buf *dma_buf;
sys/dev/drm/drm_prime.c
368
dma_buf = dma_buf_export(exp_info);
sys/dev/drm/drm_prime.c
369
if (IS_ERR(dma_buf))
sys/dev/drm/drm_prime.c
370
return dma_buf;
sys/dev/drm/drm_prime.c
375
return dma_buf;
sys/dev/drm/drm_prime.c
388
void drm_gem_dmabuf_release(struct dma_buf *dma_buf)
sys/dev/drm/drm_prime.c
390
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
409
void *drm_gem_dmabuf_vmap(struct dma_buf *dma_buf)
sys/dev/drm/drm_prime.c
411
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
429
void drm_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr)
sys/dev/drm/drm_prime.c
431
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
446
void *drm_gem_dmabuf_kmap(struct dma_buf *dma_buf, unsigned long page_num)
sys/dev/drm/drm_prime.c
460
void drm_gem_dmabuf_kunmap(struct dma_buf *dma_buf, unsigned long page_num,
sys/dev/drm/drm_prime.c
477
int drm_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma)
sys/dev/drm/drm_prime.c
479
struct drm_gem_object *obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
533
struct dma_buf *drm_gem_prime_export(struct drm_device *dev,
sys/dev/drm/drm_prime.c
555
static struct dma_buf *export_and_register_object(struct drm_device *dev,
sys/dev/drm/drm_prime.c
559
struct dma_buf *dmabuf;
sys/dev/drm/drm_prime.c
580
obj->dma_buf = dmabuf;
sys/dev/drm/drm_prime.c
581
get_dma_buf(obj->dma_buf);
sys/dev/drm/drm_prime.c
606
struct dma_buf *dmabuf;
sys/dev/drm/drm_prime.c
636
if (obj->dma_buf) {
sys/dev/drm/drm_prime.c
638
get_dma_buf(obj->dma_buf);
sys/dev/drm/drm_prime.c
639
dmabuf = obj->dma_buf;
sys/dev/drm/drm_prime.c
710
struct dma_buf *dma_buf,
sys/dev/drm/drm_prime.c
718
if (dma_buf->ops == &drm_gem_prime_dmabuf_ops) {
sys/dev/drm/drm_prime.c
719
obj = dma_buf->priv;
sys/dev/drm/drm_prime.c
733
attach = dma_buf_attach(dma_buf, attach_dev);
sys/dev/drm/drm_prime.c
737
get_dma_buf(dma_buf);
sys/dev/drm/drm_prime.c
758
dma_buf_detach(dma_buf, attach);
sys/dev/drm/drm_prime.c
759
dma_buf_put(dma_buf);
sys/dev/drm/drm_prime.c
774
struct dma_buf *dma_buf)
sys/dev/drm/drm_prime.c
776
return drm_gem_prime_import_dev(dev, dma_buf, dev->dev);
sys/dev/drm/drm_prime.c
796
struct dma_buf *dma_buf;
sys/dev/drm/drm_prime.c
802
dma_buf = dma_buf_get(prime_fd);
sys/dev/drm/drm_prime.c
803
if (IS_ERR(dma_buf)) {
sys/dev/drm/drm_prime.c
804
DRM_DEBUG("dma_buf err = %ld\n", PTR_ERR(dma_buf));
sys/dev/drm/drm_prime.c
805
return PTR_ERR(dma_buf);
sys/dev/drm/drm_prime.c
807
DRM_DEBUG("dma_buf=%p\n", dma_buf);
sys/dev/drm/drm_prime.c
812
dma_buf, handle);
sys/dev/drm/drm_prime.c
819
obj = dev->driver->gem_prime_import(dev, dma_buf);
sys/dev/drm/drm_prime.c
82
struct dma_buf *dma_buf;
sys/dev/drm/drm_prime.c
825
DRM_DEBUG("obj=%p\n, obj->dma_buf=%p\n", obj, obj->dma_buf);
sys/dev/drm/drm_prime.c
827
if (obj->dma_buf) {
sys/dev/drm/drm_prime.c
828
WARN_ON(obj->dma_buf != dma_buf);
sys/dev/drm/drm_prime.c
830
obj->dma_buf = dma_buf;
sys/dev/drm/drm_prime.c
831
get_dma_buf(dma_buf);
sys/dev/drm/drm_prime.c
842
dma_buf, *handle);
sys/dev/drm/drm_prime.c
848
dma_buf_put(dma_buf);
sys/dev/drm/drm_prime.c
857
dma_buf_put(dma_buf);
sys/dev/drm/drm_prime.c
864
dma_buf_put(dma_buf);
sys/dev/drm/drm_prime.c
95
struct dma_buf *dma_buf, uint32_t handle)
sys/dev/drm/drm_prime.c
989
struct dma_buf *dma_buf;
sys/dev/drm/drm_prime.c
993
dma_buf = attach->dmabuf;
sys/dev/drm/drm_prime.c
996
dma_buf_put(dma_buf);
sys/dev/drm/i915/i915_drv.h
3263
struct dma_buf *dma_buf);
sys/dev/drm/i915/i915_drv.h
3265
struct dma_buf *i915_gem_prime_export(struct drm_device *dev,
sys/dev/drm/i915/i915_gem_dmabuf.c
101
static void *i915_gem_dmabuf_vmap(struct dma_buf *dma_buf)
sys/dev/drm/i915/i915_gem_dmabuf.c
103
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
108
static void i915_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr)
sys/dev/drm/i915/i915_gem_dmabuf.c
110
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
115
static void *i915_gem_dmabuf_kmap(struct dma_buf *dma_buf, unsigned long page_num)
sys/dev/drm/i915/i915_gem_dmabuf.c
117
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
141
static void i915_gem_dmabuf_kunmap(struct dma_buf *dma_buf, unsigned long page_num, void *addr)
sys/dev/drm/i915/i915_gem_dmabuf.c
143
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
149
static int i915_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma)
sys/dev/drm/i915/i915_gem_dmabuf.c
151
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
174
static int i915_gem_begin_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction direction)
sys/dev/drm/i915/i915_gem_dmabuf.c
176
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
197
static int i915_gem_end_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction direction)
sys/dev/drm/i915/i915_gem_dmabuf.c
199
struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
232
struct dma_buf *i915_gem_prime_export(struct drm_device *dev,
sys/dev/drm/i915/i915_gem_dmabuf.c
285
struct dma_buf *dma_buf)
sys/dev/drm/i915/i915_gem_dmabuf.c
292
if (dma_buf->ops == &i915_dmabuf_ops) {
sys/dev/drm/i915/i915_gem_dmabuf.c
293
obj = dma_buf_to_obj(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
305
attach = dma_buf_attach(dma_buf, dev->dev);
sys/dev/drm/i915/i915_gem_dmabuf.c
310
get_dma_buf(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
319
drm_gem_private_object_init(dev, &obj->base, dma_buf->size);
sys/dev/drm/i915/i915_gem_dmabuf.c
322
obj->resv = dma_buf->resv;
sys/dev/drm/i915/i915_gem_dmabuf.c
338
dma_buf_detach(dma_buf, attach);
sys/dev/drm/i915/i915_gem_dmabuf.c
339
dma_buf_put(dma_buf);
sys/dev/drm/i915/i915_gem_dmabuf.c
34
static struct drm_i915_gem_object *dma_buf_to_obj(struct dma_buf *buf)
sys/dev/drm/include/drm/drm_drv.h
484
struct dma_buf * (*gem_prime_export)(struct drm_device *dev,
sys/dev/drm/include/drm/drm_drv.h
492
struct dma_buf *dma_buf);
sys/dev/drm/include/drm/drm_gem.h
148
struct dma_buf *dma_buf;
sys/dev/drm/include/drm/drm_prime.h
56
struct dma_buf;
sys/dev/drm/include/drm/drm_prime.h
67
struct dma_buf *drm_gem_prime_export(struct drm_device *dev,
sys/dev/drm/include/drm/drm_prime.h
74
struct dma_buf *dma_buf);
sys/dev/drm/include/drm/drm_prime.h
77
struct dma_buf *dma_buf,
sys/dev/drm/include/drm/drm_prime.h
82
struct dma_buf *drm_gem_dmabuf_export(struct drm_device *dev,
sys/dev/drm/include/drm/drm_prime.h
84
void drm_gem_dmabuf_release(struct dma_buf *dma_buf);
sys/dev/drm/include/drm/drm_prime.h
85
int drm_gem_map_attach(struct dma_buf *dma_buf,
sys/dev/drm/include/drm/drm_prime.h
87
void drm_gem_map_detach(struct dma_buf *dma_buf,
sys/dev/drm/include/drm/drm_prime.h
94
void *drm_gem_dmabuf_vmap(struct dma_buf *dma_buf);
sys/dev/drm/include/drm/drm_prime.h
95
void drm_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr);
sys/dev/drm/include/drm/drm_prime.h
96
void *drm_gem_dmabuf_kmap(struct dma_buf *dma_buf, unsigned long page_num);
sys/dev/drm/include/drm/drm_prime.h
97
void drm_gem_dmabuf_kunmap(struct dma_buf *dma_buf, unsigned long page_num,
sys/dev/drm/include/drm/drm_prime.h
99
int drm_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma);
sys/dev/drm/include/linux/dma-buf.h
104
get_dma_buf(struct dma_buf *dmabuf)
sys/dev/drm/include/linux/dma-buf.h
110
dma_buf_put(struct dma_buf *dmabuf)
sys/dev/drm/include/linux/dma-buf.h
121
int dma_buf_fd(struct dma_buf *dmabuf, int flags);
sys/dev/drm/include/linux/dma-buf.h
123
struct dma_buf *dma_buf_get(int fd);
sys/dev/drm/include/linux/dma-buf.h
126
dma_buf_detach(struct dma_buf *dmabuf,
sys/dev/drm/include/linux/dma-buf.h
40
struct dma_buf;
sys/dev/drm/include/linux/dma-buf.h
49
void (*release)(struct dma_buf *);
sys/dev/drm/include/linux/dma-buf.h
50
void *(*map)(struct dma_buf *, unsigned long);
sys/dev/drm/include/linux/dma-buf.h
51
void *(*map_atomic)(struct dma_buf *, unsigned long);
sys/dev/drm/include/linux/dma-buf.h
52
void (*unmap)(struct dma_buf *, unsigned long, void *);
sys/dev/drm/include/linux/dma-buf.h
53
void (*unmap_atomic)(struct dma_buf *, unsigned long, void *);
sys/dev/drm/include/linux/dma-buf.h
54
int (*mmap)(struct dma_buf *, struct vm_area_struct *vma);
sys/dev/drm/include/linux/dma-buf.h
55
void *(*vmap)(struct dma_buf *);
sys/dev/drm/include/linux/dma-buf.h
56
void (*vunmap)(struct dma_buf *, void *vaddr);
sys/dev/drm/include/linux/dma-buf.h
57
int (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);
sys/dev/drm/include/linux/dma-buf.h
58
int (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);
sys/dev/drm/include/linux/dma-buf.h
59
int (*attach)(struct dma_buf *, struct dma_buf_attachment *);
sys/dev/drm/include/linux/dma-buf.h
60
void (*detach)(struct dma_buf *, struct dma_buf_attachment *);
sys/dev/drm/include/linux/dma-buf.h
72
struct dma_buf *dmabuf;
sys/dev/drm/include/linux/dma-buf.h
85
struct dma_buf *dma_buf_export(const struct dma_buf_export_info *exp_info);
sys/dev/drm/include/linux/dma-buf.h
97
dma_buf_attach(struct dma_buf *dmabuf, struct device *dev)
sys/dev/drm/linux_dma-buf.c
117
struct dma_buf *
sys/dev/drm/linux_dma-buf.c
120
struct dma_buf *dmabuf;
sys/dev/drm/linux_dma-buf.c
127
dmabuf = kmalloc(sizeof(struct dma_buf), M_DRM, M_WAITOK);
sys/dev/drm/linux_dma-buf.c
140
dma_buf_fd(struct dma_buf *dmabuf, int flags)
sys/dev/drm/linux_dma-buf.c
168
struct dma_buf *
sys/dev/drm/linux_dma-buf.c
172
struct dma_buf *dmabuf;
sys/dev/drm/linux_dma-buf.c
45
struct dma_buf *dmabuf = fp->private_data;
sys/dev/drm/linux_dma-buf.c
57
struct dma_buf *dmabuf;
sys/dev/drm/linux_dma-buf.c
82
struct dma_buf *dmabuf = fp->private_data;
sys/dev/drm/radeon/radeon_drv.c
127
struct dma_buf *radeon_gem_prime_export(struct drm_device *dev,
sys/dev/drm/radeon/radeon_prime.c
148
struct dma_buf *radeon_gem_prime_export(struct drm_device *dev,
sys/dev/drm/radeon/radeon_prime.c
41
struct dma_buf *radeon_gem_prime_export(struct drm_device *dev,