MGS-4964-2 [#imx-1533] fix GPU kernel ctrl-C issue
authorXianzhong <xianzhong.li@nxp.com>
Tue, 13 Aug 2019 13:36:58 +0000 (21:36 +0800)
committerXianzhong <xianzhong.li@nxp.com>
Wed, 14 Aug 2019 19:33:16 +0000 (03:33 +0800)
fix 6Q GPU panic with ctrl-c during galcore load/unload

Signed-off-by: Xianzhong <xianzhong.li@nxp.com>
drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c

index f0b69fa..8277bb1 100644 (file)
@@ -814,8 +814,11 @@ gckKERNEL_Destroy(
             gcmkVERIFY_OK(gckEVENT_Destroy(Kernel->eventObj));
         }
 
-        /* Destroy hardware resources before destroying MMU. */
-        gcmkVERIFY_OK(gckHARDWARE_PreDestroy(Kernel->hardware));
+        if (Kernel->hardware)
+        {
+            /* Destroy hardware resources before destroying MMU. */
+            gcmkVERIFY_OK(gckHARDWARE_PreDestroy(Kernel->hardware));
+        }
 
         if (Kernel->mmu)
         {
@@ -831,8 +834,11 @@ gckKERNEL_Destroy(
 #endif
         }
 
-        /* Destroy the gckHARDWARE object. */
-        gcmkVERIFY_OK(gckHARDWARE_Destroy(Kernel->hardware));
+        if (Kernel->hardware)
+        {
+            /* Destroy the gckHARDWARE object. */
+            gcmkVERIFY_OK(gckHARDWARE_Destroy(Kernel->hardware));
+        }
     }
 
     if (Kernel->atomClients)