diff mbox series

[1/7] drm/i915/display: simplify conditional compilation on runtime PM debug

Message ID 566defd545f4ea021b0baa1e62d506befbf68a91.1732727056.git.jani.nikula@intel.com (mailing list archive)
State New
Headers show
Series drm/i915/display: power conversion to struct intel_display | expand

Commit Message

Jani Nikula Nov. 27, 2024, 5:06 p.m. UTC
Simplify conditional compilation on CONFIG_DRM_I915_DEBUG_RUNTIME_PM.
Hide it all inside intel_display_power.c.

This will unnecessarily pass in the wakeref also when debug is disabled,
but it should not matter a whole lot.

Cc: Imre Deak <imre.deak@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 .../drm/i915/display/intel_display_power.c    | 49 +++++++++-------
 .../drm/i915/display/intel_display_power.h    | 56 +++----------------
 2 files changed, 37 insertions(+), 68 deletions(-)
diff mbox series

Patch

diff --git a/drivers/gpu/drm/i915/display/intel_display_power.c b/drivers/gpu/drm/i915/display/intel_display_power.c
index 59dee2dc0552..fe94ef310f6b 100644
--- a/drivers/gpu/drm/i915/display/intel_display_power.c
+++ b/drivers/gpu/drm/i915/display/intel_display_power.c
@@ -706,10 +706,10 @@  intel_display_power_put_async_work(struct work_struct *work)
  * The power down is delayed by @delay_ms if this is >= 0, or by a default
  * 100 ms otherwise.
  */
-void __intel_display_power_put_async(struct drm_i915_private *i915,
-				     enum intel_display_power_domain domain,
-				     intel_wakeref_t wakeref,
-				     int delay_ms)
+static void __intel_display_power_put_async(struct drm_i915_private *i915,
+					    enum intel_display_power_domain domain,
+					    intel_wakeref_t wakeref,
+					    int delay_ms)
 {
 	struct i915_power_domains *power_domains = &i915->display.power.domains;
 	struct intel_runtime_pm *rpm = &i915->runtime_pm;
@@ -750,6 +750,27 @@  void __intel_display_power_put_async(struct drm_i915_private *i915,
 	intel_runtime_pm_put(rpm, wakeref);
 }
 
+void intel_display_power_put_async(struct drm_i915_private *i915,
+				   enum intel_display_power_domain domain,
+				   intel_wakeref_t wakeref)
+{
+	if (!IS_ENABLED(CONFIG_DRM_I915_DEBUG_RUNTIME_PM))
+		wakeref = INTEL_WAKEREF_DEF;
+
+	__intel_display_power_put_async(i915, domain, wakeref, -1);
+}
+
+void intel_display_power_put_async_delay(struct drm_i915_private *i915,
+					 enum intel_display_power_domain domain,
+					 intel_wakeref_t wakeref,
+					 int delay_ms)
+{
+	if (!IS_ENABLED(CONFIG_DRM_I915_DEBUG_RUNTIME_PM))
+		wakeref = INTEL_WAKEREF_DEF;
+
+	__intel_display_power_put_async(i915, domain, wakeref, delay_ms);
+}
+
 /**
  * intel_display_power_flush_work - flushes the async display power disabling work
  * @i915: i915 device instance
@@ -807,7 +828,6 @@  intel_display_power_flush_work_sync(struct drm_i915_private *i915)
 	drm_WARN_ON(&i915->drm, power_domains->async_put_wakeref);
 }
 
-#if IS_ENABLED(CONFIG_DRM_I915_DEBUG_RUNTIME_PM)
 /**
  * intel_display_power_put - release a power domain reference
  * @dev_priv: i915 device instance
@@ -818,6 +838,7 @@  intel_display_power_flush_work_sync(struct drm_i915_private *i915)
  * intel_display_power_get() and might power down the corresponding hardware
  * block right away if this is the last reference.
  */
+#if IS_ENABLED(CONFIG_DRM_I915_DEBUG_RUNTIME_PM)
 void intel_display_power_put(struct drm_i915_private *dev_priv,
 			     enum intel_display_power_domain domain,
 			     intel_wakeref_t wakeref)
@@ -826,21 +847,9 @@  void intel_display_power_put(struct drm_i915_private *dev_priv,
 	intel_runtime_pm_put(&dev_priv->runtime_pm, wakeref);
 }
 #else
-/**
- * intel_display_power_put_unchecked - release an unchecked power domain reference
- * @dev_priv: i915 device instance
- * @domain: power domain to reference
- *
- * This function drops the power domain reference obtained by
- * intel_display_power_get() and might power down the corresponding hardware
- * block right away if this is the last reference.
- *
- * This function is only for the power domain code's internal use to suppress wakeref
- * tracking when the correspondig debug kconfig option is disabled, should not
- * be used otherwise.
- */
-void intel_display_power_put_unchecked(struct drm_i915_private *dev_priv,
-				       enum intel_display_power_domain domain)
+void intel_display_power_put(struct drm_i915_private *dev_priv,
+			     enum intel_display_power_domain domain,
+			     intel_wakeref_t wakeref)
 {
 	__intel_display_power_put(dev_priv, domain);
 	intel_runtime_pm_put_unchecked(&dev_priv->runtime_pm);
diff --git a/drivers/gpu/drm/i915/display/intel_display_power.h b/drivers/gpu/drm/i915/display/intel_display_power.h
index 688f3b60b5c5..c6bd4f122487 100644
--- a/drivers/gpu/drm/i915/display/intel_display_power.h
+++ b/drivers/gpu/drm/i915/display/intel_display_power.h
@@ -190,60 +190,20 @@  intel_wakeref_t intel_display_power_get(struct drm_i915_private *dev_priv,
 intel_wakeref_t
 intel_display_power_get_if_enabled(struct drm_i915_private *dev_priv,
 				   enum intel_display_power_domain domain);
-void __intel_display_power_put_async(struct drm_i915_private *i915,
-				     enum intel_display_power_domain domain,
-				     intel_wakeref_t wakeref,
-				     int delay_ms);
 void intel_display_power_flush_work(struct drm_i915_private *i915);
-#if IS_ENABLED(CONFIG_DRM_I915_DEBUG_RUNTIME_PM)
+
 void intel_display_power_put(struct drm_i915_private *dev_priv,
 			     enum intel_display_power_domain domain,
 			     intel_wakeref_t wakeref);
-static inline void
-intel_display_power_put_async(struct drm_i915_private *i915,
-			      enum intel_display_power_domain domain,
-			      intel_wakeref_t wakeref)
-{
-	__intel_display_power_put_async(i915, domain, wakeref, -1);
-}
 
-static inline void
-intel_display_power_put_async_delay(struct drm_i915_private *i915,
-				    enum intel_display_power_domain domain,
-				    intel_wakeref_t wakeref,
-				    int delay_ms)
-{
-	__intel_display_power_put_async(i915, domain, wakeref, delay_ms);
-}
-#else
-void intel_display_power_put_unchecked(struct drm_i915_private *dev_priv,
-				       enum intel_display_power_domain domain);
+void intel_display_power_put_async(struct drm_i915_private *i915,
+				   enum intel_display_power_domain domain,
+				   intel_wakeref_t wakeref);
 
-static inline void
-intel_display_power_put(struct drm_i915_private *i915,
-			enum intel_display_power_domain domain,
-			intel_wakeref_t wakeref)
-{
-	intel_display_power_put_unchecked(i915, domain);
-}
-
-static inline void
-intel_display_power_put_async(struct drm_i915_private *i915,
-			      enum intel_display_power_domain domain,
-			      intel_wakeref_t wakeref)
-{
-	__intel_display_power_put_async(i915, domain, INTEL_WAKEREF_DEF, -1);
-}
-
-static inline void
-intel_display_power_put_async_delay(struct drm_i915_private *i915,
-				    enum intel_display_power_domain domain,
-				    intel_wakeref_t wakeref,
-				    int delay_ms)
-{
-	__intel_display_power_put_async(i915, domain, INTEL_WAKEREF_DEF, delay_ms);
-}
-#endif
+void intel_display_power_put_async_delay(struct drm_i915_private *i915,
+					 enum intel_display_power_domain domain,
+					 intel_wakeref_t wakeref,
+					 int delay_ms);
 
 void
 intel_display_power_get_in_set(struct drm_i915_private *i915,