0001
0002 #ifndef _ASM_X86_COCO_H
0003 #define _ASM_X86_COCO_H
0004
0005 #include <asm/types.h>
0006
0007 enum cc_vendor {
0008 CC_VENDOR_NONE,
0009 CC_VENDOR_AMD,
0010 CC_VENDOR_HYPERV,
0011 CC_VENDOR_INTEL,
0012 };
0013
0014 void cc_set_vendor(enum cc_vendor v);
0015 void cc_set_mask(u64 mask);
0016
0017 #ifdef CONFIG_ARCH_HAS_CC_PLATFORM
0018 u64 cc_mkenc(u64 val);
0019 u64 cc_mkdec(u64 val);
0020 #else
0021 static inline u64 cc_mkenc(u64 val)
0022 {
0023 return val;
0024 }
0025
0026 static inline u64 cc_mkdec(u64 val)
0027 {
0028 return val;
0029 }
0030 #endif
0031
0032 #endif