[IA64] Hook up getcpu system call for IA64
[deliverable/linux.git] / include / asm-x86_64 / swiotlb.h
CommitLineData
1da177e4
LT
1#ifndef _ASM_SWIOTLB_H
2#define _ASM_SWTIOLB_H 1
3
1da177e4 4
17a941d8
MBY
5#include <asm/dma-mapping.h>
6
1da177e4
LT
7/* SWIOTLB interface */
8
17a941d8
MBY
9extern dma_addr_t swiotlb_map_single(struct device *hwdev, void *ptr,
10 size_t size, int dir);
11extern void *swiotlb_alloc_coherent(struct device *hwdev, size_t size,
12 dma_addr_t *dma_handle, gfp_t flags);
1da177e4
LT
13extern void swiotlb_unmap_single(struct device *hwdev, dma_addr_t dev_addr,
14 size_t size, int dir);
15extern void swiotlb_sync_single_for_cpu(struct device *hwdev,
16 dma_addr_t dev_addr,
17 size_t size, int dir);
18extern void swiotlb_sync_single_for_device(struct device *hwdev,
19 dma_addr_t dev_addr,
20 size_t size, int dir);
878a97cf
JL
21extern void swiotlb_sync_single_range_for_cpu(struct device *hwdev,
22 dma_addr_t dev_addr,
23 unsigned long offset,
24 size_t size, int dir);
25extern void swiotlb_sync_single_range_for_device(struct device *hwdev,
26 dma_addr_t dev_addr,
27 unsigned long offset,
28 size_t size, int dir);
1da177e4
LT
29extern void swiotlb_sync_sg_for_cpu(struct device *hwdev,
30 struct scatterlist *sg, int nelems,
31 int dir);
32extern void swiotlb_sync_sg_for_device(struct device *hwdev,
33 struct scatterlist *sg, int nelems,
34 int dir);
35extern int swiotlb_map_sg(struct device *hwdev, struct scatterlist *sg,
36 int nents, int direction);
37extern void swiotlb_unmap_sg(struct device *hwdev, struct scatterlist *sg,
38 int nents, int direction);
39extern int swiotlb_dma_mapping_error(dma_addr_t dma_addr);
1da177e4
LT
40extern void swiotlb_free_coherent (struct device *hwdev, size_t size,
41 void *vaddr, dma_addr_t dma_handle);
17a941d8
MBY
42extern int swiotlb_dma_supported(struct device *hwdev, u64 mask);
43extern void swiotlb_init(void);
1da177e4 44
65f87d8a
AK
45extern int swiotlb_force;
46
1da177e4
LT
47#ifdef CONFIG_SWIOTLB
48extern int swiotlb;
49#else
50#define swiotlb 0
51#endif
52
17a941d8
MBY
53extern void pci_swiotlb_init(void);
54
55#endif /* _ASM_SWTIOLB_H */
This page took 0.168653 seconds and 5 git commands to generate.