Lines Matching full:engine

39 void intel_engine_add_user(struct intel_engine_cs *engine)  in intel_engine_add_user()  argument
41 llist_add((struct llist_node *)&engine->uabi_node, in intel_engine_add_user()
42 (struct llist_head *)&engine->i915->uabi_engines); in intel_engine_add_user()
85 struct intel_engine_cs *engine = in sort_engines() local
86 container_of((struct rb_node *)pos, typeof(*engine), in sort_engines()
88 list_add((struct list_head *)&engine->uabi_node, engines); in sort_engines()
96 u8 engine; in set_scheduler_caps() member
105 struct intel_engine_cs *engine; in set_scheduler_caps() local
110 for_each_uabi_engine(engine, i915) { /* all engines must agree! */ in set_scheduler_caps()
113 if (engine->sched_engine->schedule) in set_scheduler_caps()
124 if (engine->flags & BIT(map[i].engine)) in set_scheduler_caps()
180 struct intel_engine_cs *engine) in add_legacy_ring() argument
182 if (engine->gt != ring->gt || engine->class != ring->class) { in add_legacy_ring()
183 ring->gt = engine->gt; in add_legacy_ring()
184 ring->class = engine->class; in add_legacy_ring()
188 engine->legacy_idx = legacy_ring_idx(ring); in add_legacy_ring()
189 if (engine->legacy_idx != INVALID_ENGINE) in add_legacy_ring()
205 struct intel_engine_cs *engine = in intel_engines_driver_register() local
206 container_of((struct rb_node *)it, typeof(*engine), in intel_engines_driver_register()
208 char old[sizeof(engine->name)]; in intel_engines_driver_register()
210 if (intel_gt_has_unrecoverable_error(engine->gt)) in intel_engines_driver_register()
213 GEM_BUG_ON(engine->class >= ARRAY_SIZE(uabi_classes)); in intel_engines_driver_register()
214 engine->uabi_class = uabi_classes[engine->class]; in intel_engines_driver_register()
216 GEM_BUG_ON(engine->uabi_class >= in intel_engines_driver_register()
218 engine->uabi_instance = in intel_engines_driver_register()
219 i915->engine_uabi_class_count[engine->uabi_class]++; in intel_engines_driver_register()
222 memcpy(old, engine->name, sizeof(engine->name)); in intel_engines_driver_register()
223 scnprintf(engine->name, sizeof(engine->name), "%s%u", in intel_engines_driver_register()
224 intel_engine_class_repr(engine->class), in intel_engines_driver_register()
225 engine->uabi_instance); in intel_engines_driver_register()
226 DRM_DEBUG_DRIVER("renamed %s to %s\n", old, engine->name); in intel_engines_driver_register()
228 rb_link_node(&engine->uabi_node, prev, p); in intel_engines_driver_register()
229 rb_insert_color(&engine->uabi_node, &i915->uabi_engines); in intel_engines_driver_register()
232 engine->uabi_class, in intel_engines_driver_register()
233 engine->uabi_instance) != engine); in intel_engines_driver_register()
236 add_legacy_ring(&ring, engine); in intel_engines_driver_register()
238 prev = &engine->uabi_node; in intel_engines_driver_register()
244 struct intel_engine_cs *engine; in intel_engines_driver_register() local
251 engine = intel_engine_lookup_user(i915, in intel_engines_driver_register()
253 if (!engine) { in intel_engines_driver_register()
254 pr_err("UABI engine not found for { class:%d, instance:%d }\n", in intel_engines_driver_register()
260 if (engine->uabi_class != class || in intel_engines_driver_register()
261 engine->uabi_instance != inst) { in intel_engines_driver_register()
262 pr_err("Wrong UABI engine:%s { class:%d, instance:%d } found for { class:%d, instance:%d }\n", in intel_engines_driver_register()
263 engine->name, in intel_engines_driver_register()
264 engine->uabi_class, in intel_engines_driver_register()
265 engine->uabi_instance, in intel_engines_driver_register()
274 * Make sure that classes with multiple engine instances all in intel_engines_driver_register()
278 for_each_uabi_engine(engine, i915) { in intel_engines_driver_register()
279 unsigned int bit = BIT(engine->uabi_class); in intel_engines_driver_register()
280 unsigned int expected = engine->default_state ? bit : 0; in intel_engines_driver_register()
283 pr_err("mismatching default context state for class %d on engine %s\n", in intel_engines_driver_register()
284 engine->uabi_class, engine->name); in intel_engines_driver_register()
290 "Invalid UABI engine mapping found")) in intel_engines_driver_register()
299 struct intel_engine_cs *engine; in intel_engines_has_context_isolation() local
303 for_each_uabi_engine(engine, i915) in intel_engines_has_context_isolation()
304 if (engine->default_state) in intel_engines_has_context_isolation()
305 which |= BIT(engine->uabi_class); in intel_engines_has_context_isolation()