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