Lines Matching refs:ctx

16 	struct i915_gem_context *ctx;
20 ctx = kzalloc(sizeof(*ctx), GFP_KERNEL);
21 if (!ctx)
24 kref_init(&ctx->ref);
25 INIT_LIST_HEAD(&ctx->link);
26 ctx->i915 = i915;
27 INIT_WORK(&ctx->release_work, i915_gem_context_release_work);
29 mutex_init(&ctx->mutex);
31 spin_lock_init(&ctx->stale.lock);
32 INIT_LIST_HEAD(&ctx->stale.engines);
34 i915_gem_context_set_persistence(ctx);
39 strscpy(ctx->name, name, sizeof(ctx->name));
45 ctx->vm = &ppgtt->vm;
48 mutex_init(&ctx->engines_mutex);
49 e = default_engines(ctx, null_sseu);
52 RCU_INIT_POINTER(ctx->engines, e);
54 INIT_RADIX_TREE(&ctx->handles_vma, GFP_KERNEL);
55 mutex_init(&ctx->lut_mutex);
57 return ctx;
60 if (ctx->vm)
61 i915_vm_put(ctx->vm);
63 kfree(ctx);
67 void mock_context_close(struct i915_gem_context *ctx)
69 context_close(ctx);
82 struct i915_gem_context *ctx;
90 ctx = i915_gem_create_context(i915, pc);
92 if (IS_ERR(ctx))
93 return ctx;
95 i915_gem_context_set_no_error_capture(ctx);
101 gem_context_register(ctx, fpriv, id);
103 return ctx;
106 context_close(ctx);
114 struct i915_gem_context *ctx;
122 ctx = live_context(engine->i915, file);
123 if (IS_ERR(ctx)) {
125 return ctx;
134 intel_context_set_gem(ce, ctx, null_sseu);
138 mutex_lock(&ctx->engines_mutex);
139 i915_gem_context_set_user_engines(ctx);
140 engines = rcu_replace_pointer(ctx->engines, engines, 1);
141 mutex_unlock(&ctx->engines_mutex);
143 engines_idle_release(ctx, engines);
145 return ctx;
152 struct i915_gem_context *ctx;
165 ctx = i915_gem_create_context(i915, pc);
167 if (IS_ERR(ctx))
168 return ctx;
170 i915_gem_context_clear_bannable(ctx);
171 i915_gem_context_set_persistence(ctx);
172 i915_gem_context_set_no_error_capture(ctx);
174 return ctx;
177 void kernel_context_close(struct i915_gem_context *ctx)
179 context_close(ctx);