TianoCore EDK2 master
|
#include <Uefi.h>
#include <Library/GdbSerialLib.h>
#include <Library/PcdLib.h>
#include <Library/IoLib.h>
#include <Library/DebugLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Protocol/DebugPort.h>
Go to the source code of this file.
Functions | |
RETURN_STATUS EFIAPI | GdbSerialLibDebugPortConstructor (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
RETURN_STATUS EFIAPI | GdbSerialInit (IN UINT64 BaudRate, IN UINT8 Parity, IN UINT8 DataBits, IN UINT8 StopBits) |
BOOLEAN EFIAPI | GdbIsCharAvailable (VOID) |
CHAR8 EFIAPI | GdbGetChar (VOID) |
VOID EFIAPI | GdbPutChar (IN CHAR8 Char) |
VOID | GdbPutString (IN CHAR8 *String) |
Variables | |
EFI_DEBUGPORT_PROTOCOL * | gDebugPort = NULL |
UINT32 | gTimeOut = 0 |
Basic serial IO abstraction for GDB
Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file GdbSerialDebugPortLib.c.
CHAR8 EFIAPI GdbGetChar | ( | VOID | ) |
Get a character from GDB. This function must be able to run in interrupt context.
Definition at line 112 of file GdbSerialDebugPortLib.c.
BOOLEAN EFIAPI GdbIsCharAvailable | ( | VOID | ) |
Check to see if a character is available from GDB. Do not read the character as that is done via GdbGetChar().
Definition at line 93 of file GdbSerialDebugPortLib.c.
VOID EFIAPI GdbPutChar | ( | IN CHAR8 | Char | ) |
Send a character to GDB. This function must be able to run in interrupt context.
Char | Send a character to GDB |
Definition at line 137 of file GdbSerialDebugPortLib.c.
VOID GdbPutString | ( | IN CHAR8 * | String | ) |
Send an ASCII string to GDB. This function must be able to run in interrupt context.
String | Send a string to GDB |
Definition at line 160 of file GdbSerialDebugPortLib.c.
RETURN_STATUS EFIAPI GdbSerialInit | ( | IN UINT64 | BaudRate, |
IN UINT8 | Parity, | ||
IN UINT8 | DataBits, | ||
IN UINT8 | StopBits | ||
) |
Sets the baud rate, receive FIFO depth, transmit/receive time out, parity, data buts, and stop bits on a serial device. This call is optional as the serial port will be set up with defaults base on PCD values.
BaudRate | The requested baud rate. A BaudRate value of 0 will use the device's default interface speed. |
Parity | The type of parity to use on this serial device. A Parity value of DefaultParity will use the device's default parity value. |
DataBits | The number of data bits to use on the serial device. A DataBits value of 0 will use the device's default data bit setting. |
StopBits | The number of stop bits to use on this serial device. A StopBits value of DefaultStopBits will use the device's default number of stop bits. |
EFI_SUCCESS | The device was configured. |
EFI_DEVICE_ERROR | The serial device could not be configured. |
Definition at line 70 of file GdbSerialDebugPortLib.c.
RETURN_STATUS EFIAPI GdbSerialLibDebugPortConstructor | ( | IN EFI_HANDLE | ImageHandle, |
IN EFI_SYSTEM_TABLE * | SystemTable | ||
) |
The constructor function initializes the UART.
ImageHandle | The firmware allocated handle for the EFI image. |
SystemTable | A pointer to the EFI System Table. |
EFI_SUCCESS | The constructor always returns EFI_SUCCESS. |
Definition at line 33 of file GdbSerialDebugPortLib.c.
EFI_DEBUGPORT_PROTOCOL* gDebugPort = NULL |
Definition at line 19 of file GdbSerialDebugPortLib.c.
UINT32 gTimeOut = 0 |
Definition at line 20 of file GdbSerialDebugPortLib.c.