Lines Matching defs:set

410 	const struct set_proto_ctx_engines *set = data;
411 struct drm_i915_private *i915 = set->i915;
423 if (idx >= set->num_engines) {
425 idx, set->num_engines);
429 idx = array_index_nospec(idx, set->num_engines);
430 if (set->engines[idx].type != I915_GEM_ENGINE_TYPE_INVALID) {
475 set->engines[idx].type = I915_GEM_ENGINE_TYPE_PHYSICAL;
476 set->engines[idx].engine = siblings[0];
479 set->engines[idx].type = I915_GEM_ENGINE_TYPE_BALANCED;
480 set->engines[idx].num_siblings = num_siblings;
481 set->engines[idx].siblings = siblings;
497 const struct set_proto_ctx_engines *set = data;
498 struct drm_i915_private *i915 = set->i915;
514 if (idx >= set->num_engines) {
517 idx, set->num_engines);
521 idx = array_index_nospec(idx, set->num_engines);
522 if (set->engines[idx].type == I915_GEM_ENGINE_TYPE_INVALID) {
527 if (set->engines[idx].type != I915_GEM_ENGINE_TYPE_PHYSICAL) {
590 const struct set_proto_ctx_engines *set = data;
591 struct drm_i915_private *i915 = set->i915;
615 if (slot >= set->num_engines) {
617 slot, set->num_engines);
621 if (set->engines[slot].type != I915_GEM_ENGINE_TYPE_INVALID) {
720 set->engines[slot].type = I915_GEM_ENGINE_TYPE_PARALLEL;
721 set->engines[slot].num_siblings = num_siblings;
722 set->engines[slot].width = width;
723 set->engines[slot].siblings = siblings;
745 struct set_proto_ctx_engines set = { .i915 = i915 };
753 drm_dbg(&i915->drm, "Cannot set engines twice");
764 set.num_engines = (args->size - sizeof(*user)) / sizeof(*user->engines);
766 if (set.num_engines > I915_EXEC_RING_MASK + 1)
769 set.engines = kmalloc_array(set.num_engines, sizeof(*set.engines), GFP_KERNEL);
770 if (!set.engines)
773 for (n = 0; n < set.num_engines; n++) {
778 kfree(set.engines);
782 memset(&set.engines[n], 0, sizeof(set.engines[n]));
795 kfree(set.engines);
799 set.engines[n].type = I915_GEM_ENGINE_TYPE_PHYSICAL;
800 set.engines[n].engine = engine;
808 &set);
810 kfree(set.engines);
814 pc->num_user_engines = set.num_engines;
815 pc->user_engines = set.engines;
2155 ret = -EPERM; /* can't set this for protected contexts */