-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 114684 b: refs/heads/master c: 1648993 h: refs/heads/master v: v3
- Loading branch information
Joerg Roedel
authored and
Linus Torvalds
committed
Oct 16, 2008
1 parent
1b8e6b5
commit bb9936a
Showing
2 changed files
with
84 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 459fc208abd1b365fa013c17d433dfb5b4bc1e3a | ||
refs/heads/master: 1648993fb05c487947c1cec6307aca29d8002abe |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
#ifndef __LINUX_SWIOTLB_H | ||
#define __LINUX_SWIOTLB_H | ||
|
||
#include <linux/types.h> | ||
|
||
struct device; | ||
struct dma_attrs; | ||
struct scatterlist; | ||
|
||
extern void | ||
swiotlb_init(void); | ||
|
||
extern void | ||
*swiotlb_alloc_coherent(struct device *hwdev, size_t size, | ||
dma_addr_t *dma_handle, gfp_t flags); | ||
|
||
extern void | ||
swiotlb_free_coherent(struct device *hwdev, size_t size, | ||
void *vaddr, dma_addr_t dma_handle); | ||
|
||
extern dma_addr_t | ||
swiotlb_map_single(struct device *hwdev, void *ptr, size_t size, int dir); | ||
|
||
extern void | ||
swiotlb_unmap_single(struct device *hwdev, dma_addr_t dev_addr, | ||
size_t size, int dir); | ||
|
||
extern dma_addr_t | ||
swiotlb_map_single_attrs(struct device *hwdev, void *ptr, size_t size, | ||
int dir, struct dma_attrs *attrs); | ||
|
||
extern void | ||
swiotlb_unmap_single_attrs(struct device *hwdev, dma_addr_t dev_addr, | ||
size_t size, int dir, struct dma_attrs *attrs); | ||
|
||
extern int | ||
swiotlb_map_sg(struct device *hwdev, struct scatterlist *sg, int nents, | ||
int direction); | ||
|
||
extern void | ||
swiotlb_unmap_sg(struct device *hwdev, struct scatterlist *sg, int nents, | ||
int direction); | ||
|
||
extern int | ||
swiotlb_map_sg_attrs(struct device *hwdev, struct scatterlist *sgl, int nelems, | ||
int dir, struct dma_attrs *attrs); | ||
|
||
extern void | ||
swiotlb_unmap_sg_attrs(struct device *hwdev, struct scatterlist *sgl, | ||
int nelems, int dir, struct dma_attrs *attrs); | ||
|
||
extern void | ||
swiotlb_sync_single_for_cpu(struct device *hwdev, dma_addr_t dev_addr, | ||
size_t size, int dir); | ||
|
||
extern void | ||
swiotlb_sync_sg_for_cpu(struct device *hwdev, struct scatterlist *sg, | ||
int nelems, int dir); | ||
|
||
extern void | ||
swiotlb_sync_single_for_device(struct device *hwdev, dma_addr_t dev_addr, | ||
size_t size, int dir); | ||
|
||
extern void | ||
swiotlb_sync_sg_for_device(struct device *hwdev, struct scatterlist *sg, | ||
int nelems, int dir); | ||
|
||
extern void | ||
swiotlb_sync_single_range_for_cpu(struct device *hwdev, dma_addr_t dev_addr, | ||
unsigned long offset, size_t size, int dir); | ||
|
||
extern void | ||
swiotlb_sync_single_range_for_device(struct device *hwdev, dma_addr_t dev_addr, | ||
unsigned long offset, size_t size, | ||
int dir); | ||
|
||
extern int | ||
swiotlb_dma_mapping_error(struct device *hwdev, dma_addr_t dma_addr); | ||
|
||
extern int | ||
swiotlb_dma_supported(struct device *hwdev, u64 mask); | ||
|
||
#endif /* __LINUX_SWIOTLB_H */ |