]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiCpuPkg/UefiCpuPkg.dec
UefiCpuPkg: Add PcdCpuSmmRestrictedMemoryAccess
[mirror_edk2.git] / UefiCpuPkg / UefiCpuPkg.dec
index 86ad61f64b06dcc90f5a81cb07d443a7c4bb63a2..83acd3361282ccfaf7703b02f890b57179218cd9 100644 (file)
   # @Prompt Current boot is a power-on reset.\r
   gUefiCpuPkgTokenSpaceGuid.PcdIsPowerOnReset|FALSE|BOOLEAN|0x0000001B\r
 \r
+[PcdsFixedAtBuild.X64, PcdsPatchableInModule.X64, PcdsDynamic.X64, PcdsDynamicEx.X64]\r
+  ## Indicate access to non-SMRAM memory is restricted to reserved, runtime and ACPI NVS type after SmmReadyToLock.\r
+  #  MMIO access is always allowed regardless of the value of this PCD.\r
+  #  Loose of such restriction is only required by RAS components in X64 platforms.\r
+  #  The PCD value is considered as constantly TRUE in IA32 platforms.\r
+  #  When the PCD value is TRUE, page table is initialized to cover all memory spaces\r
+  #  and the memory occupied by page table is protected by page table itself as read-only.\r
+  #   TRUE  - Access to non-SMRAM memory is restricted to reserved, runtime and ACPI NVS type after SmmReadyToLock.<BR>\r
+  #   FALSE - Access to any type of non-SMRAM memory after SmmReadyToLock is allowed.<BR>\r
+  # @Prompt Access to non-SMRAM memory is restricted to reserved, runtime and ACPI NVS type after SmmReadyToLock.\r
+  gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmRestrictedMemoryAccess|TRUE|BOOLEAN|0x3213210F\r
+\r
 [PcdsDynamic, PcdsDynamicEx]\r
   ## Contains the pointer to a CPU S3 data buffer of structure ACPI_CPU_DATA.\r
   # @Prompt The pointer to a CPU S3 data buffer.\r