Vlv2TbltDevicePkg/Tcg2PhysicalPresenceLib: use Tcg2 instead of TrEE.

TrEE is deprecated. We need use Tcg2.

Cc: David Wei <david.wei@intel.com>
Cc: Mang Guo <mang.guo@intel.com>
Cc: Chao B Zhang <chao.b.zhang@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Jiewen Yao <jiewen.yao@intel.com>
Reviewed-by: Chao B Zhang <chao.b.zhang@intel.com>
Reviewed-by: Mang Guo <mang.guo@intel.com>
This commit is contained in:
Jiewen Yao 2018-03-14 21:49:52 +08:00
parent b1d95b19e5
commit 9461604e14
2 changed files with 18 additions and 18 deletions

View File

@ -5,7 +5,7 @@
This driver will have external input - variable. This driver will have external input - variable.
This external input must be validated carefully to avoid security issue. This external input must be validated carefully to avoid security issue.
TrEEExecutePendingTpmRequest() will receive untrusted input and do validation. Tcg2ExecutePendingTpmRequest() will receive untrusted input and do validation.
Copyright (c) 2013 - 2015, Intel Corporation. All rights reserved.<BR> Copyright (c) 2013 - 2015, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials This program and the accompanying materials
@ -20,7 +20,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include <PiDxe.h> #include <PiDxe.h>
#include <Protocol/TrEEProtocol.h> #include <Protocol/Tcg2Protocol.h>
#include <Protocol/VariableLock.h> #include <Protocol/VariableLock.h>
#include <Library/DebugLib.h> #include <Library/DebugLib.h>
#include <Library/BaseMemoryLib.h> #include <Library/BaseMemoryLib.h>
@ -32,9 +32,9 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include <Library/PrintLib.h> #include <Library/PrintLib.h>
#include <Library/HiiLib.h> #include <Library/HiiLib.h>
#include <Guid/EventGroup.h> #include <Guid/EventGroup.h>
#include <Guid/TrEEPhysicalPresenceData.h> #include <Guid/Tcg2PhysicalPresenceData.h>
#include <Library/Tpm2CommandLib.h> #include <Library/Tpm2CommandLib.h>
#include <Library/TrEEPpVendorLib.h> #include <Library/Tcg2PpVendorLib.h>
/** /**
@ -47,7 +47,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/ **/
CHAR16 * CHAR16 *
TrEEPhysicalPresenceGetStringById ( Tcg2PhysicalPresenceGetStringById (
IN EFI_STRING_ID Id IN EFI_STRING_ID Id
) )
{ {
@ -87,7 +87,7 @@ TpmCommandClear (
@retval Others Return code from the TPM device after command execution. @retval Others Return code from the TPM device after command execution.
**/ **/
UINT32 UINT32
TrEEExecutePhysicalPresence ( Tcg2ExecutePhysicalPresence (
IN TPM2B_AUTH *PlatformAuth, OPTIONAL IN TPM2B_AUTH *PlatformAuth, OPTIONAL
IN UINT32 CommandCode, IN UINT32 CommandCode,
IN OUT EFI_TREE_PHYSICAL_PRESENCE_FLAGS *PpiFlags IN OUT EFI_TREE_PHYSICAL_PRESENCE_FLAGS *PpiFlags
@ -107,7 +107,7 @@ TrEEExecutePhysicalPresence (
@retval FALSE User discarded the changes. @retval FALSE User discarded the changes.
**/ **/
BOOLEAN BOOLEAN
TrEEReadUserKey ( Tcg2ReadUserKey (
IN BOOLEAN CautionKey IN BOOLEAN CautionKey
) )
{ {
@ -127,7 +127,7 @@ TrEEReadUserKey (
**/ **/
EFI_STATUS EFI_STATUS
EFIAPI EFIAPI
TrEEPhysicalPresenceLibConstructor ( Tcg2PhysicalPresenceLibConstructor (
IN EFI_HANDLE ImageHandle, IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable IN EFI_SYSTEM_TABLE *SystemTable
) )
@ -144,7 +144,7 @@ TrEEPhysicalPresenceLibConstructor (
@retval FALSE The user doesn't confirm the changes. @retval FALSE The user doesn't confirm the changes.
**/ **/
BOOLEAN BOOLEAN
TrEEUserConfirm ( Tcg2UserConfirm (
IN UINT32 TpmPpCommand IN UINT32 TpmPpCommand
) )
{ {
@ -155,7 +155,7 @@ TrEEUserConfirm (
Check if there is a valid physical presence command request. Also updates parameter value Check if there is a valid physical presence command request. Also updates parameter value
to whether the requested physical presence command already confirmed by user to whether the requested physical presence command already confirmed by user
@param[in] TcgPpData EFI TrEE Physical Presence request data. @param[in] TcgPpData EFI Tcg2 Physical Presence request data.
@param[in] Flags The physical presence interface flags. @param[in] Flags The physical presence interface flags.
@param[out] RequestConfirmed If the physical presence operation command required user confirm from UI. @param[out] RequestConfirmed If the physical presence operation command required user confirm from UI.
True, it indicates the command doesn't require user confirm, or already confirmed True, it indicates the command doesn't require user confirm, or already confirmed
@ -167,7 +167,7 @@ TrEEUserConfirm (
**/ **/
BOOLEAN BOOLEAN
TrEEHaveValidTpmRequest ( Tcg2HaveValidTpmRequest (
IN EFI_TREE_PHYSICAL_PRESENCE *TcgPpData, IN EFI_TREE_PHYSICAL_PRESENCE *TcgPpData,
IN EFI_TREE_PHYSICAL_PRESENCE_FLAGS Flags, IN EFI_TREE_PHYSICAL_PRESENCE_FLAGS Flags,
OUT BOOLEAN *RequestConfirmed OUT BOOLEAN *RequestConfirmed
@ -189,7 +189,7 @@ TrEEHaveValidTpmRequest (
@param[in] Flags The physical presence interface flags. @param[in] Flags The physical presence interface flags.
**/ **/
VOID VOID
TrEEExecutePendingTpmRequest ( Tcg2ExecutePendingTpmRequest (
IN TPM2B_AUTH *PlatformAuth, OPTIONAL IN TPM2B_AUTH *PlatformAuth, OPTIONAL
IN EFI_TREE_PHYSICAL_PRESENCE *TcgPpData, IN EFI_TREE_PHYSICAL_PRESENCE *TcgPpData,
IN EFI_TREE_PHYSICAL_PRESENCE_FLAGS Flags IN EFI_TREE_PHYSICAL_PRESENCE_FLAGS Flags
@ -213,7 +213,7 @@ TrEEExecutePendingTpmRequest (
**/ **/
VOID VOID
EFIAPI EFIAPI
TrEEPhysicalPresenceLibProcessRequest ( Tcg2PhysicalPresenceLibProcessRequest (
IN TPM2B_AUTH *PlatformAuth OPTIONAL IN TPM2B_AUTH *PlatformAuth OPTIONAL
) )
{ {
@ -232,7 +232,7 @@ TrEEPhysicalPresenceLibProcessRequest (
**/ **/
BOOLEAN BOOLEAN
EFIAPI EFIAPI
TrEEPhysicalPresenceLibNeedUserConfirm( Tcg2PhysicalPresenceLibNeedUserConfirm(
VOID VOID
) )
{ {

View File

@ -1,5 +1,5 @@
## @file ## @file
# Null instance of DxeTrEEPhysicalPresenceLib # Null instance of DxeTcg2PhysicalPresenceLib
# #
# Copyright (c) 2010 - 2015, Intel Corporation. All rights reserved.<BR> # Copyright (c) 2010 - 2015, Intel Corporation. All rights reserved.<BR>
# #
@ -16,11 +16,11 @@
[Defines] [Defines]
INF_VERSION = 0x00010005 INF_VERSION = 0x00010005
BASE_NAME = DxeTrEEPhysicalPresenceLib BASE_NAME = DxeTcg2PhysicalPresenceLib
FILE_GUID = B41B3DB3-ACC5-4fcd-9992-891F3F9C0DA5 FILE_GUID = B41B3DB3-ACC5-4fcd-9992-891F3F9C0DA5
MODULE_TYPE = DXE_DRIVER MODULE_TYPE = DXE_DRIVER
VERSION_STRING = 1.0 VERSION_STRING = 1.0
LIBRARY_CLASS = TrEEPhysicalPresenceLib|DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SAL_DRIVER UEFI_APPLICATION UEFI_DRIVER LIBRARY_CLASS = Tcg2PhysicalPresenceLib|DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SAL_DRIVER UEFI_APPLICATION UEFI_DRIVER
# #
# The following information is for reference only and not required by the build tools. # The following information is for reference only and not required by the build tools.
@ -29,7 +29,7 @@
# #
[Sources] [Sources]
DxeTrEEPhysicalPresenceLibNull.c DxeTcg2PhysicalPresenceLibNull.c
[Packages] [Packages]
MdePkg/MdePkg.dec MdePkg/MdePkg.dec