diff options
| author | Chengming Gui <Jack.Gui@amd.com> | 2019-01-30 11:38:55 +0800 |
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2019-03-19 15:04:01 -0500 |
| commit | bee71d26d2233961dc6c8d18fce0ecf38905cd45 (patch) | |
| tree | 2842fe1313f5d18c540e80fd70932c41fbcfc183 | |
| parent | drm/amd/powerplay: set dpm table of vclk/dclk/eclk for smu11 (v2) (diff) | |
| download | linux-bee71d26d2233961dc6c8d18fce0ecf38905cd45.tar.gz linux-bee71d26d2233961dc6c8d18fce0ecf38905cd45.zip | |
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>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
| -rw-r--r-- | drivers/gpu/drm/amd/powerplay/amdgpu_smu.c | 15 |
1 files changed, 14 insertions, 1 deletions
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, |
