[Intel-gfx] [PATCH 3/3] drm/i915: Enable runtime pm autosuspend by default

Rodrigo Vivi rodrigo.vivi at intel.com
Fri Sep 10 17:44:47 UTC 2021


Let's enable runtime pm autosuspend by default everywhere.

But at this time let's not touch the autosuspend_delay time,
what caused some regression on our previous attempt.

v2: CI on some gen9 platforms was not clean. But it came
    pretty clean on newer generations. For now, let's
    pick gen12 and newer. We will return later to extend
    that to older platforms.

Cc: Daniel Vetter <daniel.vetter at ffwll.ch>
Cc: David Weinehall <david.weinehall at linux.intel.com>
Cc: Tilak Tangudu <tilak.tangudu at intel.com>
Cc: Imre Deak <imre.deak at intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
Reviewed-by: Anshuman Gupta <anshuman.gupta at intel.com> #v1
---
 drivers/gpu/drm/i915/intel_runtime_pm.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c
index f28b5bab61b4..f91a04c3ef14 100644
--- a/drivers/gpu/drm/i915/intel_runtime_pm.c
+++ b/drivers/gpu/drm/i915/intel_runtime_pm.c
@@ -605,6 +605,10 @@ void intel_runtime_pm_enable(struct intel_runtime_pm *rpm)
 		pm_runtime_use_autosuspend(kdev);
 	}
 
+	/* XXX: Enable by default only for newer platforms for now */
+	if (GRAPHICS_VER(i915) >= 12)
+		pm_runtime_allow(kdev);
+
 	/*
 	 * The core calls the driver load handler with an RPM reference held.
 	 * We drop that here and will reacquire it during unloading in
-- 
2.31.1



More information about the Intel-gfx mailing list