From 42fcb087c27eaed98dd543c8fa4f79f59565c3d2 Mon Sep 17 00:00:00 2001 From: Meng Mingming Date: Wed, 13 Apr 2016 11:36:08 +0800 Subject: [PATCH] MA-7531 [#2161] optimize event synchronization GPU 3D clock will still enable/disable when video playback, actually there is no 3D usage, to saving power we should avoid 3D clock enable/disable. This patch optimize event synchronization by not pass signal/sync_point to gpu when current gcoHARDWARE is already sync'ed GPU and no command buffer required. Date: Apr 13, 2016 Signed-off-by: Richard Liu Signed-off-by: Meng Mingming --- drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c index 6258f1f01ea4..7bd3b647b280 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c @@ -2688,6 +2688,12 @@ gckKERNEL_Dispatch( syncPoint)); break; + case gcvSYNC_POINT_SIGNAL: + syncPoint = gcmUINT64_TO_PTR(Interface->u.SyncPoint.syncPoint); + + gcmkONERROR(gckOS_SignalSyncPoint(Kernel->os, syncPoint)); + break; + default: gcmkONERROR(gcvSTATUS_INVALID_ARGUMENT); break; -- 2.17.1