+[PcdsFeatureFlag]\r
+ ## Indicates if SMM Profile will be enabled.\r
+ # If enabled, instruction executions in and data accesses to memory outside of SMRAM will be logged.\r
+ # This PCD is only for validation purpose. It should be set to false in production.<BR><BR>\r
+ # TRUE - SMM Profile will be enabled.<BR>\r
+ # FALSE - SMM Profile will be disabled.<BR>\r
+ # @Prompt Enable SMM Profile.\r
+ gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable|FALSE|BOOLEAN|0x32132109\r
+\r
+ ## Indicates if the SMM profile log buffer is a ring buffer.\r
+ # If disabled, no additional log can be done when the buffer is full.<BR><BR>\r
+ # TRUE - the SMM profile log buffer is a ring buffer.<BR>\r
+ # FALSE - the SMM profile log buffer is a normal buffer.<BR>\r
+ # @Prompt The SMM profile log buffer is a ring buffer.\r
+ gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer|FALSE|BOOLEAN|0x3213210a\r
+\r
+ ## Indicates if SMM Startup AP in a blocking fashion.\r
+ # TRUE - SMM Startup AP in a blocking fashion.<BR>\r
+ # FALSE - SMM Startup AP in a non-blocking fashion.<BR>\r
+ # @Prompt SMM Startup AP in a blocking fashion.\r
+ gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp|FALSE|BOOLEAN|0x32132108\r
+\r
+ ## Indicates if SMM Stack Guard will be enabled.\r
+ # If enabled, stack overflow in SMM can be caught which eases debugging.<BR><BR>\r
+ # TRUE - SMM Stack Guard will be enabled.<BR>\r
+ # FALSE - SMM Stack Guard will be disabled.<BR>\r
+ # @Prompt Enable SMM Stack Guard.\r
+ gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard|FALSE|BOOLEAN|0x1000001C\r
+\r
+ ## Indicates if BSP election in SMM will be enabled.\r
+ # If enabled, a BSP will be dynamically elected among all processors in each SMI.\r
+ # Otherwise, processor 0 is always as BSP in each SMI.<BR><BR>\r
+ # TRUE - BSP election in SMM will be enabled.<BR>\r
+ # FALSE - BSP election in SMM will be disabled.<BR>\r
+ # @Prompt Enable BSP election in SMM.\r
+ gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection|TRUE|BOOLEAN|0x32132106\r
+\r
+ ## Indicates if CPU SMM hot-plug will be enabled.<BR><BR>\r
+ # TRUE - SMM CPU hot-plug will be enabled.<BR>\r
+ # FALSE - SMM CPU hot-plug will be disabled.<BR>\r
+ # @Prompt SMM CPU hot-plug.\r
+ gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport|FALSE|BOOLEAN|0x3213210C\r
+\r
+ ## Indicates if SMM Debug will be enabled.\r
+ # If enabled, hardware breakpoints in SMRAM can be set outside of SMM mode and take effect in SMM.<BR><BR>\r
+ # TRUE - SMM Debug will be enabled.<BR>\r
+ # FALSE - SMM Debug will be disabled.<BR>\r
+ # @Prompt Enable SMM Debug.\r
+ gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug|FALSE|BOOLEAN|0x1000001B\r
+\r
+ ## Indicates if lock SMM Feature Control MSR.<BR><BR>\r
+ # TRUE - SMM Feature Control MSR will be locked.<BR>\r
+ # FALSE - SMM Feature Control MSR will not be locked.<BR>\r
+ # @Prompt Lock SMM Feature Control MSR.\r
+ gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock|TRUE|BOOLEAN|0x3213210B\r
+\r