PCI: remove deprecated pci_find_slot() interface
[linux-2.6.git] / include / linux / dma_remapping.h
1 #ifndef _DMA_REMAPPING_H
2 #define _DMA_REMAPPING_H
3
4 /*
5  * VT-d hardware uses 4KiB page size regardless of host page size.
6  */
7 #define VTD_PAGE_SHIFT          (12)
8 #define VTD_PAGE_SIZE           (1UL << VTD_PAGE_SHIFT)
9 #define VTD_PAGE_MASK           (((u64)-1) << VTD_PAGE_SHIFT)
10 #define VTD_PAGE_ALIGN(addr)    (((addr) + VTD_PAGE_SIZE - 1) & VTD_PAGE_MASK)
11
12 #define DMA_PTE_READ (1)
13 #define DMA_PTE_WRITE (2)
14 #define DMA_PTE_SNP (1 << 11)
15
16 struct intel_iommu;
17 struct dmar_domain;
18 struct root_entry;
19
20 extern void free_dmar_iommu(struct intel_iommu *iommu);
21
22 #ifdef CONFIG_DMAR
23 extern int iommu_calculate_agaw(struct intel_iommu *iommu);
24 #else
25 static inline int iommu_calculate_agaw(struct intel_iommu *iommu)
26 {
27         return 0;
28 }
29 #endif
30
31 extern int dmar_disabled;
32
33 #endif