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:
@@ -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>"
|
||||
|
||||
|
Reference in New Issue
Block a user