diff options
author | Xianzhong <xianzhong.li@nxp.com> | 2018-04-26 03:53:47 +0800 |
---|---|---|
committer | Jason Liu <jason.hui.liu@nxp.com> | 2019-02-12 10:31:19 +0800 |
commit | f498db11adf2a9e02d6b134c19296ff89e106754 (patch) | |
tree | 229ee538cb744cab2b7fe17fc37d9ec9e3aaf525 /drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c | |
parent | 8a0ea63778d5b9166daa52a98d7bdc36aa140d05 (diff) |
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 <xianzhong.li@nxp.com>
Diffstat (limited to 'drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c')
-rw-r--r-- | drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c | 12 |
1 files changed, 6 insertions, 6 deletions
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, |