This source file includes following definitions.
- mtk_smi_larb_get
- mtk_smi_larb_put
1
2
3
4
5
6 #ifndef MTK_IOMMU_SMI_H
7 #define MTK_IOMMU_SMI_H
8
9 #include <linux/bitops.h>
10 #include <linux/device.h>
11
12 #ifdef CONFIG_MTK_SMI
13
14 #define MTK_LARB_NR_MAX 16
15
16 #define MTK_SMI_MMU_EN(port) BIT(port)
17
18 struct mtk_smi_larb_iommu {
19 struct device *dev;
20 unsigned int mmu;
21 };
22
23
24
25
26
27
28
29
30
31 int mtk_smi_larb_get(struct device *larbdev);
32 void mtk_smi_larb_put(struct device *larbdev);
33
34 #else
35
36 static inline int mtk_smi_larb_get(struct device *larbdev)
37 {
38 return 0;
39 }
40
41 static inline void mtk_smi_larb_put(struct device *larbdev) { }
42
43 #endif
44
45 #endif