Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/i915: Move out engine related macros from i915_drv.h

Move macros related to engines out of i915_drv.h header and
place them in intel_engine.h.

Signed-off-by: Krzysztof Karas <krzysztof.karas@intel.com>
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com>
Link: https://lore.kernel.org/r/9b9ed5bbdb37470fa679c5baf961424c9cfbad11.1750251040.git.krzysztof.karas@intel.com

authored by

Krzysztof Karas and committed by
Andi Shyti
dcf55829 c3711610

+31 -31
+31
drivers/gpu/drm/i915/gt/intel_engine.h
··· 79 79 #define ENGINE_WRITE(...) __ENGINE_WRITE_OP(write, __VA_ARGS__) 80 80 #define ENGINE_WRITE_FW(...) __ENGINE_WRITE_OP(write_fw, __VA_ARGS__) 81 81 82 + #define __HAS_ENGINE(engine_mask, id) ((engine_mask) & BIT(id)) 83 + #define HAS_ENGINE(gt, id) __HAS_ENGINE((gt)->info.engine_mask, id) 84 + 85 + #define __ENGINE_INSTANCES_MASK(mask, first, count) ({ \ 86 + unsigned int first__ = (first); \ 87 + unsigned int count__ = (count); \ 88 + ((mask) & GENMASK(first__ + count__ - 1, first__)) >> first__; \ 89 + }) 90 + 91 + #define ENGINE_INSTANCES_MASK(gt, first, count) \ 92 + __ENGINE_INSTANCES_MASK((gt)->info.engine_mask, first, count) 93 + 94 + #define RCS_MASK(gt) \ 95 + ENGINE_INSTANCES_MASK(gt, RCS0, I915_MAX_RCS) 96 + #define BCS_MASK(gt) \ 97 + ENGINE_INSTANCES_MASK(gt, BCS0, I915_MAX_BCS) 98 + #define VDBOX_MASK(gt) \ 99 + ENGINE_INSTANCES_MASK(gt, VCS0, I915_MAX_VCS) 100 + #define VEBOX_MASK(gt) \ 101 + ENGINE_INSTANCES_MASK(gt, VECS0, I915_MAX_VECS) 102 + #define CCS_MASK(gt) \ 103 + ENGINE_INSTANCES_MASK(gt, CCS0, I915_MAX_CCS) 104 + 82 105 #define GEN6_RING_FAULT_REG_READ(engine__) \ 83 106 intel_uncore_read((engine__)->uncore, RING_FAULT_REG(engine__)) 84 107 ··· 377 354 u64 intel_clamp_preempt_timeout_ms(struct intel_engine_cs *engine, u64 value); 378 355 u64 intel_clamp_stop_timeout_ms(struct intel_engine_cs *engine, u64 value); 379 356 u64 intel_clamp_timeslice_duration_ms(struct intel_engine_cs *engine, u64 value); 357 + 358 + #define rb_to_uabi_engine(rb) \ 359 + rb_entry_safe(rb, struct intel_engine_cs, uabi_node) 360 + 361 + #define for_each_uabi_engine(engine__, i915__) \ 362 + for ((engine__) = rb_to_uabi_engine(rb_first(&(i915__)->uabi_engines));\ 363 + (engine__); \ 364 + (engine__) = rb_to_uabi_engine(rb_next(&(engine__)->uabi_node))) 380 365 381 366 #endif /* _INTEL_RINGBUFFER_H_ */
-31
drivers/gpu/drm/i915/i915_drv.h
··· 374 374 return i915->gt[0]; 375 375 } 376 376 377 - #define rb_to_uabi_engine(rb) \ 378 - rb_entry_safe(rb, struct intel_engine_cs, uabi_node) 379 - 380 - #define for_each_uabi_engine(engine__, i915__) \ 381 - for ((engine__) = rb_to_uabi_engine(rb_first(&(i915__)->uabi_engines));\ 382 - (engine__); \ 383 - (engine__) = rb_to_uabi_engine(rb_next(&(engine__)->uabi_node))) 384 - 385 377 #define INTEL_INFO(i915) ((i915)->__info) 386 378 #define RUNTIME_INFO(i915) (&(i915)->__runtime) 387 379 #define DRIVER_CAPS(i915) (&(i915)->caps) ··· 581 589 582 590 #define IS_GEN9_LP(i915) (IS_BROXTON(i915) || IS_GEMINILAKE(i915)) 583 591 #define IS_GEN9_BC(i915) (GRAPHICS_VER(i915) == 9 && !IS_GEN9_LP(i915)) 584 - 585 - #define __HAS_ENGINE(engine_mask, id) ((engine_mask) & BIT(id)) 586 - #define HAS_ENGINE(gt, id) __HAS_ENGINE((gt)->info.engine_mask, id) 587 - 588 - #define __ENGINE_INSTANCES_MASK(mask, first, count) ({ \ 589 - unsigned int first__ = (first); \ 590 - unsigned int count__ = (count); \ 591 - ((mask) & GENMASK(first__ + count__ - 1, first__)) >> first__; \ 592 - }) 593 - 594 - #define ENGINE_INSTANCES_MASK(gt, first, count) \ 595 - __ENGINE_INSTANCES_MASK((gt)->info.engine_mask, first, count) 596 - 597 - #define RCS_MASK(gt) \ 598 - ENGINE_INSTANCES_MASK(gt, RCS0, I915_MAX_RCS) 599 - #define BCS_MASK(gt) \ 600 - ENGINE_INSTANCES_MASK(gt, BCS0, I915_MAX_BCS) 601 - #define VDBOX_MASK(gt) \ 602 - ENGINE_INSTANCES_MASK(gt, VCS0, I915_MAX_VCS) 603 - #define VEBOX_MASK(gt) \ 604 - ENGINE_INSTANCES_MASK(gt, VECS0, I915_MAX_VECS) 605 - #define CCS_MASK(gt) \ 606 - ENGINE_INSTANCES_MASK(gt, CCS0, I915_MAX_CCS) 607 592 608 593 #define HAS_MEDIA_RATIO_MODE(i915) (INTEL_INFO(i915)->has_media_ratio_mode) 609 594