forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/video/rockchip/iep/iep_iommu_drm.c
....@@ -13,12 +13,13 @@
1313 * GNU General Public License for more details.
1414 *
1515 */
16
-#include <drm/drmP.h>
16
+#include <drm/drm_device.h>
1717 #include <linux/dma-iommu.h>
1818 #include <linux/dma-buf.h>
1919 #include <linux/dma-mapping.h>
2020 #include <linux/iommu.h>
2121 #include <linux/kref.h>
22
+#include <linux/slab.h>
2223
2324 #include "iep_iommu_ops.h"
2425
....@@ -229,10 +230,6 @@
229230 struct device *dev = session_info->dev;
230231 struct iep_drm_buffer *drm_buffer;
231232
232
- /* Force to flush iommu table */
233
- if (of_machine_is_compatible("rockchip,rk3288"))
234
- rockchip_iovmm_invalidate_tlb(session_info->mmu_dev);
235
-
236233 mutex_lock(&session_info->list_mutex);
237234 drm_buffer = iep_drm_get_buffer_no_lock(session_info, idx);
238235 mutex_unlock(&session_info->list_mutex);
....@@ -254,10 +251,6 @@
254251 {
255252 struct device *dev = session_info->dev;
256253 struct iep_drm_buffer *drm_buffer;
257
-
258
- /* Force to flush iommu table */
259
- if (of_machine_is_compatible("rockchip,rk3288"))
260
- rockchip_iovmm_invalidate_tlb(session_info->mmu_dev);
261254
262255 mutex_lock(&session_info->list_mutex);
263256 drm_buffer = iep_drm_get_buffer_no_lock(session_info, idx);