[Patch v1 1/5] drm/amdgpu: always enable runtime power management

Rajneesh Bhardwaj rajneesh.bhardwaj at amd.com
Tue Jan 28 01:29:19 UTC 2020


This allows runtime power management to kick in on amdgpu driver when
the underlying hardware supports either BOCO or BACO. This can still be
avoided if boot arg amdgpu.runpm = 0 is supplied.

	BOCO: Bus Off, Chip Off
	BACO: Bus Alive, Chip Off

Signed-off-by: Rajneesh Bhardwaj <rajneesh.bhardwaj at amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
index 3a0ea9096498..7958d508486e 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
@@ -169,11 +169,10 @@ int amdgpu_driver_load_kms(struct drm_device *dev, unsigned long flags)
 		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 */
+	/* always enable runtime power management except when amdgpu.runpm=0 */
+	if ((amdgpu_device_supports_boco(dev) ||
+			amdgpu_device_supports_baco(dev))
+			&& (amdgpu_runtime_pm != 0))
 		adev->runpm = true;
 
 	/* Call ACPI methods: require modeset init
-- 
2.17.1



More information about the amd-gfx mailing list