| /** @file | |
| I/O Library for EBC. | |
| EBC does not support port I/O. All APIs in this file ASSERT(). | |
| Copyright (c) 2015, Intel Corporation. All rights reserved.<BR> | |
| Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR> | |
| SPDX-License-Identifier: BSD-2-Clause-Patent | |
| **/ | |
| #include "BaseIoLibIntrinsicInternal.h" | |
| /** | |
| 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(). | |
| @param Port The I/O port to read. | |
| @return The value read. | |
| **/ | |
| UINT8 | |
| EFIAPI | |
| IoRead8 ( | |
| IN UINTN Port | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| return 0; | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to write. | |
| @param Value The value to write to the I/O port. | |
| @return The value written to the I/O port. | |
| **/ | |
| UINT8 | |
| EFIAPI | |
| IoWrite8 ( | |
| IN UINTN Port, | |
| IN UINT8 Value | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| return 0; | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to read. | |
| @return The value read. | |
| **/ | |
| UINT16 | |
| EFIAPI | |
| IoRead16 ( | |
| IN UINTN Port | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| return 0; | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to write. | |
| @param Value The value to write to the I/O port. | |
| @return The value written to the I/O port. | |
| **/ | |
| UINT16 | |
| EFIAPI | |
| IoWrite16 ( | |
| IN UINTN Port, | |
| IN UINT16 Value | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| return 0; | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to read. | |
| @return The value read. | |
| **/ | |
| UINT32 | |
| EFIAPI | |
| IoRead32 ( | |
| IN UINTN Port | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| return 0; | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to write. | |
| @param Value The value to write to the I/O port. | |
| @return The value written to the I/O port. | |
| **/ | |
| UINT32 | |
| EFIAPI | |
| IoWrite32 ( | |
| IN UINTN Port, | |
| IN UINT32 Value | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| return 0; | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to read. | |
| @param Count The number of times to read I/O port. | |
| @param Buffer The buffer to store the read data into. | |
| **/ | |
| VOID | |
| EFIAPI | |
| IoReadFifo8 ( | |
| IN UINTN Port, | |
| IN UINTN Count, | |
| OUT VOID *Buffer | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to write. | |
| @param Count The number of times to write I/O port. | |
| @param Buffer The buffer to retrieve the write data from. | |
| **/ | |
| VOID | |
| EFIAPI | |
| IoWriteFifo8 ( | |
| IN UINTN Port, | |
| IN UINTN Count, | |
| IN VOID *Buffer | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to read. | |
| @param Count The number of times to read I/O port. | |
| @param Buffer The buffer to store the read data into. | |
| **/ | |
| VOID | |
| EFIAPI | |
| IoReadFifo16 ( | |
| IN UINTN Port, | |
| IN UINTN Count, | |
| OUT VOID *Buffer | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to write. | |
| @param Count The number of times to write I/O port. | |
| @param Buffer The buffer to retrieve the write data from. | |
| **/ | |
| VOID | |
| EFIAPI | |
| IoWriteFifo16 ( | |
| IN UINTN Port, | |
| IN UINTN Count, | |
| IN VOID *Buffer | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to read. | |
| @param Count The number of times to read I/O port. | |
| @param Buffer The buffer to store the read data into. | |
| **/ | |
| VOID | |
| EFIAPI | |
| IoReadFifo32 ( | |
| IN UINTN Port, | |
| IN UINTN Count, | |
| OUT VOID *Buffer | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| } | |
| /** | |
| 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(). | |
| @param Port The I/O port to write. | |
| @param Count The number of times to write I/O port. | |
| @param Buffer The buffer to retrieve the write data from. | |
| **/ | |
| VOID | |
| EFIAPI | |
| IoWriteFifo32 ( | |
| IN UINTN Port, | |
| IN UINTN Count, | |
| IN VOID *Buffer | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| } |