Functions | |
EFI_STATUS | GetTpmState (IN EFI_TCG_PROTOCOL *TcgProtocol, OUT BOOLEAN *TpmEnable, OUT BOOLEAN *TpmActivate) |
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 | SavePpRequest (IN UINT8 PpRequest) |
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) |
EFI_STATUS | InstallTcgConfigForm (IN OUT TCG_CONFIG_PRIVATE_DATA *PrivateData) |
VOID | UninstallTcgConfigForm (IN OUT TCG_CONFIG_PRIVATE_DATA *PrivateData) |
Variables | |
CHAR16 | mTcgStorageName [] = L"TCG_CONFIGURATION" |
TCG_CONFIG_PRIVATE_DATA | mTcgConfigPrivateDateTemplate |
HII_VENDOR_DEVICE_PATH | mTcgHiiVendorDevicePath |
Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
EFI_STATUS GetTpmState | ( | IN EFI_TCG_PROTOCOL * | TcgProtocol, | |
OUT BOOLEAN * | TpmEnable, | |||
OUT BOOLEAN * | TpmActivate | |||
) |
Get current state of TPM device.
[in] | TcgProtocol | Point to EFI_TCG_PROTOCOL instance. |
[out] | TpmEnable | Flag to indicate TPM is enabled or not. |
[out] | TpmActivate | Flag to indicate TPM is activated or not. |
EFI_SUCCESS | State is successfully returned. | |
EFI_DEVICE_ERROR | Failed to get TPM response. | |
Others | Other errors as indicated. |
References BOOLEAN(), and EFI_STATUS().
Referenced by TcgExtractConfig().
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. |
References EFI_STATUS(), gTcgConfigFormSetGuid, TcgConfigBin, and TcgConfigDxeStrings.
Referenced by TcgConfigDriverEntryPoint().
EFI_STATUS SavePpRequest | ( | IN UINT8 | PpRequest | ) |
Save TPM request to variable space.
[in] | PpRequest | Physical Presence request command. |
EFI_SUCCESS | The operation is finished successfully. | |
Others | Other errors as indicated. |
References EFI_STATUS(), gEfiPhysicalPresenceGuid, PHYSICAL_PRESENCE_VARIABLE, EFI_PHYSICAL_PRESENCE::PPRequest, and UINTN().
Referenced by TcgCallback().
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. |
References KEY_TPM_ACTION, and SavePpRequest().
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. |
References BOOLEAN(), TCG_CONFIG_PRIVATE_DATA::DriverHandle, EFI_STATUS(), GetTpmState(), gTcgConfigFormSetGuid, TCG_CONFIG_PRIVATE_DATA::HiiHandle, mTcgStorageName, PHYSICAL_PRESENCE_ENABLE, TCG_CONFIG_PRIVATE_DATA_FROM_THIS, TCG_CONFIG_PRIVATE_DATA::TcgProtocol, TCG_CONFIGURATION::TpmActivate, TCG_CONFIGURATION::TpmEnable, TpmEnable, TCG_CONFIGURATION::TpmOperation, TRUE, and UINTN().
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. |
References EFI_STATUS(), gTcgConfigFormSetGuid, mTcgStorageName, and UINTN().
VOID UninstallTcgConfigForm | ( | IN OUT TCG_CONFIG_PRIVATE_DATA * | PrivateData | ) |
This function removes TCG configuration Form.
[in,out] | PrivateData | Points to TCG configuration private data. |
Referenced by TcgConfigDriverEntryPoint(), and TcgConfigDriverUnload().
Initial value:
Referenced by TcgConfigDriverEntryPoint().
Initial value:
{ { { HARDWARE_DEVICE_PATH, HW_VENDOR_DP, { (UINT8) (sizeof (VENDOR_DEVICE_PATH)), (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8) } }, TCG_CONFIG_FORM_SET_GUID }, { END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, { (UINT8) (END_DEVICE_PATH_LENGTH), (UINT8) ((END_DEVICE_PATH_LENGTH) >> 8) } } }
CHAR16 mTcgStorageName[] = L"TCG_CONFIGURATION" |
Referenced by TcgExtractConfig(), and TcgRouteConfig().