This better models where we want to go with contexts in general where things like the VM and engine set are create parameters instead of being set after the fact. Signed-off-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: https://patchwork.freedesktop.org/patch/msgid/20210708154835.528166-28-jason@jlekstrand.net
34 lines
823 B
C
34 lines
823 B
C
/*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
* Copyright © 2016 Intel Corporation
|
|
*/
|
|
|
|
#ifndef __MOCK_CONTEXT_H
|
|
#define __MOCK_CONTEXT_H
|
|
|
|
struct file;
|
|
struct drm_i915_private;
|
|
struct intel_engine_cs;
|
|
struct i915_address_space;
|
|
|
|
void mock_init_contexts(struct drm_i915_private *i915);
|
|
|
|
struct i915_gem_context *
|
|
mock_context(struct drm_i915_private *i915,
|
|
const char *name);
|
|
|
|
void mock_context_close(struct i915_gem_context *ctx);
|
|
|
|
struct i915_gem_context *
|
|
live_context(struct drm_i915_private *i915, struct file *file);
|
|
|
|
struct i915_gem_context *
|
|
live_context_for_engine(struct intel_engine_cs *engine, struct file *file);
|
|
|
|
struct i915_gem_context *kernel_context(struct drm_i915_private *i915,
|
|
struct i915_address_space *vm);
|
|
void kernel_context_close(struct i915_gem_context *ctx);
|
|
|
|
#endif /* !__MOCK_CONTEXT_H */
|