Skip to content

Commit 22d54ab

Browse files
committed
drm/i915: Move for_each_engine* out of i915_drv.h
Iterators operate on struct intel_gt so lets move it to intel_gt.h in order to make i915_drv.h less of a dumping ground for stuff. Signed-off-by: Tvrtko Ursulin <[email protected]> Suggested-by: Jani Nikula <[email protected]> Reviewed-by: Jani Nikula <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent 15c28f0 commit 22d54ab

File tree

5 files changed

+18
-15
lines changed

5 files changed

+18
-15
lines changed

drivers/gpu/drm/i915/gt/intel_engine_pm.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include "i915_request.h"
1111
#include "intel_engine_types.h"
1212
#include "intel_wakeref.h"
13+
#include "intel_gt.h"
1314
#include "intel_gt_pm.h"
1415

1516
static inline bool

drivers/gpu/drm/i915/gt/intel_gt.h

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,20 @@ void intel_gt_release_all(struct drm_i915_private *i915);
167167
(id__)++) \
168168
for_each_if(((gt__) = (i915__)->gt[(id__)]))
169169

170+
/* Simple iterator over all initialised engines */
171+
#define for_each_engine(engine__, gt__, id__) \
172+
for ((id__) = 0; \
173+
(id__) < I915_NUM_ENGINES; \
174+
(id__)++) \
175+
for_each_if ((engine__) = (gt__)->engine[(id__)])
176+
177+
/* Iterator over subset of engines selected by mask */
178+
#define for_each_engine_masked(engine__, gt__, mask__, tmp__) \
179+
for ((tmp__) = (mask__) & (gt__)->info.engine_mask; \
180+
(tmp__) ? \
181+
((engine__) = (gt__)->engine[__mask_next_bit(tmp__)]), 1 : \
182+
0;)
183+
170184
void intel_gt_info_print(const struct intel_gt_info *info,
171185
struct drm_printer *p);
172186

drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
#include <drm/drm_print.h>
88

9-
#include "i915_drv.h" /* for_each_engine! */
109
#include "intel_engine.h"
10+
#include "intel_gt.h"
1111
#include "intel_gt_debugfs.h"
1212
#include "intel_gt_engines_debugfs.h"
1313

drivers/gpu/drm/i915/i915_drv.h

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -381,20 +381,6 @@ static inline struct intel_gt *to_gt(const struct drm_i915_private *i915)
381381
return i915->gt[0];
382382
}
383383

384-
/* Simple iterator over all initialised engines */
385-
#define for_each_engine(engine__, gt__, id__) \
386-
for ((id__) = 0; \
387-
(id__) < I915_NUM_ENGINES; \
388-
(id__)++) \
389-
for_each_if ((engine__) = (gt__)->engine[(id__)])
390-
391-
/* Iterator over subset of engines selected by mask */
392-
#define for_each_engine_masked(engine__, gt__, mask__, tmp__) \
393-
for ((tmp__) = (mask__) & (gt__)->info.engine_mask; \
394-
(tmp__) ? \
395-
((engine__) = (gt__)->engine[__mask_next_bit(tmp__)]), 1 : \
396-
0;)
397-
398384
#define rb_to_uabi_engine(rb) \
399385
rb_entry_safe(rb, struct intel_engine_cs, uabi_node)
400386

drivers/gpu/drm/i915/selftests/intel_uncore.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424

2525
#include "../i915_selftest.h"
2626

27+
#include "gt/intel_gt.h"
28+
2729
static int intel_fw_table_check(const struct intel_forcewake_range *ranges,
2830
unsigned int num_ranges,
2931
bool is_watertight)

0 commit comments

Comments
 (0)