TianoCore EDK2 master
|
Go to the source code of this file.
Macros | |
#define | MAX_STRING_LEN 200 |
Functions | |
VOID | UpdateFrontPageBannerStrings (VOID) |
EFI_STATUS EFIAPI | FakeExtractConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Request, OUT EFI_STRING *Progress, OUT EFI_STRING *Results) |
EFI_STATUS EFIAPI | FakeRouteConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Configuration, OUT EFI_STRING *Progress) |
EFI_STATUS EFIAPI | FrontPageCallback (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) |
VOID | UpdateFrontPageForm (VOID) |
EFI_STATUS | InitializeFrontPage (VOID) |
EFI_STATUS | CallFrontPage (VOID) |
VOID | FreeFrontPage (VOID) |
VOID | ConvertProcessorToString (IN UINT16 ProcessorFrequency, IN UINT16 Base10Exponent, OUT CHAR16 **String) |
VOID | ConvertMemorySizeToString (IN UINT32 MemorySize, OUT CHAR16 **String) |
EFI_STATUS | GetOptionalStringByIndex (IN CHAR8 *OptionalStrStart, IN UINT8 Index, OUT CHAR16 **String) |
EFI_STATUS | UiSetConsoleMode (BOOLEAN IsSetupMode) |
EFI_STATUS EFIAPI | InitializeUserInterface (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
VOID EFIAPI | UiEntry (IN BOOLEAN ConnectAllHappened) |
VOID EFIAPI | EnableResetRequired (VOID) |
BOOLEAN EFIAPI | IsResetRequired (VOID) |
VOID EFIAPI | SetupResetReminder (VOID) |
Variables | |
EFI_GUID | mFrontPageGuid = FRONT_PAGE_FORMSET_GUID |
BOOLEAN | mResetRequired = FALSE |
EFI_FORM_BROWSER2_PROTOCOL * | gFormBrowser2 |
CHAR8 * | mLanguageString |
BOOLEAN | mModeInitialized = FALSE |
UINT32 | mBootHorizontalResolution = 0 |
UINT32 | mBootVerticalResolution = 0 |
UINT32 | mBootTextModeColumn = 0 |
UINT32 | mBootTextModeRow = 0 |
UINT32 | mSetupTextModeColumn = 0 |
UINT32 | mSetupTextModeRow = 0 |
UINT32 | mSetupHorizontalResolution = 0 |
UINT32 | mSetupVerticalResolution = 0 |
FRONT_PAGE_CALLBACK_DATA | gFrontPagePrivate |
HII_VENDOR_DEVICE_PATH | mFrontPageHiiVendorDevicePath |
FrontPage routines to handle the callbacks and browser calls
Copyright (c) 2004 - 2017, Intel Corporation. All rights reserved.
(C) Copyright 2018 Hewlett Packard Enterprise Development LP
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file FrontPage.c.
#define MAX_STRING_LEN 200 |
Definition at line 13 of file FrontPage.c.
EFI_STATUS CallFrontPage | ( | VOID | ) |
Call the browser and display the front page
Definition at line 314 of file FrontPage.c.
Convert Memory Size to a string.
MemorySize | The size of the memory to process |
String | The string that is created |
Definition at line 435 of file FrontPage.c.
VOID ConvertProcessorToString | ( | IN UINT16 | ProcessorFrequency, |
IN UINT16 | Base10Exponent, | ||
OUT CHAR16 ** | String | ||
) |
Convert Processor Frequency Data to a string.
ProcessorFrequency | The frequency data to process |
Base10Exponent | The exponent based on 10 |
String | The string that is created |
Definition at line 389 of file FrontPage.c.
VOID EFIAPI EnableResetRequired | ( | VOID | ) |
Record the info that a reset is required. A module boolean variable is used to record whether a reset is required.
Definition at line 1059 of file FrontPage.c.
EFI_STATUS EFIAPI FakeExtractConfig | ( | 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.
This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. |
Request | A null-terminated Unicode string in <ConfigRequest> format. |
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. |
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 108 of file FrontPage.c.
EFI_STATUS EFIAPI FakeRouteConfig | ( | 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.
This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. |
Configuration | A null-terminated Unicode string in <ConfigResp> format. |
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 141 of file FrontPage.c.
VOID FreeFrontPage | ( | VOID | ) |
Remove the installed packages from the HiiDatabase.
Definition at line 354 of file FrontPage.c.
EFI_STATUS EFIAPI FrontPageCallback | ( | 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.
This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. |
Action | Specifies the type of action taken by the browser. |
QuestionId | A unique value which is sent to the original exporting driver so that it can identify the type of data to expect. |
Type | The type of value for the question. |
Value | A pointer to the data being sent to the original exporting driver. |
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 176 of file FrontPage.c.
EFI_STATUS GetOptionalStringByIndex | ( | IN CHAR8 * | OptionalStrStart, |
IN UINT8 | Index, | ||
OUT CHAR16 ** | String | ||
) |
Acquire the string associated with the Index from smbios structure and return it. The caller is responsible for free the string buffer.
OptionalStrStart | The start position to search the string |
Index | The index of the string to extract |
String | The string that is extracted |
EFI_SUCCESS | The function returns EFI_SUCCESS always. |
Definition at line 465 of file FrontPage.c.
EFI_STATUS InitializeFrontPage | ( | VOID | ) |
Initialize HII information for the FrontPage
EFI_SUCCESS | The operation is successful. |
EFI_DEVICE_ERROR | If the dynamic opcode creation failed. |
Definition at line 253 of file FrontPage.c.
EFI_STATUS EFIAPI InitializeUserInterface | ( | IN EFI_HANDLE | ImageHandle, |
IN EFI_SYSTEM_TABLE * | SystemTable | ||
) |
The user Entry Point for Application. The user code starts with this function as the real entry point for the image goes into a library that calls this function.
[in] | ImageHandle | The firmware allocated handle for the EFI image. |
[in] | SystemTable | A pointer to the EFI System Table. |
EFI_SUCCESS | The entry point is executed successfully. |
other | Some error occurs when executing this entry point. |
Definition at line 898 of file FrontPage.c.
BOOLEAN EFIAPI IsResetRequired | ( | VOID | ) |
Check if user changed any option setting which needs a system reset to be effective.
Definition at line 1072 of file FrontPage.c.
VOID EFIAPI SetupResetReminder | ( | VOID | ) |
Check whether a reset is needed, and finish the reset reminder feature. If a reset is needed, Popup a menu to notice user, and finish the feature according to the user selection.
Definition at line 1087 of file FrontPage.c.
VOID EFIAPI UiEntry | ( | IN BOOLEAN | ConnectAllHappened | ) |
This function is the main entry of the UI entry. The function will present the main menu of the system UI.
ConnectAllHappened | Caller passes the value to UI to avoid unnecessary connect-all. |
Definition at line 993 of file FrontPage.c.
EFI_STATUS UiSetConsoleMode | ( | BOOLEAN | IsSetupMode | ) |
This function will change video resolution and text mode according to defined setup mode or defined boot mode
IsSetupMode | Indicate mode is changed to setup mode or boot mode. |
EFI_SUCCESS | Mode is changed successfully. |
Others | Mode failed to be changed. |
Definition at line 676 of file FrontPage.c.
VOID UpdateFrontPageBannerStrings | ( | VOID | ) |
Update the banner information for the Front Page based on Smbios information.
Definition at line 505 of file FrontPage.c.
VOID UpdateFrontPageForm | ( | VOID | ) |
Update the menus in the front page.
Definition at line 194 of file FrontPage.c.
EFI_FORM_BROWSER2_PROTOCOL* gFormBrowser2 |
Definition at line 19 of file FrontPage.c.
FRONT_PAGE_CALLBACK_DATA gFrontPagePrivate |
Definition at line 37 of file FrontPage.c.
UINT32 mBootHorizontalResolution = 0 |
Definition at line 25 of file FrontPage.c.
UINT32 mBootTextModeColumn = 0 |
Definition at line 27 of file FrontPage.c.
UINT32 mBootTextModeRow = 0 |
Definition at line 28 of file FrontPage.c.
UINT32 mBootVerticalResolution = 0 |
Definition at line 26 of file FrontPage.c.
EFI_GUID mFrontPageGuid = FRONT_PAGE_FORMSET_GUID |
Definition at line 15 of file FrontPage.c.
HII_VENDOR_DEVICE_PATH mFrontPageHiiVendorDevicePath |
Definition at line 49 of file FrontPage.c.
CHAR8* mLanguageString |
Definition at line 20 of file FrontPage.c.
BOOLEAN mModeInitialized = FALSE |
Definition at line 21 of file FrontPage.c.
BOOLEAN mResetRequired = FALSE |
Definition at line 17 of file FrontPage.c.
UINT32 mSetupHorizontalResolution = 0 |
Definition at line 34 of file FrontPage.c.
UINT32 mSetupTextModeColumn = 0 |
Definition at line 32 of file FrontPage.c.
UINT32 mSetupTextModeRow = 0 |
Definition at line 33 of file FrontPage.c.
UINT32 mSetupVerticalResolution = 0 |
Definition at line 35 of file FrontPage.c.