]>
Commit | Line | Data |
---|---|---|
1965aae3 PA |
1 | #ifndef _ASM_X86_SWIOTLB_H |
2 | #define _ASM_X86_SWIOTLB_H | |
1da177e4 | 3 | |
1da4f989 | 4 | #include <linux/swiotlb.h> |
17a941d8 | 5 | |
1da177e4 LT |
6 | #ifdef CONFIG_SWIOTLB |
7 | extern int swiotlb; | |
efa631c2 KRW |
8 | extern int __init pci_swiotlb_detect_override(void); |
9 | extern int __init pci_swiotlb_detect_4gb(void); | |
186a2502 | 10 | extern void __init pci_swiotlb_init(void); |
efa631c2 | 11 | extern void __init pci_swiotlb_late_init(void); |
1da177e4 LT |
12 | #else |
13 | #define swiotlb 0 | |
efa631c2 KRW |
14 | static inline int pci_swiotlb_detect_override(void) |
15 | { | |
16 | return 0; | |
17 | } | |
18 | static inline int pci_swiotlb_detect_4gb(void) | |
be54f9d1 | 19 | { |
b18485e7 | 20 | return 0; |
be54f9d1 | 21 | } |
186a2502 FT |
22 | static inline void pci_swiotlb_init(void) |
23 | { | |
24 | } | |
efa631c2 KRW |
25 | static inline void pci_swiotlb_late_init(void) |
26 | { | |
27 | } | |
1da177e4 LT |
28 | #endif |
29 | ||
cde14bbf JB |
30 | static inline void dma_mark_clean(void *addr, size_t size) {} |
31 | ||
9c5a3621 AM |
32 | extern void *x86_swiotlb_alloc_coherent(struct device *hwdev, size_t size, |
33 | dma_addr_t *dma_handle, gfp_t flags, | |
34 | struct dma_attrs *attrs); | |
35 | extern void x86_swiotlb_free_coherent(struct device *dev, size_t size, | |
36 | void *vaddr, dma_addr_t dma_addr, | |
37 | struct dma_attrs *attrs); | |
38 | ||
1965aae3 | 39 | #endif /* _ASM_X86_SWIOTLB_H */ |