Lines Matching refs:ctx

22 static inline bool i915_gem_context_is_closed(const struct i915_gem_context *ctx)  in i915_gem_context_is_closed()  argument
24 return test_bit(CONTEXT_CLOSED, &ctx->flags); in i915_gem_context_is_closed()
27 static inline void i915_gem_context_set_closed(struct i915_gem_context *ctx) in i915_gem_context_set_closed() argument
29 GEM_BUG_ON(i915_gem_context_is_closed(ctx)); in i915_gem_context_set_closed()
30 set_bit(CONTEXT_CLOSED, &ctx->flags); in i915_gem_context_set_closed()
33 static inline bool i915_gem_context_no_error_capture(const struct i915_gem_context *ctx) in i915_gem_context_no_error_capture() argument
35 return test_bit(UCONTEXT_NO_ERROR_CAPTURE, &ctx->user_flags); in i915_gem_context_no_error_capture()
38 static inline void i915_gem_context_set_no_error_capture(struct i915_gem_context *ctx) in i915_gem_context_set_no_error_capture() argument
40 set_bit(UCONTEXT_NO_ERROR_CAPTURE, &ctx->user_flags); in i915_gem_context_set_no_error_capture()
43 static inline void i915_gem_context_clear_no_error_capture(struct i915_gem_context *ctx) in i915_gem_context_clear_no_error_capture() argument
45 clear_bit(UCONTEXT_NO_ERROR_CAPTURE, &ctx->user_flags); in i915_gem_context_clear_no_error_capture()
48 static inline bool i915_gem_context_is_bannable(const struct i915_gem_context *ctx) in i915_gem_context_is_bannable() argument
50 return test_bit(UCONTEXT_BANNABLE, &ctx->user_flags); in i915_gem_context_is_bannable()
53 static inline void i915_gem_context_set_bannable(struct i915_gem_context *ctx) in i915_gem_context_set_bannable() argument
55 set_bit(UCONTEXT_BANNABLE, &ctx->user_flags); in i915_gem_context_set_bannable()
58 static inline void i915_gem_context_clear_bannable(struct i915_gem_context *ctx) in i915_gem_context_clear_bannable() argument
60 clear_bit(UCONTEXT_BANNABLE, &ctx->user_flags); in i915_gem_context_clear_bannable()
63 static inline bool i915_gem_context_is_recoverable(const struct i915_gem_context *ctx) in i915_gem_context_is_recoverable() argument
65 return test_bit(UCONTEXT_RECOVERABLE, &ctx->user_flags); in i915_gem_context_is_recoverable()
68 static inline void i915_gem_context_set_recoverable(struct i915_gem_context *ctx) in i915_gem_context_set_recoverable() argument
70 set_bit(UCONTEXT_RECOVERABLE, &ctx->user_flags); in i915_gem_context_set_recoverable()
73 static inline void i915_gem_context_clear_recoverable(struct i915_gem_context *ctx) in i915_gem_context_clear_recoverable() argument
75 clear_bit(UCONTEXT_RECOVERABLE, &ctx->user_flags); in i915_gem_context_clear_recoverable()
78 static inline bool i915_gem_context_is_persistent(const struct i915_gem_context *ctx) in i915_gem_context_is_persistent() argument
80 return test_bit(UCONTEXT_PERSISTENCE, &ctx->user_flags); in i915_gem_context_is_persistent()
83 static inline void i915_gem_context_set_persistence(struct i915_gem_context *ctx) in i915_gem_context_set_persistence() argument
85 set_bit(UCONTEXT_PERSISTENCE, &ctx->user_flags); in i915_gem_context_set_persistence()
88 static inline void i915_gem_context_clear_persistence(struct i915_gem_context *ctx) in i915_gem_context_clear_persistence() argument
90 clear_bit(UCONTEXT_PERSISTENCE, &ctx->user_flags); in i915_gem_context_clear_persistence()
94 i915_gem_context_user_engines(const struct i915_gem_context *ctx) in i915_gem_context_user_engines() argument
96 return test_bit(CONTEXT_USER_ENGINES, &ctx->flags); in i915_gem_context_user_engines()
100 i915_gem_context_set_user_engines(struct i915_gem_context *ctx) in i915_gem_context_set_user_engines() argument
102 set_bit(CONTEXT_USER_ENGINES, &ctx->flags); in i915_gem_context_set_user_engines()
106 i915_gem_context_clear_user_engines(struct i915_gem_context *ctx) in i915_gem_context_clear_user_engines() argument
108 clear_bit(CONTEXT_USER_ENGINES, &ctx->flags); in i915_gem_context_clear_user_engines()
112 i915_gem_context_uses_protected_content(const struct i915_gem_context *ctx) in i915_gem_context_uses_protected_content() argument
114 return ctx->uses_protected_content; in i915_gem_context_uses_protected_content()
146 i915_gem_context_get(struct i915_gem_context *ctx) in i915_gem_context_get() argument
148 kref_get(&ctx->ref); in i915_gem_context_get()
149 return ctx; in i915_gem_context_get()
152 static inline void i915_gem_context_put(struct i915_gem_context *ctx) in i915_gem_context_put() argument
154 kref_put(&ctx->ref, i915_gem_context_release); in i915_gem_context_put()
158 i915_gem_context_vm(struct i915_gem_context *ctx) in i915_gem_context_vm() argument
160 return rcu_dereference_protected(ctx->vm, lockdep_is_held(&ctx->mutex)); in i915_gem_context_vm()
163 static inline bool i915_gem_context_has_full_ppgtt(struct i915_gem_context *ctx) in i915_gem_context_has_full_ppgtt() argument
165 GEM_BUG_ON(!!ctx->vm != HAS_FULL_PPGTT(ctx->i915)); in i915_gem_context_has_full_ppgtt()
167 return !!ctx->vm; in i915_gem_context_has_full_ppgtt()
171 i915_gem_context_get_eb_vm(struct i915_gem_context *ctx) in i915_gem_context_get_eb_vm() argument
175 vm = ctx->vm; in i915_gem_context_get_eb_vm()
177 vm = &to_gt(ctx->i915)->ggtt->vm; in i915_gem_context_get_eb_vm()
184 i915_gem_context_engines(struct i915_gem_context *ctx) in i915_gem_context_engines() argument
186 return rcu_dereference_protected(ctx->engines, in i915_gem_context_engines()
187 lockdep_is_held(&ctx->engines_mutex)); in i915_gem_context_engines()
191 i915_gem_context_lock_engines(struct i915_gem_context *ctx) in i915_gem_context_lock_engines() argument
192 __acquires(&ctx->engines_mutex) in i915_gem_context_lock_engines()
194 mutex_lock(&ctx->engines_mutex); in i915_gem_context_lock_engines()
195 return i915_gem_context_engines(ctx); in i915_gem_context_lock_engines()
199 i915_gem_context_unlock_engines(struct i915_gem_context *ctx) in i915_gem_context_unlock_engines() argument
200 __releases(&ctx->engines_mutex) in i915_gem_context_unlock_engines()
202 mutex_unlock(&ctx->engines_mutex); in i915_gem_context_unlock_engines()
206 i915_gem_context_get_engine(struct i915_gem_context *ctx, unsigned int idx) in i915_gem_context_get_engine() argument
211 struct i915_gem_engines *e = rcu_dereference(ctx->engines); in i915_gem_context_get_engine()