Define PcdTcg2PhysicalPresenceFlags to initialize TCG2 PP Flags setting.
Cc: Yao Jiewen <jiewen.yao@intel.com>
Cc: Star Zeng <star.zeng@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Chao Zhang <chao.b.zhang@intel.com>
Reviewed-by: Yao Jiewen <jiewen.yao@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
&PpiFlags\r
);\r
if (EFI_ERROR (Status)) {\r
- PpiFlags.PPFlags = TCG2_BIOS_TPM_MANAGEMENT_FLAG_DEFAULT | TCG2_BIOS_STORAGE_MANAGEMENT_FLAG_DEFAULT;\r
+ PpiFlags.PPFlags = PcdGet32(PcdTcg2PhysicalPresenceFlags);\r
Status = gRT->SetVariable (\r
TCG2_PHYSICAL_PRESENCE_FLAGS_VARIABLE,\r
&gEfiTcg2PhysicalPresenceGuid,\r
DEBUG ((EFI_D_ERROR, "[TPM2] Set physical presence flag failed, Status = %r\n", Status));\r
return ;\r
}\r
+ DEBUG((DEBUG_INFO, "[TPM2] Initial physical presence flags value is 0x%x\n", PpiFlags.PPFlags));\r
}\r
\r
//\r
# This driver will have external input - variable.\r
# This external input must be validated carefully to avoid security issue.\r
#\r
-# Copyright (c) 2013 - 2015, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2016, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
gEfiTcg2ProtocolGuid ## SOMETIMES_CONSUMES\r
gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES\r
\r
+[Pcd]\r
+ gEfiSecurityPkgTokenSpaceGuid.PcdTcg2PhysicalPresenceFlags ## SOMETIMES_CONSUMES\r
+\r
[Guids]\r
## SOMETIMES_CONSUMES ## HII\r
## SOMETIMES_PRODUCES ## Variable:L"Tcg2PhysicalPresence"\r
# @Prompt A physical presence user status\r
gEfiSecurityPkgTokenSpaceGuid.PcdUserPhysicalPresence|FALSE|BOOLEAN|0x00010019\r
\r
+ ## This PCD defines initial setting of TCG2 Persistent Firmware Management Flags\r
+ # PCD can be configured for different settings in different scenarios\r
+ # Default setting is TCG2_BIOS_TPM_MANAGEMENT_FLAG_DEFAULT | TCG2_BIOS_STORAGE_MANAGEMENT_FLAG_DEFAULT\r
+ # @Prompt Inital setting of TCG2 Persistent Firmware Management Flags\r
+ gEfiSecurityPkgTokenSpaceGuid.PcdTcg2PhysicalPresenceFlags|0x300E3|UINT32|0x0001001B\r
+\r
[PcdsDynamic, PcdsDynamicEx]\r
\r
## This PCD indicates Hash mask for TPM 2.0.<BR><BR>\r