Functions | |
UINT8 EFIAPI | IoRead8 (IN UINTN Port) |
UINT8 EFIAPI | IoWrite8 (IN UINTN Port, IN UINT8 Value) |
UINT16 EFIAPI | IoRead16 (IN UINTN Port) |
UINT16 EFIAPI | IoWrite16 (IN UINTN Port, IN UINT16 Value) |
UINT32 EFIAPI | IoRead32 (IN UINTN Port) |
UINT32 EFIAPI | IoWrite32 (IN UINTN Port, IN UINT32 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 16-bit I/O port.
Reads the 16-bit I/O port specified by Port. The 16-bit read value is returned. This function must guarantee that all I/O read and write operations are serialized.
If 16-bit I/O port operations are not supported, then ASSERT(). If Port is not aligned on a 16-bit boundary, then ASSERT().
Port | The I/O port to read. |
Reads a 32-bit I/O port.
Reads the 32-bit I/O port specified by Port. The 32-bit read value is returned. This function must guarantee that all I/O read and write operations are serialized.
If 32-bit I/O port operations are not supported, then ASSERT(). If Port is not aligned on a 32-bit boundary, then ASSERT().
Port | The I/O port to read. |
Reads an 8-bit I/O port.
Reads the 8-bit I/O port specified by Port. The 8-bit read value is returned. This function must guarantee that all I/O read and write operations are serialized.
If 8-bit I/O port operations are not supported, then ASSERT().
Port | The I/O port to read. |
Writes a 16-bit I/O port.
Writes the 16-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 16-bit I/O port operations are not supported, then ASSERT(). If Port is not aligned on a 16-bit boundary, then ASSERT().
Port | The I/O port to write. | |
Value | The value to write to the I/O port. |
Writes a 32-bit I/O port.
Writes the 32-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 32-bit I/O port operations are not supported, then ASSERT(). If Port is not aligned on a 32-bit boundary, then ASSERT().
Port | The I/O port to write. | |
Value | The value to write to the I/O port. |
Writes an 8-bit I/O port.
Writes the 8-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 8-bit I/O port operations are not supported, then ASSERT().
Port | The I/O port to write. | |
Value | The value to write to the I/O port. |