diff options
Diffstat (limited to 'MdePkg/Include/Register/Amd/Fam17Msr.h')
-rw-r--r-- | MdePkg/Include/Register/Amd/Fam17Msr.h | 96 |
1 files changed, 48 insertions, 48 deletions
diff --git a/MdePkg/Include/Register/Amd/Fam17Msr.h b/MdePkg/Include/Register/Amd/Fam17Msr.h index 6201485..bb4e143 100644 --- a/MdePkg/Include/Register/Amd/Fam17Msr.h +++ b/MdePkg/Include/Register/Amd/Fam17Msr.h @@ -21,82 +21,82 @@ Secure Encrypted Virtualization - Encrypted State (SEV-ES) GHCB register
**/
-#define MSR_SEV_ES_GHCB 0xc0010130
+#define MSR_SEV_ES_GHCB 0xc0010130
/**
MSR information returned for #MSR_SEV_ES_GHCB
**/
typedef union {
struct {
- UINT32 Function:12;
- UINT32 Reserved1:20;
- UINT32 Reserved2:32;
+ UINT32 Function : 12;
+ UINT32 Reserved1 : 20;
+ UINT32 Reserved2 : 32;
} GhcbInfo;
struct {
- UINT8 Reserved[3];
- UINT8 SevEncryptionBitPos;
- UINT16 SevEsProtocolMin;
- UINT16 SevEsProtocolMax;
+ UINT8 Reserved[3];
+ UINT8 SevEncryptionBitPos;
+ UINT16 SevEsProtocolMin;
+ UINT16 SevEsProtocolMax;
} GhcbProtocol;
struct {
- UINT32 Function:12;
- UINT32 ReasonCodeSet:4;
- UINT32 ReasonCode:8;
- UINT32 Reserved1:8;
- UINT32 Reserved2:32;
+ UINT32 Function : 12;
+ UINT32 ReasonCodeSet : 4;
+ UINT32 ReasonCode : 8;
+ UINT32 Reserved1 : 8;
+ UINT32 Reserved2 : 32;
} GhcbTerminate;
struct {
- UINT64 Function:12;
- UINT64 Features:52;
+ UINT64 Function : 12;
+ UINT64 Features : 52;
} GhcbHypervisorFeatures;
struct {
- UINT64 Function:12;
- UINT64 GuestFrameNumber:52;
+ UINT64 Function : 12;
+ UINT64 GuestFrameNumber : 52;
} GhcbGpaRegister;
struct {
- UINT64 Function:12;
- UINT64 GuestFrameNumber:40;
- UINT64 Operation:4;
- UINT64 Reserved:8;
+ UINT64 Function : 12;
+ UINT64 GuestFrameNumber : 40;
+ UINT64 Operation : 4;
+ UINT64 Reserved : 8;
} SnpPageStateChangeRequest;
struct {
- UINT32 Function:12;
- UINT32 Reserved:20;
- UINT32 ErrorCode;
+ UINT32 Function : 12;
+ UINT32 Reserved : 20;
+ UINT32 ErrorCode;
} SnpPageStateChangeResponse;
- VOID *Ghcb;
+ VOID *Ghcb;
- UINT64 GhcbPhysicalAddress;
+ UINT64 GhcbPhysicalAddress;
} MSR_SEV_ES_GHCB_REGISTER;
-#define GHCB_INFO_SEV_INFO 1
-#define GHCB_INFO_SEV_INFO_GET 2
-#define GHCB_INFO_CPUID_REQUEST 4
-#define GHCB_INFO_CPUID_RESPONSE 5
-#define GHCB_INFO_GHCB_GPA_REGISTER_REQUEST 18
-#define GHCB_INFO_GHCB_GPA_REGISTER_RESPONSE 19
-#define GHCB_INFO_SNP_PAGE_STATE_CHANGE_REQUEST 20
-#define GHCB_INFO_SNP_PAGE_STATE_CHANGE_RESPONSE 21
-#define GHCB_HYPERVISOR_FEATURES_REQUEST 128
-#define GHCB_HYPERVISOR_FEATURES_RESPONSE 129
-#define GHCB_INFO_TERMINATE_REQUEST 256
-
-#define GHCB_TERMINATE_GHCB 0
-#define GHCB_TERMINATE_GHCB_GENERAL 0
-#define GHCB_TERMINATE_GHCB_PROTOCOL 1
+#define GHCB_INFO_SEV_INFO 1
+#define GHCB_INFO_SEV_INFO_GET 2
+#define GHCB_INFO_CPUID_REQUEST 4
+#define GHCB_INFO_CPUID_RESPONSE 5
+#define GHCB_INFO_GHCB_GPA_REGISTER_REQUEST 18
+#define GHCB_INFO_GHCB_GPA_REGISTER_RESPONSE 19
+#define GHCB_INFO_SNP_PAGE_STATE_CHANGE_REQUEST 20
+#define GHCB_INFO_SNP_PAGE_STATE_CHANGE_RESPONSE 21
+#define GHCB_HYPERVISOR_FEATURES_REQUEST 128
+#define GHCB_HYPERVISOR_FEATURES_RESPONSE 129
+#define GHCB_INFO_TERMINATE_REQUEST 256
+
+#define GHCB_TERMINATE_GHCB 0
+#define GHCB_TERMINATE_GHCB_GENERAL 0
+#define GHCB_TERMINATE_GHCB_PROTOCOL 1
/**
Secure Encrypted Virtualization (SEV) status register
**/
-#define MSR_SEV_STATUS 0xc0010131
+#define MSR_SEV_STATUS 0xc0010131
/**
MSR information returned for #MSR_SEV_STATUS
@@ -109,28 +109,28 @@ typedef union { ///
/// [Bit 0] Secure Encrypted Virtualization (Sev) is enabled
///
- UINT32 SevBit:1;
+ UINT32 SevBit : 1;
///
/// [Bit 1] Secure Encrypted Virtualization Encrypted State (SevEs) is enabled
///
- UINT32 SevEsBit:1;
+ UINT32 SevEsBit : 1;
///
/// [Bit 2] Secure Nested Paging (SevSnp) is enabled
///
- UINT32 SevSnpBit:1;
+ UINT32 SevSnpBit : 1;
- UINT32 Reserved2:29;
+ UINT32 Reserved2 : 29;
} Bits;
///
/// All bit fields as a 32-bit value
///
- UINT32 Uint32;
+ UINT32 Uint32;
///
/// All bit fields as a 64-bit value
///
- UINT64 Uint64;
+ UINT64 Uint64;
} MSR_SEV_STATUS_REGISTER;
#endif
|