Coding style modification.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5058 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
		| @@ -1,5 +1,5 @@ | ||||
| /**@file | ||||
| 	Serial driver for standard UARTS on an ISA bus. | ||||
|   Serial driver for standard UARTS on an ISA bus. | ||||
|  | ||||
|   Copyright (c) 2006 - 2007, Intel Corporation<BR> | ||||
|   All rights reserved. This program and the accompanying materials | ||||
| @@ -122,7 +122,16 @@ InitializeIsaSerial ( | ||||
|   return Status; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Check to see if this driver supports the given controller | ||||
|  | ||||
|   @param  This - A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. | ||||
|   @param  Controller - The handle of the controller to test. | ||||
|   @param  RemainingDevicePath - A pointer to the remaining portion of a device path. | ||||
|  | ||||
|   @return EFI_SUCCESS - This driver can support the given controller | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| EFIAPI | ||||
| SerialControllerDriverSupported ( | ||||
| @@ -130,23 +139,7 @@ SerialControllerDriverSupported ( | ||||
|   IN EFI_HANDLE                     Controller, | ||||
|   IN EFI_DEVICE_PATH_PROTOCOL       *RemainingDevicePath | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Check to see if this driver supports the given controller | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     This - A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. | ||||
|     Controller - The handle of the controller to test. | ||||
|     RemainingDevicePath - A pointer to the remaining portion of a device path. | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS - This driver can support the given controller | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   EFI_STATUS                                Status; | ||||
|   EFI_DEVICE_PATH_PROTOCOL                  *ParentDevicePath; | ||||
| @@ -265,6 +258,16 @@ Error: | ||||
|   return Status; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Start to management the controller passed in | ||||
|  | ||||
|   @param  This - A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. | ||||
|   @param  Controller - The handle of the controller to test. | ||||
|   @param  RemainingDevicePath - A pointer to the remaining portion of a device path. | ||||
|  | ||||
|   @return EFI_SUCCESS - Driver is started successfully | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| EFIAPI | ||||
| SerialControllerDriverStart ( | ||||
| @@ -272,23 +275,7 @@ SerialControllerDriverStart ( | ||||
|   IN EFI_HANDLE                     Controller, | ||||
|   IN EFI_DEVICE_PATH_PROTOCOL       *RemainingDevicePath | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Start to management the controller passed in | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     This - A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. | ||||
|     Controller - The handle of the controller to test. | ||||
|     RemainingDevicePath - A pointer to the remaining portion of a device path. | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS - Driver is started successfully | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   EFI_STATUS                          Status; | ||||
|   EFI_ISA_IO_PROTOCOL                 *IsaIo; | ||||
| @@ -527,6 +514,18 @@ Error: | ||||
|   return Status; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Disconnect this driver with the controller, uninstall related protocol instance | ||||
|  | ||||
|   @param  This                - A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. | ||||
|   @param  Controller          - The handle of the controller to test. | ||||
|   @param  NumberOfChildren    - Number of child device. | ||||
|   @param  RemainingDevicePath - A pointer to the remaining portion of a device path. | ||||
|  | ||||
|   @retval EFI_SUCCESS         - Operation successfully | ||||
|   @retval EFI_DEVICE_ERROR    - Cannot stop the driver successfully | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| EFIAPI | ||||
| SerialControllerDriverStop ( | ||||
| @@ -535,25 +534,7 @@ SerialControllerDriverStop ( | ||||
|   IN  UINTN                          NumberOfChildren, | ||||
|   IN  EFI_HANDLE                     *ChildHandleBuffer | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Disconnect this driver with the controller, uninstall related protocol instance | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     This                - A pointer to the EFI_DRIVER_BINDING_PROTOCOL instance. | ||||
|     Controller          - The handle of the controller to test. | ||||
|     NumberOfChildren    - Number of child device. | ||||
|     RemainingDevicePath - A pointer to the remaining portion of a device path. | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS         - Operation successfully | ||||
|     EFI_DEVICE_ERROR    - Cannot stop the driver successfully | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   EFI_STATUS                          Status; | ||||
|   UINTN                               Index; | ||||
| @@ -664,26 +645,19 @@ SerialControllerDriverStop ( | ||||
|   return EFI_SUCCESS; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Detect whether specific FIFO is full or not | ||||
|  | ||||
|   @param Fifo  - A pointer to the Data Structure SERIAL_DEV_FIFO | ||||
|  | ||||
|   @return whether specific FIFO is full or not | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| IsaSerialFifoFull ( | ||||
|   IN SERIAL_DEV_FIFO *Fifo | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Detect whether specific FIFO is full or not | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     Fifo  - A pointer to the Data Structure SERIAL_DEV_FIFO | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     TRUE  - the FIFO is full | ||||
|     FALSE - the FIFO is not full | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   if (Fifo->Surplus == 0) { | ||||
|     return TRUE; | ||||
| @@ -692,26 +666,20 @@ IsaSerialFifoFull ( | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Detect whether specific FIFO is empty or not | ||||
|  | ||||
|   | ||||
|   @param  Fifo  - A pointer to the Data Structure SERIAL_DEV_FIFO | ||||
|  | ||||
|   @return whether specific FIFO is empty or not | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| IsaSerialFifoEmpty ( | ||||
|   IN SERIAL_DEV_FIFO *Fifo | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Detect whether specific FIFO is empty or not | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     Fifo  - A pointer to the Data Structure SERIAL_DEV_FIFO | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     TRUE  - the FIFO is empty | ||||
|     FALSE - the FIFO is not empty | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   if (Fifo->Surplus == SERIAL_MAX_BUFFER_SIZE) { | ||||
|     return TRUE; | ||||
| @@ -720,28 +688,22 @@ IsaSerialFifoEmpty ( | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Add data to specific FIFO | ||||
|  | ||||
|   @param Fifo                - A pointer to the Data Structure SERIAL_DEV_FIFO | ||||
|   @param Data                - the data added to FIFO | ||||
|  | ||||
|   @retval EFI_SUCCESS         - Add data to specific FIFO successfully | ||||
|   @retval EFI_OUT_OF_RESOURCE - Failed to add data because FIFO is already full | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| IsaSerialFifoAdd ( | ||||
|   IN SERIAL_DEV_FIFO *Fifo, | ||||
|   IN UINT8           Data | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Add data to specific FIFO | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     Fifo                - A pointer to the Data Structure SERIAL_DEV_FIFO | ||||
|     Data                - the data added to FIFO | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS         - Add data to specific FIFO successfully | ||||
|     EFI_OUT_OF_RESOURCE - Failed to add data because FIFO is already full | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   // | ||||
|   // if FIFO full can not add data | ||||
| @@ -762,27 +724,22 @@ IsaSerialFifoAdd ( | ||||
|   return EFI_SUCCESS; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Remove data from specific FIFO | ||||
|  | ||||
|   @param Fifo                - A pointer to the Data Structure SERIAL_DEV_FIFO | ||||
|   @param Data                - the data removed from FIFO | ||||
|  | ||||
|   @retval EFI_SUCCESS         - Remove data from specific FIFO successfully | ||||
|   @retval EFI_OUT_OF_RESOURCE - Failed to remove data because FIFO is empty | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| IsaSerialFifoRemove ( | ||||
|   IN  SERIAL_DEV_FIFO *Fifo, | ||||
|   OUT UINT8           *Data | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Remove data from specific FIFO | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     Fifo                - A pointer to the Data Structure SERIAL_DEV_FIFO | ||||
|     Data                - the data removed from FIFO | ||||
|  | ||||
|   Returns: | ||||
|     EFI_SUCCESS         - Remove data from specific FIFO successfully | ||||
|     EFI_OUT_OF_RESOURCE - Failed to remove data because FIFO is empty | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   // | ||||
|   // if FIFO is empty, no data can remove | ||||
| @@ -803,27 +760,21 @@ IsaSerialFifoRemove ( | ||||
|   return EFI_SUCCESS; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Reads and writes all avaliable data. | ||||
|  | ||||
|   @param SerialDevice         - The device to flush | ||||
|  | ||||
|   @retval EFI_SUCCESS         - Data was read/written successfully. | ||||
|   @retval EFI_OUT_OF_RESOURCE - Failed because software receive FIFO is full.  Note, when | ||||
|                                 this happens, pending writes are not done. | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| IsaSerialReceiveTransmit ( | ||||
|   IN SERIAL_DEV *SerialDevice | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Reads and writes all avaliable data. | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     SerialDevice        - The device to flush | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS         - Data was read/written successfully. | ||||
|     EFI_OUT_OF_RESOURCE - Failed because software receive FIFO is full.  Note, when | ||||
|                           this happens, pending writes are not done. | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   SERIAL_PORT_LSR Lsr; | ||||
|   UINT8           Data; | ||||
| @@ -968,30 +919,24 @@ IsaSerialReceiveTransmit ( | ||||
|  | ||||
|   return EFI_SUCCESS; | ||||
| } | ||||
|  | ||||
| // | ||||
| // Interface Functions | ||||
| // | ||||
| /** | ||||
|   Reset serial device | ||||
|  | ||||
|   @param This             - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|  | ||||
|   @retval EFI_SUCCESS      - Reset successfully | ||||
|   @retval EFI_DEVICE_ERROR - Failed to reset | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| EFIAPI | ||||
| IsaSerialReset ( | ||||
|   IN EFI_SERIAL_IO_PROTOCOL  *This | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Reset serial device | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     This             - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS      - Reset successfully | ||||
|     EFI_DEVICE_ERROR - Failed to reset | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   EFI_STATUS      Status; | ||||
|   SERIAL_DEV      *SerialDevice; | ||||
| @@ -1106,6 +1051,23 @@ IsaSerialReset ( | ||||
|   return EFI_SUCCESS; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Set new attributes to a serial device | ||||
|  | ||||
|   @param This                   - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|   @param  BaudRate               - The baudrate of the serial device | ||||
|   @param  ReceiveFifoDepth       - The depth of receive FIFO buffer | ||||
|   @param  Timeout                - The request timeout for a single char | ||||
|   @param  Parity                 - The type of parity used in serial device | ||||
|   @param  DataBits               - Number of databits used in serial device | ||||
|   @param  StopBits               - Number of stopbits used in serial device | ||||
|  | ||||
|   @retval  EFI_SUCCESS            - The new attributes were set | ||||
|   @retval  EFI_INVALID_PARAMETERS - One or more attributes have an unsupported value | ||||
|   @retval  EFI_UNSUPPORTED        - Data Bits can not set to 5 or 6 | ||||
|   @retval  EFI_DEVICE_ERROR       - The serial device is not functioning correctly (no return) | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| EFIAPI | ||||
| IsaSerialSetAttributes ( | ||||
| @@ -1117,30 +1079,6 @@ IsaSerialSetAttributes ( | ||||
|   IN UINT8                   DataBits, | ||||
|   IN EFI_STOP_BITS_TYPE      StopBits | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Set new attributes to a serial device | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     This                   - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|     BaudRate               - The baudrate of the serial device | ||||
|     ReceiveFifoDepth       - The depth of receive FIFO buffer | ||||
|     Timeout                - The request timeout for a single char | ||||
|     Parity                 - The type of parity used in serial device | ||||
|     DataBits               - Number of databits used in serial device | ||||
|     StopBits               - Number of stopbits used in serial device | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS            - The new attributes were set | ||||
|     EFI_INVALID_PARAMETERS - One or more attributes have an unsupported value | ||||
|     EFI_UNSUPPORTED        - Data Bits can not set to 5 or 6 | ||||
|     EFI_DEVICE_ERROR       - The serial device is not functioning correctly (no return) | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   EFI_STATUS                Status; | ||||
|   SERIAL_DEV                *SerialDevice; | ||||
| @@ -1424,29 +1362,22 @@ IsaSerialSetAttributes ( | ||||
|   return EFI_SUCCESS; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Set Control Bits | ||||
|  | ||||
|   @param This            - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|   @param Control         - Control bits that can be settable | ||||
|  | ||||
|   @retval EFI_SUCCESS     - New Control bits were set successfully | ||||
|   @retval EFI_UNSUPPORTED - The Control bits wanted to set are not supported | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| EFIAPI | ||||
| IsaSerialSetControl ( | ||||
|   IN EFI_SERIAL_IO_PROTOCOL  *This, | ||||
|   IN UINT32                  Control | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Set Control Bits | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     This            - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|     Control         - Control bits that can be settable | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS     - New Control bits were set successfully | ||||
|     EFI_UNSUPPORTED - The Control bits wanted to set are not supported | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   SERIAL_DEV      *SerialDevice; | ||||
|   SERIAL_PORT_MCR Mcr; | ||||
| @@ -1504,28 +1435,21 @@ IsaSerialSetControl ( | ||||
|   return EFI_SUCCESS; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Get ControlBits | ||||
|  | ||||
|   @param This        - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|   @param Control     - Control signals of the serial device | ||||
|  | ||||
|   @retval EFI_SUCCESS - Get Control signals successfully | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| EFIAPI | ||||
| IsaSerialGetControl ( | ||||
|   IN EFI_SERIAL_IO_PROTOCOL  *This, | ||||
|   OUT UINT32                 *Control | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Get ControlBits | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     This        - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|     Control     - Control signals of the serial device | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS - Get Control signals successfully | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   SERIAL_DEV      *SerialDevice; | ||||
|   SERIAL_PORT_MSR Msr; | ||||
| @@ -1604,6 +1528,19 @@ IsaSerialGetControl ( | ||||
|   return EFI_SUCCESS; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Write the specified number of bytes to serial device | ||||
|  | ||||
|   @param This             - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|   @param  BufferSize       - On input the size of Buffer, on output the amount of | ||||
|                        data actually written | ||||
|   @param  Buffer           - The buffer of data to write | ||||
|  | ||||
|   @retval EFI_SUCCESS      - The data were written successfully | ||||
|   @retval EFI_DEVICE_ERROR - The device reported an error | ||||
|   @retval EFI_TIMEOUT      - The write operation was stopped due to timeout | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| EFIAPI | ||||
| IsaSerialWrite ( | ||||
| @@ -1611,26 +1548,6 @@ IsaSerialWrite ( | ||||
|   IN OUT UINTN               *BufferSize, | ||||
|   IN VOID                    *Buffer | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Write the specified number of bytes to serial device | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     This             - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|     BufferSize       - On input the size of Buffer, on output the amount of | ||||
|                        data actually written | ||||
|     Buffer           - The buffer of data to write | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS      - The data were written successfully | ||||
|     EFI_DEVICE_ERROR - The device reported an error | ||||
|     EFI_TIMEOUT      - The write operation was stopped due to timeout | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   SERIAL_DEV  *SerialDevice; | ||||
|   UINT8       *CharBuffer; | ||||
| @@ -1692,6 +1609,19 @@ IsaSerialWrite ( | ||||
|   return EFI_SUCCESS; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Read the specified number of bytes from serial device | ||||
|  | ||||
|   @param This             - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|   @param BufferSize       - On input the size of Buffer, on output the amount of | ||||
|                        data returned in buffer | ||||
|   @param Buffer           -  The buffer to return the data into | ||||
|  | ||||
|   @retval EFI_SUCCESS      - The data were read successfully | ||||
|   @retval EFI_DEVICE_ERROR - The device reported an error | ||||
|   @retval EFI_TIMEOUT      - The read operation was stopped due to timeout | ||||
|  | ||||
| **/ | ||||
| EFI_STATUS | ||||
| EFIAPI | ||||
| IsaSerialRead ( | ||||
| @@ -1699,26 +1629,6 @@ IsaSerialRead ( | ||||
|   IN OUT UINTN               *BufferSize, | ||||
|   OUT VOID                   *Buffer | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Read the specified number of bytes from serial device | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     This             - Pointer to EFI_SERIAL_IO_PROTOCOL | ||||
|     BufferSize       - On input the size of Buffer, on output the amount of | ||||
|                        data returned in buffer | ||||
|     Buffer           -  The buffer to return the data into | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     EFI_SUCCESS      - The data were read successfully | ||||
|     EFI_DEVICE_ERROR - The device reported an error | ||||
|     EFI_TIMEOUT      - The read operation was stopped due to timeout | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   SERIAL_DEV  *SerialDevice; | ||||
|   UINT32      Index; | ||||
| @@ -1793,26 +1703,18 @@ IsaSerialRead ( | ||||
|   return EFI_SUCCESS; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Use scratchpad register to test if this serial port is present | ||||
|  | ||||
|   @param SerialDevice - Pointer to serial device structure | ||||
|  | ||||
|   @return if this serial port is present | ||||
| **/ | ||||
| BOOLEAN | ||||
| IsaSerialPortPresent ( | ||||
|   IN SERIAL_DEV *SerialDevice | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Use scratchpad register to test if this serial port is present | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     SerialDevice - Pointer to serial device structure | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     TRUE         - The serial port is present | ||||
|     FALSE        - The serial port is NOT present | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   UINT8   Temp; | ||||
|   BOOLEAN Status; | ||||
| @@ -1845,29 +1747,22 @@ IsaSerialPortPresent ( | ||||
|   return Status; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Use IsaIo protocol to read serial port | ||||
|  | ||||
|   @param IsaIo       - Pointer to EFI_ISA_IO_PROTOCOL instance | ||||
|   @param BaseAddress - Serial port register group base address | ||||
|   @param Offset      - Offset in register group | ||||
|  | ||||
|   @return Data read from serial port | ||||
|  | ||||
| **/ | ||||
| UINT8 | ||||
| IsaSerialReadPort ( | ||||
|   IN EFI_ISA_IO_PROTOCOL                   *IsaIo, | ||||
|   IN UINT16                                BaseAddress, | ||||
|   IN UINT32                                Offset | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Use IsaIo protocol to read serial port | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     IsaIo       - Pointer to EFI_ISA_IO_PROTOCOL instance | ||||
|     BaseAddress - Serial port register group base address | ||||
|     Offset      - Offset in register group | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     Data read from serial port | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   UINT8 Data; | ||||
|  | ||||
| @@ -1884,6 +1779,15 @@ IsaSerialReadPort ( | ||||
|   return Data; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Use IsaIo protocol to write serial port | ||||
|  | ||||
|   @param  IsaIo       - Pointer to EFI_ISA_IO_PROTOCOL instance | ||||
|   @param  BaseAddress - Serial port register group base address | ||||
|   @param  Offset      - Offset in register group | ||||
|   @param  Data        - data which is to be written to some serial port register | ||||
|  | ||||
| **/ | ||||
| VOID | ||||
| IsaSerialWritePort ( | ||||
|   IN EFI_ISA_IO_PROTOCOL                 *IsaIo, | ||||
| @@ -1891,24 +1795,6 @@ IsaSerialWritePort ( | ||||
|   IN UINT32                              Offset, | ||||
|   IN UINT8                               Data | ||||
|   ) | ||||
| /*++ | ||||
|  | ||||
|   Routine Description: | ||||
|  | ||||
|     Use IsaIo protocol to write serial port | ||||
|  | ||||
|   Arguments: | ||||
|  | ||||
|     IsaIo       - Pointer to EFI_ISA_IO_PROTOCOL instance | ||||
|     BaseAddress - Serial port register group base address | ||||
|     Offset      - Offset in register group | ||||
|     Data        - data which is to be written to some serial port register | ||||
|  | ||||
|   Returns: | ||||
|  | ||||
|     None | ||||
|  | ||||
| --*/ | ||||
| { | ||||
|   // | ||||
|   // Use IsaIo to access IO | ||||
|   | ||||
		Reference in New Issue
	
	Block a user