TianoCore EDK2 master
|
#include "Uefi.h"
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/DebugLib.h>
#include <Library/IoLib.h>
#include <Library/QemuFwCfgLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include "QemuFwCfgLibInternal.h"
Go to the source code of this file.
Functions | |
VOID EFIAPI | QemuFwCfgSelectItem (IN FIRMWARE_CONFIG_ITEM QemuFwCfgItem) |
VOID EFIAPI | InternalQemuFwCfgReadBytes (IN UINTN Size, IN VOID *Buffer OPTIONAL) |
VOID EFIAPI | QemuFwCfgReadBytes (IN UINTN Size, IN VOID *Buffer) |
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) |
Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.
Copyright (C) 2013, Red Hat, Inc. Copyright (c) 2017, AMD Incorporated. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file QemuFwCfgLib.c.
Reads firmware configuration bytes into a buffer
[in] | Size | - Size in bytes to read |
[in] | Buffer | - Buffer to store data into (OPTIONAL if Size is 0) |
Definition at line 50 of file QemuFwCfgLib.c.
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. |
Definition at line 250 of file QemuFwCfgLib.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 76 of file QemuFwCfgLib.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 |
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.
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.