]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/x86/include/asm/swiotlb.h
dma-mapping: use unsigned long for dma_attrs
[mirror_ubuntu-artful-kernel.git] / arch / x86 / include / asm / swiotlb.h
CommitLineData
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
7extern int swiotlb;
efa631c2
KRW
8extern int __init pci_swiotlb_detect_override(void);
9extern int __init pci_swiotlb_detect_4gb(void);
186a2502 10extern void __init pci_swiotlb_init(void);
efa631c2 11extern void __init pci_swiotlb_late_init(void);
1da177e4
LT
12#else
13#define swiotlb 0
efa631c2
KRW
14static inline int pci_swiotlb_detect_override(void)
15{
16 return 0;
17}
18static inline int pci_swiotlb_detect_4gb(void)
be54f9d1 19{
b18485e7 20 return 0;
be54f9d1 21}
186a2502
FT
22static inline void pci_swiotlb_init(void)
23{
24}
efa631c2
KRW
25static inline void pci_swiotlb_late_init(void)
26{
27}
1da177e4
LT
28#endif
29
cde14bbf
JB
30static inline void dma_mark_clean(void *addr, size_t size) {}
31
9c5a3621
AM
32extern void *x86_swiotlb_alloc_coherent(struct device *hwdev, size_t size,
33 dma_addr_t *dma_handle, gfp_t flags,
00085f1e 34 unsigned long attrs);
9c5a3621
AM
35extern void x86_swiotlb_free_coherent(struct device *dev, size_t size,
36 void *vaddr, dma_addr_t dma_addr,
00085f1e 37 unsigned long attrs);
9c5a3621 38
1965aae3 39#endif /* _ASM_X86_SWIOTLB_H */