MdePkg/Library/PeiIoLibCpuIo/IoLib.c File Reference


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

I/O Library. The implementations are based on EFI_PEI_SERVICE->CpuIo interface.

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

UINT16 EFIAPI IoRead16 ( IN UINTN  Port  ) 

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

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

References ASSERT, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::IoRead16, and NULL.

UINT32 EFIAPI IoRead32 ( IN UINTN  Port  ) 

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

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

References ASSERT, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::IoRead32, and NULL.

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::IoRead64, and NULL.

UINT8 EFIAPI IoRead8 ( IN UINTN  Port  ) 

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

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

References ASSERT, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::IoRead8, and NULL.

UINT16 EFIAPI IoWrite16 ( IN UINTN  Port,
IN UINT16  Value 
)

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

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::IoWrite16, and NULL.

UINT32 EFIAPI IoWrite32 ( IN UINTN  Port,
IN UINT32  Value 
)

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

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::IoWrite32, and NULL.

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::IoWrite64, and NULL.

UINT8 EFIAPI IoWrite8 ( IN UINTN  Port,
IN UINT8  Value 
)

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

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::IoWrite8, and NULL.

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::MemRead16, and NULL.

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::MemRead32, and NULL.

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::MemRead64, and NULL.

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 ASSERT, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::MemRead8, and NULL.

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::MemWrite16, and NULL.

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::MemWrite32, and NULL.

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, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::MemWrite64, and NULL.

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 ASSERT, CONST, GetPeiServicesTablePointer(), _EFI_PEI_CPU_IO_PPI::MemWrite8, and NULL.


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