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