TianoCore EDK2 master
Loading...
Searching...
No Matches
QemuFwCfgSec.c File Reference

Go to the source code of this file.

Functions

BOOLEAN EFIAPI QemuFwCfgIsAvailable (VOID)
 
BOOLEAN InternalQemuFwCfgIsAvailable (VOID)
 
BOOLEAN InternalQemuFwCfgDmaIsAvailable (VOID)
 
VOID InternalQemuFwCfgDmaBytes (IN UINT32 Size, IN OUT VOID *Buffer OPTIONAL, IN UINT32 Control)
 

Detailed Description

Stateless fw_cfg library implementation.

Clients must call QemuFwCfgIsAvailable() first.

Copyright (C) 2013, Red Hat, Inc. Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.
Copyright (c) 2017, Advanced Micro Devices. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file QemuFwCfgSec.c.

Function Documentation

◆ InternalQemuFwCfgDmaBytes()

VOID InternalQemuFwCfgDmaBytes ( IN UINT32  Size,
IN OUT VOID *Buffer  OPTIONAL,
IN UINT32  Control 
)

Transfer an array of bytes, or skip a number of bytes, using the DMA interface.

Parameters
[in]SizeSize in bytes to transfer or skip.
[in,out]BufferBuffer to read data into or write data from. Ignored, and may be NULL, if Size is zero, or Control is FW_CFG_DMA_CTL_SKIP.
[in]ControlOne of the following: FW_CFG_DMA_CTL_WRITE - write to fw_cfg from Buffer. FW_CFG_DMA_CTL_READ - read from fw_cfg into Buffer. FW_CFG_DMA_CTL_SKIP - skip bytes in fw_cfg.

Definition at line 110 of file QemuFwCfgSec.c.

◆ InternalQemuFwCfgDmaIsAvailable()

BOOLEAN InternalQemuFwCfgDmaIsAvailable ( VOID  )

Returns a boolean indicating whether QEMU provides the DMA-like access method for fw_cfg.

Return values
TRUEThe DMA-like access method is available.
FALSEThe DMA-like access method is unavailable.

Definition at line 87 of file QemuFwCfgSec.c.

◆ InternalQemuFwCfgIsAvailable()

BOOLEAN InternalQemuFwCfgIsAvailable ( VOID  )

Returns a boolean indicating if the firmware configuration interface is available for library-internal purposes.

This function never changes fw_cfg state.

Return values
TRUEThe interface is available internally.
FALSEThe interface is not available internally.

Definition at line 67 of file QemuFwCfgSec.c.

◆ QemuFwCfgIsAvailable()

BOOLEAN EFIAPI QemuFwCfgIsAvailable ( VOID  )

Returns a boolean indicating if the firmware configuration interface is available or not.

This function may change fw_cfg state.

Return values
TRUEThe interface is available
FALSEThe interface is not available

Definition at line 32 of file QemuFwCfgSec.c.