1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef _ASM_X86_COCO_H |
3 | #define _ASM_X86_COCO_H |
4 | |
5 | #include <asm/types.h> |
6 | |
7 | enum cc_vendor { |
8 | CC_VENDOR_NONE, |
9 | CC_VENDOR_AMD, |
10 | CC_VENDOR_INTEL, |
11 | }; |
12 | |
13 | extern enum cc_vendor cc_vendor; |
14 | |
15 | #ifdef CONFIG_ARCH_HAS_CC_PLATFORM |
16 | void cc_set_mask(u64 mask); |
17 | u64 cc_mkenc(u64 val); |
18 | u64 cc_mkdec(u64 val); |
19 | #else |
20 | static inline u64 cc_mkenc(u64 val) |
21 | { |
22 | return val; |
23 | } |
24 | |
25 | static inline u64 cc_mkdec(u64 val) |
26 | { |
27 | return val; |
28 | } |
29 | #endif |
30 | |
31 | #endif /* _ASM_X86_COCO_H */ |
32 | |