From 9e9129353eceff8890ce12673821e46e12d6cade Mon Sep 17 00:00:00 2001 From: Xianzhong Date: Wed, 16 Oct 2019 21:09:12 +0800 Subject: [PATCH] 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) --- .../mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c | 6 ++++++ 1 file changed, 6 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 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 -- 2.17.1