Home
last modified time | relevance | path

Searched refs:fences (Results 1 – 17 of 17) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_sa.c249 struct fence **fences, in amdgpu_sa_bo_next_hole() argument
279 fences[i] = sa_bo->fence; in amdgpu_sa_bo_next_hole()
318 struct fence *fences[AMDGPU_MAX_RINGS]; in amdgpu_sa_bo_new() local
339 fences[i] = NULL; in amdgpu_sa_bo_new()
353 } while (amdgpu_sa_bo_next_hole(sa_manager, fences, tries)); in amdgpu_sa_bo_new()
356 if (fences[i]) in amdgpu_sa_bo_new()
357 fences[count++] = fence_get(fences[i]); in amdgpu_sa_bo_new()
361 t = fence_wait_any_timeout(fences, count, false, in amdgpu_sa_bo_new()
364 fence_put(fences[i]); in amdgpu_sa_bo_new()
Damdgpu_sync.c57 hash_init(sync->fences); in amdgpu_sync_create()
121 hash_for_each_possible(sync->fences, e, node, f->context) { in amdgpu_sync_fence()
133 hash_add(sync->fences, &e->node, f->context); in amdgpu_sync_fence()
222 hash_for_each_safe(sync->fences, i, tmp, e, node) { in amdgpu_sync_get_fence()
243 hash_for_each_safe(sync->fences, i, tmp, e, node) { in amdgpu_sync_wait()
375 hash_for_each_safe(sync->fences, i, tmp, e, node) { in amdgpu_sync_free()
Damdgpu_ctx.c77 fence_put(ctx->rings[i].fences[j]); in amdgpu_ctx_fini()
243 other = cring->fences[idx]; in amdgpu_ctx_add_fence()
254 cring->fences[idx] = fence; in amdgpu_ctx_add_fence()
282 fence = fence_get(cring->fences[seq % AMDGPU_CTX_MAX_CS_PENDING]); in amdgpu_ctx_get_fence()
Damdgpu_trace.h36 __field(u32, fences)
43 __entry->fences = amdgpu_fence_count_emitted(
48 __entry->fences)
Damdgpu_uvd.c1016 unsigned i, fences, handles = 0; in amdgpu_uvd_idle_work_handler() local
1018 fences = amdgpu_fence_count_emitted(&adev->uvd.ring); in amdgpu_uvd_idle_work_handler()
1024 if (fences == 0 && handles == 0) { in amdgpu_uvd_idle_work_handler()
Damdgpu.h664 DECLARE_HASHTABLE(fences, 4);
1029 struct fence *fences[AMDGPU_CTX_MAX_CS_PENDING]; member
/linux-4.4.14/drivers/dma-buf/
Dfence.c401 fence_test_signaled_any(struct fence **fences, uint32_t count) in fence_test_signaled_any() argument
406 struct fence *fence = fences[i]; in fence_test_signaled_any()
430 fence_wait_any_timeout(struct fence **fences, uint32_t count, in fence_wait_any_timeout() argument
437 if (WARN_ON(!fences || !count || timeout < 0)) in fence_wait_any_timeout()
442 if (fence_is_signaled(fences[i])) in fence_wait_any_timeout()
455 struct fence *fence = fences[i]; in fence_wait_any_timeout()
476 if (fence_test_signaled_any(fences, count)) in fence_wait_any_timeout()
489 fence_remove_callback(fences[i], &cb[i].base); in fence_wait_any_timeout()
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_sa.c248 struct radeon_fence **fences, in radeon_sa_bo_next_hole() argument
278 fences[i] = sa_bo->fence; in radeon_sa_bo_next_hole()
317 struct radeon_fence *fences[RADEON_NUM_RINGS]; in radeon_sa_bo_new() local
336 fences[i] = NULL; in radeon_sa_bo_new()
350 } while (radeon_sa_bo_next_hole(sa_manager, fences, tries)); in radeon_sa_bo_new()
353 radeon_fence_ref(fences[i]); in radeon_sa_bo_new()
356 r = radeon_fence_wait_any(rdev, fences, false); in radeon_sa_bo_new()
358 radeon_fence_unref(&fences[i]); in radeon_sa_bo_new()
Dradeon_trace.h35 __field(u32, fences)
41 __entry->fences = radeon_fence_count_emitted(
46 __entry->fences)
Dradeon_fence.c580 struct radeon_fence **fences, in radeon_fence_wait_any() argument
590 if (!fences[i]) { in radeon_fence_wait_any()
594 seq[i] = fences[i]->seq; in radeon_fence_wait_any()
Dradeon.h389 struct radeon_fence **fences,
/linux-4.4.14/drivers/gpu/drm/virtio/
Dvirtgpu_fence.c94 list_add_tail(&(*fence)->node, &drv->fences); in virtio_gpu_fence_emit()
111 list_for_each_entry_safe(fence, tmp, &drv->fences, node) { in virtio_gpu_fence_event_process()
Dvirtgpu_kms.c163 INIT_LIST_HEAD(&vgdev->fence_drv.fences); in virtio_gpu_driver_load()
Dvirtgpu_drv.h78 struct list_head fences; member
/linux-4.4.14/include/linux/
Dfence.h324 signed long fence_wait_any_timeout(struct fence **fences, uint32_t count,
/linux-4.4.14/arch/metag/
DKconfig129 enabled. It adds fences (system event 0) to smp_mb and smp_rmb in an
/linux-4.4.14/Documentation/DocBook/
Dgpu.xml.db618 API-i915-gem-restore-fences