xref: /kernel/linux/linux-6.6/arch/x86/include/asm/coco.h
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /kernel/linux/linux-6.6/arch/x86/include/asm/
162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef _ASM_X86_COCO_H
362306a36Sopenharmony_ci#define _ASM_X86_COCO_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include <asm/types.h>
662306a36Sopenharmony_ci
762306a36Sopenharmony_cienum cc_vendor {
862306a36Sopenharmony_ci	CC_VENDOR_NONE,
962306a36Sopenharmony_ci	CC_VENDOR_AMD,
1062306a36Sopenharmony_ci	CC_VENDOR_INTEL,
1162306a36Sopenharmony_ci};
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciextern enum cc_vendor cc_vendor;
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#ifdef CONFIG_ARCH_HAS_CC_PLATFORM
1662306a36Sopenharmony_civoid cc_set_mask(u64 mask);
1762306a36Sopenharmony_ciu64 cc_mkenc(u64 val);
1862306a36Sopenharmony_ciu64 cc_mkdec(u64 val);
1962306a36Sopenharmony_ci#else
2062306a36Sopenharmony_cistatic inline u64 cc_mkenc(u64 val)
2162306a36Sopenharmony_ci{
2262306a36Sopenharmony_ci	return val;
2362306a36Sopenharmony_ci}
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_cistatic inline u64 cc_mkdec(u64 val)
2662306a36Sopenharmony_ci{
2762306a36Sopenharmony_ci	return val;
2862306a36Sopenharmony_ci}
2962306a36Sopenharmony_ci#endif
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci#endif /* _ASM_X86_COCO_H */
32

Indexes created Thu Nov 07 10:32:03 CST 2024