diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4296-drm-amd-powerplay-Disable-gfx-CGPG-when-suspend-smu.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4296-drm-amd-powerplay-Disable-gfx-CGPG-when-suspend-smu.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4296-drm-amd-powerplay-Disable-gfx-CGPG-when-suspend-smu.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4296-drm-amd-powerplay-Disable-gfx-CGPG-when-suspend-smu.patch new file mode 100644 index 00000000..8df71bd3 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4296-drm-amd-powerplay-Disable-gfx-CGPG-when-suspend-smu.patch @@ -0,0 +1,39 @@ +From edc76deef950f1305de137efda64eeca6f0ee71a Mon Sep 17 00:00:00 2001 +From: chen gong <curry.gong@amd.com> +Date: Fri, 25 Oct 2019 18:51:23 +0800 +Subject: [PATCH 4296/4736] drm/amd/powerplay: Disable gfx CGPG when suspend + smu + +if no disable gfx CGPG when suspend smu, enabling gfx CGPG will fail when resume smu. + +Platform: Renoir +dmesg log information: + +[ 151.844110 ] amdgpu: [powerplay] SMU is resuming... +[ 151.844116 ] amdgpu: [powerplay] dpm has been disabled +[ 151.844604 ] amdgpu: [powerplay] Failed to send message 0x2f,response 0xfffffffb param 0x1 +[ 151.844605 ] amdgpu: [powerplay] SMU is resumed successfully! + +Signed-off-by: chen gong <curry.gong@amd.com> +Acked-by: Evan Quan <evan.quan@amd.com> +Reviewed-by: Huang Rui <ray.huang@amd.com> +--- + drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c +index 3ce01e1994fc..cda79f0eb822 100644 +--- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c ++++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c +@@ -1351,6 +1351,8 @@ static int smu_suspend(void *handle) + if (adev->asic_type >= CHIP_NAVI10 && + adev->gfx.rlc.funcs->stop) + adev->gfx.rlc.funcs->stop(adev); ++ if (smu->is_apu) ++ smu_set_gfx_cgpg(&adev->smu, false); + + return 0; + } +-- +2.17.1 + |