brintos

brintos / linux-shallow public Read only

0
0
Text · 921 B · 797ee81 Raw
30 lines · c
1/* SPDX-License-Identifier: MIT */2/*3 * Copyright © 2024 Intel Corporation4 */5 6#ifndef _XE_HW_ENGINE_GROUP_H_7#define _XE_HW_ENGINE_GROUP_H_8 9#include "xe_hw_engine_group_types.h"10 11struct drm_device;12struct xe_exec_queue;13struct xe_gt;14 15int xe_hw_engine_setup_groups(struct xe_gt *gt);16 17int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q);18void xe_hw_engine_group_del_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q);19 20int xe_hw_engine_group_get_mode(struct xe_hw_engine_group *group,21				enum xe_hw_engine_group_execution_mode new_mode,22				enum xe_hw_engine_group_execution_mode *previous_mode);23void xe_hw_engine_group_put(struct xe_hw_engine_group *group);24 25enum xe_hw_engine_group_execution_mode26xe_hw_engine_group_find_exec_mode(struct xe_exec_queue *q);27void xe_hw_engine_group_resume_faulting_lr_jobs(struct xe_hw_engine_group *group);28 29#endif30