mirror of
https://github.com/tianocore/edk2
synced 2026-08-27 00:23:19 -04:00
This is preparation patch to add Tpm2DeviceSecLibFfa for SEC used in PeilessSec. In SEC phase, DynamicPcd used for cacahing TPM2 information couldn't be used. To resolve this, writes wrapper functions to get TPM2 information so that in the wrapper functions used in SEC wouldn't use the related DyanmicPcd. Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com>
53 lines
1.4 KiB
INI
53 lines
1.4 KiB
INI
## @file
|
|
# Provides function interfaces to communicate with TPM 2.0 device
|
|
#
|
|
# This library helps to use TPM 2.0 device in library function API
|
|
# based on FF-A using Command Response Buffer (CRB).
|
|
#
|
|
# Copyright (c), Microsoft Corporation.
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
##
|
|
|
|
[Defines]
|
|
INF_VERSION = 0x00010005
|
|
BASE_NAME = Tpm2DeviceLibFfa
|
|
FILE_GUID = 30AB5914-CB27-4022-89A9-9942FBDB14E7
|
|
MODULE_TYPE = BASE
|
|
VERSION_STRING = 1.0
|
|
LIBRARY_CLASS = Tpm2DeviceLib
|
|
CONSTRUCTOR = Tpm2DeviceLibFfaConstructor
|
|
|
|
#
|
|
# The following information is for reference only and not required by the build tools.
|
|
#
|
|
# VALID_ARCHITECTURES = AARCH64
|
|
#
|
|
|
|
[Sources.common]
|
|
Tpm2DeviceLibFfa.c
|
|
Tpm2ServiceFfaRaw.c
|
|
Tpm2DeviceLibFfaBase.c
|
|
Tpm2Ptp.c
|
|
Tpm2DeviceLibFfa.h
|
|
Tpm2InfoFfa.c
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
MdeModulePkg/MdeModulePkg.dec
|
|
SecurityPkg/SecurityPkg.dec
|
|
|
|
[LibraryClasses]
|
|
BaseLib
|
|
DebugLib
|
|
TimerLib
|
|
BaseMemoryLib
|
|
IoLib
|
|
ArmFfaLib
|
|
|
|
[Guids]
|
|
gTpm2ServiceFfaGuid
|
|
|
|
[Pcd.common]
|
|
gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress ## CONSUMES
|
|
gEfiSecurityPkgTokenSpaceGuid.PcdActiveTpmInterfaceType ## PRODUCES
|
|
gEfiSecurityPkgTokenSpaceGuid.PcdTpmServiceFfaPartitionId ## SOMETIMES_PRODUCES
|