drm/amd/powerplay: maximize code sharing between .hw_init and .resume
Then redundant code can be dropped. Signed-off-by: Evan Quan <evan.quan@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Родитель
4e8cb0c011
Коммит
26ef32518a
|
@ -1193,10 +1193,28 @@ static int smu_smc_table_hw_init(struct smu_context *smu,
|
|||
* Set PMSTATUSLOG table bo address with SetToolsDramAddr MSG for tools.
|
||||
*/
|
||||
ret = smu_set_tool_table_location(smu);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (!smu_is_dpm_running(smu))
|
||||
pr_info("dpm has been disabled\n");
|
||||
|
||||
/*
|
||||
* Use msg SetSystemVirtualDramAddr and DramLogSetDramAddr can notify
|
||||
* pool location.
|
||||
*/
|
||||
ret = smu_notify_memory_pool_location(smu);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
ret = smu_enable_thermal_alert(smu);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
ret = smu_i2c_eeprom_init(smu, &adev->pm.smu_i2c);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -1276,22 +1294,6 @@ static int smu_hw_init(void *handle)
|
|||
if (ret)
|
||||
goto failed;
|
||||
|
||||
/*
|
||||
* Use msg SetSystemVirtualDramAddr and DramLogSetDramAddr can notify
|
||||
* pool location.
|
||||
*/
|
||||
ret = smu_notify_memory_pool_location(smu);
|
||||
if (ret)
|
||||
goto failed;
|
||||
|
||||
ret = smu_enable_thermal_alert(smu);
|
||||
if (ret)
|
||||
goto failed;
|
||||
|
||||
ret = smu_i2c_eeprom_init(smu, &adev->pm.smu_i2c);
|
||||
if (ret)
|
||||
goto failed;
|
||||
|
||||
adev->pm.dpm_enabled = true;
|
||||
|
||||
pr_info("SMU is initialized successfully!\n");
|
||||
|
@ -1488,14 +1490,6 @@ static int smu_resume(void *handle)
|
|||
if (ret)
|
||||
goto failed;
|
||||
|
||||
ret = smu_enable_thermal_alert(smu);
|
||||
if (ret)
|
||||
goto failed;
|
||||
|
||||
ret = smu_i2c_eeprom_init(smu, &adev->pm.smu_i2c);
|
||||
if (ret)
|
||||
goto failed;
|
||||
|
||||
if (smu->is_apu)
|
||||
smu_set_gfx_cgpg(&adev->smu, true);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче