XenevaOS
Loading...
Searching...
No Matches
SerialIo.h
Go to the documentation of this file.
1
18#ifndef __SERIAL_IO_PROTOCOL_H__
19#define __SERIAL_IO_PROTOCOL_H__
20
21#define EFI_SERIAL_IO_PROTOCOL_GUID \
22 { \
23 0xBB25CF6F, 0xF1D4, 0x11D2, {0x9A, 0x0C, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0xFD } \
24 }
25
29#define SERIAL_IO_PROTOCOL EFI_SERIAL_IO_PROTOCOL_GUID
30
32
33
38
51
61
62//
63// define for Control bits, grouped by read only, write only, and read write
64//
65//
66// Read Only
67//
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
74
75//
76// Write Only
77//
78#define EFI_SERIAL_REQUEST_TO_SEND 0x00000002
79#define EFI_SERIAL_DATA_TERMINAL_READY 0x00000001
80
81//
82// Read Write
83//
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
87
88//
89// Serial IO Member Functions
90//
100typedef
104 );
105
133typedef
137 IN UINT64 BaudRate,
138 IN UINT32 ReceiveFifoDepth,
139 IN UINT32 Timeout,
141 IN UINT8 DataBits,
142 IN EFI_STOP_BITS_TYPE StopBits
143 );
144
156typedef
160 IN UINT32 Control
161 );
162
173typedef
177 OUT UINT32 *Control
178 );
179
193typedef
197 IN OUT UINTN *BufferSize,
198 IN VOID *Buffer
199 );
200
214typedef
218 IN OUT UINTN *BufferSize,
219 OUT VOID *Buffer
220 );
221
270
271#define EFI_SERIAL_IO_PROTOCOL_REVISION 0x00010000
272#define SERIAL_IO_INTERFACE_REVISION EFI_SERIAL_IO_PROTOCOL_REVISION
273
297
299
300#endif
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 Base.h:281
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