diff options
Diffstat (limited to 'drivers/gpu/drm/amd')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/ci_dpm.c b/drivers/gpu/drm/amd/amdgpu/ci_dpm.c index 03809f1bcfd5..b1a4fbc22e69 100644 --- a/drivers/gpu/drm/amd/amdgpu/ci_dpm.c +++ b/drivers/gpu/drm/amd/amdgpu/ci_dpm.c | |||
| @@ -5839,10 +5839,6 @@ static int ci_dpm_init(struct amdgpu_device *adev) | |||
| 5839 | int ret; | 5839 | int ret; |
| 5840 | u32 mask; | 5840 | u32 mask; |
| 5841 | 5841 | ||
| 5842 | ret = ci_dpm_init_microcode(adev); | ||
| 5843 | if (ret) | ||
| 5844 | return ret; | ||
| 5845 | |||
| 5846 | pi = kzalloc(sizeof(struct ci_power_info), GFP_KERNEL); | 5842 | pi = kzalloc(sizeof(struct ci_power_info), GFP_KERNEL); |
| 5847 | if (pi == NULL) | 5843 | if (pi == NULL) |
| 5848 | return -ENOMEM; | 5844 | return -ENOMEM; |
| @@ -6224,6 +6220,10 @@ static int ci_dpm_sw_init(void *handle) | |||
| 6224 | if (amdgpu_dpm == 0) | 6220 | if (amdgpu_dpm == 0) |
| 6225 | return 0; | 6221 | return 0; |
| 6226 | 6222 | ||
| 6223 | ret = ci_dpm_init_microcode(adev); | ||
| 6224 | if (ret) | ||
| 6225 | return ret; | ||
| 6226 | |||
| 6227 | INIT_WORK(&adev->pm.dpm.thermal.work, amdgpu_dpm_thermal_work_handler); | 6227 | INIT_WORK(&adev->pm.dpm.thermal.work, amdgpu_dpm_thermal_work_handler); |
| 6228 | mutex_lock(&adev->pm.mutex); | 6228 | mutex_lock(&adev->pm.mutex); |
| 6229 | ret = ci_dpm_init(adev); | 6229 | ret = ci_dpm_init(adev); |
