Lines Matching full:dma
4 The dma-buf subsystem provides the framework for sharing buffers for
5 hardware (DMA) access across multiple device drivers and subsystems, and
11 The three main components of this are: (1) dma-buf, representing a
17 Shared DMA Buffers
20 This document serves as a guide to device-driver writers on what is the dma-buf
23 Any device driver which wishes to be a part of DMA buffer sharing, can do so as
49 Any exporters or users of the dma-buf buffer sharing framework must have a
55 Mostly a DMA buffer file descriptor is simply an opaque object for userspace,
59 - Since kernel 3.12 the dma-buf FD supports the llseek system call, but only
64 If llseek on dma-buf FDs isn't support the kernel will report -ESPIPE for all
65 cases. Userspace can use this to detect support for discovering the dma-buf
81 flag be set when the dma-buf fd is created. So any API provided by
85 - Memory mapping the contents of the DMA buffer is also supported. See the
86 discussion below on `CPU Access to DMA Buffer Objects`_ for the full details.
88 - The DMA buffer FD is also pollable, see `Fence Poll Support`_ below for
91 Basic Operation and Device DMA Access
94 .. kernel-doc:: drivers/dma-buf/dma-buf.c
95 :doc: dma buf device access
97 CPU Access to DMA Buffer Objects
100 .. kernel-doc:: drivers/dma-buf/dma-buf.c
106 .. kernel-doc:: drivers/dma-buf/dma-buf.c
112 .. kernel-doc:: drivers/dma-buf/dma-buf.c
115 .. kernel-doc:: include/linux/dma-buf.h
121 .. kernel-doc:: drivers/dma-buf/reservation.c
124 .. kernel-doc:: drivers/dma-buf/reservation.c
130 DMA Fences
133 .. kernel-doc:: drivers/dma-buf/dma-fence.c
134 :doc: DMA fences overview
136 DMA Fences Functions Reference
139 .. kernel-doc:: drivers/dma-buf/dma-fence.c
142 .. kernel-doc:: include/linux/dma-fence.h
151 DMA Fence Array
154 .. kernel-doc:: drivers/dma-buf/dma-fence-array.c
157 .. kernel-doc:: include/linux/dma-fence-array.h
160 DMA Fence uABI/Sync File
163 .. kernel-doc:: drivers/dma-buf/sync_file.c