| /linux/drivers/dma-buf/ |
| H A D | dma-fence-array.c | 76 for (i = 0; i < array->num_fences; ++i) { in dma_fence_array_enable_signaling() 129 for (i = 0; i < array->num_fences; ++i) { in dma_fence_array_signaled() 145 for (i = 0; i < array->num_fences; ++i) in dma_fence_array_release() 158 for (i = 0; i < array->num_fences; ++i) in dma_fence_array_set_deadline() 178 struct dma_fence_array *dma_fence_array_alloc(int num_fences) in dma_fence_array_alloc() argument 182 return kzalloc(struct_size(array, callbacks, num_fences), GFP_KERNEL); in dma_fence_array_alloc() 199 int num_fences, struct dma_fence **fences, in dma_fence_array_init() argument 203 WARN_ON(!num_fences || !fences); in dma_fence_array_init() 205 array->num_fences = num_fences; in dma_fence_array_init() 212 atomic_set(&array->num_pending, signal_on_any ? 1 : num_fences); in dma_fence_array_init() [all …]
|
| H A D | dma-resv.c | 65 u32 num_fences, max_fences; member 125 for (i = 0; i < list->num_fences; ++i) { in dma_resv_list_free() 182 int dma_resv_reserve_fences(struct dma_resv *obj, unsigned int num_fences) in dma_resv_reserve_fences() argument 193 if (WARN_ON(!num_fences)) in dma_resv_reserve_fences() 198 if ((old->num_fences + num_fences) <= old->max_fences) in dma_resv_reserve_fences() 200 max = max(old->num_fences + num_fences, old->max_fences * 2); in dma_resv_reserve_fences() 202 max = max(4ul, roundup_pow_of_two(num_fences)); in dma_resv_reserve_fences() 215 for (i = 0, j = 0, k = max; i < (old ? old->num_fences : 0); ++i) { in dma_resv_reserve_fences() 225 new->num_fences = j; in dma_resv_reserve_fences() 271 fences->max_fences = fences->num_fences; in dma_resv_reset_max_fences() [all …]
|
| /linux/tools/testing/selftests/sync/ |
| H A D | sync.c | 88 int err, num_fences; in sync_file_info() local 100 num_fences = info->num_fences; in sync_file_info() 102 if (num_fences) { in sync_file_info() 104 info->num_fences = num_fences; in sync_file_info() 106 fence_info = calloc(num_fences, sizeof(*fence_info)); in sync_file_info() 139 count = info->num_fences; in sync_fence_size() 156 for (i = 0 ; i < info->num_fences ; i++) { in sync_fence_count_with_status()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_userq_fence.c | 657 u16 num_points, num_fences = 0; in amdgpu_userq_wait_ioctl() local 749 if (!wait_info->num_fences) { in amdgpu_userq_wait_ioctl() 764 num_fences++; in amdgpu_userq_wait_ioctl() 781 num_fences++; in amdgpu_userq_wait_ioctl() 792 num_fences++; in amdgpu_userq_wait_ioctl() 801 num_fences++; in amdgpu_userq_wait_ioctl() 810 wait_info->num_fences = num_fences; in amdgpu_userq_wait_ioctl() 813 fence_info = kmalloc_array(wait_info->num_fences, sizeof(*fence_info), GFP_KERNEL); in amdgpu_userq_wait_ioctl() 820 fences = kmalloc_array(wait_info->num_fences, sizeof(*fences), GFP_KERNEL); in amdgpu_userq_wait_ioctl() 833 if (WARN_ON_ONCE(num_fences >= wait_info->num_fences)) { in amdgpu_userq_wait_ioctl() [all …]
|
| H A D | amdgpu_vm.c | 460 unsigned int num_fences) in amdgpu_vm_lock_pd() argument 464 2 + num_fences); in amdgpu_vm_lock_pd() 476 unsigned int num_fences) in amdgpu_vm_lock_done_list() argument
|
| /linux/include/linux/ |
| H A D | dma-fence-array.h | 42 unsigned num_fences; member 48 struct dma_fence_array_cb callbacks[] __counted_by(num_fences); 82 struct dma_fence_array *dma_fence_array_alloc(int num_fences); 84 int num_fences, struct dma_fence **fences, 88 struct dma_fence_array *dma_fence_array_create(int num_fences,
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_gpuvm.c | 1190 unsigned int num_fences) in exec_prepare_obj() argument 1192 return num_fences ? drm_exec_prepare_obj(exec, obj, num_fences) : in exec_prepare_obj() 1213 unsigned int num_fences) in drm_gpuvm_prepare_vm() argument 1215 return exec_prepare_obj(exec, gpuvm->r_obj, num_fences); in drm_gpuvm_prepare_vm() 1222 unsigned int num_fences) in __drm_gpuvm_prepare_objects() argument 1229 ret = exec_prepare_obj(exec, vm_bo->obj, num_fences); in __drm_gpuvm_prepare_objects() 1243 unsigned int num_fences) in drm_gpuvm_prepare_objects_locked() argument 1253 ret = exec_prepare_obj(exec, vm_bo->obj, num_fences); in drm_gpuvm_prepare_objects_locked() 1290 unsigned int num_fences) in drm_gpuvm_prepare_objects() argument 1294 num_fences); in drm_gpuvm_prepare_objects() [all …]
|
| H A D | drm_atomic_uapi.c | 1361 unsigned int *num_fences) in prepare_signaling() argument 1407 (*num_fences + 1), GFP_KERNEL); in prepare_signaling() 1411 memset(&f[*num_fences], 0, sizeof(*f)); in prepare_signaling() 1413 f[*num_fences].out_fence_ptr = fence_ptr; in prepare_signaling() 1420 ret = setup_out_fence(&f[(*num_fences)++], fence); in prepare_signaling() 1446 (*num_fences + 1), GFP_KERNEL); in prepare_signaling() 1450 memset(&f[*num_fences], 0, sizeof(*f)); in prepare_signaling() 1452 f[*num_fences].out_fence_ptr = fence_ptr; in prepare_signaling() 1460 ret = setup_out_fence(&f[(*num_fences)++], fence); in prepare_signaling() 1484 unsigned int num_fences, in complete_signaling() argument [all …]
|
| /linux/include/drm/ |
| H A D | drm_exec.h | 144 unsigned int num_fences); 148 unsigned int num_fences);
|
| H A D | drm_gpuvm.h | 553 unsigned int num_fences; member 575 unsigned int num_fences); 579 unsigned int num_fences); 584 unsigned int num_fences); 1260 struct drm_exec *exec, unsigned int num_fences,
|
| /linux/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_execbuffer.c | 314 unsigned long num_fences; member 2803 SIZE_MAX / sizeof(*f)) - eb->num_fences) in add_timeline_fence_array() 2815 (eb->num_fences + nfences) * sizeof(*f), in add_timeline_fence_array() 2821 f += eb->num_fences; in add_timeline_fence_array() 2913 eb->num_fences++; in add_timeline_fence_array() 2923 unsigned long num_fences = args->num_cliprects; in add_fence_array() local 2929 if (!num_fences) in add_fence_array() 2934 if (num_fences > min_t(unsigned long, in add_fence_array() 2936 SIZE_MAX / sizeof(*f) - eb->num_fences)) in add_fence_array() 2940 if (!access_ok(user, num_fences * sizeof(*user))) in add_fence_array() [all …]
|
| /linux/include/uapi/linux/ |
| H A D | sync_file.h | 73 __u32 num_fences; member
|
| /linux/drivers/gpu/drm/i915/gt/ |
| H A D | intel_gt_types.h | 322 #define intel_gt_support_legacy_fencing(gt) ((gt)->ggtt->num_fences > 0)
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_vm.h | 266 unsigned int num_fences);
|
| H A D | xe_vm.c | 220 .num_fences = 1, in xe_vm_add_compute_exec_queue() 365 unsigned int num_fences) in xe_vm_validate_rebind() argument 382 ret = dma_resv_reserve_fences(obj->resv, num_fences); in xe_vm_validate_rebind()
|
| /linux/drivers/gpu/drm/i915/gem/selftests/ |
| H A D | i915_gem_coherency.c | 264 return gt->ggtt->num_fences; in needs_fence_registers()
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_sched.c | 282 .num_fences = 1, in nouveau_job_submit()
|
| /linux/include/uapi/drm/ |
| H A D | amdgpu_drm.h | 565 __u16 num_fences; member
|
| /linux/drivers/gpu/drm/i915/ |
| H A D | i915_gpu_error.c | 1270 for (i = 0; i < ggtt->num_fences; i++) in gt_record_fences() 1275 for (i = 0; i < ggtt->num_fences; i++) in gt_record_fences() 1280 for (i = 0; i < ggtt->num_fences; i++) in gt_record_fences()
|