summaryrefslogtreecommitdiff
path: root/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c
diff options
context:
space:
mode:
authorXianzhong <xianzhong.li@nxp.com>2018-04-26 03:53:47 +0800
committerJason Liu <jason.hui.liu@nxp.com>2019-02-12 10:31:19 +0800
commitf498db11adf2a9e02d6b134c19296ff89e106754 (patch)
tree229ee538cb744cab2b7fe17fc37d9ec9e3aaf525 /drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c
parent8a0ea63778d5b9166daa52a98d7bdc36aa140d05 (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.c12
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,