Home
last modified time | relevance | path

Searched refs:syncs (Results 1 – 16 of 16) sorted by relevance

/linux/drivers/gpu/drm/xe/
H A Dxe_exec.c30 * - Passing in a list BO which are read / written to creating implicit syncs
110 struct drm_xe_sync __user *syncs_user = u64_to_user_ptr(args->syncs); in xe_exec_ioctl()
113 struct xe_sync_entry *syncs = NULL; in xe_exec_ioctl() local
152 syncs = kcalloc(args->num_syncs, sizeof(*syncs), GFP_KERNEL); in xe_exec_ioctl()
153 if (!syncs) { in xe_exec_ioctl()
162 err = xe_sync_entry_parse(xe, xef, &syncs[num_syncs], in xe_exec_ioctl()
169 if (xe_sync_is_ufence(&syncs[num_syncs])) in xe_exec_ioctl()
224 fence = xe_sync_in_fence_get(syncs, num_syncs, q, vm); in xe_exec_ioctl()
231 xe_sync_entry_signal(&syncs[ in xe_exec_ioctl()
[all...]
H A Dxe_oa.c99 struct xe_sync_entry *syncs; member
648 err = xe_sync_entry_add_deps(&stream->syncs[i], job); in xe_oa_submit_bb()
1022 if (stream->syncs[i].flags & DRM_XE_SYNC_FLAG_SIGNAL) in xe_oa_emit_oa_config()
1024 xe_sync_entry_signal(&stream->syncs[i], &ofence->base); in xe_oa_emit_oa_config()
1046 /* Done with syncs */ in xe_oa_emit_oa_config()
1048 xe_sync_entry_cleanup(&stream->syncs[i]); in xe_oa_emit_oa_config()
1049 kfree(stream->syncs); in xe_oa_emit_oa_config()
1403 param->syncs = kcalloc(param->num_syncs, sizeof(*param->syncs), GFP_KERNEL); in xe_oa_parse_syncs()
1404 if (!param->syncs) { in xe_oa_parse_syncs()
[all...]
H A Dxe_vm.c882 struct xe_sync_entry *syncs, u32 num_syncs);
2038 find_ufence_get(struct xe_sync_entry *syncs, u32 num_syncs) in find_ufence_get() argument
2043 struct xe_sync_entry *e = &syncs[i]; in find_ufence_get()
3230 ufence = find_ufence_get(vops->syncs, vops->num_syncs); in vm_bind_ioctl_ops_fini()
3245 xe_sync_entry_signal(vops->syncs + i, fence); in vm_bind_ioctl_ops_fini()
3429 struct xe_sync_entry *syncs, in vm_bind_ioctl_signal_fences() argument
3435 fence = xe_sync_in_fence_get(syncs, num_syncs, in vm_bind_ioctl_signal_fences()
3441 xe_sync_entry_signal(&syncs[i], fence); in vm_bind_ioctl_signal_fences()
3452 struct xe_sync_entry *syncs, u32 num_syncs) in xe_vma_ops_init() argument
3458 vops->syncs in xe_vma_ops_init()
3529 struct xe_sync_entry *syncs = NULL; xe_vm_bind_ioctl() local
[all...]
H A Dxe_oa_types.h254 /** @num_syncs: size of @syncs array */
257 /** @syncs: syncs to wait on and to signal */
258 struct xe_sync_entry *syncs; member
H A Dxe_vm_types.h457 /** @syncs: syncs these operation */
458 struct xe_sync_entry *syncs; member
459 /** @num_syncs: number of syncs */
H A Dxe_pt.c1184 static bool no_in_syncs(struct xe_sync_entry *syncs, u32 num_syncs) in no_in_syncs() argument
1189 struct dma_fence *fence = syncs[i].fence; in no_in_syncs()
1276 if (!job && !no_in_syncs(vops->syncs, vops->num_syncs)) in xe_pt_vm_dependencies()
1329 err = xe_sync_entry_add_deps(&vops->syncs[i], job); in xe_pt_vm_dependencies()
/linux/include/uapi/drm/
H A Dv3d_drm.h433 __u64 syncs; member
456 __u64 syncs; member
502 __u64 syncs; member
519 __u64 syncs; member
571 __u64 syncs; member
H A Dpanthor_drm.h516 * and drm_panthor_vm_bind_op::syncs contains at least one element.
553 * @syncs: Array of struct drm_panthor_sync_op synchronization
561 struct drm_panthor_obj_array syncs; member
869 /** @syncs: Array of struct drm_panthor_sync_op sync operations. */
870 struct drm_panthor_obj_array syncs; member
H A Dxe_drm.h1146 * .syncs = &sync,
1186 /** @num_syncs: amount of syncs to wait on */
1189 /** @syncs: pointer to struct drm_xe_sync array */
1190 __u64 syncs; member
1417 * .syncs = &sync,
1435 /** @syncs: Pointer to struct drm_xe_sync array. */
1436 __u64 syncs; member
1796 * @DRM_XE_OA_PROPERTY_NUM_SYNCS: Number of syncs in the sync array
H A Dasahi_drm.h696 * @syncs: An optional pointer to an array of drm_asahi_sync. The first
697 * @in_sync_count elements are in-syncs, then the remaining
698 * @out_sync_count elements are out-syncs. Using a single array with
701 __u64 syncs; member
/linux/Documentation/devicetree/bindings/media/i2c/
H A Dti,tvp5150.txt5 with discrete syncs or 8-bit ITU-R BT.656 with embedded syncs output formats.
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_drv.c176 PANTHOR_UOBJ_DECL(struct drm_panthor_queue_submit, syncs), \
178 PANTHOR_UOBJ_DECL(struct drm_panthor_vm_bind_op, syncs))
446 * @syncs: Sync operations provided by userspace.
453 const struct drm_panthor_obj_array *syncs) in panthor_submit_ctx_add_job() argument
459 ret = PANTHOR_UOBJ_GET_ARRAY(ctx->jobs[idx].syncops, syncs); in panthor_submit_ctx_add_job()
463 ctx->jobs[idx].syncop_count = syncs->count; in panthor_submit_ctx_add_job()
1006 ret = panthor_submit_ctx_add_job(&ctx, i, job, &qsubmit->syncs); in panthor_ioctl_group_submit()
1232 ret = panthor_submit_ctx_add_job(&ctx, i, job, &op->syncs); in panthor_ioctl_vm_bind_async()
H A Dpanthor_mmu.c2448 if (!op->syncs.count) in panthor_vm_bind_prepare_op_ctx()
2587 if (op->syncs.count) in panthor_vm_bind_exec_sync_op()
/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. */
304 /** @syncs: pointer to struct drm_xe_sync array */
305 __u64 syncs;
/linux/drivers/hid/
H A Dhid-debug.c3151 static const char *syncs[SYN_CNT] = { variable
3604 [EV_SYN] = syncs, [EV_KEY] = keys,
/linux/Documentation/userspace-api/media/v4l/
H A Dvidioc-g-dv-timings.rst240 There are no horizontal syncs/porches at all in this format.