|
TianoCore EDK2 master
|
#include <Uefi.h>#include <Protocol/HiiConfigAccess.h>#include <Protocol/HiiConfigRouting.h>#include <Protocol/TcgService.h>#include <Library/BaseLib.h>#include <Library/BaseMemoryLib.h>#include <Library/DebugLib.h>#include <Library/MemoryAllocationLib.h>#include <Library/UefiBootServicesTableLib.h>#include <Library/UefiRuntimeServicesTableLib.h>#include <Library/UefiHiiServicesLib.h>#include <Library/UefiLib.h>#include <Library/HiiLib.h>#include <Library/DevicePathLib.h>#include <Library/PcdLib.h>#include <Library/PrintLib.h>#include <Library/Tpm12DeviceLib.h>#include <Guid/MdeModuleHii.h>#include "TcgConfigNvData.h"Go to the source code of this file.
Data Structures | |
| struct | HII_VENDOR_DEVICE_PATH |
| struct | TCG_CONFIG_PRIVATE_DATA |
Macros | |
| #define | TCG_CONFIG_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('T', 'C', 'G', 'D') |
| #define | TCG_CONFIG_PRIVATE_DATA_FROM_THIS(a) CR (a, TCG_CONFIG_PRIVATE_DATA, ConfigAccess, TCG_CONFIG_PRIVATE_DATA_SIGNATURE) |
Functions | |
| EFI_STATUS | InstallTcgConfigForm (IN OUT TCG_CONFIG_PRIVATE_DATA *PrivateData) |
| VOID | UninstallTcgConfigForm (IN OUT TCG_CONFIG_PRIVATE_DATA *PrivateData) |
| EFI_STATUS EFIAPI | TcgExtractConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Request, OUT EFI_STRING *Progress, OUT EFI_STRING *Results) |
| EFI_STATUS EFIAPI | TcgRouteConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Configuration, OUT EFI_STRING *Progress) |
| EFI_STATUS EFIAPI | TcgCallback (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN EFI_BROWSER_ACTION Action, IN EFI_QUESTION_ID QuestionId, IN UINT8 Type, IN EFI_IFR_TYPE_VALUE *Value, OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest) |
Variables | |
| UINT8 | TcgConfigBin [] |
| UINT8 | TcgConfigDxeStrings [] |
| TCG_CONFIG_PRIVATE_DATA | mTcgConfigPrivateDateTemplate |
The header file of HII Config Access protocol implementation of TCG configuration module.
Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file TcgConfigImpl.h.
| #define TCG_CONFIG_PRIVATE_DATA_FROM_THIS | ( | a | ) | CR (a, TCG_CONFIG_PRIVATE_DATA, ConfigAccess, TCG_CONFIG_PRIVATE_DATA_SIGNATURE) |
Definition at line 65 of file TcgConfigImpl.h.
| #define TCG_CONFIG_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('T', 'C', 'G', 'D') |
Definition at line 64 of file TcgConfigImpl.h.
| EFI_STATUS InstallTcgConfigForm | ( | IN OUT TCG_CONFIG_PRIVATE_DATA * | PrivateData | ) |
This function publish the TCG configuration Form for TPM device.
| [in,out] | PrivateData | Points to TCG configuration private data. |
| EFI_SUCCESS | HII Form is installed for this network device. |
| EFI_OUT_OF_RESOURCES | Not enough resource for HII Form installation. |
| Others | Other errors as indicated. |
Definition at line 413 of file TcgConfigImpl.c.
| EFI_STATUS EFIAPI TcgCallback | ( | IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL * | This, |
| IN EFI_BROWSER_ACTION | Action, | ||
| IN EFI_QUESTION_ID | QuestionId, | ||
| IN UINT8 | Type, | ||
| IN EFI_IFR_TYPE_VALUE * | Value, | ||
| OUT EFI_BROWSER_ACTION_REQUEST * | ActionRequest | ||
| ) |
This function processes the results of changes in configuration.
| [in] | This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. |
| [in] | Action | Specifies the type of action taken by the browser. |
| [in] | QuestionId | A unique value which is sent to the original exporting driver so that it can identify the type of data to expect. |
| [in] | Type | The type of value for the question. |
| [in] | Value | A pointer to the data being sent to the original exporting driver. |
| [out] | ActionRequest | On return, points to the action requested by the callback function. |
| EFI_SUCCESS | The callback successfully handled the action. |
| EFI_OUT_OF_RESOURCES | Not enough storage is available to hold the variable and its data. |
| EFI_DEVICE_ERROR | The variable could not be saved. |
| EFI_UNSUPPORTED | The specified Action is not supported by the callback. |
Definition at line 360 of file TcgConfigImpl.c.
| EFI_STATUS EFIAPI TcgExtractConfig | ( | IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL * | This, |
| IN CONST EFI_STRING | Request, | ||
| OUT EFI_STRING * | Progress, | ||
| OUT EFI_STRING * | Results | ||
| ) |
This function allows a caller to extract the current configuration for one or more named elements from the target driver.
| [in] | This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. |
| [in] | Request | A null-terminated Unicode string in <ConfigRequest> format. |
| [out] | Progress | On return, points to a character in the Request string. Points to the string's null terminator if request was successful. Points to the most recent '&' before the first failing name/value pair (or the beginning of the string if the failure is in the first name/value pair) if the request was not successful. |
| [out] | Results | A null-terminated Unicode string in <ConfigAltResp> format which has all values filled in for the names in the Request string. String to be allocated by the called function. |
| EFI_SUCCESS | The Results is filled with the requested values. |
| EFI_OUT_OF_RESOURCES | Not enough memory to store the results. |
| EFI_INVALID_PARAMETER | Request is illegal syntax, or unknown name. |
| EFI_NOT_FOUND | Routing data doesn't match any storage in this driver. |
Definition at line 138 of file TcgConfigImpl.c.
| EFI_STATUS EFIAPI TcgRouteConfig | ( | IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL * | This, |
| IN CONST EFI_STRING | Configuration, | ||
| OUT EFI_STRING * | Progress | ||
| ) |
This function processes the results of changes in configuration.
| [in] | This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. |
| [in] | Configuration | A null-terminated Unicode string in <ConfigResp> format. |
| [out] | Progress | A pointer to a string filled in with the offset of the most recent '&' before the first failing name/value pair (or the beginning of the string if the failure is in the first name/value pair) or the terminating NULL if all was successful. |
| EFI_SUCCESS | The Results is processed successfully. |
| EFI_INVALID_PARAMETER | Configuration is NULL. |
| EFI_NOT_FOUND | Routing data doesn't match any storage in this driver. |
Definition at line 251 of file TcgConfigImpl.c.
| VOID UninstallTcgConfigForm | ( | IN OUT TCG_CONFIG_PRIVATE_DATA * | PrivateData | ) |
This function removes TCG configuration Form.
| [in,out] | PrivateData | Points to TCG configuration private data. |
Definition at line 473 of file TcgConfigImpl.c.
|
extern |
Definition at line 13 of file TcgConfigImpl.c.