Home
last modified time | relevance | path

Searched refs:num_syncs (Results 1 – 7 of 7) sorted by relevance

/linux/drivers/gpu/drm/xe/
H A Dxe_exec.c123 u32 i, num_syncs, num_in_sync = 0, num_ufence = 0; in xe_exec_ioctl() local
135 XE_IOCTL_DBG(xe, args->num_syncs > DRM_XE_MAX_SYNCS)) in xe_exec_ioctl()
164 if (args->num_syncs) { in xe_exec_ioctl()
165 syncs = kzalloc_objs(*syncs, args->num_syncs); in xe_exec_ioctl()
174 for (num_syncs = 0; num_syncs < args->num_syncs; num_syncs++) { in xe_exec_ioctl()
175 err = xe_sync_entry_parse(xe, xef, &syncs[num_syncs], in xe_exec_ioctl()
176 &syncs_user[num_syncs], NULL, 0, in xe_exec_ioctl()
183 if (xe_sync_is_ufence(&syncs[num_syncs])) in xe_exec_ioctl()
186 if (!num_in_sync && xe_sync_needs_wait(&syncs[num_syncs])) in xe_exec_ioctl()
210 num_syncs : 0); in xe_exec_ioctl()
[all …]
H A Dxe_oa.c99 int num_syncs; member
648 for (int i = 0; i < stream->num_syncs && !err; i++) in xe_oa_submit_bb()
1023 for (i = 0; i < stream->num_syncs; i++) { in xe_oa_emit_oa_config()
1049 for (i = 0; i < stream->num_syncs; i++) in xe_oa_emit_oa_config()
1261 param->num_syncs = value; in xe_oa_set_prop_num_syncs()
1402 int ret, num_syncs, num_ufence = 0; in xe_oa_parse_syncs() local
1404 if (param->num_syncs && !param->syncs_user) { in xe_oa_parse_syncs()
1410 if (param->num_syncs) { in xe_oa_parse_syncs()
1411 param->syncs = kzalloc_objs(*param->syncs, param->num_syncs); in xe_oa_parse_syncs()
1418 for (num_syncs = 0; num_syncs < param->num_syncs; num_syncs++) { in xe_oa_parse_syncs()
[all …]
H A Dxe_vm.c685 struct xe_sync_entry *syncs, u32 num_syncs);
1906 find_ufence_get(struct xe_sync_entry *syncs, u32 num_syncs) in find_ufence_get() argument
1910 for (i = 0; i < num_syncs; i++) { in find_ufence_get()
3281 ufence = find_ufence_get(vops->syncs, vops->num_syncs); in vm_bind_ioctl_ops_fini()
3295 for (i = 0; i < vops->num_syncs; i++) in vm_bind_ioctl_ops_fini()
3369 if (XE_IOCTL_DBG(xe, args->num_syncs > DRM_XE_MAX_SYNCS)) in vm_bind_ioctl_check_args()
3496 int num_syncs) in vm_bind_ioctl_signal_fences() argument
3501 if (num_syncs) { in vm_bind_ioctl_signal_fences()
3502 fence = xe_sync_in_fence_get(syncs, num_syncs, in vm_bind_ioctl_signal_fences()
3507 for (i = 0; i < num_syncs; i++) in vm_bind_ioctl_signal_fences()
[all …]
H A Dxe_vm_types.h475 u32 num_syncs; member
H A Dxe_pt.c1202 static bool no_in_syncs(struct xe_sync_entry *syncs, u32 num_syncs) in no_in_syncs() argument
1206 for (i = 0; i < num_syncs; i++) { in no_in_syncs()
1296 if (!job && !no_in_syncs(vops->syncs, vops->num_syncs)) in xe_pt_vm_dependencies()
1341 for (i = 0; job && !err && i < vops->num_syncs; i++) in xe_pt_vm_dependencies()
/linux/include/uapi/drm/
H A Dxe_drm.h1243 __u32 num_syncs; member
1505 __u32 num_syncs; member
/linux/Documentation/gpu/
H A Ddrm-vm-bind-async.rst258 synchronous VM_BIND, the num_syncs and syncs fields must be zero. Here
298 /** @num_syncs: amount of syncs to wait for or to signal on completion. */
299 __u32 num_syncs;