MdePkg/Library/BaseIoLibIntrinsic/IoLibIcc.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)

Detailed Description

I/O Library. This file has compiler specifics for ICC as there is no ANSI C standard for doing IO.

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, ax, dx, and mov.

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, dx, eax, and mov.

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 al, dx, and mov.

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, ax, dx, mov, and out.

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, dx, eax, mov, and out.

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 al, dx, mov, and out.


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