/kernel/linux/linux-6.6/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() 119 for (i = 0; i < array->num_fences; ++i) in dma_fence_array_release() 132 for (i = 0; i < array->num_fences; ++i) in dma_fence_array_set_deadline() 148 * @num_fences: [in] number of fences to add in the array 158 * The caller should allocate the fences array with num_fences size 165 struct dma_fence_array *dma_fence_array_create(int num_fences, in dma_fence_array_create() argument 173 WARN_ON(!num_fences || !fences); in dma_fence_array_create() 176 size += num_fences * sizeof(struct dma_fence_array_cb); in dma_fence_array_create() 186 array->num_fences = num_fences; in dma_fence_array_create() [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() 170 * @num_fences: number of fences we want to add 182 int dma_resv_reserve_fences(struct dma_resv *obj, unsigned int num_fences) in dma_resv_reserve_fences() argument 191 if ((old->num_fences + num_fences) <= old->max_fences) in dma_resv_reserve_fences() 193 max = max(old->num_fences + num_fences, old->max_fences * 2); in dma_resv_reserve_fences() 195 max = max(4ul, roundup_pow_of_two(num_fences)); in dma_resv_reserve_fences() 208 for (i = 0, j = 0, k = max; i < (old ? old->num_fences in dma_resv_reserve_fences() 561 dma_resv_get_fences(struct dma_resv *obj, enum dma_resv_usage usage, unsigned int *num_fences, struct dma_fence ***fences) dma_resv_get_fences() argument [all...] |
H A D | sync_file.c | 285 unsigned int num_fences; in sync_file_ioctl_fence_info() local 296 num_fences = 0; in sync_file_ioctl_fence_info() 298 ++num_fences; in sync_file_ioctl_fence_info() 301 * Passing num_fences = 0 means that userspace doesn't want to in sync_file_ioctl_fence_info() 302 * retrieve any sync_fence_info. If num_fences = 0 we skip filling in sync_file_ioctl_fence_info() 304 * info->num_fences. in sync_file_ioctl_fence_info() 306 if (!info.num_fences) { in sync_file_ioctl_fence_info() 313 if (info.num_fences < num_fences) in sync_file_ioctl_fence_info() 316 size = num_fences * sizeo in sync_file_ioctl_fence_info() [all...] |
H A D | dma-fence-unwrap.c | 63 struct dma_fence *__dma_fence_unwrap_merge(unsigned int num_fences, in __dma_fence_unwrap_merge() argument 75 for (i = 0; i < num_fences; ++i) { in __dma_fence_unwrap_merge() 105 for (i = 0; i < num_fences; ++i) in __dma_fence_unwrap_merge() 114 for (i = 0; i < num_fences; ++i) { in __dma_fence_unwrap_merge()
|
H A D | st-dma-fence-unwrap.c | 46 static struct dma_fence *mock_array(unsigned int num_fences, ...) in mock_array() argument 53 fences = kcalloc(num_fences, sizeof(*fences), GFP_KERNEL); in mock_array() 57 va_start(valist, num_fences); in mock_array() 58 for (i = 0; i < num_fences; ++i) in mock_array() 62 array = dma_fence_array_create(num_fences, fences, in mock_array() 73 va_start(valist, num_fences); in mock_array() 74 for (i = 0; i < num_fences; ++i) in mock_array()
|
/kernel/linux/linux-5.10/drivers/dma-buf/ |
H A D | sync_file.c | 149 struct dma_fence **fences, int num_fences) in sync_file_set_fence() 155 * in add_fence() during the merge procedure, so for num_fences == 1 in sync_file_set_fence() 159 if (num_fences == 1) { in sync_file_set_fence() 163 array = dma_fence_array_create(num_fences, fences, in sync_file_set_fence() 176 int *num_fences) in get_fences() 181 *num_fences = array->num_fences; in get_fences() 185 *num_fences = 1; in get_fences() 215 int i = 0, i_a, i_b, num_fences, a_num_fences, b_num_fences; in sync_file_merge() local 226 num_fences in sync_file_merge() 148 sync_file_set_fence(struct sync_file *sync_file, struct dma_fence **fences, int num_fences) sync_file_set_fence() argument 175 get_fences(struct sync_file *sync_file, int *num_fences) get_fences() argument 406 int num_fences, ret, i; sync_file_ioctl_fence_info() local [all...] |
H A D | dma-fence-array.c | 76 for (i = 0; i < array->num_fences; ++i) { in dma_fence_array_enable_signaling() 119 for (i = 0; i < array->num_fences; ++i) in dma_fence_array_release() 137 * @num_fences: [in] number of fences to add in the array 147 * The caller should allocate the fences array with num_fences size 154 struct dma_fence_array *dma_fence_array_create(int num_fences, in dma_fence_array_create() argument 163 size += num_fences * sizeof(struct dma_fence_array_cb); in dma_fence_array_create() 173 array->num_fences = num_fences; in dma_fence_array_create() 174 atomic_set(&array->num_pending, signal_on_any ? 1 : num_fences); in dma_fence_array_create() 200 for (i = 0; i < array->num_fences; in dma_fence_match_context() [all...] |
H A D | dma-resv.c | 179 * @num_fences: number of fences we want to add 187 int dma_resv_reserve_shared(struct dma_resv *obj, unsigned int num_fences) in dma_resv_reserve_shared() argument 197 if ((old->shared_count + num_fences) <= old->shared_max) in dma_resv_reserve_shared() 200 max = max(old->shared_count + num_fences, in dma_resv_reserve_shared() 203 max = max(4ul, roundup_pow_of_two(num_fences)); in dma_resv_reserve_shared()
|
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/ |
H A D | intel_ggtt_fencing.c | 506 for (i = 0; i < ggtt->num_fences; i++) in intel_ggtt_restore_fences() 833 int num_fences; in intel_ggtt_init_fences() local 843 num_fences = 0; in intel_ggtt_init_fences() 846 num_fences = 32; in intel_ggtt_init_fences() 850 num_fences = 16; in intel_ggtt_init_fences() 852 num_fences = 8; in intel_ggtt_init_fences() 855 num_fences = intel_uncore_read(uncore, in intel_ggtt_init_fences() 857 ggtt->fence_regs = kcalloc(num_fences, in intel_ggtt_init_fences() 861 num_fences = 0; in intel_ggtt_init_fences() 864 for (i = 0; i < num_fences; in intel_ggtt_init_fences() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/ |
H A D | intel_ggtt_fencing.c | 512 for (i = 0; i < ggtt->num_fences; i++) in intel_ggtt_restore_fences() 842 int num_fences; in intel_ggtt_init_fences() local 851 num_fences = 0; in intel_ggtt_init_fences() 854 num_fences = 32; in intel_ggtt_init_fences() 858 num_fences = 16; in intel_ggtt_init_fences() 860 num_fences = 8; in intel_ggtt_init_fences() 863 num_fences = intel_uncore_read(uncore, in intel_ggtt_init_fences() 865 ggtt->fence_regs = kcalloc(num_fences, in intel_ggtt_init_fences() 869 num_fences = 0; in intel_ggtt_init_fences() 872 for (i = 0; i < num_fences; in intel_ggtt_init_fences() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/ttm/ |
H A D | ttm_execbuf_util.c | 89 unsigned int num_fences; in ttm_eu_reserve_buffers() local 100 num_fences = max(entry->num_shared, 1u); in ttm_eu_reserve_buffers() 103 num_fences); in ttm_eu_reserve_buffers() 120 num_fences); in ttm_eu_reserve_buffers()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | dma-fence-array.h | 32 * @num_fences: number of fences in the array 41 unsigned num_fences; member 77 struct dma_fence_array *dma_fence_array_create(int num_fences,
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | dma-fence-array.h | 32 * @num_fences: number of fences in the array 41 unsigned num_fences; member 79 struct dma_fence_array *dma_fence_array_create(int num_fences,
|
H A D | dma-resv.h | 212 /** @num_fences: number of fences */ 213 unsigned int num_fences; member 469 int dma_resv_reserve_fences(struct dma_resv *obj, unsigned int num_fences); 476 unsigned int *num_fences, struct dma_fence ***fences);
|
H A D | dma-fence-unwrap.h | 51 struct dma_fence *__dma_fence_unwrap_merge(unsigned int num_fences,
|
/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | drm_exec.c | 276 * @num_fences: how many fences to reserve 284 unsigned int num_fences) in drm_exec_prepare_obj() 292 ret = dma_resv_reserve_fences(obj->resv, num_fences); in drm_exec_prepare_obj() 307 * @num_fences: number of fences to reserve on each GEM object 310 * Reserves @num_fences on each GEM object after locking it. 318 unsigned int num_fences) in drm_exec_prepare_array() 323 ret = drm_exec_prepare_obj(exec, objects[i], num_fences); in drm_exec_prepare_array() 283 drm_exec_prepare_obj(struct drm_exec *exec, struct drm_gem_object *obj, unsigned int num_fences) drm_exec_prepare_obj() argument 315 drm_exec_prepare_array(struct drm_exec *exec, struct drm_gem_object **objects, unsigned int num_objects, unsigned int num_fences) drm_exec_prepare_array() argument
|
H A D | drm_atomic_uapi.c | 1156 unsigned int *num_fences) in prepare_signaling() 1202 (*num_fences + 1), GFP_KERNEL); in prepare_signaling() 1206 memset(&f[*num_fences], 0, sizeof(*f)); in prepare_signaling() 1208 f[*num_fences].out_fence_ptr = fence_ptr; in prepare_signaling() 1215 ret = setup_out_fence(&f[(*num_fences)++], fence); in prepare_signaling() 1241 (*num_fences + 1), GFP_KERNEL); in prepare_signaling() 1245 memset(&f[*num_fences], 0, sizeof(*f)); in prepare_signaling() 1247 f[*num_fences].out_fence_ptr = fence_ptr; in prepare_signaling() 1255 ret = setup_out_fence(&f[(*num_fences)++], fence); in prepare_signaling() 1279 unsigned int num_fences, in complete_signaling() 1151 prepare_signaling(struct drm_device *dev, struct drm_atomic_state *state, struct drm_mode_atomic *arg, struct drm_file *file_priv, struct drm_out_fence_state **fence_state, unsigned int *num_fences) prepare_signaling() argument 1276 complete_signaling(struct drm_device *dev, struct drm_atomic_state *state, struct drm_out_fence_state *fence_state, unsigned int num_fences, bool install_fds) complete_signaling() argument 1339 unsigned int i, j, num_fences; drm_mode_atomic_ioctl() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_atomic_uapi.c | 1117 unsigned int *num_fences) in prepare_signaling() 1163 (*num_fences + 1), GFP_KERNEL); in prepare_signaling() 1167 memset(&f[*num_fences], 0, sizeof(*f)); in prepare_signaling() 1169 f[*num_fences].out_fence_ptr = fence_ptr; in prepare_signaling() 1176 ret = setup_out_fence(&f[(*num_fences)++], fence); in prepare_signaling() 1202 (*num_fences + 1), GFP_KERNEL); in prepare_signaling() 1206 memset(&f[*num_fences], 0, sizeof(*f)); in prepare_signaling() 1208 f[*num_fences].out_fence_ptr = fence_ptr; in prepare_signaling() 1216 ret = setup_out_fence(&f[(*num_fences)++], fence); in prepare_signaling() 1238 unsigned int num_fences, in complete_signaling() 1112 prepare_signaling(struct drm_device *dev, struct drm_atomic_state *state, struct drm_mode_atomic *arg, struct drm_file *file_priv, struct drm_out_fence_state **fence_state, unsigned int *num_fences) prepare_signaling() argument 1235 complete_signaling(struct drm_device *dev, struct drm_atomic_state *state, struct drm_out_fence_state *fence_state, unsigned int num_fences, bool install_fds) complete_signaling() argument 1298 unsigned int i, j, num_fences; drm_mode_atomic_ioctl() local [all...] |
/kernel/linux/linux-6.6/include/drm/ |
H A D | drm_exec.h | 144 unsigned int num_fences); 148 unsigned int num_fences);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_execbuffer.c | 303 unsigned long num_fences; member 2698 SIZE_MAX / sizeof(*f)) - eb->num_fences) in add_timeline_fence_array() 2710 (eb->num_fences + nfences) * sizeof(*f), in add_timeline_fence_array() 2716 f += eb->num_fences; in add_timeline_fence_array() 2805 eb->num_fences++; in add_timeline_fence_array() 2815 unsigned long num_fences = args->num_cliprects; in add_fence_array() local 2821 if (!num_fences) in add_fence_array() 2826 if (num_fences > min_t(unsigned long, in add_fence_array() 2828 SIZE_MAX / sizeof(*f) - eb->num_fences)) in add_fence_array() 2832 if (!access_ok(user, num_fences * sizeo in add_fence_array() 2883 put_fence_array(struct eb_fence *fences, int num_fences) put_fence_array() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_execbuffer.c | 313 unsigned long num_fences; member 2824 SIZE_MAX / sizeof(*f)) - eb->num_fences) in add_timeline_fence_array() 2836 (eb->num_fences + nfences) * sizeof(*f), in add_timeline_fence_array() 2842 f += eb->num_fences; in add_timeline_fence_array() 2934 eb->num_fences++; in add_timeline_fence_array() 2944 unsigned long num_fences = args->num_cliprects; in add_fence_array() local 2950 if (!num_fences) in add_fence_array() 2955 if (num_fences > min_t(unsigned long, in add_fence_array() 2957 SIZE_MAX / sizeof(*f) - eb->num_fences)) in add_fence_array() 2961 if (!access_ok(user, num_fences * sizeo in add_fence_array() 3014 put_fence_array(struct eb_fence *fences, int num_fences) put_fence_array() argument [all...] |
/kernel/linux/linux-5.10/include/uapi/linux/ |
H A D | sync_file.h | 55 * @num_fences: number of fences in the sync_file 64 __u32 num_fences; member 91 * Takes a struct sync_file_info. If num_fences is 0, the field is updated 92 * with the actual number of fences. If num_fences is > 0, the system will 93 * use the pointer provided on sync_fence_info to return up to num_fences of
|
/kernel/linux/linux-6.6/include/uapi/linux/ |
H A D | sync_file.h | 59 * @num_fences: number of fences in the sync_file 64 * Takes a struct sync_file_info. If num_fences is 0, the field is updated 65 * with the actual number of fences. If num_fences is > 0, the system will 66 * use the pointer provided on sync_fence_info to return up to num_fences of 73 __u32 num_fences; member
|