Lines Matching defs:i915

17 intel_engine_lookup_user(struct drm_i915_private *i915, u8 class, u8 instance)
19 struct rb_node *p = i915->uabi_engines.rb_node;
41 llist_add(&engine->uabi_llist, &engine->i915->uabi_engines_llist);
76 static struct llist_node *get_engines(struct drm_i915_private *i915)
78 return llist_del_all(&i915->uabi_engines_llist);
81 static void sort_engines(struct drm_i915_private *i915,
86 llist_for_each_safe(pos, next, get_engines(i915)) {
94 static void set_scheduler_caps(struct drm_i915_private *i915)
111 for_each_uabi_engine(engine, i915) { /* all engines must agree! */
132 i915->caps.scheduler = enabled & ~disabled;
133 if (!(i915->caps.scheduler & I915_SCHEDULER_CAP_ENABLED))
134 i915->caps.scheduler = 0;
201 drm_dbg(&engine->i915->drm, "renamed %s to %s\n", old, engine->name);
204 void intel_engines_driver_register(struct drm_i915_private *i915)
212 sort_engines(i915, &engines);
215 p = &i915->uabi_engines.rb_node;
229 ARRAY_SIZE(i915->engine_uabi_class_count));
231 i915->engine_uabi_class_count[engine->uabi_class]++;
247 rb_insert_color(&engine->uabi_node, &i915->uabi_engines);
249 GEM_BUG_ON(intel_engine_lookup_user(i915,
267 for (class = 0; class < ARRAY_SIZE(i915->engine_uabi_class_count); class++) {
268 for (inst = 0; inst < i915->engine_uabi_class_count[class]; inst++) {
269 engine = intel_engine_lookup_user(i915,
295 isolation = intel_engines_has_context_isolation(i915);
296 for_each_uabi_engine(engine, i915) {
307 if (drm_WARN(&i915->drm, errors,
309 i915->uabi_engines = RB_ROOT;
312 set_scheduler_caps(i915);
315 unsigned int intel_engines_has_context_isolation(struct drm_i915_private *i915)
321 for_each_uabi_engine(engine, i915)