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