1 /* SPDX-License-Identifier: MIT */
2 /*
3  * Copyright © 2021 Intel Corporation
4  */
5 
6 #ifndef _INTEL_GUC_RC_H_
7 #define _INTEL_GUC_RC_H_
8 
9 #include "intel_guc_submission.h"
10 
11 void intel_guc_rc_init_early(struct intel_guc *guc);
12 
intel_guc_rc_is_supported(struct intel_guc * guc)13 static inline bool intel_guc_rc_is_supported(struct intel_guc *guc)
14 {
15 	return guc->rc_supported;
16 }
17 
intel_guc_rc_is_wanted(struct intel_guc * guc)18 static inline bool intel_guc_rc_is_wanted(struct intel_guc *guc)
19 {
20 	return guc->submission_selected && intel_guc_rc_is_supported(guc);
21 }
22 
intel_guc_rc_is_used(struct intel_guc * guc)23 static inline bool intel_guc_rc_is_used(struct intel_guc *guc)
24 {
25 	return intel_guc_submission_is_used(guc) && intel_guc_rc_is_wanted(guc);
26 }
27 
28 int intel_guc_rc_enable(struct intel_guc *guc);
29 int intel_guc_rc_disable(struct intel_guc *guc);
30 
31 #endif
32