From 15b59ce5968ae4dc80afd845e5732a080fb28dc4 Mon Sep 17 00:00:00 2001 From: Xianzhong Date: Wed, 8 May 2019 23:27:20 +0800 Subject: [PATCH] MGS-4796 [#imx-1263] fix false hang for device cooling GPU frequency will be set as 1/64 of original clock, update timeout with freq-scaler to avoid false hang. Signed-off-by: Xianzhong --- drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c index 67565c34a4ac..d989bd5f07c0 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c +++ b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c @@ -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; -- 2.17.1