]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915: use INTEL_WAKEREF_DEF instead of magic -1 for intel_wakeref_t
authorJani Nikula <jani.nikula@intel.com>
Wed, 18 Sep 2024 17:35:44 +0000 (20:35 +0300)
committerJani Nikula <jani.nikula@intel.com>
Mon, 30 Sep 2024 14:54:07 +0000 (17:54 +0300)
A number of places rely on the magic -1 to denote
INTEL_WAKEREF_DEF. Switch to the macro. Define it for xe as well.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/57e5f1989113be4d63386478d9438cfc35a2a1f7.1726680898.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_display_power.c
drivers/gpu/drm/i915/display/intel_display_power.h
drivers/gpu/drm/i915/intel_runtime_pm.c
drivers/gpu/drm/i915/intel_wakeref.h
drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h

index ecabb674644b83fb7628db9f267e9c572153d16b..40727a22f18b9340b28cc71c78be4cd8dd98832c 100644 (file)
@@ -895,7 +895,7 @@ intel_display_power_put_mask_in_set(struct drm_i915_private *i915,
                    !bitmap_subset(mask->bits, power_domain_set->mask.bits, POWER_DOMAIN_NUM));
 
        for_each_power_domain(domain, mask) {
-               intel_wakeref_t __maybe_unused wf = -1;
+               intel_wakeref_t __maybe_unused wf = INTEL_WAKEREF_DEF;
 
 #if IS_ENABLED(CONFIG_DRM_I915_DEBUG_RUNTIME_PM)
                wf = fetch_and_zero(&power_domain_set->wakerefs[domain]);
index 425452c5a469b10766928e05f21a50ae80eb2e0a..3b7c1a0bb1decbabb7907589ab65c01cbe3a96d9 100644 (file)
@@ -232,7 +232,7 @@ 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, -1, -1);
+       __intel_display_power_put_async(i915, domain, INTEL_WAKEREF_DEF, -1);
 }
 
 static inline void
@@ -241,7 +241,7 @@ intel_display_power_put_async_delay(struct drm_i915_private *i915,
                                    intel_wakeref_t wakeref,
                                    int delay_ms)
 {
-       __intel_display_power_put_async(i915, domain, -1, delay_ms);
+       __intel_display_power_put_async(i915, domain, INTEL_WAKEREF_DEF, delay_ms);
 }
 #endif
 
index 2d0647aca9643a9b0d8be77b09e4b0120c4b33d3..a21f5a1c89bc5d816830c84cce815f78bad7e3d6 100644 (file)
@@ -66,7 +66,7 @@ static intel_wakeref_t
 track_intel_runtime_pm_wakeref(struct intel_runtime_pm *rpm)
 {
        if (!rpm->available || rpm->no_wakeref_tracking)
-               return -1;
+               return INTEL_WAKEREF_DEF;
 
        return intel_ref_tracker_alloc(&rpm->debug);
 }
@@ -114,7 +114,7 @@ static void init_intel_runtime_pm_wakeref(struct intel_runtime_pm *rpm)
 static intel_wakeref_t
 track_intel_runtime_pm_wakeref(struct intel_runtime_pm *rpm)
 {
-       return -1;
+       return INTEL_WAKEREF_DEF;
 }
 
 static void untrack_intel_runtime_pm_wakeref(struct intel_runtime_pm *rpm,
@@ -336,7 +336,7 @@ intel_runtime_pm_put_raw(struct intel_runtime_pm *rpm, intel_wakeref_t wref)
  */
 void intel_runtime_pm_put_unchecked(struct intel_runtime_pm *rpm)
 {
-       __intel_runtime_pm_put(rpm, -1, true);
+       __intel_runtime_pm_put(rpm, INTEL_WAKEREF_DEF, true);
 }
 
 #if IS_ENABLED(CONFIG_DRM_I915_DEBUG_RUNTIME_PM)
index 68aa3be4825153fd1e6fb32afb0020c3825fe5c1..3944587a5e781a2efb53b21e6495f144834bdfed 100644 (file)
@@ -314,7 +314,7 @@ static inline void intel_wakeref_untrack(struct intel_wakeref *wf,
 
 static inline intel_wakeref_t intel_wakeref_track(struct intel_wakeref *wf)
 {
-       return -1;
+       return INTEL_WAKEREF_DEF;
 }
 
 static inline void intel_wakeref_untrack(struct intel_wakeref *wf,
index 8c7b315aa8acd250906b947deb4e60db9abe77e9..380d25428bdb3cbfded430e6d5efa8d4ba5d7d20 100644 (file)
@@ -24,14 +24,14 @@ static inline intel_wakeref_t intel_runtime_pm_get(struct xe_runtime_pm *pm)
 {
        struct xe_device *xe = container_of(pm, struct xe_device, runtime_pm);
 
-       return xe_pm_runtime_resume_and_get(xe);
+       return xe_pm_runtime_resume_and_get(xe) ? INTEL_WAKEREF_DEF : 0;
 }
 
 static inline intel_wakeref_t intel_runtime_pm_get_if_in_use(struct xe_runtime_pm *pm)
 {
        struct xe_device *xe = container_of(pm, struct xe_device, runtime_pm);
 
-       return xe_pm_runtime_get_if_in_use(xe);
+       return xe_pm_runtime_get_if_in_use(xe) ? INTEL_WAKEREF_DEF : 0;
 }
 
 static inline intel_wakeref_t intel_runtime_pm_get_noresume(struct xe_runtime_pm *pm)
@@ -39,7 +39,8 @@ static inline intel_wakeref_t intel_runtime_pm_get_noresume(struct xe_runtime_pm
        struct xe_device *xe = container_of(pm, struct xe_device, runtime_pm);
 
        xe_pm_runtime_get_noresume(xe);
-       return true;
+
+       return INTEL_WAKEREF_DEF;
 }
 
 static inline void intel_runtime_pm_put_unchecked(struct xe_runtime_pm *pm)
index ecb1c0707706974dc9e8b3745db2b0f8e6bd5cfb..5c139ba144a6e0a77cf4935ae39fd9eb2446b061 100644 (file)
@@ -6,3 +6,5 @@
 #include <linux/types.h>
 
 typedef unsigned long intel_wakeref_t;
+
+#define INTEL_WAKEREF_DEF ((intel_wakeref_t)(-1))