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