Lines Matching refs:dma_buf
53 static int amdgpu_dma_buf_attach(struct dma_buf *dmabuf, in amdgpu_dma_buf_attach()
86 static void amdgpu_dma_buf_detach(struct dma_buf *dmabuf, in amdgpu_dma_buf_detach()
156 struct dma_buf *dma_buf = attach->dmabuf; in amdgpu_dma_buf_map() local
157 struct drm_gem_object *obj = dma_buf->priv; in amdgpu_dma_buf_map()
249 static int amdgpu_dma_buf_begin_cpu_access(struct dma_buf *dma_buf, in amdgpu_dma_buf_begin_cpu_access() argument
252 struct amdgpu_bo *bo = gem_to_amdgpu_bo(dma_buf->priv); in amdgpu_dma_buf_begin_cpu_access()
302 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj, in amdgpu_gem_prime_export()
306 struct dma_buf *buf; in amdgpu_gem_prime_export()
332 amdgpu_dma_buf_create_obj(struct drm_device *dev, struct dma_buf *dma_buf) in amdgpu_dma_buf_create_obj() argument
334 struct dma_resv *resv = dma_buf->resv; in amdgpu_dma_buf_create_obj()
343 if (dma_buf->ops == &amdgpu_dmabuf_ops) { in amdgpu_dma_buf_create_obj()
344 struct amdgpu_bo *other = gem_to_amdgpu_bo(dma_buf->priv); in amdgpu_dma_buf_create_obj()
349 ret = amdgpu_gem_object_create(adev, dma_buf->size, PAGE_SIZE, in amdgpu_dma_buf_create_obj()
446 struct dma_buf *dma_buf) in amdgpu_gem_prime_import() argument
451 if (dma_buf->ops == &amdgpu_dmabuf_ops) { in amdgpu_gem_prime_import()
452 obj = dma_buf->priv; in amdgpu_gem_prime_import()
463 obj = amdgpu_dma_buf_create_obj(dev, dma_buf); in amdgpu_gem_prime_import()
467 attach = dma_buf_dynamic_attach(dma_buf, dev->dev, in amdgpu_gem_prime_import()
474 get_dma_buf(dma_buf); in amdgpu_gem_prime_import()
495 struct dma_buf *dma_buf = obj->import_attach->dmabuf; in amdgpu_dmabuf_is_xgmi_accessible() local
497 if (dma_buf->ops != &amdgpu_dmabuf_ops) in amdgpu_dmabuf_is_xgmi_accessible()
501 gobj = dma_buf->priv; in amdgpu_dmabuf_is_xgmi_accessible()