MdeModulePkg/MdeModulePkg.dec,.uni: Add Protocol, PCDs and string tokens

Add definitions and strings for following new PCDs:

  gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType
  gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType
  gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask

Cc: Star Zeng <star.zeng@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Suggested-by: Ayellet Wolman <ayellet.wolman@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Jian J Wang <jian.j.wang@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
Regression-tested-by: Laszlo Ersek <lersek@redhat.com>
This commit is contained in:
Jian J Wang
2017-09-15 21:48:06 +08:00
committed by Star Zeng
parent ca09475626
commit 1484198ae1
2 changed files with 118 additions and 0 deletions

View File

@@ -1146,3 +1146,61 @@
"SEC fills the full temp stack with this values. When switch stack, PeiCore can check\n"
"this value in the temp stack to know how many stack has been used.\n"
#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdHeapGuardPageType_PROMPT #language en-US "The memory type mask for Page Guard"
#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdHeapGuardPageType_HELP #language en-US "Indicates which type allocation need guard page.\n"
" Below is bit mask for this PCD: (Order is same as UEFI spec)<BR>\n"
" EfiReservedMemoryType 0x0000000000000001\n"
" EfiLoaderCode 0x0000000000000002\n"
" EfiLoaderData 0x0000000000000004\n"
" EfiBootServicesCode 0x0000000000000008\n"
" EfiBootServicesData 0x0000000000000010\n"
" EfiRuntimeServicesCode 0x0000000000000020\n"
" EfiRuntimeServicesData 0x0000000000000040\n"
" EfiConventionalMemory 0x0000000000000080\n"
" EfiUnusableMemory 0x0000000000000100\n"
" EfiACPIReclaimMemory 0x0000000000000200\n"
" EfiACPIMemoryNVS 0x0000000000000400\n"
" EfiMemoryMappedIO 0x0000000000000800\n"
" EfiMemoryMappedIOPortSpace 0x0000000000001000\n"
" EfiPalCode 0x0000000000002000\n"
" EfiPersistentMemory 0x0000000000004000\n"
" OEM Reserved 0x4000000000000000\n"
" OS Reserved 0x8000000000000000\n"
" e.g. LoaderCode+LoaderData+BootServicesCode+BootServicesData are needed, 0x1E should be used.<BR>"
#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdHeapGuardPoolType_PROMPT #language en-US "The memory type mask for Pool Guard"
#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdHeapGuardPoolType_HELP #language en-US "Indicates which type allocation need guard page.\n"
" Below is bit mask for this PCD: (Order is same as UEFI spec)<BR>\n"
" EfiReservedMemoryType 0x0000000000000001\n"
" EfiLoaderCode 0x0000000000000002\n"
" EfiLoaderData 0x0000000000000004\n"
" EfiBootServicesCode 0x0000000000000008\n"
" EfiBootServicesData 0x0000000000000010\n"
" EfiRuntimeServicesCode 0x0000000000000020\n"
" EfiRuntimeServicesData 0x0000000000000040\n"
" EfiConventionalMemory 0x0000000000000080\n"
" EfiUnusableMemory 0x0000000000000100\n"
" EfiACPIReclaimMemory 0x0000000000000200\n"
" EfiACPIMemoryNVS 0x0000000000000400\n"
" EfiMemoryMappedIO 0x0000000000000800\n"
" EfiMemoryMappedIOPortSpace 0x0000000000001000\n"
" EfiPalCode 0x0000000000002000\n"
" EfiPersistentMemory 0x0000000000004000\n"
" OEM Reserved 0x4000000000000000\n"
" OS Reserved 0x8000000000000000\n"
" e.g. LoaderCode+LoaderData+BootServicesCode+BootServicesData are needed, 0x1E should be used.<BR>"
#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdHeapGuardPropertyMask_PROMPT #language en-US "The Heap Guard feature mask"
#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdHeapGuardPropertyMask_HELP #language en-US "This mask is to control Heap Guard behavior.\n"
" BIT0 - Enable UEFI page guard.<BR>\n"
" BIT1 - Enable UEFI pool guard.<BR>\n"
" BIT2 - Enable SMM page guard.<BR>\n"
" BIT3 - Enable SMM pool guard.<BR>\n"
" BIT7 - The direction of Guard Page for Pool Guard.\n"
" 0 - The returned pool is adjacent to the bottom guard page.<BR>\n"
" 1 - The returned pool is adjacent to the top guard page.<BR>"