]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Register/Amd/Ghcb.h
MdePkg/Register/Amd: define GHCB macros for hypervisor feature detection
[mirror_edk2.git] / MdePkg / Include / Register / Amd / Ghcb.h
index 712dc8e769c03bc09d5884e00e0d6102672b7707..ec232ebd38072018afddc5e6edd4f15d13c4dd93 100644 (file)
@@ -54,6 +54,7 @@
 #define SVM_EXIT_NMI_COMPLETE                   0x80000003ULL\r
 #define SVM_EXIT_AP_RESET_HOLD                  0x80000004ULL\r
 #define SVM_EXIT_AP_JUMP_TABLE                  0x80000005ULL\r
+#define SVM_EXIT_HYPERVISOR_FEATURES            0x8000FFFDULL\r
 #define SVM_EXIT_UNSUPPORTED                    0x8000FFFFULL\r
 \r
 //\r
@@ -154,4 +155,11 @@ typedef union {
 #define GHCB_EVENT_INJECTION_TYPE_EXCEPTION  3\r
 #define GHCB_EVENT_INJECTION_TYPE_SOFT_INT   4\r
 \r
+//\r
+// Hypervisor features\r
+//\r
+#define GHCB_HV_FEATURES_SNP                              BIT0\r
+#define GHCB_HV_FEATURES_SNP_AP_CREATE                    (GHCB_HV_FEATURES_SNP | BIT1)\r
+#define GHCB_HV_FEATURES_SNP_RESTRICTED_INJECTION         (GHCB_HV_FEATURES_SNP_AP_CREATE | BIT2)\r
+#define GHCB_HV_FEATURES_SNP_RESTRICTED_INJECTION_TIMER   (GHCB_HV_FEATURES_SNP_RESTRICTED_INJECTION | BIT3)\r
 #endif\r