add protect mutex when activate iommu device. coresponse to iommu
authorljf <ljf@rock-chips.com>
Fri, 7 Nov 2014 07:15:50 +0000 (15:15 +0800)
committerljf <ljf@rock-chips.com>
Fri, 7 Nov 2014 07:15:50 +0000 (15:15 +0800)
modify.

Signed-off-by: ljf <ljf@rock-chips.com>
arch/arm/mach-rockchip/vcodec_service.c

index 1ecf9c77249dc36eb3963db591562f4ba020ce46..246db4f9524ca8ceae8e5da2490763a184edd54a 100755 (executable)
@@ -755,8 +755,11 @@ static void vpu_service_power_on(struct vpu_service_info *pservice)
        wake_lock(&pservice->wake_lock);
 
 #if defined(CONFIG_VCODEC_MMU)
-       if (pservice->mmu_dev)
-               rockchip_iovmm_activate(pservice->dev);
+    if (pservice->mmu_dev) {
+        vcodec_enter_mode(pservice->dev_id);
+        rockchip_iovmm_activate(pservice->dev);
+        vcodec_exit_mode();
+    }
 #endif    
 }