/openbmc/linux/drivers/dma-buf/ |
H A D | sync_file.c | 23 static struct sync_file *sync_file_alloc(void) in sync_file_alloc() 25 struct sync_file *sync_file; in sync_file_alloc() local 27 sync_file = kzalloc(sizeof(*sync_file), GFP_KERNEL); in sync_file_alloc() 28 if (!sync_file) in sync_file_alloc() 31 sync_file->file = anon_inode_getfile("sync_file", &sync_file_fops, in sync_file_alloc() 32 sync_file, 0); in sync_file_alloc() 33 if (IS_ERR(sync_file->file)) in sync_file_alloc() 36 init_waitqueue_head(&sync_file->wq); in sync_file_alloc() 38 INIT_LIST_HEAD(&sync_file->cb.node); in sync_file_alloc() 40 return sync_file; in sync_file_alloc() [all …]
|
H A D | sync_debug.c | 36 void sync_file_debug_add(struct sync_file *sync_file) in sync_file_debug_add() argument 41 list_add_tail(&sync_file->sync_file_list, &sync_file_list_head); in sync_file_debug_add() 45 void sync_file_debug_remove(struct sync_file *sync_file) in sync_file_debug_remove() argument 50 list_del(&sync_file->sync_file_list); in sync_file_debug_remove() 122 struct sync_file *sync_file) in sync_print_sync_file() argument 127 seq_printf(s, "[%p] %s: %s\n", sync_file, in sync_print_sync_file() 128 sync_file_get_name(sync_file, buf, sizeof(buf)), in sync_print_sync_file() 129 sync_status_str(dma_fence_get_status(sync_file->fence))); in sync_print_sync_file() 131 if (dma_fence_is_array(sync_file->fence)) { in sync_print_sync_file() 132 struct dma_fence_array *array = to_dma_fence_array(sync_file->fence); in sync_print_sync_file() [all …]
|
H A D | sw_sync.c | 333 struct sync_file *sync_file; in sw_sync_ioctl_create_fence() local 350 sync_file = sync_file_create(&pt->base); in sw_sync_ioctl_create_fence() 352 if (!sync_file) { in sw_sync_ioctl_create_fence() 359 fput(sync_file->file); in sw_sync_ioctl_create_fence() 364 fd_install(fd, sync_file->file); in sw_sync_ioctl_create_fence()
|
H A D | sync_debug.h | 69 void sync_file_debug_add(struct sync_file *fence); 70 void sync_file_debug_remove(struct sync_file *fence);
|
H A D | Makefile | 6 obj-$(CONFIG_SYNC_FILE) += sync_file.o
|
H A D | dma-buf.c | 342 struct sync_file *sync_file; in dma_buf_export_sync_file() local 366 sync_file = sync_file_create(fence); in dma_buf_export_sync_file() 370 if (!sync_file) { in dma_buf_export_sync_file() 381 fd_install(fd, sync_file->file); in dma_buf_export_sync_file() 386 fput(sync_file->file); in dma_buf_export_sync_file()
|
H A D | Kconfig | 18 Documentation/driver-api/sync_file.rst.
|
/openbmc/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 | 106 sync_file
|
H A D | dma-buf.rst | 209 .. kernel-doc:: drivers/dma-buf/sync_file.c 212 .. kernel-doc:: include/linux/sync_file.h 218 .. kernel-doc:: include/uapi/linux/sync_file.h
|
/openbmc/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);
|
/openbmc/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()
|
/openbmc/linux/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_gem_submit.c | 423 struct sync_file *sync_file = NULL; in etnaviv_ioctl_gem_submit() local 602 sync_file = sync_file_create(submit->out_fence); in etnaviv_ioctl_gem_submit() 603 if (!sync_file) { in etnaviv_ioctl_gem_submit() 612 fd_install(out_fence_fd, sync_file->file); in etnaviv_ioctl_gem_submit()
|
/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_atomic_uapi.c | 1130 struct sync_file *sync_file; member 1144 fence_state->sync_file = sync_file_create(fence); in setup_out_fence() 1145 if (!fence_state->sync_file) in setup_out_fence() 1289 fence_state[i].sync_file->file); in complete_signaling() 1312 if (fence_state[i].sync_file) in complete_signaling() 1313 fput(fence_state[i].sync_file->file); in complete_signaling()
|
H A D | drm_syncobj.c | 764 struct sync_file *sync_file; in drm_syncobj_export_sync_file() local 774 sync_file = sync_file_create(fence); in drm_syncobj_export_sync_file() 778 if (!sync_file) { in drm_syncobj_export_sync_file() 783 fd_install(fd, sync_file->file); in drm_syncobj_export_sync_file()
|
/openbmc/linux/Documentation/translations/zh_CN/driver-api/ |
H A D | index.rst | 117 * sync_file
|
/openbmc/linux/drivers/gpu/drm/msm/ |
H A D | msm_gem_submit.c | 973 struct sync_file *sync_file = sync_file_create(submit->user_fence); in msm_ioctl_gem_submit() local 974 if (!sync_file) { in msm_ioctl_gem_submit() 977 fd_install(out_fence_fd, sync_file->file); in msm_ioctl_gem_submit()
|
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_cs.c | 1560 struct sync_file *sync_file; in amdgpu_cs_fence_to_handle_ioctl() local 1596 sync_file = sync_file_create(fence); in amdgpu_cs_fence_to_handle_ioctl() 1598 if (!sync_file) { in amdgpu_cs_fence_to_handle_ioctl() 1603 fd_install(fd, sync_file->file); in amdgpu_cs_fence_to_handle_ioctl()
|
/openbmc/linux/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_execbuffer.c | 3204 static struct sync_file * 3207 struct sync_file *out_fence = NULL; in eb_composite_fence_create() 3251 static struct sync_file * 3255 struct sync_file *out_fence = NULL; in eb_fences_add() 3313 static struct sync_file * 3317 struct sync_file *out_fence = NULL; in eb_requests_create() 3368 struct sync_file *out_fence = NULL; in i915_gem_do_execbuffer()
|
/openbmc/linux/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_execbuf.c | 4100 struct sync_file *sync_file = NULL; in vmw_execbuf_process() local 4244 sync_file = sync_file_create(&fence->base); in vmw_execbuf_process() 4245 if (!sync_file) { in vmw_execbuf_process() 4258 if (sync_file) { in vmw_execbuf_process() 4261 fput(sync_file->file); in vmw_execbuf_process() 4265 fd_install(out_fence_fd, sync_file->file); in vmw_execbuf_process()
|
/openbmc/linux/ |
H A D | MAINTAINERS | 20806 F: Documentation/driver-api/sync_file.rst 20810 F: include/linux/sync_file.h 20811 F: include/uapi/linux/sync_file.h
|
H A D | opengrok0.0.log | [all...] |
H A D | opengrok1.0.log | [all...] |
/openbmc/openbmc/poky/meta/lib/oeqa/files/ |
H A D | buildhistory_filelist2.txt | 3942 -rw-r--r-- root root 2883 ./usr/include/linux/sync_file.h
|
H A D | buildhistory_filelist1.txt | 3941 -rw-r--r-- root root 2883 ./usr/include/linux/sync_file.h
|