TianoCore EDK2 master
|
#include <IndustryStandard/QemuFwCfg.h>
Go to the source code of this file.
Functions | |
BOOLEAN EFIAPI | QemuFwCfgIsAvailable (VOID) |
VOID EFIAPI | QemuFwCfgSelectItem (IN FIRMWARE_CONFIG_ITEM QemuFwCfgItem) |
VOID EFIAPI | QemuFwCfgReadBytes (IN UINTN Size, IN VOID *Buffer OPTIONAL) |
VOID EFIAPI | QemuFwCfgWriteBytes (IN UINTN Size, IN VOID *Buffer) |
VOID EFIAPI | QemuFwCfgSkipBytes (IN UINTN Size) |
UINT8 EFIAPI | QemuFwCfgRead8 (VOID) |
UINT16 EFIAPI | QemuFwCfgRead16 (VOID) |
UINT32 EFIAPI | QemuFwCfgRead32 (VOID) |
UINT64 EFIAPI | QemuFwCfgRead64 (VOID) |
RETURN_STATUS EFIAPI | QemuFwCfgFindFile (IN CONST CHAR8 *Name, OUT FIRMWARE_CONFIG_ITEM *Item, OUT UINTN *Size) |
QEMU/KVM Firmware Configuration access
Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.
Copyright (C) 2013, Red Hat, Inc.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file QemuFwCfgLib.h.
RETURN_STATUS EFIAPI QemuFwCfgFindFile | ( | IN CONST CHAR8 * | Name, |
OUT FIRMWARE_CONFIG_ITEM * | Item, | ||
OUT UINTN * | Size | ||
) |
Find the configuration item corresponding to the firmware configuration file.
[in] | Name | - Name of file to look up. |
[out] | Item | - Configuration item corresponding to the file, to be passed to QemuFwCfgSelectItem (). |
[out] | Size | - Number of bytes in the file. |
Find the configuration item corresponding to the firmware configuration file.
[in] | Name | Name of file to look up. |
[out] | Item | Configuration item corresponding to the file, to be passed to QemuFwCfgSelectItem (). |
[out] | Size | Number of bytes in the file. |
RETURN_SUCCESS | If file is found. |
RETURN_NOT_FOUND | If file is not found. |
RETURN_UNSUPPORTED | If firmware configuration is unavailable. |
Definition at line 250 of file QemuFwCfgLib.c.
BOOLEAN EFIAPI QemuFwCfgIsAvailable | ( | VOID | ) |
Returns a boolean indicating if the firmware configuration interface is available or not.
This function may change fw_cfg state.
TRUE | The interface is available |
FALSE | The interface is not available |
Definition at line 44 of file QemuFwCfgDxe.c.
UINT16 EFIAPI QemuFwCfgRead16 | ( | VOID | ) |
Reads a UINT16 firmware configuration value
Definition at line 186 of file QemuFwCfgLib.c.
UINT32 EFIAPI QemuFwCfgRead32 | ( | VOID | ) |
Reads a UINT32 firmware configuration value
Definition at line 205 of file QemuFwCfgLib.c.
UINT64 EFIAPI QemuFwCfgRead64 | ( | VOID | ) |
Reads a UINT64 firmware configuration value
Definition at line 224 of file QemuFwCfgLib.c.
UINT8 EFIAPI QemuFwCfgRead8 | ( | VOID | ) |
Reads a UINT8 firmware configuration value
Definition at line 167 of file QemuFwCfgLib.c.
Reads firmware configuration bytes into a buffer
If called multiple times, then the data read will continue at the offset of the firmware configuration item where the previous read ended.
[in] | Size | - Size in bytes to read |
[in] | Buffer | - Buffer to store data into |
Definition at line 66 of file QemuFwCfgNull.c.
VOID EFIAPI QemuFwCfgSelectItem | ( | IN FIRMWARE_CONFIG_ITEM | QemuFwCfgItem | ) |
Selects a firmware configuration item for reading.
Following this call, any data read from this item will start from the beginning of the configuration item's data.
[in] | QemuFwCfgItem | - Firmware Configuration item to read |
Selects a firmware configuration item for reading.
Following this call, any data read from this item will start from the beginning of the configuration item's data.
[in] | QemuFwCfgItem | Firmware Configuration item to read |
Definition at line 33 of file QemuFwCfgLib.c.
Skip bytes in the firmware configuration item.
Increase the offset of the firmware configuration item without transferring bytes between the item and a caller-provided buffer. Subsequent read, write or skip operations will commence at the increased offset.
[in] | Size | Number of bytes to skip. |
Definition at line 127 of file QemuFwCfgLib.c.
Writes firmware configuration bytes from a buffer
If called multiple times, then the data written will continue at the offset of the firmware configuration item where the previous write ended.
[in] | Size | - Size in bytes to write |
[in] | Buffer | - Buffer to read data from |
Write firmware configuration bytes from a buffer
If called multiple times, then the data written will continue at the offset of the firmware configuration item where the previous write ended.
[in] | Size | - Size in bytes to write |
[in] | Buffer | - Buffer to read data from |
Write firmware configuration bytes from a buffer
If called multiple times, then the data written will continue at the offset of the firmware configuration item where the previous write ended.
[in] | Size | Size in bytes to write |
[in] | Buffer | Buffer to read data from |
Definition at line 101 of file QemuFwCfgLib.c.