This library is to support TCG Physical Presence Interface (PPI) specification >= 128 Vendor Specific PPI Operation.
The Vendor Specific PPI operation may change TPM state, BIOS TPM management flags, and may need additional boot cycle.
Caution: This function may receive untrusted input.
Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
UINT32 EFIAPI TcgPpVendorLibExecutePendingRequest |
( |
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] | OperationRequest | TPM physical presence operation request. |
[in,out] | ManagementFlags | BIOS TPM Management Flags. |
[out] | ResetRequired | If 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.
UINT32 EFIAPI TcgPpVendorLibGetUserConfirmationStatusFunction |
( |
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] | OperationRequest | TPM physical presence operation request. |
[in] | ManagementFlags | BIOS TPM Management Flags. |
- Returns
- Return Code for Get User Confirmation Status for Operation.
BOOLEAN EFIAPI TcgPpVendorLibHasValidRequest |
( |
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] | OperationRequest | TPM physical presence operation request. |
[in] | ManagementFlags | BIOS TPM Management Flags. |
[out] | RequestConfirmed | If 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
-
TRUE | Physical Presence operation command is valid. |
FALSE | Physical Presence operation command is invalid. |
UINT32 EFIAPI TcgPpVendorLibSubmitRequestToPreOSFunction |
( |
IN UINT32 |
OperationRequest, |
|
|
IN UINT32 |
ManagementFlags |
|
) |
| |
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] | OperationRequest | TPM physical presence operation request. |
[in] | ManagementFlags | BIOS TPM Management Flags. |
- Returns
- Return Code for Submit TPM Operation Request to Pre-OS Environment and Submit TPM Operation Request to Pre-OS Environment 2.