TianoCore EDK2 master
Loading...
Searching...
No Matches
MmTcg2PhysicalPresenceLibCommon.h File Reference

Go to the source code of this file.

Macros

#define PP_INF_VERSION_1_2   "1.2"
 

Functions

EFI_STATUS Tcg2PhysicalPresenceLibCommonConstructor (VOID)
 
BOOLEAN IsTcg2PPVerLowerThan_1_3 (VOID)
 

Detailed Description

Handle TPM 2.0 physical presence requests from OS.

This library will handle TPM 2.0 physical presence request from OS.

Caution: This module requires additional review when modified. This driver will have external input - variable. This external input must be validated carefully to avoid security issue.

Tcg2PhysicalPresenceLibSubmitRequestToPreOSFunction() and Tcg2PhysicalPresenceLibGetUserConfirmationStatusFunction() will receive untrusted input and do validation.

Copyright (c) 2015 - 2024, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file MmTcg2PhysicalPresenceLibCommon.h.

Macro Definition Documentation

◆ PP_INF_VERSION_1_2

#define PP_INF_VERSION_1_2   "1.2"

Definition at line 31 of file MmTcg2PhysicalPresenceLibCommon.h.

Function Documentation

◆ IsTcg2PPVerLowerThan_1_3()

BOOLEAN IsTcg2PPVerLowerThan_1_3 ( VOID  )

Check if Tcg2 PP version is lower than PP_INF_VERSION_1_3.

Return values
TRUETcg2 PP version is lower than PP_INF_VERSION_1_3.
OtherTcg2 PP version is not lower than PP_INF_VERSION_1_3.

Definition at line 50 of file SmmTcg2PhysicalPresenceLib.c.

◆ Tcg2PhysicalPresenceLibCommonConstructor()

EFI_STATUS Tcg2PhysicalPresenceLibCommonConstructor ( VOID  )

The constructor function locates MmVariable protocol.

It will ASSERT() if that operation fails and it will always return EFI_SUCCESS.

Return values
EFI_SUCCESSThe constructor successfully added string package.
Othervalue The constructor can't add string package.

The constructor function locates SmmVariable protocol.

It will ASSERT() if that operation fails and it will always return EFI_SUCCESS.

Return values
EFI_SUCCESSThe constructor successfully added string package.
Othervalue The constructor can't add string package.

Definition at line 377 of file MmTcg2PhysicalPresenceLibCommon.c.