/* SPDX-License-Identifier: MIT */ /* * Copyright © 2022 Intel Corporation */ #ifndef _XE_EXEC_QUEUE_TYPES_H_ #define _XE_EXEC_QUEUE_TYPES_H_ #include <linux/kref.h> #include <drm/gpu_scheduler.h> #include "xe_gpu_scheduler_types.h" #include "xe_hw_engine_types.h" #include "xe_hw_fence_types.h" #include "xe_lrc_types.h" struct xe_execlist_exec_queue; struct xe_gt; struct xe_guc_exec_queue; struct xe_hw_engine; struct xe_vm; enum xe_exec_queue_priority { … }; /** * struct xe_exec_queue - Execution queue * * Contains all state necessary for submissions. Can either be a user object or * a kernel object. */ struct xe_exec_queue { … }; /** * struct xe_exec_queue_ops - Submission backend exec queue operations */ struct xe_exec_queue_ops { … }; #endif