davinci: audio clocks: use struct device instead of clock names
[linux-ginger.git] / include / linux / dma_remapping.h
blob5619f8522738b44f3318392da050e7ef9f246020
1 #ifndef _DMA_REMAPPING_H
2 #define _DMA_REMAPPING_H
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)
12 #define DMA_PTE_READ (1)
13 #define DMA_PTE_WRITE (2)
14 #define DMA_PTE_SNP (1 << 11)
16 #define CONTEXT_TT_MULTI_LEVEL 0
17 #define CONTEXT_TT_DEV_IOTLB 1
18 #define CONTEXT_TT_PASS_THROUGH 2
20 struct intel_iommu;
21 struct dmar_domain;
22 struct root_entry;
24 extern void free_dmar_iommu(struct intel_iommu *iommu);
26 #ifdef CONFIG_DMAR
27 extern int iommu_calculate_agaw(struct intel_iommu *iommu);
28 extern int iommu_calculate_max_sagaw(struct intel_iommu *iommu);
29 #else
30 static inline int iommu_calculate_agaw(struct intel_iommu *iommu)
32 return 0;
34 static inline int iommu_calculate_max_sagaw(struct intel_iommu *iommu)
36 return 0;
38 #endif
40 extern int dmar_disabled;
42 #endif