Searched refs:sync_file (Results 1 – 13 of 13) sorted by relevance
| /linux/Documentation/driver-api/ |
| H A D | sync_file.rst | 8 sync_file API is, and how drivers can support it. Sync file is the carrier of 12 The sync_file API is meant to be used to send and receive fence information 15 driver) sends the fence related to the buffer to userspace via a sync_file. 17 The sync_file then can be sent to the consumer (DRM driver for example), that 32 Sync files can go either to or from userspace. When a sync_file is sent from 39 On the other hand if the driver receives fence(s) through a sync_file from 47 When a driver needs to send an out-fence userspace it creates a sync_file. 51 struct sync_file *sync_file_create(struct dma_fence *fence); 53 The caller pass the out-fence and gets back the sync_file. That is just the 54 first step, next it needs to install an fd on sync_file->file. So it gets an [all …]
|
| H A D | index.rst | 143 sync_file
|
| H A D | dma-buf.rst | 225 .. kernel-doc:: drivers/dma-buf/sync_file.c 228 .. kernel-doc:: include/linux/sync_file.h 234 .. kernel-doc:: include/uapi/linux/sync_file.h
|
| /linux/include/linux/ |
| H A D | sync_file.h | 35 struct sync_file { struct 58 struct sync_file *sync_file_create(struct dma_fence *fence); argument 60 char *sync_file_get_name(struct sync_file *sync_file, char *buf, int len);
|
| /linux/drivers/gpu/drm/virtio/ |
| H A D | virtgpu_submit.c | 40 struct sync_file *sync_file; member 347 if (submit->sync_file) in virtio_gpu_cleanup_submit() 348 fput(submit->sync_file->file); in virtio_gpu_cleanup_submit() 363 submit->sync_file = NULL; in virtio_gpu_complete_submit() 427 submit->sync_file = sync_file_create(&out_fence->f); in virtio_gpu_init_submit() 428 if (!submit->sync_file) in virtio_gpu_init_submit() 459 if (submit->sync_file) { in virtio_gpu_install_out_fence_fd() 461 fd_install(submit->out_fence_fd, submit->sync_file->file); in virtio_gpu_install_out_fence_fd()
|
| /linux/drivers/dma-buf/ |
| H A D | sw_sync.c | 350 struct sync_file *sync_file; in sw_sync_ioctl_create_fence() local 370 sync_file = sync_file_create(&pt->base); in sw_sync_ioctl_create_fence() 372 if (!sync_file) { in sw_sync_ioctl_create_fence() 379 fput(sync_file->file); in sw_sync_ioctl_create_fence() 384 fd_install(fd, sync_file->file); in sw_sync_ioctl_create_fence()
|
| H A D | Makefile | 6 obj-$(CONFIG_SYNC_FILE) += sync_file.o
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_gem_submit.c | 561 struct sync_file *sync_file = NULL; in msm_ioctl_gem_submit() local 778 sync_file = sync_file_create(submit->user_fence); in msm_ioctl_gem_submit() 779 if (!sync_file) in msm_ioctl_gem_submit() 821 if (sync_file) in msm_ioctl_gem_submit() 822 fput(sync_file->file); in msm_ioctl_gem_submit() 823 } else if (sync_file) { in msm_ioctl_gem_submit() 824 fd_install(out_fence_fd, sync_file->file); in msm_ioctl_gem_submit()
|
| H A D | msm_gem_vma.c | 1433 struct sync_file *sync_file = NULL; in msm_ioctl_vm_bind() local 1553 sync_file = sync_file_create(job->fence); in msm_ioctl_vm_bind() 1554 if (!sync_file) in msm_ioctl_vm_bind() 1587 if (sync_file) in msm_ioctl_vm_bind() 1588 fput(sync_file->file); in msm_ioctl_vm_bind() 1589 } else if (sync_file) { in msm_ioctl_vm_bind() 1590 fd_install(out_fence_fd, sync_file->file); in msm_ioctl_vm_bind()
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_atomic_uapi.c | 1335 struct sync_file *sync_file; member 1349 fence_state->sync_file = sync_file_create(fence); in setup_out_fence() 1350 if (!fence_state->sync_file) in setup_out_fence() 1494 fence_state[i].sync_file->file); in complete_signaling() 1517 if (fence_state[i].sync_file) in complete_signaling() 1518 fput(fence_state[i].sync_file->file); in complete_signaling()
|
| /linux/Documentation/translations/zh_CN/driver-api/ |
| H A D | index.rst | 114 * sync_file
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_cs.c | 1572 struct sync_file *sync_file; in amdgpu_cs_fence_to_handle_ioctl() local 1608 sync_file = sync_file_create(fence); in amdgpu_cs_fence_to_handle_ioctl() 1610 if (!sync_file) { in amdgpu_cs_fence_to_handle_ioctl() 1615 fd_install(fd, sync_file->file); in amdgpu_cs_fence_to_handle_ioctl()
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | vmwgfx_execbuf.c | 4096 struct sync_file *sync_file = NULL; in vmw_execbuf_process() local 4240 sync_file = sync_file_create(&fence->base); in vmw_execbuf_process() 4241 if (!sync_file) { in vmw_execbuf_process() 4254 if (sync_file) { in vmw_execbuf_process() 4257 fput(sync_file->file); in vmw_execbuf_process() 4261 fd_install(out_fence_fd, sync_file->file); in vmw_execbuf_process()
|