## Include/Protocol/IoMmu.h\r
gEdkiiIoMmuProtocolGuid = { 0x4e939de9, 0xd948, 0x4b0f, { 0x88, 0xed, 0xe6, 0xe1, 0xce, 0x51, 0x7c, 0x1e } }\r
\r
+ ## Include/Protocol/SmmEndofS3Resume.h\r
+ gEdkiiSmmEndOfS3ResumeProtocolGuid = { 0x96f5296d, 0x05f7, 0x4f3c, {0x84, 0x67, 0xe4, 0x56, 0x89, 0x0e, 0x0c, 0xb5 } }\r
+\r
#\r
# [Error.gEfiMdeModulePkgTokenSpaceGuid]\r
# 0x80000001 | Invalid value provided.\r
# @ValidList 0x80000006 | 0x03058002\r
gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable|0x03058002|UINT32|0x30001040\r
\r
+ ## Mask to control the NULL address detection in code for different phases.\r
+ # If enabled, accessing NULL address in UEFI or SMM code can be caught.<BR><BR>\r
+ # BIT0 - Enable NULL pointer detection for UEFI.<BR>\r
+ # BIT1 - Enable NULL pointer detection for SMM.<BR>\r
+ # BIT2..6 - Reserved for future uses.<BR>\r
+ # BIT7 - Disable NULL pointer detection just after EndOfDxe. <BR>\r
+ # This is a workaround for those unsolvable NULL access issues in\r
+ # OptionROM, boot loader, etc. It can also help to avoid unnecessary\r
+ # exception caused by legacy memory (0-4095) access after EndOfDxe,\r
+ # such as Windows 7 boot on Qemu.<BR>\r
+ # @Prompt Enable NULL address detection.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask|0x0|UINT8|0x30001050\r
+\r
+ ## Init Value in Temp Stack to be shared between SEC and PEI_CORE\r
+ # SEC fills the full temp stack with this values. When switch stack, PeiCore can check\r
+ # this value in the temp stack to know how many stack has been used.\r
+ # @Prompt Init Value in Temp Stack\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdInitValueInTempStack|0x5AA55AA5|UINT32|0x30001051\r
+\r
[PcdsFixedAtBuild, PcdsPatchableInModule]\r
## Dynamic type PCD can be registered callback function for Pcd setting action.\r
# PcdMaxPeiPcdCallBackNumberPerPcdEntry indicates the maximum number of callback function\r