Ronak Kanabar | 1ae366f | 2023-06-07 01:21:56 +0530 | [diff] [blame^] | 1 | /** @file |
| 2 | Definitions for Confidential Computing Guest Attributes |
| 3 | |
| 4 | Copyright (c) 2021 AMD Inc. All rights reserved.<BR> |
| 5 | SPDX-License-Identifier: BSD-2-Clause-Patent |
| 6 | |
| 7 | **/ |
| 8 | |
| 9 | #ifndef CONFIDENTIAL_COMPUTING_GUEST_ATTR_H_ |
| 10 | #define CONFIDENTIAL_COMPUTING_GUEST_ATTR_H_ |
| 11 | |
| 12 | // |
| 13 | // Confidential computing guest type |
| 14 | // |
| 15 | typedef enum { |
| 16 | CcGuestTypeNonEncrypted = 0, |
| 17 | CcGuestTypeAmdSev, |
| 18 | CcGuestTypeIntelTdx, |
| 19 | } CC_GUEST_TYPE; |
| 20 | |
| 21 | typedef enum { |
| 22 | /* The guest is running with memory encryption disabled. */ |
| 23 | CCAttrNotEncrypted = 0, |
| 24 | |
| 25 | /* The guest is running with AMD SEV memory encryption enabled. */ |
| 26 | CCAttrAmdSev = 0x100, |
| 27 | CCAttrAmdSevEs = 0x101, |
| 28 | CCAttrAmdSevSnp = 0x102, |
| 29 | |
| 30 | /* The guest is running with Intel TDX memory encryption enabled. */ |
| 31 | CCAttrIntelTdx = 0x200, |
| 32 | } CONFIDENTIAL_COMPUTING_GUEST_ATTR; |
| 33 | |
| 34 | #define CC_GUEST_IS_TDX(x) ((x) == CCAttrIntelTdx) |
| 35 | #define CC_GUEST_IS_SEV(x) ((x) == CCAttrAmdSev || (x) == CCAttrAmdSevEs || (x) == CCAttrAmdSevSnp) |
| 36 | |
| 37 | #endif |