MGS-4796 [#imx-1263] fix false hang for device cooling
authorXianzhong <xianzhong.li@nxp.com>
Wed, 8 May 2019 15:27:20 +0000 (23:27 +0800)
committerXianzhong <xianzhong.li@nxp.com>
Fri, 10 May 2019 18:25:50 +0000 (02:25 +0800)
GPU frequency will be set as 1/64 of original clock,
update timeout with freq-scaler to avoid false hang.

Signed-off-by: Xianzhong <xianzhong.li@nxp.com>
drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c

index 67565c3..d989bd5 100644 (file)
@@ -10194,8 +10194,12 @@ gckHARDWARE_SetFscaleValue(
         gckOS_AcquireMutex(Hardware->os, Hardware->powerMutex, gcvINFINITE));
     acquired =  gcvTRUE;
 
+    Hardware->kernel->timeOut = Hardware->kernel->timeOut * Hardware->powerOnFscaleVal / 64;
+
     Hardware->powerOnFscaleVal = FscaleValue;
 
+    Hardware->kernel->timeOut = Hardware->kernel->timeOut * 64 / Hardware->powerOnFscaleVal;
+
     if (Hardware->chipPowerState == gcvPOWER_ON)
     {
         gctUINT32 data;