From: Jian J Wang Date: Thu, 21 Dec 2017 05:06:24 +0000 (+0800) Subject: MdeModulePkg: Clarify usage of PcdHeapGuardPropertyMask X-Git-Tag: edk2-stable201903~2793 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=3d0ebaa8d88773a116bcbd840128ab25977ec174 MdeModulePkg: Clarify usage of PcdHeapGuardPropertyMask Cc: Star Zeng Cc: Eric Dong Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jian J Wang Reviewed-by: Star Zeng --- diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.dec index 8efad57766..d134ec798a 100644 --- a/MdeModulePkg/MdeModulePkg.dec +++ b/MdeModulePkg/MdeModulePkg.dec @@ -939,13 +939,17 @@ gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType|0x0|UINT64|0x30001053 ## This mask is to control Heap Guard behavior. + # Note that due to the limit of pool memory implementation and the alignment + # requirement of UEFI spec, BIT7 is a try-best setting which cannot guarantee + # that the returned pool is exactly adjacent to head guard page or tail guard + # page. # BIT0 - Enable UEFI page guard.
# BIT1 - Enable UEFI pool guard.
# BIT2 - Enable SMM page guard.
# BIT3 - Enable SMM pool guard.
# BIT7 - The direction of Guard Page for Pool Guard. - # 0 - The returned pool is adjacent to the bottom guard page.
- # 1 - The returned pool is adjacent to the top guard page.
+ # 0 - The returned pool is near the tail guard page.
+ # 1 - The returned pool is near the head guard page.
# @Prompt The Heap Guard feature mask gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask|0x0|UINT8|0x30001054 diff --git a/MdeModulePkg/MdeModulePkg.uni b/MdeModulePkg/MdeModulePkg.uni index 43dd5103be..fb45ccb768 100644 --- a/MdeModulePkg/MdeModulePkg.uni +++ b/MdeModulePkg/MdeModulePkg.uni @@ -1196,13 +1196,17 @@ #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" + "Note that due to the limit of pool memory implementation and the alignment\n" + "requirement of UEFI spec, BIT7 is a try-best setting which cannot guarantee\n" + "that the returned pool is exactly adjacent to head guard page or tail guard\n" + "page.\n" " BIT0 - Enable UEFI page guard.
\n" " BIT1 - Enable UEFI pool guard.
\n" " BIT2 - Enable SMM page guard.
\n" " BIT3 - Enable SMM pool guard.
\n" " BIT7 - The direction of Guard Page for Pool Guard.\n" - " 0 - The returned pool is adjacent to the bottom guard page.
\n" - " 1 - The returned pool is adjacent to the top guard page.
" + " 0 - The returned pool is near the tail guard page.
\n" + " 1 - The returned pool is near the head guard page.
" #string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdCpuStackGuard_PROMPT #language en-US "Enable UEFI Stack Guard"