There are 2 devices in the MX8 board, and each needs a commitMutex, instead of one big commitMutex in the kernel.
Date: Dec 6, 2016
Signed-off-by: Yuchou Gan<yuchou.gan@nxp.com>
break;
case gcvHAL_EVENT_COMMIT:
+ gcmkONERROR(gckOS_AcquireMutex(Kernel->os,
+ Kernel->device->commitMutex,
+ gcvINFINITE
+ ));
+
+ commitMutexAcquired = gcvTRUE;
/* Commit an event queue. */
if (Interface->u.Event.engine == gcvENGINE_BLT)
{
Kernel->eventObj, gcmUINT64_TO_PTR(Interface->u.Event.queue)));
}
+ gcmkONERROR(gckOS_ReleaseMutex(Kernel->os, Kernel->device->commitMutex));
+ commitMutexAcquired = gcvFALSE;
break;
case gcvHAL_COMMIT: