Gustavo Padovan | 62304fb | 2016-04-28 10:46:58 -0300 | [diff] [blame] | 1 | menu "DMABUF options" |
| 2 | |
| 3 | config SYNC_FILE |
Gustavo Padovan | 3195466 | 2016-05-31 11:33:16 -0300 | [diff] [blame] | 4 | bool "Explicit Synchronization Framework" |
Gustavo Padovan | 62304fb | 2016-04-28 10:46:58 -0300 | [diff] [blame] | 5 | default n |
| 6 | select ANON_INODES |
| 7 | select DMA_SHARED_BUFFER |
| 8 | ---help--- |
Gustavo Padovan | 3195466 | 2016-05-31 11:33:16 -0300 | [diff] [blame] | 9 | The Sync File Framework adds explicit syncronization via |
Chris Wilson | f54d186 | 2016-10-25 13:00:45 +0100 | [diff] [blame] | 10 | userspace. It enables send/receive 'struct dma_fence' objects to/from |
Gustavo Padovan | 3195466 | 2016-05-31 11:33:16 -0300 | [diff] [blame] | 11 | userspace via Sync File fds for synchronization between drivers via |
| 12 | userspace components. It has been ported from Android. |
| 13 | |
| 14 | The first and main user for this is graphics in which a fence is |
| 15 | associated with a buffer. When a job is submitted to the GPU a fence |
| 16 | is attached to the buffer and is transferred via userspace, using Sync |
| 17 | Files fds, to the DRM driver for example. More details at |
| 18 | Documentation/sync_file.txt. |
| 19 | |
Gustavo Padovan | 35538d7 | 2016-08-11 12:26:44 -0300 | [diff] [blame] | 20 | config SW_SYNC |
| 21 | bool "Sync File Validation Framework" |
| 22 | default n |
| 23 | depends on SYNC_FILE |
| 24 | depends on DEBUG_FS |
| 25 | ---help--- |
| 26 | A sync object driver that uses a 32bit counter to coordinate |
| 27 | synchronization. Useful when there is no hardware primitive backing |
| 28 | the synchronization. |
| 29 | |
| 30 | WARNING: improper use of this can result in deadlocking kernel |
| 31 | drivers from userspace. Intended for test and debug only. |
| 32 | |
Gustavo Padovan | 62304fb | 2016-04-28 10:46:58 -0300 | [diff] [blame] | 33 | endmenu |