]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/i915: split out i915_list_util.h
authorJani Nikula <jani.nikula@intel.com>
Thu, 11 Sep 2025 09:17:39 +0000 (12:17 +0300)
committerJani Nikula <jani.nikula@intel.com>
Fri, 12 Sep 2025 08:08:45 +0000 (11:08 +0300)
Move list related utilities from i915_utils.h to separate new file
i915_list_util.h. Clean up related includes.

Note: Arguably none of this should exist in i915 in the first place. At
least isolate it better.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://lore.kernel.org/r/d7526809735194137116682f37cfa126a6a87ec9.1757582214.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/gt/intel_execlists_submission.c
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c
drivers/gpu/drm/i915/gt/intel_timeline.h
drivers/gpu/drm/i915/i915_list_util.h [new file with mode: 0644]
drivers/gpu/drm/i915/i915_utils.h

index 52c8fddedfce45af7074ced176263fe72792e11d..0c1b2df02d26ed2477f424e7fdbab20884571c6f 100644 (file)
 
 #include "gen8_engine_cs.h"
 #include "i915_drv.h"
+#include "i915_list_util.h"
 #include "i915_reg.h"
 #include "i915_timer_util.h"
 #include "i915_trace.h"
index 86b5a9ba323d55ea0061f94fa95971f7339136dd..c7befc5c20d00dec2b4ef77d69a410a0d65fe220 100644 (file)
@@ -7,6 +7,7 @@
 #include "gem/i915_gem_object.h"
 
 #include "i915_drv.h"
+#include "i915_list_util.h"
 #include "intel_engine_pm.h"
 #include "intel_gt_buffer_pool.h"
 
index 5f8c8f79714ef40f9b287dd63f0bbf509b483b99..85b43f9b9d95ad7a5f2c4691806d7eba29e5af36 100644 (file)
@@ -9,8 +9,8 @@
 #include <linux/lockdep.h>
 
 #include "i915_active.h"
+#include "i915_list_util.h"
 #include "i915_syncmap.h"
-#include "i915_utils.h"
 #include "intel_timeline_types.h"
 
 struct drm_printer;
diff --git a/drivers/gpu/drm/i915/i915_list_util.h b/drivers/gpu/drm/i915/i915_list_util.h
new file mode 100644 (file)
index 0000000..4e515dc
--- /dev/null
@@ -0,0 +1,23 @@
+/* SPDX-License-Identifier: MIT */
+/* Copyright © 2025 Intel Corporation */
+
+#ifndef __I915_LIST_UTIL_H__
+#define __I915_LIST_UTIL_H__
+
+#include <linux/list.h>
+#include <asm/rwonce.h>
+
+static inline void __list_del_many(struct list_head *head,
+                                  struct list_head *first)
+{
+       first->prev = head;
+       WRITE_ONCE(head->next, first);
+}
+
+static inline int list_is_last_rcu(const struct list_head *list,
+                                  const struct list_head *head)
+{
+       return READ_ONCE(list->next) == head;
+}
+
+#endif /* __I915_LIST_UTIL_H__ */
index 6278a74d08c2aa36755800381225578e3d2035d1..4a6437d6e00e71ddf5658039be8637508ba60f94 100644 (file)
@@ -25,7 +25,6 @@
 #ifndef __I915_UTILS_H
 #define __I915_UTILS_H
 
-#include <linux/list.h>
 #include <linux/overflow.h>
 #include <linux/sched.h>
 #include <linux/string_helpers.h>
@@ -101,19 +100,6 @@ static inline bool is_power_of_2_u64(u64 n)
        return (n != 0 && ((n & (n - 1)) == 0));
 }
 
-static inline void __list_del_many(struct list_head *head,
-                                  struct list_head *first)
-{
-       first->prev = head;
-       WRITE_ONCE(head->next, first);
-}
-
-static inline int list_is_last_rcu(const struct list_head *list,
-                                  const struct list_head *head)
-{
-       return READ_ONCE(list->next) == head;
-}
-
 static inline unsigned long msecs_to_jiffies_timeout(const unsigned int m)
 {
        unsigned long j = msecs_to_jiffies(m);