MdePkg/Library/BaseIoLibIntrinsic/IoLib.c File Reference


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)

Detailed Description

Common I/O Library routines.

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.


Function Documentation

UINT64 EFIAPI IoRead64 ( IN UINTN  Port  ) 

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().

Parameters:
Port The I/O port to read.
Returns:
The value read.

References ASSERT, and FALSE.

UINT64 EFIAPI IoWrite64 ( IN UINTN  Port,
IN UINT64  Value 
)

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().

Parameters:
Port The I/O port to write.
Value The value to write to the I/O port.
Returns:
The value written the I/O port.

References ASSERT, and FALSE.

UINT16 EFIAPI MmioRead16 ( IN UINTN  Address  ) 

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().

Parameters:
Address The MMIO register to read.
Returns:
The value read.

References ASSERT, and MemoryFence().

UINT32 EFIAPI MmioRead32 ( IN UINTN  Address  ) 

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().

Parameters:
Address The MMIO register to read.
Returns:
The value read.

References ASSERT, and MemoryFence().

UINT64 EFIAPI MmioRead64 ( IN UINTN  Address  ) 

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().

Parameters:
Address The MMIO register to read.
Returns:
The value read.

References ASSERT, and MemoryFence().

UINT8 EFIAPI MmioRead8 ( IN UINTN  Address  ) 

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().

Parameters:
Address The MMIO register to read.
Returns:
The value read.

References MemoryFence().

UINT16 EFIAPI MmioWrite16 ( IN UINTN  Address,
IN UINT16  Value 
)

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().

Parameters:
Address The MMIO register to write.
Value The value to write to the MMIO register.
Returns:
Value.

References ASSERT, and MemoryFence().

UINT32 EFIAPI MmioWrite32 ( IN UINTN  Address,
IN UINT32  Value 
)

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().

Parameters:
Address The MMIO register to write.
Value The value to write to the MMIO register.
Returns:
Value.

References ASSERT, and MemoryFence().

UINT64 EFIAPI MmioWrite64 ( IN UINTN  Address,
IN UINT64  Value 
)

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().

Parameters:
Address The MMIO register to write.
Value The value to write to the MMIO register.

References ASSERT, and MemoryFence().

UINT8 EFIAPI MmioWrite8 ( IN UINTN  Address,
IN UINT8  Value 
)

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().

Parameters:
Address The MMIO register to write.
Value The value to write to the MMIO register.
Returns:
Value.

References MemoryFence().


Generated on Thu Sep 24 23:14:21 2015 for MdePkg[ALL] by  doxygen 1.5.7.1