#include <linux/cache.h>
#include <linux/kernel.h>
#include <linux/dma-direction.h>
#include <linux/scatterlist.h>
Go to the source code of this file.
|
| void * | dma_alloc_coherent (struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t gfp) |
| |
| void | dma_free_coherent (struct device *dev, size_t size, void *vaddr, dma_addr_t handle) |
| |
| int | dma_map_sg (struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir) |
| |
| void | dma_unmap_sg (struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir) |
| |
| int | dma_coerce_mask_and_coherent (struct device *dev, u64 mask) |
| |
| size_t | dma_max_mapping_size (struct device *dev) |
| |
◆ ____dma_from_device_aligned
| #define ____dma_from_device_aligned |
◆ __dma_from_device_group_begin
◆ __dma_from_device_group_end
◆ DMA_ATTR_ALLOC_PAGES
| #define DMA_ATTR_ALLOC_PAGES (1UL << 12) |
◆ DMA_ATTR_ALLOC_SINGLE_PAGES
| #define DMA_ATTR_ALLOC_SINGLE_PAGES (1UL << 7) |
◆ DMA_ATTR_CPU_MAPPABLE
| #define DMA_ATTR_CPU_MAPPABLE (1UL << 10) |
◆ DMA_ATTR_FORCE_CONTIGUOUS
| #define DMA_ATTR_FORCE_CONTIGUOUS (1UL << 6) |
◆ DMA_ATTR_FORCE_DMA32
| #define DMA_ATTR_FORCE_DMA32 (1UL << 11) |
◆ DMA_ATTR_MERGEABLE
| #define DMA_ATTR_MERGEABLE (1UL << 9) |
◆ DMA_ATTR_NO_KERNEL_MAPPING
| #define DMA_ATTR_NO_KERNEL_MAPPING (1UL << 4) |
◆ DMA_ATTR_NO_WARN
| #define DMA_ATTR_NO_WARN (1UL << 8) |
◆ DMA_ATTR_NON_CONSISTENT
| #define DMA_ATTR_NON_CONSISTENT (1UL << 3) |
◆ DMA_ATTR_SKIP_CPU_SYNC
| #define DMA_ATTR_SKIP_CPU_SYNC (1UL << 5) |
◆ DMA_ATTR_WEAK_ORDERING
| #define DMA_ATTR_WEAK_ORDERING (1UL << 1) |
◆ DMA_ATTR_WRITE_BARRIER
| #define DMA_ATTR_WRITE_BARRIER (1UL << 0) |
◆ DMA_ATTR_WRITE_COMBINE
| #define DMA_ATTR_WRITE_COMBINE (1UL << 2) |
◆ DMA_BIT_MASK
| #define DMA_BIT_MASK |
( |
|
n | ) |
(((n) == 64) ? ~0ULL : ((1ULL << (n)) - 1)) |
◆ dma_alloc_coherent()
◆ dma_coerce_mask_and_coherent()
| int dma_coerce_mask_and_coherent |
( |
struct device * |
dev, |
|
|
u64 |
mask |
|
) |
| |
◆ dma_free_coherent()
◆ dma_map_sg()
◆ dma_max_mapping_size()
◆ dma_unmap_sg()