sh_eth: fix EESIPR values for SH77{34|63}
[linux/fpc-iii.git] / Documentation / driver-api / dma-buf.rst
bloba9b457a4b949e09ff903f7bfcd97af2bc5ca068c
1 Buffer Sharing and Synchronization
2 ==================================
4 The dma-buf subsystem provides the framework for sharing buffers for
5 hardware (DMA) access across multiple device drivers and subsystems, and
6 for synchronizing asynchronous hardware access.
8 This is used, for example, by drm "prime" multi-GPU support, but is of
9 course not limited to GPU use cases.
11 The three main components of this are: (1) dma-buf, representing a
12 sg_table and exposed to userspace as a file descriptor to allow passing
13 between devices, (2) fence, which provides a mechanism to signal when
14 one device as finished access, and (3) reservation, which manages the
15 shared or exclusive fence(s) associated with the buffer.
17 Shared DMA Buffers
18 ------------------
20 .. kernel-doc:: drivers/dma-buf/dma-buf.c
21    :export:
23 .. kernel-doc:: include/linux/dma-buf.h
24    :internal:
26 Reservation Objects
27 -------------------
29 .. kernel-doc:: drivers/dma-buf/reservation.c
30    :doc: Reservation Object Overview
32 .. kernel-doc:: drivers/dma-buf/reservation.c
33    :export:
35 .. kernel-doc:: include/linux/reservation.h
36    :internal:
38 DMA Fences
39 ----------
41 .. kernel-doc:: drivers/dma-buf/dma-fence.c
42    :export:
44 .. kernel-doc:: include/linux/dma-fence.h
45    :internal:
47 Seqno Hardware Fences
48 ~~~~~~~~~~~~~~~~~~~~~
50 .. kernel-doc:: drivers/dma-buf/seqno-fence.c
51    :export:
53 .. kernel-doc:: include/linux/seqno-fence.h
54    :internal:
56 DMA Fence Array
57 ~~~~~~~~~~~~~~~
59 .. kernel-doc:: drivers/dma-buf/dma-fence-array.c
60    :export:
62 .. kernel-doc:: include/linux/dma-fence-array.h
63    :internal:
65 DMA Fence uABI/Sync File
66 ~~~~~~~~~~~~~~~~~~~~~~~~
68 .. kernel-doc:: drivers/dma-buf/sync_file.c
69    :export:
71 .. kernel-doc:: include/linux/sync_file.h
72    :internal: