Merge tag 'drm-intel-gt-next-2022-11-03' of git://anongit.freedesktop.org/drm/drm...
[linux-block.git] / drivers / gpu / drm / i915 / intel_uncore.h
index 7e1b3b89f689599ba4b053c5fd77ffc2d754c91d..5449146a06247cb23febea8b7536c125fc5001af 100644 (file)
@@ -433,15 +433,15 @@ intel_uncore_read64_2x32(struct intel_uncore *uncore,
 #define intel_uncore_write64_fw(...) __raw_uncore_write64(__VA_ARGS__)
 #define intel_uncore_posting_read_fw(...) ((void)intel_uncore_read_fw(__VA_ARGS__))
 
-static inline void intel_uncore_rmw(struct intel_uncore *uncore,
-                                   i915_reg_t reg, u32 clear, u32 set)
+static inline u32 intel_uncore_rmw(struct intel_uncore *uncore,
+                                  i915_reg_t reg, u32 clear, u32 set)
 {
        u32 old, val;
 
        old = intel_uncore_read(uncore, reg);
        val = (old & ~clear) | set;
-       if (val != old)
-               intel_uncore_write(uncore, reg, val);
+       intel_uncore_write(uncore, reg, val);
+       return old;
 }
 
 static inline void intel_uncore_rmw_fw(struct intel_uncore *uncore,