coco.h 501 B

1234567891011121314151617181920212223242526272829303132
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _ASM_X86_COCO_H
  3. #define _ASM_X86_COCO_H
  4. #include <asm/types.h>
  5. enum cc_vendor {
  6. CC_VENDOR_NONE,
  7. CC_VENDOR_AMD,
  8. CC_VENDOR_HYPERV,
  9. CC_VENDOR_INTEL,
  10. };
  11. void cc_set_vendor(enum cc_vendor v);
  12. void cc_set_mask(u64 mask);
  13. #ifdef CONFIG_ARCH_HAS_CC_PLATFORM
  14. u64 cc_mkenc(u64 val);
  15. u64 cc_mkdec(u64 val);
  16. #else
  17. static inline u64 cc_mkenc(u64 val)
  18. {
  19. return val;
  20. }
  21. static inline u64 cc_mkdec(u64 val)
  22. {
  23. return val;
  24. }
  25. #endif
  26. #endif /* _ASM_X86_COCO_H */