Merge tag 'soc-drivers-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-block.git] / arch / x86 / include / asm / coco.h
CommitLineData
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
8enum 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 15extern enum cc_vendor cc_vendor;
1c811d40 16extern u64 cc_mask;
3d91c537 17
1c811d40
AB
18static inline void cc_set_mask(u64 mask)
19{
20 RIP_REL_REF(cc_mask) = mask;
21}
22
b577f542
KS
23u64 cc_mkenc(u64 val);
24u64 cc_mkdec(u64 val);
25#else
e4596477
NC
26#define cc_vendor (CC_VENDOR_NONE)
27
b577f542
KS
28static inline u64 cc_mkenc(u64 val)
29{
30 return val;
31}
32
33static inline u64 cc_mkdec(u64 val)
34{
35 return val;
36}
37#endif
655a0fa3
KS
38
39#endif /* _ASM_X86_COCO_H */