Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* _ASM_X86_COCO_H */