From: Xianzhong Date: Wed, 16 Oct 2019 13:09:12 +0000 (+0800) Subject: MGS-4894 [#ccc] fix GPU hang for overheat protection X-Git-Tag: rel_imx_4.19.35_1.1.0~24 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=9e9129353eceff8890ce12673821e46e12d6cade;p=linux.git MGS-4894 [#ccc] fix GPU hang for overheat protection set minimal scaling factor with 20 for 8MM and 6SX GPU Signed-off-by: Xianzhong (cherry picked from commit 03f411ed00d173b683ff2d00edf6196724cccf9d) --- 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 f90117fa52c4..651e71932c7a 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 @@ -2272,6 +2272,12 @@ gckHARDWARE_Construct( hardware->minFscaleValue = 1; hardware->waitCount = 200; + if (_IsHardwareMatch(hardware, gcv600, 0x4653) + || _IsHardwareMatch(hardware, gcv400, 0x4645)) + { + hardware->minFscaleValue = 20; + } + gckSTATETIMER_Reset(&hardware->powerStateCounter, 0); #if gcdLINK_QUEUE_SIZE