REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
		
			
				
	
	
		
			336 lines
		
	
	
		
			7.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			336 lines
		
	
	
		
			7.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /** @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);
 | |
| }
 |