Lines Matching refs:ctx
15 struct i915_gem_context *ctx; in mock_context() local
18 ctx = kzalloc(sizeof(*ctx), GFP_KERNEL); in mock_context()
19 if (!ctx) in mock_context()
22 kref_init(&ctx->ref); in mock_context()
23 INIT_LIST_HEAD(&ctx->link); in mock_context()
24 ctx->i915 = i915; in mock_context()
26 mutex_init(&ctx->mutex); in mock_context()
28 spin_lock_init(&ctx->stale.lock); in mock_context()
29 INIT_LIST_HEAD(&ctx->stale.engines); in mock_context()
31 i915_gem_context_set_persistence(ctx); in mock_context()
33 mutex_init(&ctx->engines_mutex); in mock_context()
34 e = default_engines(ctx); in mock_context()
37 RCU_INIT_POINTER(ctx->engines, e); in mock_context()
39 INIT_RADIX_TREE(&ctx->handles_vma, GFP_KERNEL); in mock_context()
40 mutex_init(&ctx->lut_mutex); in mock_context()
45 strncpy(ctx->name, name, sizeof(ctx->name) - 1); in mock_context()
51 mutex_lock(&ctx->mutex); in mock_context()
52 __set_ppgtt(ctx, &ppgtt->vm); in mock_context()
53 mutex_unlock(&ctx->mutex); in mock_context()
58 return ctx; in mock_context()
61 kfree(ctx); in mock_context()
65 i915_gem_context_set_closed(ctx); in mock_context()
66 i915_gem_context_put(ctx); in mock_context()
70 void mock_context_close(struct i915_gem_context *ctx) in mock_context_close() argument
72 context_close(ctx); in mock_context_close()
83 struct i915_gem_context *ctx; in live_context() local
87 ctx = i915_gem_create_context(i915, 0); in live_context()
88 if (IS_ERR(ctx)) in live_context()
89 return ctx; in live_context()
91 i915_gem_context_set_no_error_capture(ctx); in live_context()
93 err = gem_context_register(ctx, to_drm_file(file)->driver_priv, &id); in live_context()
97 return ctx; in live_context()
100 context_close(ctx); in live_context()
108 struct i915_gem_context *ctx; in live_context_for_engine() local
115 ctx = live_context(engine->i915, file); in live_context_for_engine()
116 if (IS_ERR(ctx)) { in live_context_for_engine()
118 return ctx; in live_context_for_engine()
127 intel_context_set_gem(ce, ctx); in live_context_for_engine()
131 mutex_lock(&ctx->engines_mutex); in live_context_for_engine()
132 i915_gem_context_set_user_engines(ctx); in live_context_for_engine()
133 engines = rcu_replace_pointer(ctx->engines, engines, 1); in live_context_for_engine()
134 mutex_unlock(&ctx->engines_mutex); in live_context_for_engine()
136 engines_idle_release(ctx, engines); in live_context_for_engine()
138 return ctx; in live_context_for_engine()
144 struct i915_gem_context *ctx; in kernel_context() local
146 ctx = i915_gem_create_context(i915, 0); in kernel_context()
147 if (IS_ERR(ctx)) in kernel_context()
148 return ctx; in kernel_context()
150 i915_gem_context_clear_bannable(ctx); in kernel_context()
151 i915_gem_context_set_persistence(ctx); in kernel_context()
152 i915_gem_context_set_no_error_capture(ctx); in kernel_context()
154 return ctx; in kernel_context()
157 void kernel_context_close(struct i915_gem_context *ctx) in kernel_context_close() argument
159 context_close(ctx); in kernel_context_close()