]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/ResetVector/X64/OvmfSevMetadata.asm
OvmfPkg/ResetVector: pre-validate the data pages used in SEC phase
[mirror_edk2.git] / OvmfPkg / ResetVector / X64 / OvmfSevMetadata.asm
index 0cc12ad3473f183ef6ff4e8d2e721023a8cd149f..d03fc6d45175070a74c8a8410340d77a3e5a4bda 100644 (file)
@@ -43,6 +43,16 @@ _DescriptorSev:
   DD OVMF_SEV_METADATA_VERSION                              ; Version\r
   DD (OvmfSevGuidedStructureEnd - _DescriptorSev - 16) / 12 ; Number of sections\r
 \r
+; Region need to be pre-validated by the hypervisor\r
+PreValidate1:\r
+  DD  SNP_SEC_MEM_BASE_DESC_1\r
+  DD  SNP_SEC_MEM_SIZE_DESC_1\r
+  DD  OVMF_SECTION_TYPE_SNP_SEC_MEM\r
+PreValidate2:\r
+  DD  SNP_SEC_MEM_BASE_DESC_2\r
+  DD  SNP_SEC_MEM_SIZE_DESC_2\r
+  DD  OVMF_SECTION_TYPE_SNP_SEC_MEM\r
+\r
 ; SEV-SNP Secrets page\r
 SevSnpSecrets:\r
   DD  SEV_SNP_SECRETS_BASE\r
@@ -55,5 +65,10 @@ CpuidSec:
   DD  CPUID_SIZE\r
   DD  OVMF_SECTION_TYPE_CPUID\r
 \r
+; Region need to be pre-validated by the hypervisor\r
+PreValidate3:\r
+  DD  SNP_SEC_MEM_BASE_DESC_3\r
+  DD  SNP_SEC_MEM_SIZE_DESC_3\r
+  DD  OVMF_SECTION_TYPE_SNP_SEC_MEM\r
 OvmfSevGuidedStructureEnd:\r
   ALIGN   16\r