Lines Matching refs:dmabuf
17 struct dma_buf *dmabuf; in igt_dmabuf_export() local
23 dmabuf = i915_gem_prime_export(&obj->base, 0); in igt_dmabuf_export()
25 if (IS_ERR(dmabuf)) { in igt_dmabuf_export()
27 (int)PTR_ERR(dmabuf)); in igt_dmabuf_export()
28 return PTR_ERR(dmabuf); in igt_dmabuf_export()
31 dma_buf_put(dmabuf); in igt_dmabuf_export()
40 struct dma_buf *dmabuf; in igt_dmabuf_import_self() local
47 dmabuf = i915_gem_prime_export(&obj->base, 0); in igt_dmabuf_import_self()
48 if (IS_ERR(dmabuf)) { in igt_dmabuf_import_self()
50 (int)PTR_ERR(dmabuf)); in igt_dmabuf_import_self()
51 err = PTR_ERR(dmabuf); in igt_dmabuf_import_self()
55 import = i915_gem_prime_import(&i915->drm, dmabuf); in igt_dmabuf_import_self()
82 dma_buf_put(dmabuf); in igt_dmabuf_import_self()
94 struct dma_buf *dmabuf; in igt_dmabuf_import_same_driver_lmem() local
105 PTR_ERR(dmabuf)); in igt_dmabuf_import_same_driver_lmem()
110 dmabuf = i915_gem_prime_export(&obj->base, 0); in igt_dmabuf_import_same_driver_lmem()
111 if (IS_ERR(dmabuf)) { in igt_dmabuf_import_same_driver_lmem()
113 PTR_ERR(dmabuf)); in igt_dmabuf_import_same_driver_lmem()
114 err = PTR_ERR(dmabuf); in igt_dmabuf_import_same_driver_lmem()
122 import = i915_gem_prime_import(&i915->drm, dmabuf); in igt_dmabuf_import_same_driver_lmem()
135 dma_buf_put(dmabuf); in igt_dmabuf_import_same_driver_lmem()
149 struct dma_buf *dmabuf; in igt_dmabuf_import_same_driver() local
161 PTR_ERR(dmabuf)); in igt_dmabuf_import_same_driver()
166 dmabuf = i915_gem_prime_export(&obj->base, 0); in igt_dmabuf_import_same_driver()
167 if (IS_ERR(dmabuf)) { in igt_dmabuf_import_same_driver()
169 PTR_ERR(dmabuf)); in igt_dmabuf_import_same_driver()
170 err = PTR_ERR(dmabuf); in igt_dmabuf_import_same_driver()
174 import = i915_gem_prime_import(&i915->drm, dmabuf); in igt_dmabuf_import_same_driver()
210 import_attach = dma_buf_attach(dmabuf, obj->base.dev->dev); in igt_dmabuf_import_same_driver()
222 timeout = dma_resv_wait_timeout(dmabuf->resv, false, true, 5 * HZ); in igt_dmabuf_import_same_driver()
230 dma_buf_detach(dmabuf, import_attach); in igt_dmabuf_import_same_driver()
234 dma_buf_put(dmabuf); in igt_dmabuf_import_same_driver()
267 struct dma_buf *dmabuf; in igt_dmabuf_import() local
273 dmabuf = mock_dmabuf(1); in igt_dmabuf_import()
274 if (IS_ERR(dmabuf)) in igt_dmabuf_import()
275 return PTR_ERR(dmabuf); in igt_dmabuf_import()
277 obj = to_intel_bo(i915_gem_prime_import(&i915->drm, dmabuf)); in igt_dmabuf_import()
298 err = dma_buf_vmap(dmabuf, &map); in igt_dmabuf_import()
339 dma_buf_vunmap(dmabuf, &map); in igt_dmabuf_import()
343 dma_buf_put(dmabuf); in igt_dmabuf_import()
351 struct dma_buf *dmabuf; in igt_dmabuf_import_ownership() local
356 dmabuf = mock_dmabuf(1); in igt_dmabuf_import_ownership()
357 if (IS_ERR(dmabuf)) in igt_dmabuf_import_ownership()
358 return PTR_ERR(dmabuf); in igt_dmabuf_import_ownership()
360 err = dma_buf_vmap(dmabuf, &map); in igt_dmabuf_import_ownership()
369 dma_buf_vunmap(dmabuf, &map); in igt_dmabuf_import_ownership()
371 obj = to_intel_bo(i915_gem_prime_import(&i915->drm, dmabuf)); in igt_dmabuf_import_ownership()
379 dma_buf_put(dmabuf); in igt_dmabuf_import_ownership()
394 dma_buf_put(dmabuf); in igt_dmabuf_import_ownership()
402 struct dma_buf *dmabuf; in igt_dmabuf_export_vmap() local
411 dmabuf = i915_gem_prime_export(&obj->base, 0); in igt_dmabuf_export_vmap()
412 if (IS_ERR(dmabuf)) { in igt_dmabuf_export_vmap()
414 (int)PTR_ERR(dmabuf)); in igt_dmabuf_export_vmap()
415 err = PTR_ERR(dmabuf); in igt_dmabuf_export_vmap()
420 err = dma_buf_vmap(dmabuf, &map); in igt_dmabuf_export_vmap()
428 if (memchr_inv(ptr, 0, dmabuf->size)) { in igt_dmabuf_export_vmap()
434 memset(ptr, 0xc5, dmabuf->size); in igt_dmabuf_export_vmap()
437 dma_buf_vunmap(dmabuf, &map); in igt_dmabuf_export_vmap()
439 dma_buf_put(dmabuf); in igt_dmabuf_export_vmap()