Lines Matching refs:dma_buf
77 static int amdgpu_dma_buf_attach(struct dma_buf *dmabuf, in amdgpu_dma_buf_attach()
103 struct dma_buf *dmabuf = attach->dmabuf; in amdgpu_dma_buf_pin()
165 struct dma_buf *dma_buf = attach->dmabuf; in amdgpu_dma_buf_map() local
166 struct drm_gem_object *obj = dma_buf->priv; in amdgpu_dma_buf_map()
259 static int amdgpu_dma_buf_begin_cpu_access(struct dma_buf *dma_buf, in amdgpu_dma_buf_begin_cpu_access() argument
262 struct amdgpu_bo *bo = gem_to_amdgpu_bo(dma_buf->priv); in amdgpu_dma_buf_begin_cpu_access()
311 struct dma_buf *amdgpu_gem_prime_export(struct drm_gem_object *gobj, in amdgpu_gem_prime_export()
315 struct dma_buf *buf; in amdgpu_gem_prime_export()
341 amdgpu_dma_buf_create_obj(struct drm_device *dev, struct dma_buf *dma_buf) in amdgpu_dma_buf_create_obj() argument
343 struct dma_resv *resv = dma_buf->resv; in amdgpu_dma_buf_create_obj()
352 if (dma_buf->ops == &amdgpu_dmabuf_ops) { in amdgpu_dma_buf_create_obj()
353 struct amdgpu_bo *other = gem_to_amdgpu_bo(dma_buf->priv); in amdgpu_dma_buf_create_obj()
361 ret = amdgpu_gem_object_create(adev, dma_buf->size, PAGE_SIZE, in amdgpu_dma_buf_create_obj()
465 struct dma_buf *dma_buf) in amdgpu_gem_prime_import() argument
470 if (dma_buf->ops == &amdgpu_dmabuf_ops) { in amdgpu_gem_prime_import()
471 obj = dma_buf->priv; in amdgpu_gem_prime_import()
482 obj = amdgpu_dma_buf_create_obj(dev, dma_buf); in amdgpu_gem_prime_import()
486 attach = dma_buf_dynamic_attach(dma_buf, dev->dev, in amdgpu_gem_prime_import()
493 get_dma_buf(dma_buf); in amdgpu_gem_prime_import()
517 struct dma_buf *dma_buf = obj->import_attach->dmabuf; in amdgpu_dmabuf_is_xgmi_accessible() local
519 if (dma_buf->ops != &amdgpu_dmabuf_ops) in amdgpu_dmabuf_is_xgmi_accessible()
523 gobj = dma_buf->priv; in amdgpu_dmabuf_is_xgmi_accessible()