TianoCore EDK2 master
|
#include "BaseIoLibIntrinsicInternal.h"
Go to the source code of this file.
Functions | |
UINT8 EFIAPI | MmioRead8Internal (IN UINTN Address) |
VOID EFIAPI | MmioWrite8Internal (IN UINTN Address, IN UINT8 Value) |
UINT16 EFIAPI | MmioRead16Internal (IN UINTN Address) |
VOID EFIAPI | MmioWrite16Internal (IN UINTN Address, IN UINT16 Value) |
UINT32 EFIAPI | MmioRead32Internal (IN UINTN Address) |
VOID EFIAPI | MmioWrite32Internal (IN UINTN Address, IN UINT32 Value) |
UINT64 EFIAPI | MmioRead64Internal (IN UINTN Address) |
VOID EFIAPI | MmioWrite64Internal (IN UINTN Address, IN UINT64 Value) |
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) |
VOID EFIAPI | IoReadFifo8 (IN UINTN Port, IN UINTN Count, OUT VOID *Buffer) |
VOID EFIAPI | IoWriteFifo8 (IN UINTN Port, IN UINTN Count, IN VOID *Buffer) |
VOID EFIAPI | IoReadFifo16 (IN UINTN Port, IN UINTN Count, OUT VOID *Buffer) |
VOID EFIAPI | IoWriteFifo16 (IN UINTN Port, IN UINTN Count, IN VOID *Buffer) |
VOID EFIAPI | IoReadFifo32 (IN UINTN Port, IN UINTN Count, OUT VOID *Buffer) |
VOID EFIAPI | IoWriteFifo32 (IN UINTN Port, IN UINTN Count, IN VOID *Buffer) |
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) |
I/O Library for ARM.
Copyright (c) 2006 - 2021, Intel Corporation. All rights reserved.
Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
Copyright (c) 2017, AMD Incorporated. All rights reserved.
Copyright (c) 2018, Linaro, Ltd. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file IoLibArmVirt.c.
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().
Port | The I/O port to read. |
Definition at line 225 of file IoLibArmVirt.c.
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().
Port | The I/O port to read. |
Definition at line 275 of file IoLibArmVirt.c.
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. |
Definition at line 326 of file IoLibArmVirt.c.
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. |
Definition at line 175 of file IoLibArmVirt.c.
Reads a 16-bit I/O port fifo into a block of memory.
Reads the 16-bit I/O fifo port specified by Port. The port is read Count times, and the read data is stored in the provided Buffer.
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().
Port | The I/O port to read. |
Count | The number of times to read I/O port. |
Buffer | The buffer to store the read data into. |
Definition at line 436 of file IoLibArmVirt.c.
Reads a 32-bit I/O port fifo into a block of memory.
Reads the 32-bit I/O fifo port specified by Port. The port is read Count times, and the read data is stored in the provided Buffer.
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().
Port | The I/O port to read. |
Count | The number of times to read I/O port. |
Buffer | The buffer to store the read data into. |
Definition at line 492 of file IoLibArmVirt.c.
Reads an 8-bit I/O port fifo into a block of memory.
Reads the 8-bit I/O fifo port specified by Port. The port is read Count times, and the read data is stored in the provided Buffer.
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. |
Count | The number of times to read I/O port. |
Buffer | The buffer to store the read data into. |
Definition at line 380 of file IoLibArmVirt.c.
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().
Port | The I/O port to write. |
Value | The value to write to the I/O port. |
Definition at line 250 of file IoLibArmVirt.c.
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().
Port | The I/O port to write. |
Value | The value to write to the I/O port. |
Definition at line 300 of file IoLibArmVirt.c.
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. |
Definition at line 352 of file IoLibArmVirt.c.
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. |
Definition at line 200 of file IoLibArmVirt.c.
Writes a block of memory into a 16-bit I/O port fifo.
Writes the 16-bit I/O fifo port specified by Port. The port is written Count times, and the write data is retrieved from the provided Buffer.
This function must guarantee that all I/O write and write operations are serialized.
If 16-bit I/O port operations are not supported, then ASSERT().
Port | The I/O port to write. |
Count | The number of times to write I/O port. |
Buffer | The buffer to retrieve the write data from. |
Definition at line 464 of file IoLibArmVirt.c.
Writes a block of memory into a 32-bit I/O port fifo.
Writes the 32-bit I/O fifo port specified by Port. The port is written Count times, and the write data is retrieved from the provided Buffer.
This function must guarantee that all I/O write and write operations are serialized.
If 32-bit I/O port operations are not supported, then ASSERT().
Port | The I/O port to write. |
Count | The number of times to write I/O port. |
Buffer | The buffer to retrieve the write data from. |
Definition at line 520 of file IoLibArmVirt.c.
Writes a block of memory into an 8-bit I/O port fifo.
Writes the 8-bit I/O fifo port specified by Port. The port is written Count times, and the write data is retrieved from the provided Buffer.
This function must guarantee that all I/O write and write operations are serialized.
If 8-bit I/O port operations are not supported, then ASSERT().
Port | The I/O port to write. |
Count | The number of times to write I/O port. |
Buffer | The buffer to retrieve the write data from. |
Definition at line 408 of file IoLibArmVirt.c.
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().
Address | The MMIO register to read. |
Definition at line 610 of file IoLibArmVirt.c.
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.
Address | The MMIO register to read. |
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().
Address | The MMIO register to read. |
Definition at line 679 of file IoLibArmVirt.c.
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.
Address | The MMIO register to read. |
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().
Address | The MMIO register to read. |
Definition at line 748 of file IoLibArmVirt.c.
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.
Address | The MMIO register to read. |
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. |
Definition at line 545 of file IoLibArmVirt.c.
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.
Address | The MMIO register to read. |
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().
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |
Definition at line 644 of file IoLibArmVirt.c.
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.
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |
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().
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |
Definition at line 713 of file IoLibArmVirt.c.
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.
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |
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().
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |
Definition at line 782 of file IoLibArmVirt.c.
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.
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |
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. |
Definition at line 577 of file IoLibArmVirt.c.
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.
Address | The MMIO register to write. |
Value | The value to write to the MMIO register. |