TianoCore EDK2 master
|
Go to the source code of this file.
Functions | |
UINT64 EFIAPI | IoRead64 (IN UINTN Port) |
UINT64 EFIAPI | IoWrite64 (IN UINTN Port, IN UINT64 Value) |
UINT8 EFIAPI | MmioRead8 (IN UINTN Address) |
UINT8 EFIAPI | MmioWrite8 (IN UINTN Address, IN UINT8 Value) |
UINT16 EFIAPI | MmioRead16 (IN UINTN Address) |
UINT16 EFIAPI | MmioWrite16 (IN UINTN Address, IN UINT16 Value) |
UINT32 EFIAPI | MmioRead32 (IN UINTN Address) |
UINT32 EFIAPI | MmioWrite32 (IN UINTN Address, IN UINT32 Value) |
UINT64 EFIAPI | MmioRead64 (IN UINTN Address) |
UINT64 EFIAPI | MmioWrite64 (IN UINTN Address, IN UINT64 Value) |
Common I/O Library routines.
Copyright (c) 2006 - 2021, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file IoLib.c.
Reads a 64-bit I/O port.
Reads the 64-bit I/O port specified by Port. The 64-bit read value is returned. This function must guarantee that all I/O read and write operations are serialized.
If 64-bit I/O port operations are not supported, then ASSERT(). If Port is not aligned on a 64-bit boundary, then ASSERT().
Port | The I/O port to read. |
Writes a 64-bit I/O port.
Writes the 64-bit I/O port specified by Port with the value specified by Value and returns Value. This function must guarantee that all I/O read and write operations are serialized.
If 64-bit I/O port operations are not supported, then ASSERT(). If Port is not aligned on a 64-bit boundary, then ASSERT().
Port | The I/O port to write. |
Value | The value to write to the I/O port. |
Reads a 16-bit MMIO register.
Reads the 16-bit MMIO register specified by Address. The 16-bit read value is returned. This function must guarantee that all MMIO read and write operations are serialized.
If 16-bit MMIO register operations are not supported, then ASSERT(). If Address is not aligned on a 16-bit boundary, then ASSERT().
For Td guest TDVMCALL_MMIO is invoked to read MMIO registers.
Address | The MMIO register to read. |
Reads a 32-bit MMIO register.
Reads the 32-bit MMIO register specified by Address. The 32-bit read value is returned. This function must guarantee that all MMIO read and write operations are serialized.
If 32-bit MMIO register operations are not supported, then ASSERT(). If Address is not aligned on a 32-bit boundary, then ASSERT().
For Td guest TDVMCALL_MMIO is invoked to read MMIO registers.
Address | The MMIO register to read. |
Reads a 64-bit MMIO register.
Reads the 64-bit MMIO register specified by Address. The 64-bit read value is returned. This function must guarantee that all MMIO read and write operations are serialized.
If 64-bit MMIO register operations are not supported, then ASSERT(). If Address is not aligned on a 64-bit boundary, then ASSERT().
For Td guest TDVMCALL_MMIO is invoked to read MMIO registers.
Address | The MMIO register to read. |
Reads an 8-bit MMIO register.
Reads the 8-bit MMIO register specified by Address. The 8-bit read value is returned. This function must guarantee that all MMIO read and write operations are serialized.
If 8-bit MMIO register operations are not supported, then ASSERT().
For Td guest TDVMCALL_MMIO is invoked to read MMIO registers.
Address | The MMIO register to read. |
Writes a 16-bit MMIO register.
Writes the 16-bit MMIO register specified by Address with the value specified by Value and returns Value. This function must guarantee that all MMIO read and write operations are serialized.
If 16-bit MMIO register operations are not supported, then ASSERT(). If Address is not aligned on a 16-bit boundary, then ASSERT().
For Td guest TDVMCALL_MMIO is invoked to write MMIO registers.
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |
Writes a 32-bit MMIO register.
Writes the 32-bit MMIO register specified by Address with the value specified by Value and returns Value. This function must guarantee that all MMIO read and write operations are serialized.
If 32-bit MMIO register operations are not supported, then ASSERT(). If Address is not aligned on a 32-bit boundary, then ASSERT().
For Td guest TDVMCALL_MMIO is invoked to write MMIO registers.
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |
Writes a 64-bit MMIO register.
Writes the 64-bit MMIO register specified by Address with the value specified by Value and returns Value. This function must guarantee that all MMIO read and write operations are serialized.
If 64-bit MMIO register operations are not supported, then ASSERT(). If Address is not aligned on a 64-bit boundary, then ASSERT().
For Td guest TDVMCALL_MMIO is invoked to write MMIO registers.
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |
Writes an 8-bit MMIO register.
Writes the 8-bit MMIO register specified by Address with the value specified by Value and returns Value. This function must guarantee that all MMIO read and write operations are serialized.
If 8-bit MMIO register operations are not supported, then ASSERT().
For Td guest TDVMCALL_MMIO is invoked to write MMIO registers.
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |