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) |
Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
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().
Address | The MMIO register to read. |
References ASSERT, and MemoryFence().
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().
Address | The MMIO register to read. |
References ASSERT, and MemoryFence().
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().
Address | The MMIO register to read. |
References ASSERT, and MemoryFence().
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().
Address | The MMIO register to read. |
References MemoryFence().
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().
Address | The MMIO register to write. | |
Value | The value to write to the MMIO register. |
References ASSERT, and MemoryFence().
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().
Address | The MMIO register to write. | |
Value | The value to write to the MMIO register. |
References ASSERT, and MemoryFence().
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().
Address | The MMIO register to write. | |
Value | The value to write to the MMIO register. |
References ASSERT, and MemoryFence().
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().
Address | The MMIO register to write. | |
Value | The value to write to the MMIO register. |
References MemoryFence().