at v2.6.29 708 B view raw
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 15struct intel_iommu; 16struct dmar_domain; 17struct root_entry; 18 19extern void free_dmar_iommu(struct intel_iommu *iommu); 20 21#ifdef CONFIG_DMAR 22extern int iommu_calculate_agaw(struct intel_iommu *iommu); 23#else 24static inline int iommu_calculate_agaw(struct intel_iommu *iommu) 25{ 26 return 0; 27} 28#endif 29 30extern int dmar_disabled; 31 32#endif