diff options
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.patch | 59 |
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 + |