]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/x86/include/asm/swiotlb.h
x86/msr-index: Cleanup bit defines
[mirror_ubuntu-bionic-kernel.git] / arch / x86 / include / asm / swiotlb.h
CommitLineData
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
8extern int swiotlb;
efa631c2
KRW
9extern int __init pci_swiotlb_detect_override(void);
10extern int __init pci_swiotlb_detect_4gb(void);
186a2502 11extern void __init pci_swiotlb_init(void);
efa631c2 12extern void __init pci_swiotlb_late_init(void);
1da177e4
LT
13#else
14#define swiotlb 0
efa631c2
KRW
15static inline int pci_swiotlb_detect_override(void)
16{
17 return 0;
18}
19static inline int pci_swiotlb_detect_4gb(void)
be54f9d1 20{
b18485e7 21 return 0;
be54f9d1 22}
186a2502
FT
23static inline void pci_swiotlb_init(void)
24{
25}
efa631c2
KRW
26static inline void pci_swiotlb_late_init(void)
27{
28}
1da177e4
LT
29#endif
30
cde14bbf
JB
31static inline void dma_mark_clean(void *addr, size_t size) {}
32
9c5a3621
AM
33extern 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
36extern 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 */