/linux/drivers/gpu/drm/xe/ |
H A D | xe_exec.c | 30 * - 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 D | xe_oa.c | 99 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 D | xe_vm.c | 882 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 D | xe_oa_types.h | 254 /** @num_syncs: size of @syncs array */ 257 /** @syncs: syncs to wait on and to signal */ 258 struct xe_sync_entry *syncs; member
|
H A D | xe_vm_types.h | 457 /** @syncs: syncs these operation */ 458 struct xe_sync_entry *syncs; member 459 /** @num_syncs: number of syncs */
|
H A D | xe_pt.c | 1184 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 D | v3d_drm.h | 433 __u64 syncs; member 456 __u64 syncs; member 502 __u64 syncs; member 519 __u64 syncs; member 571 __u64 syncs; member
|
H A D | panthor_drm.h | 516 * 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 D | xe_drm.h | 1146 * .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 D | asahi_drm.h | 696 * @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 D | ti,tvp5150.txt | 5 with discrete syncs or 8-bit ITU-R BT.656 with embedded syncs output formats.
|
/linux/drivers/gpu/drm/panthor/ |
H A D | panthor_drv.c | 176 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 D | panthor_mmu.c | 2448 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 D | drm-vm-bind-async.rst | 258 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 D | hid-debug.c | 3151 static const char *syncs[SYN_CNT] = { variable 3604 [EV_SYN] = syncs, [EV_KEY] = keys,
|
/linux/Documentation/userspace-api/media/v4l/ |
H A D | vidioc-g-dv-timings.rst | 240 There are no horizontal syncs/porches at all in this format.
|