Lines Matching refs:dma_buf
34 static struct drm_i915_gem_object *dma_buf_to_obj(struct dma_buf *buf) in dma_buf_to_obj()
100 static void *i915_gem_dmabuf_vmap(struct dma_buf *dma_buf) in i915_gem_dmabuf_vmap() argument
102 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vmap()
107 static void i915_gem_dmabuf_vunmap(struct dma_buf *dma_buf, void *vaddr) in i915_gem_dmabuf_vunmap() argument
109 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vunmap()
114 static void *i915_gem_dmabuf_kmap(struct dma_buf *dma_buf, unsigned long page_num) in i915_gem_dmabuf_kmap() argument
116 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_kmap()
140 static void i915_gem_dmabuf_kunmap(struct dma_buf *dma_buf, unsigned long page_num, void *addr) in i915_gem_dmabuf_kunmap() argument
142 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_kunmap()
148 static int i915_gem_dmabuf_mmap(struct dma_buf *dma_buf, struct vm_area_struct *vma) in i915_gem_dmabuf_mmap() argument
150 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_mmap()
169 static int i915_gem_begin_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction direction) in i915_gem_begin_cpu_access() argument
171 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_begin_cpu_access()
192 static int i915_gem_end_cpu_access(struct dma_buf *dma_buf, enum dma_data_direction direction) in i915_gem_end_cpu_access() argument
194 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_end_cpu_access()
227 struct dma_buf *i915_gem_prime_export(struct drm_device *dev, in i915_gem_prime_export()
278 struct dma_buf *dma_buf) in i915_gem_prime_import() argument
285 if (dma_buf->ops == &i915_dmabuf_ops) { in i915_gem_prime_import()
286 obj = dma_buf_to_obj(dma_buf); in i915_gem_prime_import()
298 attach = dma_buf_attach(dma_buf, dev->dev); in i915_gem_prime_import()
302 get_dma_buf(dma_buf); in i915_gem_prime_import()
310 drm_gem_private_object_init(dev, &obj->base, dma_buf->size); in i915_gem_prime_import()
313 obj->resv = dma_buf->resv; in i915_gem_prime_import()
328 dma_buf_detach(dma_buf, attach); in i915_gem_prime_import()
329 dma_buf_put(dma_buf); in i915_gem_prime_import()