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