Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.11-rc1 58 lines 1.9 kB view raw
1#ifndef __LINUX_SWIOTLB_XEN_H 2#define __LINUX_SWIOTLB_XEN_H 3 4#include <linux/swiotlb.h> 5 6extern int xen_swiotlb_init(int verbose, bool early); 7 8extern void 9*xen_swiotlb_alloc_coherent(struct device *hwdev, size_t size, 10 dma_addr_t *dma_handle, gfp_t flags, 11 struct dma_attrs *attrs); 12 13extern void 14xen_swiotlb_free_coherent(struct device *hwdev, size_t size, 15 void *vaddr, dma_addr_t dma_handle, 16 struct dma_attrs *attrs); 17 18extern dma_addr_t xen_swiotlb_map_page(struct device *dev, struct page *page, 19 unsigned long offset, size_t size, 20 enum dma_data_direction dir, 21 struct dma_attrs *attrs); 22 23extern void xen_swiotlb_unmap_page(struct device *hwdev, dma_addr_t dev_addr, 24 size_t size, enum dma_data_direction dir, 25 struct dma_attrs *attrs); 26extern int 27xen_swiotlb_map_sg_attrs(struct device *hwdev, struct scatterlist *sgl, 28 int nelems, enum dma_data_direction dir, 29 struct dma_attrs *attrs); 30 31extern void 32xen_swiotlb_unmap_sg_attrs(struct device *hwdev, struct scatterlist *sgl, 33 int nelems, enum dma_data_direction dir, 34 struct dma_attrs *attrs); 35 36extern void 37xen_swiotlb_sync_single_for_cpu(struct device *hwdev, dma_addr_t dev_addr, 38 size_t size, enum dma_data_direction dir); 39 40extern void 41xen_swiotlb_sync_sg_for_cpu(struct device *hwdev, struct scatterlist *sg, 42 int nelems, enum dma_data_direction dir); 43 44extern void 45xen_swiotlb_sync_single_for_device(struct device *hwdev, dma_addr_t dev_addr, 46 size_t size, enum dma_data_direction dir); 47 48extern void 49xen_swiotlb_sync_sg_for_device(struct device *hwdev, struct scatterlist *sg, 50 int nelems, enum dma_data_direction dir); 51 52extern int 53xen_swiotlb_dma_mapping_error(struct device *hwdev, dma_addr_t dma_addr); 54 55extern int 56xen_swiotlb_dma_supported(struct device *hwdev, u64 mask); 57 58#endif /* __LINUX_SWIOTLB_XEN_H */