]>
Commit | Line | Data |
---|---|---|
a577a616 DB |
1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
2 | #pragma once | |
3 | ||
4 | #include <stdbool.h> | |
5 | ||
6 | #include "errno-list.h" | |
7 | #include "macro.h" | |
8 | ||
9 | typedef enum ConfidentialVirtualization { | |
10 | CONFIDENTIAL_VIRTUALIZATION_NONE = 0, | |
11 | ||
12 | CONFIDENTIAL_VIRTUALIZATION_SEV, | |
13 | CONFIDENTIAL_VIRTUALIZATION_SEV_ES, | |
14 | CONFIDENTIAL_VIRTUALIZATION_SEV_SNP, | |
15 | CONFIDENTIAL_VIRTUALIZATION_TDX, | |
16 | ||
17 | _CONFIDENTIAL_VIRTUALIZATION_MAX, | |
18 | _CONFIDENTIAL_VIRTUALIZATION_INVALID = -EINVAL, | |
19 | _CONFIDENTIAL_VIRTUALIZATION_ERRNO_MAX = -ERRNO_MAX, /* ensure full range of errno fits into this enum */ | |
20 | } ConfidentialVirtualization; | |
21 | ||
22 | ConfidentialVirtualization detect_confidential_virtualization(void); | |
23 | ||
24 | const char *confidential_virtualization_to_string(ConfidentialVirtualization v) _const_; | |
25 | ConfidentialVirtualization confidential_virtualization_from_string(const char *s) _pure_; |