Commit | Line | Data |
---|---|---|
77ef50a5 VN |
1 | #ifndef ASM_X86__IOMMU_H |
2 | #define ASM_X86__IOMMU_H | |
f2cf8e08 YL |
3 | |
4 | extern void pci_iommu_shutdown(void); | |
5 | extern void no_iommu_init(void); | |
1956a96d | 6 | extern struct dma_mapping_ops nommu_dma_ops; |
f2cf8e08 YL |
7 | extern int force_iommu, no_iommu; |
8 | extern int iommu_detected; | |
e51af663 | 9 | extern int dmar_disabled; |
e93be88d | 10 | |
8978b742 FT |
11 | extern unsigned long iommu_num_pages(unsigned long addr, unsigned long len); |
12 | ||
8cbfd4f4 | 13 | #ifdef CONFIG_GART_IOMMU |
e93be88d FT |
14 | extern int gart_iommu_aperture; |
15 | extern int gart_iommu_aperture_allowed; | |
16 | extern int gart_iommu_aperture_disabled; | |
17 | ||
18 | extern void early_gart_iommu_check(void); | |
f2cf8e08 YL |
19 | extern void gart_iommu_init(void); |
20 | extern void gart_iommu_shutdown(void); | |
21 | extern void __init gart_parse_options(char *); | |
e93be88d FT |
22 | extern void gart_iommu_hole_init(void); |
23 | ||
f2cf8e08 | 24 | #else |
e93be88d FT |
25 | #define gart_iommu_aperture 0 |
26 | #define gart_iommu_aperture_allowed 0 | |
27 | #define gart_iommu_aperture_disabled 1 | |
f2cf8e08 | 28 | |
e93be88d | 29 | static inline void early_gart_iommu_check(void) |
f2cf8e08 YL |
30 | { |
31 | } | |
ac7ded2a FT |
32 | static inline void gart_iommu_init(void) |
33 | { | |
34 | } | |
e93be88d FT |
35 | static inline void gart_iommu_shutdown(void) |
36 | { | |
37 | } | |
ac7ded2a FT |
38 | static inline void gart_parse_options(char *options) |
39 | { | |
40 | } | |
41 | static inline void gart_iommu_hole_init(void) | |
42 | { | |
43 | } | |
f2cf8e08 YL |
44 | #endif |
45 | ||
77ef50a5 | 46 | #endif /* ASM_X86__IOMMU_H */ |