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