- ## The PCD is used to specify memory size with page number for a pre-allocated ACPI NVS memory to be used\r
- # by PEI in S3 phase. The default size 32K. When changing the value of this PCD, the platform\r
- # developer should make sure the memory size is large enough to meet PEI requiremnt in S3 phase.\r
+ ## Specify memory base address for OPROM to find free memory.\r
+ # Some OPROMs do not use EBDA or PMM to allocate memory for its usage, \r
+ # instead they find the memory filled with zero from 0x20000.\r
+ # The value should be a multiple of 4KB.\r
+ # The range should be below the EBDA reserved range from \r
+ # (CONVENTIONAL_MEMORY_TOP - Reserved EBDA Memory Size) to CONVENTIONAL_MEMORY_TOP.\r
+ # @Prompt Reserved Memory Base Address for OPROM\r
+ # @Expression 0x80000001 | (gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase >= 0x20000) AND ((gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase & 0x1000) == 0)\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase|0x60000|UINT32|0x3000000c\r
+ \r
+ ## Specify memory size with bytes for OPROM to find free memory.\r
+ # The value should be a multiple of 4KB. And the range should be below the EBDA reserved range from \r
+ # (CONVENTIONAL_MEMORY_TOP - Reserved EBDA Memory Size) to CONVENTIONAL_MEMORY_TOP.\r
+ # @Prompt Reserved Memory Size for OPROM\r
+ # @Expression 0x80000001 | (gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize < 0x80000) AND ((gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize & 0x1000) == 0)\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize|0x28000|UINT32|0x3000000d\r
+\r
+ ## Specify memory size with page number for a pre-allocated reserved memory to be used\r
+ # by PEI in S3 phase. The default size 32K. When changing the value make sure the memory size \r
+ # is large enough to meet PEI requirement in the S3 phase.\r
+ # @Prompt Reserved S3 Boot ACPI Memory Size\r