diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1486-drm-amd-powerplay-add-smu_late_init-for-SMU11.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/1486-drm-amd-powerplay-add-smu_late_init-for-SMU11.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1486-drm-amd-powerplay-add-smu_late_init-for-SMU11.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1486-drm-amd-powerplay-add-smu_late_init-for-SMU11.patch new file mode 100644 index 00000000..f251f335 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1486-drm-amd-powerplay-add-smu_late_init-for-SMU11.patch @@ -0,0 +1,50 @@ +From 12ad969849a87872df2517033c77520daa8cc9b4 Mon Sep 17 00:00:00 2001 +From: Chengming Gui <Jack.Gui@amd.com> +Date: Wed, 30 Jan 2019 11:38:55 +0800 +Subject: [PATCH 1486/2940] drm/amd/powerplay: add smu_late_init for SMU11. + +add smu_late_init to complete smu init sequence for SMU11. + +Signed-off-by: Chengming Gui <Jack.Gui@amd.com> +Reviewed-by: Likun Gao <Likun.Gao@amd.com> +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c +index 60491d1f674a..9cb45fe0459b 100644 +--- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c ++++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c +@@ -310,6 +310,19 @@ static int smu_early_init(void *handle) + return smu_set_funcs(adev); + } + ++static int smu_late_init(void *handle) ++{ ++ struct amdgpu_device *adev = (struct amdgpu_device *)handle; ++ struct smu_context *smu = &adev->smu; ++ mutex_lock(&smu->mutex); ++ smu_handle_task(&adev->smu, ++ smu->smu_dpm.dpm_level, ++ AMD_PP_TASK_COMPLETE_INIT); ++ mutex_unlock(&smu->mutex); ++ ++ return 0; ++} ++ + int smu_get_atom_data_table(struct smu_context *smu, uint32_t table, + uint16_t *size, uint8_t *frev, uint8_t *crev, + uint8_t **addr) +@@ -1181,7 +1194,7 @@ int smu_handle_task(struct smu_context *smu, + const struct amd_ip_funcs smu_ip_funcs = { + .name = "smu", + .early_init = smu_early_init, +- .late_init = NULL, ++ .late_init = smu_late_init, + .sw_init = smu_sw_init, + .sw_fini = smu_sw_fini, + .hw_init = smu_hw_init, +-- +2.17.1 + |