Commit | Line | Data |
---|---|---|
655a0fa3 KS |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef _ASM_X86_COCO_H | |
3 | #define _ASM_X86_COCO_H | |
4 | ||
1c811d40 | 5 | #include <asm/asm.h> |
b577f542 KS |
6 | #include <asm/types.h> |
7 | ||
655a0fa3 KS |
8 | enum cc_vendor { |
9 | CC_VENDOR_NONE, | |
10 | CC_VENDOR_AMD, | |
655a0fa3 KS |
11 | CC_VENDOR_INTEL, |
12 | }; | |
13 | ||
da86eb96 | 14 | #ifdef CONFIG_ARCH_HAS_CC_PLATFORM |
e4596477 | 15 | extern enum cc_vendor cc_vendor; |
1c811d40 | 16 | extern u64 cc_mask; |
3d91c537 | 17 | |
1c811d40 AB |
18 | static inline void cc_set_mask(u64 mask) |
19 | { | |
20 | RIP_REL_REF(cc_mask) = mask; | |
21 | } | |
22 | ||
b577f542 KS |
23 | u64 cc_mkenc(u64 val); |
24 | u64 cc_mkdec(u64 val); | |
25 | #else | |
e4596477 NC |
26 | #define cc_vendor (CC_VENDOR_NONE) |
27 | ||
b577f542 KS |
28 | static inline u64 cc_mkenc(u64 val) |
29 | { | |
30 | return val; | |
31 | } | |
32 | ||
33 | static inline u64 cc_mkdec(u64 val) | |
34 | { | |
35 | return val; | |
36 | } | |
37 | #endif | |
655a0fa3 KS |
38 | |
39 | #endif /* _ASM_X86_COCO_H */ |