xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gt/uc/intel_guc_submission.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: intel_guc_submission.h,v 1.2 2021/12/18 23:45:31 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 /*
5  * Copyright © 2014-2019 Intel Corporation
6  */
7 
8 #ifndef _INTEL_GUC_SUBMISSION_H_
9 #define _INTEL_GUC_SUBMISSION_H_
10 
11 #include <linux/types.h>
12 
13 struct intel_guc;
14 struct intel_engine_cs;
15 
16 void intel_guc_submission_init_early(struct intel_guc *guc);
17 int intel_guc_submission_init(struct intel_guc *guc);
18 void intel_guc_submission_enable(struct intel_guc *guc);
19 void intel_guc_submission_disable(struct intel_guc *guc);
20 void intel_guc_submission_fini(struct intel_guc *guc);
21 int intel_guc_preempt_work_create(struct intel_guc *guc);
22 void intel_guc_preempt_work_destroy(struct intel_guc *guc);
23 bool intel_engine_in_guc_submission_mode(const struct intel_engine_cs *engine);
24 
25 #endif
26