Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 4e73e0eb633f8a1b5cbf20e7f42c6dbfec1d1ca7 33 lines 738 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#define DMA_PTE_SNP (1 << 11) 15 16struct intel_iommu; 17struct dmar_domain; 18struct root_entry; 19 20extern void free_dmar_iommu(struct intel_iommu *iommu); 21 22#ifdef CONFIG_DMAR 23extern int iommu_calculate_agaw(struct intel_iommu *iommu); 24#else 25static inline int iommu_calculate_agaw(struct intel_iommu *iommu) 26{ 27 return 0; 28} 29#endif 30 31extern int dmar_disabled; 32 33#endif