drm/amd/pm: fix the crash after runtime pm resume

Some features are still disabled after runtime pm resume. This can take
the hardware back.
Unlike other projects, this doesn't need pptable retransfer.

Signed-off-by: Likun Gao <Likun.Gao@amd.com>
Reviewed-by: Kenneth Feng <kenneth.feng@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Likun Gao 2020-11-20 15:44:36 +08:00 committed by Alex Deucher
parent 7203a2fd98
commit ddc3344f16

View File

@ -918,11 +918,15 @@ static int smu_smc_hw_setup(struct smu_context *smu)
{
struct amdgpu_device *adev = smu->adev;
uint32_t pcie_gen = 0, pcie_width = 0;
int ret;
int ret = 0;
if (adev->in_suspend && smu_is_dpm_running(smu)) {
dev_info(adev->dev, "dpm has been enabled\n");
return 0;
/* this is needed specifically */
if ((adev->asic_type >= CHIP_SIENNA_CICHLID) &&
(adev->asic_type <= CHIP_DIMGREY_CAVEFISH))
ret = smu_system_features_control(smu, true);
return ret;
}
ret = smu_init_display_count(smu, 0);