fsnotify: unified filesystem notification backend
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / linux / dma_remapping.h
CommitLineData
e61d98d8
SS
1#ifndef _DMA_REMAPPING_H
2#define _DMA_REMAPPING_H
3
4/*
5b6985ce 5 * VT-d hardware uses 4KiB page size regardless of host page size.
e61d98d8 6 */
5b6985ce
FY
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)
e61d98d8 11
e61d98d8
SS
12#define DMA_PTE_READ (1)
13#define DMA_PTE_WRITE (2)
9cf06697 14#define DMA_PTE_SNP (1 << 11)
e61d98d8 15
e61d98d8 16struct intel_iommu;
99126f7c
MM
17struct dmar_domain;
18struct root_entry;
e61d98d8 19
e61d98d8 20extern void free_dmar_iommu(struct intel_iommu *iommu);
c66b9906
IM
21
22#ifdef CONFIG_DMAR
1b573683 23extern int iommu_calculate_agaw(struct intel_iommu *iommu);
c66b9906
IM
24#else
25static inline int iommu_calculate_agaw(struct intel_iommu *iommu)
26{
27 return 0;
28}
29#endif
e61d98d8 30
2ae21010
SS
31extern int dmar_disabled;
32
e61d98d8 33#endif