TianoCore EDK2 master
|
Go to the source code of this file.
Functions | |
EFI_STATUS EFIAPI | HstiLibSetTable (IN VOID *Hsti, IN UINTN HstiSize) |
EFI_STATUS EFIAPI | HstiLibGetTable (IN UINT32 Role, IN CHAR16 *ImplementationID OPTIONAL, OUT VOID **Hsti, OUT UINTN *HstiSize) |
EFI_STATUS EFIAPI | HstiLibSetFeaturesVerified (IN UINT32 Role, IN CHAR16 *ImplementationID OPTIONAL, IN UINT32 ByteIndex, IN UINT8 BitMask) |
EFI_STATUS EFIAPI | HstiLibClearFeaturesVerified (IN UINT32 Role, IN CHAR16 *ImplementationID OPTIONAL, IN UINT32 ByteIndex, IN UINT8 BitMask) |
EFI_STATUS EFIAPI | HstiLibAppendErrorString (IN UINT32 Role, IN CHAR16 *ImplementationID OPTIONAL, IN CHAR16 *ErrorString) |
EFI_STATUS EFIAPI | HstiLibSetErrorString (IN UINT32 Role, IN CHAR16 *ImplementationID OPTIONAL, IN CHAR16 *ErrorString) |
Provides services to create, get and update HSTI table in AIP protocol.
Copyright (c) 2015, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file HstiLib.h.
EFI_STATUS EFIAPI HstiLibAppendErrorString | ( | IN UINT32 | Role, |
IN CHAR16 *ImplementationID | OPTIONAL, | ||
IN CHAR16 * | ErrorString | ||
) |
Append ErrorString in published HSTI table. This API will update the HSTI table with indicated Role and ImplementationID, NULL ImplementationID means to find the first HSTI table with indicated Role.
Role | Role of HSTI data. |
ImplementationID | ImplementationID of HSTI data. NULL means find the first one match Role. |
ErrorString | ErrorString of HSTI data. |
EFI_SUCCESS | The ErrorString of HSTI data is updated in AIP protocol. |
EFI_NOT_STARTED | There is not HSTI table with the Role and ImplementationID published in system. |
EFI_OUT_OF_RESOURCES | There is not enough system resource to update ErrorString. |
EFI_STATUS EFIAPI HstiLibClearFeaturesVerified | ( | IN UINT32 | Role, |
IN CHAR16 *ImplementationID | OPTIONAL, | ||
IN UINT32 | ByteIndex, | ||
IN UINT8 | BitMask | ||
) |
Clear FeaturesVerified in published HSTI table. This API will update the HSTI table with indicated Role and ImplementationID, NULL ImplementationID means to find the first HSTI table with indicated Role.
Role | Role of HSTI data. |
ImplementationID | ImplementationID of HSTI data. NULL means find the first one match Role. |
ByteIndex | Byte index of FeaturesVerified of HSTI data. |
BitMask | Bit mask of FeaturesVerified of HSTI data. |
EFI_SUCCESS | The FeaturesVerified of HSTI data updated in AIP protocol. |
EFI_NOT_STARTED | There is not HSTI table with the Role and ImplementationID published in system. |
EFI_UNSUPPORTED | The ByteIndex is invalid. |
EFI_STATUS EFIAPI HstiLibGetTable | ( | IN UINT32 | Role, |
IN CHAR16 *ImplementationID | OPTIONAL, | ||
OUT VOID ** | Hsti, | ||
OUT UINTN * | HstiSize | ||
) |
Search HSTI table in AIP protocol, and return the data. This API will return the HSTI table with indicated Role and ImplementationID, NULL ImplementationID means to find the first HSTI table with indicated Role.
Role | Role of HSTI data. |
ImplementationID | ImplementationID of HSTI data. NULL means find the first one match Role. |
Hsti | HSTI data. This buffer is allocated by callee, and it is the responsibility of the caller to free it after using it. |
HstiSize | HSTI size |
EFI_SUCCESS | The HSTI data in AIP protocol is returned. |
EFI_NOT_FOUND | There is not HSTI table with the Role and ImplementationID published in system. |
EFI_STATUS EFIAPI HstiLibSetErrorString | ( | IN UINT32 | Role, |
IN CHAR16 *ImplementationID | OPTIONAL, | ||
IN CHAR16 * | ErrorString | ||
) |
Set a new ErrorString in published HSTI table. This API will update the HSTI table with indicated Role and ImplementationID, NULL ImplementationID means to find the first HSTI table with indicated Role.
Role | Role of HSTI data. |
ImplementationID | ImplementationID of HSTI data. NULL means find the first one match Role. |
ErrorString | ErrorString of HSTI data. |
EFI_SUCCESS | The ErrorString of HSTI data is updated in AIP protocol. |
EFI_NOT_STARTED | There is not HSTI table with the Role and ImplementationID published in system. |
EFI_OUT_OF_RESOURCES | There is not enough system resource to update ErrorString. |
EFI_STATUS EFIAPI HstiLibSetFeaturesVerified | ( | IN UINT32 | Role, |
IN CHAR16 *ImplementationID | OPTIONAL, | ||
IN UINT32 | ByteIndex, | ||
IN UINT8 | BitMask | ||
) |
Set FeaturesVerified in published HSTI table. This API will update the HSTI table with indicated Role and ImplementationID, NULL ImplementationID means to find the first HSTI table with indicated Role.
Role | Role of HSTI data. |
ImplementationID | ImplementationID of HSTI data. NULL means find the first one match Role. |
ByteIndex | Byte index of FeaturesVerified of HSTI data. |
BitMask | Bit mask of FeaturesVerified of HSTI data. |
EFI_SUCCESS | The FeaturesVerified of HSTI data updated in AIP protocol. |
EFI_NOT_STARTED | There is not HSTI table with the Role and ImplementationID published in system. |
EFI_UNSUPPORTED | The ByteIndex is invalid. |
EFI_STATUS EFIAPI HstiLibSetTable | ( | IN VOID * | Hsti, |
IN UINTN | HstiSize | ||
) |
Publish HSTI table in AIP protocol.
One system should have only one PLATFORM_SECURITY_ROLE_PLATFORM_REFERENCE.
If the Role is NOT PLATFORM_SECURITY_ROLE_PLATFORM_REFERENCE, SecurityFeaturesRequired field will be ignored.
Hsti | HSTI data |
HstiSize | HSTI size |
EFI_SUCCESS | The HSTI data is published in AIP protocol. |
EFI_ALREADY_STARTED | There is already HSTI table with Role and ImplementationID published in system. |
EFI_VOLUME_CORRUPTED | The input HSTI data does not follow HSTI specification. |
EFI_OUT_OF_RESOURCES | There is not enough system resource to publish HSTI data in AIP protocol. |