1 /* SPDX-License-Identifier: MIT */ 2 /* 3 * Copyright © 2021 Intel Corporation 4 */ 5 6 #ifndef _XE_HW_ENGINE_H_ 7 #define _XE_HW_ENGINE_H_ 8 9 #include "xe_hw_engine_types.h" 10 11 struct drm_printer; 12 13 int xe_hw_engines_init_early(struct xe_gt *gt); 14 int xe_hw_engines_init(struct xe_gt *gt); 15 void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec); 16 void xe_hw_engine_enable_ring(struct xe_hw_engine *hwe); 17 void xe_hw_engine_print_state(struct xe_hw_engine *hwe, struct drm_printer *p); 18 u32 xe_hw_engine_mask_per_class(struct xe_gt *gt, 19 enum xe_engine_class engine_class); 20 21 bool xe_hw_engine_is_reserved(struct xe_hw_engine *hwe); 22 static inline bool xe_hw_engine_is_valid(struct xe_hw_engine *hwe) 23 { 24 return hwe->name; 25 } 26 27 #endif 28