xref: /openbsd-src/sys/dev/pci/drm/i915/gem/selftests/mock_context.h (revision 5ca02815211fc20fa71222bf4e6148b043e505b3)
1c349dbc7Sjsg /*
2c349dbc7Sjsg  * SPDX-License-Identifier: MIT
3c349dbc7Sjsg  *
4c349dbc7Sjsg  * Copyright © 2016 Intel Corporation
5c349dbc7Sjsg  */
6c349dbc7Sjsg 
7c349dbc7Sjsg #ifndef __MOCK_CONTEXT_H
8c349dbc7Sjsg #define __MOCK_CONTEXT_H
9c349dbc7Sjsg 
10c349dbc7Sjsg struct file;
11c349dbc7Sjsg struct drm_i915_private;
12ad8b1aafSjsg struct intel_engine_cs;
13*5ca02815Sjsg struct i915_address_space;
14c349dbc7Sjsg 
15c349dbc7Sjsg void mock_init_contexts(struct drm_i915_private *i915);
16c349dbc7Sjsg 
17c349dbc7Sjsg struct i915_gem_context *
18c349dbc7Sjsg mock_context(struct drm_i915_private *i915,
19c349dbc7Sjsg 	     const char *name);
20c349dbc7Sjsg 
21c349dbc7Sjsg void mock_context_close(struct i915_gem_context *ctx);
22c349dbc7Sjsg 
23c349dbc7Sjsg struct i915_gem_context *
24c349dbc7Sjsg live_context(struct drm_i915_private *i915, struct file *file);
25c349dbc7Sjsg 
26ad8b1aafSjsg struct i915_gem_context *
27ad8b1aafSjsg live_context_for_engine(struct intel_engine_cs *engine, struct file *file);
28ad8b1aafSjsg 
29*5ca02815Sjsg struct i915_gem_context *kernel_context(struct drm_i915_private *i915,
30*5ca02815Sjsg 					struct i915_address_space *vm);
31c349dbc7Sjsg void kernel_context_close(struct i915_gem_context *ctx);
32c349dbc7Sjsg 
33c349dbc7Sjsg #endif /* !__MOCK_CONTEXT_H */
34