TianoCore EDK2 master
Loading...
Searching...
No Matches
Tcg2PpVendorLibNull.c File Reference

Go to the source code of this file.

Functions

UINT32 EFIAPI Tcg2PpVendorLibExecutePendingRequest (IN TPM2B_AUTH *PlatformAuth OPTIONAL, IN UINT32 OperationRequest, IN OUT UINT32 *ManagementFlags, OUT BOOLEAN *ResetRequired)
 
BOOLEAN EFIAPI Tcg2PpVendorLibHasValidRequest (IN UINT32 OperationRequest, IN UINT32 ManagementFlags, OUT BOOLEAN *RequestConfirmed)
 
UINT32 EFIAPI Tcg2PpVendorLibSubmitRequestToPreOSFunction (IN UINT32 OperationRequest, IN UINT32 ManagementFlags, IN UINT32 RequestParameter)
 
UINT32 EFIAPI Tcg2PpVendorLibGetUserConfirmationStatusFunction (IN UINT32 OperationRequest, IN UINT32 ManagementFlags)
 

Detailed Description

NULL Tcg2 PP Vendor library instance that does not support any vendor specific PPI.

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

Definition in file Tcg2PpVendorLibNull.c.

Function Documentation

◆ Tcg2PpVendorLibExecutePendingRequest()

UINT32 EFIAPI Tcg2PpVendorLibExecutePendingRequest ( IN TPM2B_AUTH *PlatformAuth  OPTIONAL,
IN UINT32  OperationRequest,
IN OUT UINT32 *  ManagementFlags,
OUT BOOLEAN *  ResetRequired 
)

Check and execute the requested physical presence command.

This API should be invoked in BIOS boot phase to process pending request.

Caution: This function may receive untrusted input.

If OperationRequest < 128, then ASSERT().

Parameters
[in]PlatformAuthplatform auth value. NULL means no platform auth change.
[in]OperationRequestTPM physical presence operation request.
[in,out]ManagementFlagsBIOS TPM Management Flags.
[out]ResetRequiredIf reset is required to vendor settings in effect. True, it indicates the reset is required. False, it indicates the reset is not required.
Returns
TPM Operation Response to OS Environment.

Definition at line 32 of file Tcg2PpVendorLibNull.c.

◆ Tcg2PpVendorLibGetUserConfirmationStatusFunction()

UINT32 EFIAPI Tcg2PpVendorLibGetUserConfirmationStatusFunction ( IN UINT32  OperationRequest,
IN UINT32  ManagementFlags 
)

The callback for TPM vendor specific physical presence which is called for Get User Confirmation Status for Operation.

This API should be invoked in OS runtime phase to interface with ACPI method.

Caution: This function may receive untrusted input.

If OperationRequest < 128, then ASSERT().

Parameters
[in]OperationRequestTPM physical presence operation request.
[in]ManagementFlagsBIOS TPM Management Flags.
Returns
Return Code for Get User Confirmation Status for Operation.

Definition at line 120 of file Tcg2PpVendorLibNull.c.

◆ Tcg2PpVendorLibHasValidRequest()

BOOLEAN EFIAPI Tcg2PpVendorLibHasValidRequest ( IN UINT32  OperationRequest,
IN UINT32  ManagementFlags,
OUT BOOLEAN *  RequestConfirmed 
)

Check if there is a valid physical presence command request.

This API should be invoked in BIOS boot phase to process pending request.

Caution: This function may receive untrusted input.

If OperationRequest < 128, then ASSERT().

Parameters
[in]OperationRequestTPM physical presence operation request.
[in]ManagementFlagsBIOS TPM Management Flags.
[out]RequestConfirmedIf the physical presence operation command required user confirm from UI. True, it indicates the command doesn't require user confirm. False, it indicates the command need user confirm from UI.
Return values
TRUEPhysical Presence operation command is valid.
FALSEPhysical Presence operation command is invalid.

Definition at line 63 of file Tcg2PpVendorLibNull.c.

◆ Tcg2PpVendorLibSubmitRequestToPreOSFunction()

UINT32 EFIAPI Tcg2PpVendorLibSubmitRequestToPreOSFunction ( IN UINT32  OperationRequest,
IN UINT32  ManagementFlags,
IN UINT32  RequestParameter 
)

The callback for TPM vendor specific physical presence which is called for Submit TPM Operation Request to Pre-OS Environment and Submit TPM Operation Request to Pre-OS Environment 2.

This API should be invoked in OS runtime phase to interface with ACPI method.

Caution: This function may receive untrusted input.

If OperationRequest < 128, then ASSERT().

Parameters
[in]OperationRequestTPM physical presence operation request.
[in]ManagementFlagsBIOS TPM Management Flags.
[in]RequestParameterExtra parameter from the passed package.
Returns
Return Code for Submit TPM Operation Request to Pre-OS Environment and Submit TPM Operation Request to Pre-OS Environment 2.

Definition at line 93 of file Tcg2PpVendorLibNull.c.