1*24f90d66SChris Wilson /* SPDX-License-Identifier: MIT */
2750e76b4SChris Wilson /*
3750e76b4SChris Wilson  * Copyright © 2019 Intel Corporation
4750e76b4SChris Wilson  */
5750e76b4SChris Wilson 
6750e76b4SChris Wilson #ifndef INTEL_ENGINE_USER_H
7750e76b4SChris Wilson #define INTEL_ENGINE_USER_H
8750e76b4SChris Wilson 
9750e76b4SChris Wilson #include <linux/types.h>
10750e76b4SChris Wilson 
11750e76b4SChris Wilson struct drm_i915_private;
12750e76b4SChris Wilson struct intel_engine_cs;
13750e76b4SChris Wilson 
14750e76b4SChris Wilson struct intel_engine_cs *
15750e76b4SChris Wilson intel_engine_lookup_user(struct drm_i915_private *i915, u8 class, u8 instance);
16750e76b4SChris Wilson 
17750e76b4SChris Wilson unsigned int intel_engines_has_context_isolation(struct drm_i915_private *i915);
18750e76b4SChris Wilson 
19750e76b4SChris Wilson void intel_engine_add_user(struct intel_engine_cs *engine);
20750e76b4SChris Wilson void intel_engines_driver_register(struct drm_i915_private *i915);
21750e76b4SChris Wilson 
222edda80dSChris Wilson const char *intel_engine_class_repr(u8 class);
232edda80dSChris Wilson 
24750e76b4SChris Wilson #endif /* INTEL_ENGINE_USER_H */
25