aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXianzhong <b07117@freescale.com>2014-05-13 13:41:26 -0400
committerXianzhong <b07117@freescale.com>2014-05-21 11:26:53 -0400
commit1693ec27912b56f77c10108fd84af3a2713a8cc6 (patch)
tree4b781cbeeedd749f1205ab50da11ae5ea580c28d
parent13b97fd98fb5006c02b2e90cb535c9f502676d64 (diff)
ENGR00312563-1 [#1183] fixed gpu database mutex issue
system hang in webGL conformance test with the following log galcore daemon D 807430b4 0 105 2 0x00000000 [<807430b4>] (__schedule+0x34c/0x720) from [<807438c8>] (schedule_preempt_disabled+0x14/0x20) [<807438c8>] (schedule_preempt_disabled+0x14/0x20) from [<80742328>] (__mutex_lock_slowpath+0x158/0x21c) [<80742328>] (__mutex_lock_slowpath+0x158/0x21c) from [<80742434>] (mutex_lock+0x48/0x4c) [<80742434>] (mutex_lock+0x48/0x4c) from [<8052aa68>] (gckOS_AcquireMutex+0x64/0x6c) [<8052aa68>] (gckOS_AcquireMutex+0x64/0x6c) from [<80534e0c>] (gckKERNEL_AddProcessDB+0x30/0x37c) [<80534e0c>] (gckKERNEL_AddProcessDB+0x30/0x37c) from [<8052d628>] (gckOS_Broadcast+0xe0/0xe8) [<8052d628>] (gckOS_Broadcast+0xe0/0xe8) from [<80536fa8>] (_TryToIdleGPU+0x124/0x12c) [<80536fa8>] (_TryToIdleGPU+0x124/0x12c) from [<8053887c>] (gckEVENT_Notify+0x520/0x574) [<8053887c>] (gckEVENT_Notify+0x520/0x574) from [<80540468>] (gckHARDWARE_Interrupt+0x60/0x70) [<80540468>] (gckHARDWARE_Interrupt+0x60/0x70) from [<805271cc>] (threadRoutine2D+0x20/0x78) [<805271cc>] (threadRoutine2D+0x20/0x78) from [<80045728>] (kthread+0xa4/0xb0) [<80045728>] (kthread+0xa4/0xb0) from [<8000e158>] (ret_from_fork+0x14/0x3c) this is integration issue introduced by database mutex enhancement, remove duplicated mutex unlock when remove database Date: May 15, 2014 Signed-off-by: Xianzhong <b07117@freescale.com> Acked-by: Jason Liu
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c
index 733e45060673..7a68ced4fb71 100644
--- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c
+++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c
@@ -320,9 +320,6 @@ gckKERNEL_DeleteDatabase(
320 Database->mmu = gcvNULL; 320 Database->mmu = gcvNULL;
321#endif 321#endif
322 322
323 /* Release the database mutex. */
324 gcmkONERROR(gckOS_ReleaseMutex(Kernel->os, Kernel->db->dbMutex));
325
326 /* Success. */ 323 /* Success. */
327 gcmkFOOTER_NO(); 324 gcmkFOOTER_NO();
328 return gcvSTATUS_OK; 325 return gcvSTATUS_OK;