diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2975-amd-powerplay-No-SW-XGMI-dpm-for-Arcturus-rev-2.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2975-amd-powerplay-No-SW-XGMI-dpm-for-Arcturus-rev-2.patch | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2975-amd-powerplay-No-SW-XGMI-dpm-for-Arcturus-rev-2.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2975-amd-powerplay-No-SW-XGMI-dpm-for-Arcturus-rev-2.patch new file mode 100644 index 00000000..871693f6 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2975-amd-powerplay-No-SW-XGMI-dpm-for-Arcturus-rev-2.patch @@ -0,0 +1,63 @@ +From 51c60bc85aa90d41b238cc5d36621ef667cb125e Mon Sep 17 00:00:00 2001 +From: Yong Zhao <Yong.Zhao@amd.com> +Date: Fri, 28 Jun 2019 05:45:39 -0400 +Subject: [PATCH 2975/4256] amd/powerplay: No SW XGMI dpm for Arcturus rev 2 + +Signed-off-by: Yong Zhao <Yong.Zhao@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 2 +- + drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 11 +++++++++++ + drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 1 + + 3 files changed, 13 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c +index 64940759d8c0..28273d961a1b 100644 +--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c ++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c +@@ -248,7 +248,7 @@ int amdgpu_xgmi_set_pstate(struct amdgpu_device *adev, int pstate) + + dev_dbg(adev->dev, "Set xgmi pstate %d.\n", pstate); + +- if (is_support_sw_smu(adev)) ++ if (is_support_sw_smu_xgmi(adev)) + ret = smu_set_xgmi_pstate(&adev->smu, pstate); + if (ret) + dev_err(adev->dev, +diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c +index 7d1bd0997b59..342d57f2fc5f 100644 +--- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c ++++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c +@@ -370,6 +370,17 @@ bool is_support_sw_smu(struct amdgpu_device *adev) + return false; + } + ++bool is_support_sw_smu_xgmi(struct amdgpu_device *adev) ++{ ++ if (amdgpu_dpm != 1) ++ return false; ++ ++ if (adev->asic_type == CHIP_VEGA20) ++ return true; ++ ++ return false; ++} ++ + int smu_sys_get_pp_table(struct smu_context *smu, void **table) + { + struct smu_table_context *smu_table = &smu->smu_table; +diff --git a/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h b/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h +index 79e34097eb0f..c80077db6cf5 100644 +--- a/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h ++++ b/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h +@@ -951,6 +951,7 @@ int smu_update_table(struct smu_context *smu, uint32_t table_index, + void *table_data, bool drv2smu); + + bool is_support_sw_smu(struct amdgpu_device *adev); ++bool is_support_sw_smu_xgmi(struct amdgpu_device *adev); + int smu_reset(struct smu_context *smu); + int smu_common_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, + void *data, uint32_t *size); +-- +2.17.1 + |