diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2016-06-02 09:18:34 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2016-07-07 14:51:08 -0400 |
commit | 522761cbc80df90e94a77cf699fa0c94f55aa43c (patch) | |
tree | 0321cd2eadc53186a922042123b7ec2ccc83ad5d /drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | |
parent | 116709757658d876443fd26bda8610e84e93eadf (diff) |
drm/amdgpu: drop explicit pci D3/D0 setting for ATPX power control
The ATPX power control method does this for you.
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c index 6c38901cf92f..e2bf4ef6b2f7 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | |||
@@ -419,9 +419,7 @@ static int amdgpu_pmops_runtime_suspend(struct device *dev) | |||
419 | pci_ignore_hotplug(pdev); | 419 | pci_ignore_hotplug(pdev); |
420 | if (amdgpu_is_atpx_hybrid()) | 420 | if (amdgpu_is_atpx_hybrid()) |
421 | pci_set_power_state(pdev, PCI_D3cold); | 421 | pci_set_power_state(pdev, PCI_D3cold); |
422 | else if (amdgpu_has_atpx_dgpu_power_cntl()) | 422 | else if (!amdgpu_has_atpx_dgpu_power_cntl()) |
423 | pci_set_power_state(pdev, PCI_D3cold); | ||
424 | else | ||
425 | pci_set_power_state(pdev, PCI_D3hot); | 423 | pci_set_power_state(pdev, PCI_D3hot); |
426 | drm_dev->switch_power_state = DRM_SWITCH_POWER_DYNAMIC_OFF; | 424 | drm_dev->switch_power_state = DRM_SWITCH_POWER_DYNAMIC_OFF; |
427 | 425 | ||
@@ -439,7 +437,9 @@ static int amdgpu_pmops_runtime_resume(struct device *dev) | |||
439 | 437 | ||
440 | drm_dev->switch_power_state = DRM_SWITCH_POWER_CHANGING; | 438 | drm_dev->switch_power_state = DRM_SWITCH_POWER_CHANGING; |
441 | 439 | ||
442 | pci_set_power_state(pdev, PCI_D0); | 440 | if (amdgpu_is_atpx_hybrid() || |
441 | !amdgpu_has_atpx_dgpu_power_cntl()) | ||
442 | pci_set_power_state(pdev, PCI_D0); | ||
443 | pci_restore_state(pdev); | 443 | pci_restore_state(pdev); |
444 | ret = pci_enable_device(pdev); | 444 | ret = pci_enable_device(pdev); |
445 | if (ret) | 445 | if (ret) |