TianoCore EDK2 master
|
#include "RamDiskImpl.h"
Go to the source code of this file.
Functions | |
EFI_STATUS | InstallRamDiskConfigForm (IN OUT RAM_DISK_CONFIG_PRIVATE_DATA *ConfigPrivateData) |
VOID | UninstallRamDiskConfigForm (IN OUT RAM_DISK_CONFIG_PRIVATE_DATA *ConfigPrivateData) |
VOID | UnregisterAllRamDisks (VOID) |
EFI_STATUS EFIAPI | RamDiskExtractConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Request, OUT EFI_STRING *Progress, OUT EFI_STRING *Results) |
EFI_STATUS EFIAPI | RamDiskRouteConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Configuration, OUT EFI_STRING *Progress) |
EFI_STATUS | HiiCreateRamDisk (IN UINT64 Size, IN EFI_FILE_HANDLE FileHandle, IN UINT8 MemoryType) |
VOID | UpdateMainForm (IN OUT RAM_DISK_CONFIG_PRIVATE_DATA *ConfigPrivate) |
EFI_STATUS EFIAPI | RamDiskCallback (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 | |
CHAR16 | mRamDiskStorageName [] = L"RAM_DISK_CONFIGURATION" |
RAM_DISK_CONFIG_PRIVATE_DATA | mRamDiskConfigPrivateDataTemplate |
HII_VENDOR_DEVICE_PATH | mRamDiskHiiVendorDevicePath |
HII Config Access protocol implementation of RamDiskDxe driver.
Copyright (c) 2016, Intel Corporation. All rights reserved.
(C) Copyright 2016-2018 Hewlett Packard Enterprise Development LP
Copyright (c) Microsoft Corporation.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file RamDiskImpl.c.
EFI_STATUS HiiCreateRamDisk | ( | IN UINT64 | Size, |
IN EFI_FILE_HANDLE | FileHandle, | ||
IN UINT8 | MemoryType | ||
) |
Allocate memory and register the RAM disk created within RamDiskDxe driver HII.
[in] | Size | If creating raw, size of the RAM disk to create. If creating from file, zero. |
[in] | FileHandle | If creating raw, NULL. If creating from file, the file handle. |
[in] | MemoryType | Type of memory to be used to create RAM Disk. |
EFI_SUCCESS | RAM disk is created and registered. |
EFI_OUT_OF_RESOURCES | Not enough storage is available to match the size required. |
Definition at line 292 of file RamDiskImpl.c.
EFI_STATUS InstallRamDiskConfigForm | ( | IN OUT RAM_DISK_CONFIG_PRIVATE_DATA * | ConfigPrivateData | ) |
This function publish the RAM disk configuration Form.
[in,out] | ConfigPrivateData | Points to RAM disk configuration private data. |
EFI_SUCCESS | HII Form is installed successfully. |
EFI_OUT_OF_RESOURCES | Not enough resource for HII Form installation. |
Others | Other errors as indicated. |
Definition at line 62 of file RamDiskImpl.c.
EFI_STATUS EFIAPI RamDiskCallback | ( | 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 583 of file RamDiskImpl.c.
EFI_STATUS EFIAPI RamDiskExtractConfig | ( | 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 226 of file RamDiskImpl.c.
EFI_STATUS EFIAPI RamDiskRouteConfig | ( | 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 261 of file RamDiskImpl.c.
VOID UninstallRamDiskConfigForm | ( | IN OUT RAM_DISK_CONFIG_PRIVATE_DATA * | ConfigPrivateData | ) |
This function removes RAM disk configuration Form.
[in,out] | ConfigPrivateData | Points to RAM disk configuration private data. |
Definition at line 122 of file RamDiskImpl.c.
VOID UnregisterAllRamDisks | ( | VOID | ) |
Unregister all registered RAM disks.
Definition at line 157 of file RamDiskImpl.c.
VOID UpdateMainForm | ( | IN OUT RAM_DISK_CONFIG_PRIVATE_DATA * | ConfigPrivate | ) |
This function updates the registered RAM disks list on the main form.
[in,out] | ConfigPrivate | Private data for configurating hii data for RAM disks. |
Definition at line 461 of file RamDiskImpl.c.
RAM_DISK_CONFIG_PRIVATE_DATA mRamDiskConfigPrivateDataTemplate |
Definition at line 15 of file RamDiskImpl.c.
HII_VENDOR_DEVICE_PATH mRamDiskHiiVendorDevicePath |
Definition at line 28 of file RamDiskImpl.c.
CHAR16 mRamDiskStorageName[] = L"RAM_DISK_CONFIGURATION" |
Definition at line 13 of file RamDiskImpl.c.