xref: /linux/drivers/gpu/drm/xe/xe_dep_scheduler.h (revision 68a052239fc4b351e961f698b824f7654a346091)
1 /* SPDX-License-Identifier: MIT */
2 /*
3  * Copyright © 2025 Intel Corporation
4  */
5 
6 #include <linux/types.h>
7 
8 struct drm_sched_entity;
9 struct workqueue_struct;
10 struct xe_dep_scheduler;
11 struct xe_device;
12 
13 struct xe_dep_scheduler *
14 xe_dep_scheduler_create(struct xe_device *xe,
15 			struct workqueue_struct *submit_wq,
16 			const char *name, u32 job_limit);
17 
18 void xe_dep_scheduler_fini(struct xe_dep_scheduler *dep_scheduler);
19 
20 struct drm_sched_entity *
21 xe_dep_scheduler_entity(struct xe_dep_scheduler *dep_scheduler);
22