]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/i915/de: Move intel_de_wait*() into intel_de.c
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Fri, 13 Mar 2026 11:10:27 +0000 (13:10 +0200)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 24 Mar 2026 13:56:30 +0000 (15:56 +0200)
intel_de_wait*() end up doing quite a bit of stuff, so the one
function call overhead from them seems insignificant. Move the
implementation intel_de.c.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patch.msgid.link/20260313111028.25159-3-ville.syrjala@linux.intel.com
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_de.c
drivers/gpu/drm/i915/display/intel_de.h

index 5348c1d51eb8f2942f842267e26648a4d8dd9610..fce92535bd6aebe50cc41324de9d1bb31d8a951e 100644 (file)
@@ -7,6 +7,78 @@
 
 #include "intel_de.h"
 
+int intel_de_wait_us(struct intel_display *display, i915_reg_t reg,
+                    u32 mask, u32 value, unsigned int timeout_us,
+                    u32 *out_value)
+{
+       int ret;
+
+       intel_dmc_wl_get(display, reg);
+
+       ret = __intel_wait_for_register(__to_uncore(display), reg, mask,
+                                       value, timeout_us, 0, out_value);
+
+       intel_dmc_wl_put(display, reg);
+
+       return ret;
+}
+
+int intel_de_wait_ms(struct intel_display *display, i915_reg_t reg,
+                    u32 mask, u32 value, unsigned int timeout_ms,
+                    u32 *out_value)
+{
+       int ret;
+
+       intel_dmc_wl_get(display, reg);
+
+       ret = __intel_wait_for_register(__to_uncore(display), reg, mask,
+                                       value, 2, timeout_ms, out_value);
+
+       intel_dmc_wl_put(display, reg);
+
+       return ret;
+}
+
+int intel_de_wait_fw_ms(struct intel_display *display, i915_reg_t reg,
+                       u32 mask, u32 value, unsigned int timeout_ms,
+                       u32 *out_value)
+{
+       return __intel_wait_for_register_fw(__to_uncore(display), reg, mask,
+                                           value, 2, timeout_ms, out_value);
+}
+
+int intel_de_wait_fw_us_atomic(struct intel_display *display, i915_reg_t reg,
+                              u32 mask, u32 value, unsigned int timeout_us,
+                              u32 *out_value)
+{
+       return __intel_wait_for_register_fw(__to_uncore(display), reg, mask,
+                                           value, timeout_us, 0, out_value);
+}
+
+int intel_de_wait_for_set_us(struct intel_display *display, i915_reg_t reg,
+                            u32 mask, unsigned int timeout_us)
+{
+       return intel_de_wait_us(display, reg, mask, mask, timeout_us, NULL);
+}
+
+int intel_de_wait_for_clear_us(struct intel_display *display, i915_reg_t reg,
+                              u32 mask, unsigned int timeout_us)
+{
+       return intel_de_wait_us(display, reg, mask, 0, timeout_us, NULL);
+}
+
+int intel_de_wait_for_set_ms(struct intel_display *display, i915_reg_t reg,
+                            u32 mask, unsigned int timeout_ms)
+{
+       return intel_de_wait_ms(display, reg, mask, mask, timeout_ms, NULL);
+}
+
+int intel_de_wait_for_clear_ms(struct intel_display *display, i915_reg_t reg,
+                              u32 mask, unsigned int timeout_ms)
+{
+       return intel_de_wait_ms(display, reg, mask, 0, timeout_ms, NULL);
+}
+
 u8 intel_de_read8(struct intel_display *display, i915_reg_t reg)
 {
        /* this is only used on VGA registers (possible on pre-g4x) */
index 8ca5904ba84ed136395ffe9a555de50ee31de278..f87b84ab9d6d62a1678d19fa60d3957b64bc7b68 100644 (file)
@@ -86,85 +86,26 @@ intel_de_rmw(struct intel_display *display, i915_reg_t reg, u32 clear, u32 set)
        return val;
 }
 
-static inline int
-intel_de_wait_us(struct intel_display *display, i915_reg_t reg,
-                u32 mask, u32 value, unsigned int timeout_us,
-                u32 *out_value)
-{
-       int ret;
-
-       intel_dmc_wl_get(display, reg);
-
-       ret = __intel_wait_for_register(__to_uncore(display), reg, mask,
-                                       value, timeout_us, 0, out_value);
-
-       intel_dmc_wl_put(display, reg);
-
-       return ret;
-}
-
-static inline int
-intel_de_wait_ms(struct intel_display *display, i915_reg_t reg,
-                u32 mask, u32 value, unsigned int timeout_ms,
-                u32 *out_value)
-{
-       int ret;
-
-       intel_dmc_wl_get(display, reg);
-
-       ret = __intel_wait_for_register(__to_uncore(display), reg, mask,
-                                       value, 2, timeout_ms, out_value);
-
-       intel_dmc_wl_put(display, reg);
-
-       return ret;
-}
-
-static inline int
-intel_de_wait_fw_ms(struct intel_display *display, i915_reg_t reg,
-                   u32 mask, u32 value, unsigned int timeout_ms,
-                   u32 *out_value)
-{
-       return __intel_wait_for_register_fw(__to_uncore(display), reg, mask,
-                                           value, 2, timeout_ms, out_value);
-}
-
-static inline int
-intel_de_wait_fw_us_atomic(struct intel_display *display, i915_reg_t reg,
-                          u32 mask, u32 value, unsigned int timeout_us,
-                          u32 *out_value)
-{
-       return __intel_wait_for_register_fw(__to_uncore(display), reg, mask,
-                                           value, timeout_us, 0, out_value);
-}
-
-static inline int
-intel_de_wait_for_set_us(struct intel_display *display, i915_reg_t reg,
-                        u32 mask, unsigned int timeout_us)
-{
-       return intel_de_wait_us(display, reg, mask, mask, timeout_us, NULL);
-}
-
-static inline int
-intel_de_wait_for_clear_us(struct intel_display *display, i915_reg_t reg,
-                          u32 mask, unsigned int timeout_us)
-{
-       return intel_de_wait_us(display, reg, mask, 0, timeout_us, NULL);
-}
-
-static inline int
-intel_de_wait_for_set_ms(struct intel_display *display, i915_reg_t reg,
-                        u32 mask, unsigned int timeout_ms)
-{
-       return intel_de_wait_ms(display, reg, mask, mask, timeout_ms, NULL);
-}
-
-static inline int
-intel_de_wait_for_clear_ms(struct intel_display *display, i915_reg_t reg,
-                          u32 mask, unsigned int timeout_ms)
-{
-       return intel_de_wait_ms(display, reg, mask, 0, timeout_ms, NULL);
-}
+int intel_de_wait_us(struct intel_display *display, i915_reg_t reg,
+                    u32 mask, u32 value, unsigned int timeout_us,
+                    u32 *out_value);
+int intel_de_wait_ms(struct intel_display *display, i915_reg_t reg,
+                    u32 mask, u32 value, unsigned int timeout_ms,
+                    u32 *out_value);
+int intel_de_wait_fw_ms(struct intel_display *display, i915_reg_t reg,
+                       u32 mask, u32 value, unsigned int timeout_ms,
+                       u32 *out_value);
+int intel_de_wait_fw_us_atomic(struct intel_display *display, i915_reg_t reg,
+                              u32 mask, u32 value, unsigned int timeout_us,
+                              u32 *out_value);
+int intel_de_wait_for_set_us(struct intel_display *display, i915_reg_t reg,
+                            u32 mask, unsigned int timeout_us);
+int intel_de_wait_for_clear_us(struct intel_display *display, i915_reg_t reg,
+                              u32 mask, unsigned int timeout_us);
+int intel_de_wait_for_set_ms(struct intel_display *display, i915_reg_t reg,
+                            u32 mask, unsigned int timeout_ms);
+int intel_de_wait_for_clear_ms(struct intel_display *display, i915_reg_t reg,
+                              u32 mask, unsigned int timeout_ms);
 
 /*
  * Unlocked mmio-accessors, think carefully before using these.