From f498db11adf2a9e02d6b134c19296ff89e106754 Mon Sep 17 00:00:00 2001 From: Xianzhong Date: Thu, 26 Apr 2018 03:53:47 +0800 Subject: MGS-3848-1 [#imx-854] refinements for pm and isr 1. slightly increate performance for interrupt handler 2. refine powerMutex lock 3. remove obsolete power management mode 4. code refinement preparing fix for bug #19216, #19230 Signed-off-by: Xianzhong --- drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c') diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c index 1a479e5957fb..4b0a2ff50ce2 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c @@ -4891,6 +4891,11 @@ gckOS_Broadcast( ) { gceSTATUS status; +#if gcdPOWER_SUSPEND_WHEN_IDLE + gceCHIPPOWERSTATE state = gcvPOWER_SUSPEND_BROADCAST; +#else + gceCHIPPOWERSTATE state = gcvPOWER_IDLE_BROADCAST; +#endif gcmkHEADER_ARG("Os=0x%X Hardware=0x%X Reason=%d", Os, Hardware, Reason); @@ -4918,12 +4923,7 @@ gckOS_Broadcast( /* Put GPU IDLE. */ gcmkONERROR( - gckHARDWARE_SetPowerManagementState(Hardware, -#if gcdPOWER_SUSPEND_WHEN_IDLE - gcvPOWER_SUSPEND_BROADCAST)); -#else - gcvPOWER_IDLE_BROADCAST)); -#endif + gckHARDWARE_SetPowerManagementState(Hardware, state)); /* Add idle process DB. */ gcmkONERROR(gckKERNEL_AddProcessDB(Hardware->kernel, -- cgit v1.2.3