123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- /** @file
- NULL Tcg2 PP Vendor library instance that does not support any vendor specific PPI.
- Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
- SPDX-License-Identifier: BSD-2-Clause-Patent
- **/
- #include <Library/DebugLib.h>
- #include <Library/Tcg2PpVendorLib.h>
- /**
- 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().
- @param[in] PlatformAuth platform auth value. NULL means no platform auth change.
- @param[in] OperationRequest TPM physical presence operation request.
- @param[in, out] ManagementFlags BIOS TPM Management Flags.
- @param[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.
- @return TPM Operation Response to OS Environment.
- **/
- UINT32
- EFIAPI
- Tcg2PpVendorLibExecutePendingRequest (
- IN TPM2B_AUTH *PlatformAuth OPTIONAL,
- IN UINT32 OperationRequest,
- IN OUT UINT32 *ManagementFlags,
- OUT BOOLEAN *ResetRequired
- )
- {
- ASSERT (OperationRequest >= TCG2_PHYSICAL_PRESENCE_VENDOR_SPECIFIC_OPERATION);
- return TCG_PP_OPERATION_RESPONSE_BIOS_FAILURE;
- }
- /**
- 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().
- @param[in] OperationRequest TPM physical presence operation request.
- @param[in] ManagementFlags BIOS TPM Management Flags.
- @param[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.
- @retval TRUE Physical Presence operation command is valid.
- @retval FALSE Physical Presence operation command is invalid.
- **/
- BOOLEAN
- EFIAPI
- Tcg2PpVendorLibHasValidRequest (
- IN UINT32 OperationRequest,
- IN UINT32 ManagementFlags,
- OUT BOOLEAN *RequestConfirmed
- )
- {
- ASSERT (OperationRequest >= TCG2_PHYSICAL_PRESENCE_VENDOR_SPECIFIC_OPERATION);
- return FALSE;
- }
- /**
- 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().
- @param[in] OperationRequest TPM physical presence operation request.
- @param[in] ManagementFlags BIOS TPM Management Flags.
- @param[in] RequestParameter Extra parameter from the passed package.
- @return Return Code for Submit TPM Operation Request to Pre-OS Environment and
- Submit TPM Operation Request to Pre-OS Environment 2.
- **/
- UINT32
- EFIAPI
- Tcg2PpVendorLibSubmitRequestToPreOSFunction (
- IN UINT32 OperationRequest,
- IN UINT32 ManagementFlags,
- IN UINT32 RequestParameter
- )
- {
- ASSERT (OperationRequest >= TCG2_PHYSICAL_PRESENCE_VENDOR_SPECIFIC_OPERATION);
- return TCG_PP_SUBMIT_REQUEST_TO_PREOS_NOT_IMPLEMENTED;
- }
- /**
- 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().
- @param[in] OperationRequest TPM physical presence operation request.
- @param[in] ManagementFlags BIOS TPM Management Flags.
- @return Return Code for Get User Confirmation Status for Operation.
- **/
- UINT32
- EFIAPI
- Tcg2PpVendorLibGetUserConfirmationStatusFunction (
- IN UINT32 OperationRequest,
- IN UINT32 ManagementFlags
- )
- {
- ASSERT (OperationRequest >= TCG2_PHYSICAL_PRESENCE_VENDOR_SPECIFIC_OPERATION);
- return TCG_PP_GET_USER_CONFIRMATION_NOT_IMPLEMENTED;
- }
|