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 int intel_virtual_engine_attach_bond(struct intel_engine_cs *engine,
40 const struct intel_engine_cs *master,
41 const struct intel_engine_cs *sibling);
43 #endif /* __INTEL_EXECLISTS_SUBMISSION_H__ */