Commit | Line | Data |
---|---|---|
e93be88d FT |
1 | #ifndef _ASM_X8664_IOMMU_H |
2 | #define _ASM_X8664_IOMMU_H 1 | |
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; | |
e93be88d | 9 | |
8978b742 FT |
10 | extern unsigned long iommu_num_pages(unsigned long addr, unsigned long len); |
11 | ||
8cbfd4f4 | 12 | #ifdef CONFIG_GART_IOMMU |
e93be88d FT |
13 | extern int gart_iommu_aperture; |
14 | extern int gart_iommu_aperture_allowed; | |
15 | extern int gart_iommu_aperture_disabled; | |
16 | ||
17 | extern void early_gart_iommu_check(void); | |
f2cf8e08 YL |
18 | extern void gart_iommu_init(void); |
19 | extern void gart_iommu_shutdown(void); | |
20 | extern void __init gart_parse_options(char *); | |
e93be88d FT |
21 | extern void gart_iommu_hole_init(void); |
22 | ||
f2cf8e08 | 23 | #else |
e93be88d FT |
24 | #define gart_iommu_aperture 0 |
25 | #define gart_iommu_aperture_allowed 0 | |
26 | #define gart_iommu_aperture_disabled 1 | |
f2cf8e08 | 27 | |
e93be88d | 28 | static inline void early_gart_iommu_check(void) |
f2cf8e08 YL |
29 | { |
30 | } | |
ac7ded2a FT |
31 | static inline void gart_iommu_init(void) |
32 | { | |
33 | } | |
e93be88d FT |
34 | static inline void gart_iommu_shutdown(void) |
35 | { | |
36 | } | |
ac7ded2a FT |
37 | static inline void gart_parse_options(char *options) |
38 | { | |
39 | } | |
40 | static inline void gart_iommu_hole_init(void) | |
41 | { | |
42 | } | |
f2cf8e08 YL |
43 | #endif |
44 | ||
45 | #endif |