18#ifndef __SERIAL_IO_PROTOCOL_H__
19#define __SERIAL_IO_PROTOCOL_H__
21#define EFI_SERIAL_IO_PROTOCOL_GUID \
23 0xBB25CF6F, 0xF1D4, 0x11D2, {0x9A, 0x0C, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0xFD } \
29#define SERIAL_IO_PROTOCOL EFI_SERIAL_IO_PROTOCOL_GUID
68#define EFI_SERIAL_CLEAR_TO_SEND 0x00000010
69#define EFI_SERIAL_DATA_SET_READY 0x00000020
70#define EFI_SERIAL_RING_INDICATE 0x00000040
71#define EFI_SERIAL_CARRIER_DETECT 0x00000080
72#define EFI_SERIAL_INPUT_BUFFER_EMPTY 0x00000100
73#define EFI_SERIAL_OUTPUT_BUFFER_EMPTY 0x00000200
78#define EFI_SERIAL_REQUEST_TO_SEND 0x00000002
79#define EFI_SERIAL_DATA_TERMINAL_READY 0x00000001
84#define EFI_SERIAL_HARDWARE_LOOPBACK_ENABLE 0x00001000
85#define EFI_SERIAL_SOFTWARE_LOOPBACK_ENABLE 0x00002000
86#define EFI_SERIAL_HARDWARE_FLOW_CONTROL_ENABLE 0x00004000
271#define EFI_SERIAL_IO_PROTOCOL_REVISION 0x00010000
272#define SERIAL_IO_INTERFACE_REVISION EFI_SERIAL_IO_PROTOCOL_REVISION
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
UINT8 Parity
Definition Acpi50.h:134
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_STATUS(EFIAPI * EFI_SERIAL_WRITE)(IN EFI_SERIAL_IO_PROTOCOL *This, IN OUT UINTN *BufferSize, IN VOID *Buffer)
Definition SerialIo.h:195
EFI_STOP_BITS_TYPE
Definition SerialIo.h:55
@ OneFiveStopBits
Definition SerialIo.h:58
@ OneStopBit
Definition SerialIo.h:57
@ TwoStopBits
Definition SerialIo.h:59
@ DefaultStopBits
Definition SerialIo.h:56
EFI_STATUS(EFIAPI * EFI_SERIAL_RESET)(IN EFI_SERIAL_IO_PROTOCOL *This)
Definition SerialIo.h:102
EFI_STATUS(EFIAPI * EFI_SERIAL_GET_CONTROL_BITS)(IN EFI_SERIAL_IO_PROTOCOL *This, OUT UINT32 *Control)
Definition SerialIo.h:175
EFI_STATUS(EFIAPI * EFI_SERIAL_SET_CONTROL_BITS)(IN EFI_SERIAL_IO_PROTOCOL *This, IN UINT32 Control)
Definition SerialIo.h:158
EFI_STATUS(EFIAPI * EFI_SERIAL_SET_ATTRIBUTES)(IN EFI_SERIAL_IO_PROTOCOL *This, IN UINT64 BaudRate, IN UINT32 ReceiveFifoDepth, IN UINT32 Timeout, IN EFI_PARITY_TYPE Parity, IN UINT8 DataBits, IN EFI_STOP_BITS_TYPE StopBits)
Definition SerialIo.h:135
EFI_STATUS(EFIAPI * EFI_SERIAL_READ)(IN EFI_SERIAL_IO_PROTOCOL *This, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
Definition SerialIo.h:216
EFI_SERIAL_IO_PROTOCOL SERIAL_IO_INTERFACE
Definition SerialIo.h:37
EFI_GUID gEfiSerialIoProtocolGuid
EFI_PARITY_TYPE
Definition SerialIo.h:43
@ DefaultParity
Definition SerialIo.h:44
@ MarkParity
Definition SerialIo.h:48
@ EvenParity
Definition SerialIo.h:46
@ OddParity
Definition SerialIo.h:47
@ SpaceParity
Definition SerialIo.h:49
@ NoParity
Definition SerialIo.h:45
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition SerialIo.h:257
UINT32 Parity
Definition SerialIo.h:267
UINT32 StopBits
Definition SerialIo.h:268
UINT32 Timeout
Definition SerialIo.h:263
UINT64 BaudRate
Definition SerialIo.h:264
UINT32 DataBits
Definition SerialIo.h:266
UINT32 ControlMask
Definition SerialIo.h:258
UINT32 ReceiveFifoDepth
Definition SerialIo.h:265
Definition SerialIo.h:279
EFI_SERIAL_IO_MODE * Mode
Definition SerialIo.h:295
UINT32 Revision
Definition SerialIo.h:285
EFI_SERIAL_RESET Reset
Definition SerialIo.h:286
EFI_SERIAL_SET_ATTRIBUTES SetAttributes
Definition SerialIo.h:287
EFI_SERIAL_GET_CONTROL_BITS GetControl
Definition SerialIo.h:289
EFI_SERIAL_READ Read
Definition SerialIo.h:291
EFI_SERIAL_WRITE Write
Definition SerialIo.h:290
EFI_SERIAL_SET_CONTROL_BITS SetControl
Definition SerialIo.h:288