Go to the documentation of this file. 1 #ifndef _DMA_REMAPPING_H
2 #define _DMA_REMAPPING_H
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)
12 #define VTD_STRIDE_SHIFT (9)
13 #define VTD_STRIDE_MASK (((u64)-1) << VTD_STRIDE_SHIFT)
15 #define DMA_PTE_READ (1)
16 #define DMA_PTE_WRITE (2)
17 #define DMA_PTE_LARGE_PAGE (1 << 7)
18 #define DMA_PTE_SNP (1 << 11)
20 #define CONTEXT_TT_MULTI_LEVEL 0
21 #define CONTEXT_TT_DEV_IOTLB 1
22 #define CONTEXT_TT_PASS_THROUGH 2
29 #ifdef CONFIG_INTEL_IOMMU
47 #define dmar_disabled (1)
48 #define intel_iommu_enabled (0)