treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / drivers / gpu / drm / i915 / gt / uc / intel_huc.h
blob644c059fe01da0edc17cef438e3fd5ec20285052
1 /* SPDX-License-Identifier: MIT */
2 /*
3 * Copyright © 2014-2019 Intel Corporation
4 */
6 #ifndef _INTEL_HUC_H_
7 #define _INTEL_HUC_H_
9 #include "i915_reg.h"
10 #include "intel_uc_fw.h"
11 #include "intel_huc_fw.h"
13 struct intel_huc {
14 /* Generic uC firmware management */
15 struct intel_uc_fw fw;
17 /* HuC-specific additions */
18 struct i915_vma *rsa_data;
20 struct {
21 i915_reg_t reg;
22 u32 mask;
23 u32 value;
24 } status;
27 void intel_huc_init_early(struct intel_huc *huc);
28 int intel_huc_init(struct intel_huc *huc);
29 void intel_huc_fini(struct intel_huc *huc);
30 int intel_huc_auth(struct intel_huc *huc);
31 int intel_huc_check_status(struct intel_huc *huc);
33 static inline int intel_huc_sanitize(struct intel_huc *huc)
35 intel_uc_fw_sanitize(&huc->fw);
36 return 0;
39 static inline bool intel_huc_is_supported(struct intel_huc *huc)
41 return intel_uc_fw_is_supported(&huc->fw);
44 static inline bool intel_huc_is_enabled(struct intel_huc *huc)
46 return intel_uc_fw_is_enabled(&huc->fw);
49 static inline bool intel_huc_is_authenticated(struct intel_huc *huc)
51 return intel_uc_fw_is_running(&huc->fw);
54 #endif