| /** @file |
| Definitions for Confidential Computing Guest Attributes |
| |
| Copyright (c) 2021 AMD Inc. All rights reserved.<BR> |
| SPDX-License-Identifier: BSD-2-Clause-Patent |
| |
| **/ |
| |
| #ifndef CONFIDENTIAL_COMPUTING_GUEST_ATTR_H_ |
| #define CONFIDENTIAL_COMPUTING_GUEST_ATTR_H_ |
| |
| // |
| // Confidential computing guest type |
| // |
| typedef enum { |
| CcGuestTypeNonEncrypted = 0, |
| CcGuestTypeAmdSev, |
| CcGuestTypeIntelTdx, |
| } CC_GUEST_TYPE; |
| |
| typedef enum { |
| /* The guest is running with memory encryption disabled. */ |
| CCAttrNotEncrypted = 0, |
| |
| /* The guest is running with AMD SEV memory encryption enabled. */ |
| CCAttrAmdSev = 0x100, |
| CCAttrAmdSevEs = 0x101, |
| CCAttrAmdSevSnp = 0x102, |
| |
| /* The guest is running with Intel TDX memory encryption enabled. */ |
| CCAttrIntelTdx = 0x200, |
| } CONFIDENTIAL_COMPUTING_GUEST_ATTR; |
| |
| #define CC_GUEST_IS_TDX(x) ((x) == CCAttrIntelTdx) |
| #define CC_GUEST_IS_SEV(x) ((x) == CCAttrAmdSev || (x) == CCAttrAmdSevEs || (x) == CCAttrAmdSevSnp) |
| |
| #endif |