hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/video/rockchip/mpp/mpp_iommu.h
....@@ -13,6 +13,7 @@
1313
1414 #include <linux/iommu.h>
1515 #include <linux/dma-mapping.h>
16
+#include <linux/interrupt.h>
1617
1718 struct mpp_dma_buffer {
1819 /* link to dma session buffer list */
....@@ -73,6 +74,8 @@
7374 struct iommu_group *group;
7475 struct mpp_rk_iommu *iommu;
7576 iommu_fault_handler_t hdl;
77
+ int irq;
78
+ int got_irq;
7679 };
7780
7881 struct mpp_dma_session *
....@@ -137,4 +140,16 @@
137140 return 0;
138141 }
139142
143
+static inline void mpp_iommu_enable_irq(struct mpp_iommu_info *info)
144
+{
145
+ if (info && info->got_irq)
146
+ enable_irq(info->irq);
147
+}
148
+
149
+static inline void mpp_iommu_disable_irq(struct mpp_iommu_info *info)
150
+{
151
+ if (info && info->got_irq)
152
+ disable_irq(info->irq);
153
+}
154
+
140155 #endif