drm/amdgpu: enable runtime pm on BACO capable boards if runpm=1
BACO - Bus Active, Chip Off Everything is in place now. Not enabled by default yet. You still have to specify runpm=1. Reviewed-by: Evan Quan <evan.quan@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
@@ -157,10 +157,6 @@ int amdgpu_driver_load_kms(struct drm_device *dev, unsigned long flags)
|
|||||||
!pci_is_thunderbolt_attached(dev->pdev))
|
!pci_is_thunderbolt_attached(dev->pdev))
|
||||||
flags |= AMD_IS_PX;
|
flags |= AMD_IS_PX;
|
||||||
|
|
||||||
if ((amdgpu_runtime_pm != 0) &&
|
|
||||||
(flags & AMD_IS_PX))
|
|
||||||
adev->runpm = true;
|
|
||||||
|
|
||||||
/* amdgpu_device_init should report only fatal error
|
/* amdgpu_device_init should report only fatal error
|
||||||
* like memory allocation failure or iomapping failure,
|
* like memory allocation failure or iomapping failure,
|
||||||
* or memory manager initialization failure, it must
|
* or memory manager initialization failure, it must
|
||||||
@@ -173,6 +169,13 @@ int amdgpu_driver_load_kms(struct drm_device *dev, unsigned long flags)
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (amdgpu_device_supports_boco(dev) &&
|
||||||
|
(amdgpu_runtime_pm != 0)) /* enable runpm by default */
|
||||||
|
adev->runpm = true;
|
||||||
|
else if (amdgpu_device_supports_baco(dev) &&
|
||||||
|
(amdgpu_runtime_pm > 0)) /* enable runpm if runpm=1 */
|
||||||
|
adev->runpm = true;
|
||||||
|
|
||||||
/* Call ACPI methods: require modeset init
|
/* Call ACPI methods: require modeset init
|
||||||
* but failure is not fatal
|
* but failure is not fatal
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user