1 /* SPDX-License-Identifier: MIT */
3 * Copyright © 2014 Intel Corporation
6 #ifndef __INTEL_EXECLISTS_SUBMISSION_H__
7 #define __INTEL_EXECLISTS_SUBMISSION_H__
9 #include <linux/llist.h>
10 #include <linux/types.h>
16 struct intel_engine_cs;
20 INTEL_CONTEXT_SCHEDULE_IN = 0,
21 INTEL_CONTEXT_SCHEDULE_OUT,
22 INTEL_CONTEXT_SCHEDULE_PREEMPTED,
25 int intel_execlists_submission_setup(struct intel_engine_cs *engine);
27 void intel_execlists_show_requests(struct intel_engine_cs *engine,
28 struct drm_printer *m,
29 void (*show_request)(struct drm_printer *m,
30 const struct i915_request *rq,
35 struct intel_context *
36 intel_execlists_create_virtual(struct intel_engine_cs **siblings,
39 struct intel_context *
40 intel_execlists_clone_virtual(struct intel_engine_cs *src);
42 int intel_virtual_engine_attach_bond(struct intel_engine_cs *engine,
43 const struct intel_engine_cs *master,
44 const struct intel_engine_cs *sibling);
46 #endif /* __INTEL_EXECLISTS_SUBMISSION_H__ */