aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1312-drm-amdgpu-powerplay-fix-return-codes-in-BACO-code.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1312-drm-amdgpu-powerplay-fix-return-codes-in-BACO-code.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1312-drm-amdgpu-powerplay-fix-return-codes-in-BACO-code.patch59
1 files changed, 59 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1312-drm-amdgpu-powerplay-fix-return-codes-in-BACO-code.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1312-drm-amdgpu-powerplay-fix-return-codes-in-BACO-code.patch
new file mode 100644
index 00000000..647a661b
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1312-drm-amdgpu-powerplay-fix-return-codes-in-BACO-code.patch
@@ -0,0 +1,59 @@
+From 9a892e717576fcd5a6c0a247f2a4263307e0534c Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Fri, 15 Feb 2019 17:14:36 -0500
+Subject: [PATCH 1312/2940] drm/amdgpu/powerplay: fix return codes in BACO code
+
+Use a proper return code rather than -1.
+
+Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/hwmgr/vega10_baco.c | 4 ++--
+ drivers/gpu/drm/amd/powerplay/hwmgr/vega20_baco.c | 6 +++---
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_baco.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_baco.c
+index d5232110ec84..7337be5602e4 100644
+--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_baco.c
++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_baco.c
+@@ -136,7 +136,7 @@ int vega10_baco_set_state(struct pp_hwmgr *hwmgr, enum BACO_STATE state)
+ if (soc15_baco_program_registers(hwmgr, pre_baco_tbl,
+ ARRAY_SIZE(pre_baco_tbl))) {
+ if (smum_send_msg_to_smc(hwmgr, PPSMC_MSG_EnterBaco))
+- return -1;
++ return -EINVAL;
+
+ if (soc15_baco_program_registers(hwmgr, enter_baco_tbl,
+ ARRAY_SIZE(enter_baco_tbl)))
+@@ -154,5 +154,5 @@ int vega10_baco_set_state(struct pp_hwmgr *hwmgr, enum BACO_STATE state)
+ }
+ }
+
+- return -1;
++ return -EINVAL;
+ }
+diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_baco.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_baco.c
+index edf00da8424b..5e8602a79b1c 100644
+--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_baco.c
++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_baco.c
+@@ -89,14 +89,14 @@ int vega20_baco_set_state(struct pp_hwmgr *hwmgr, enum BACO_STATE state)
+
+
+ if(smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_EnterBaco, 0))
+- return -1;
++ return -EINVAL;
+
+ } else if (state == BACO_STATE_OUT) {
+ if (smum_send_msg_to_smc(hwmgr, PPSMC_MSG_ExitBaco))
+- return -1;
++ return -EINVAL;
+ if (!soc15_baco_program_registers(hwmgr, clean_baco_tbl,
+ ARRAY_SIZE(clean_baco_tbl)))
+- return -1;
++ return -EINVAL;
+ }
+
+ return 0;
+--
+2.17.1
+