XenevaOS
Loading...
Searching...
No Matches
SerialPortConsoleRedirectionTable.h
Go to the documentation of this file.
1
17#ifndef _SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_H_
18#define _SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_H_
19
20
22
23//
24// Ensure proper structure formats
25//
26#pragma pack(1)
27
31#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_REVISION 0x02
32
59
60#pragma pack()
61
62//
63// SPCR Definitions
64//
65
66//
67// Interface Type
68//
69
73#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERFACE_TYPE_16550 0
77#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERFACE_TYPE_16450 1
78
79
80//
81// The Serial Port Subtypes for ARM are documented in Table 3 of the DBG2 Specification
82//
83
87#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERFACE_TYPE_ARM_PL011_UART 0x03
88
92#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERFACE_TYPE_ARM_SBSA_GENERIC_UART_2X 0x0d
93
97#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERFACE_TYPE_ARM_SBSA_GENERIC_UART 0x0e
98
99//
100// Interrupt Type
101//
102
106#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERRUPT_TYPE_8259 0x1
110#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERRUPT_TYPE_APIC 0x2
114#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERRUPT_TYPE_SAPIC 0x4
118#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERRUPT_TYPE_GIC 0x8
119
120//
121// Baud Rate
122//
123#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_BAUD_RATE_9600 3
124#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_BAUD_RATE_19200 4
125#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_BAUD_RATE_57600 6
126#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_BAUD_RATE_115200 7
127
128//
129// Parity
130//
131#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_PARITY_NO_PARITY 0
132
133//
134// Stop Bits
135//
136#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_STOP_BITS_1 1
137
138//
139// Flow Control
140//
141
145#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_FLOW_CONTROL_DCD 0x1
149#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_FLOW_CONTROL_RTS_CTS 0x2
153#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_FLOW_CONTROL_XON_XOFF 0x4
154
155//
156// Terminal Type
157//
158#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_TERMINAL_TYPE_VT100 0
159#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_TERMINAL_TYPE_VT100_PLUS 1
160#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_TERMINAL_TYPE_VT_UTF8 2
161#define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_TERMINAL_TYPE_ANSI 3
162
163#endif
unsigned int UINT32
Definition ProcessorBind.h:102
uint32_t Reserved1
Definition pe.h:18
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
Definition Acpi10.h:32
Definition SerialPortConsoleRedirectionTable.h:36
UINT8 InterruptType
Definition SerialPortConsoleRedirectionTable.h:41
UINT8 Parity
Definition SerialPortConsoleRedirectionTable.h:45
UINT8 FlowControl
Definition SerialPortConsoleRedirectionTable.h:47
EFI_ACPI_DESCRIPTION_HEADER Header
Definition SerialPortConsoleRedirectionTable.h:37
UINT16 PciVendorId
Definition SerialPortConsoleRedirectionTable.h:51
UINT8 PciSegment
Definition SerialPortConsoleRedirectionTable.h:56
UINT8 Irq
Definition SerialPortConsoleRedirectionTable.h:42
UINT8 InterfaceType
Definition SerialPortConsoleRedirectionTable.h:38
UINT8 PciFunctionNumber
Definition SerialPortConsoleRedirectionTable.h:54
EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE BaseAddress
Definition SerialPortConsoleRedirectionTable.h:40
UINT16 PciDeviceId
Definition SerialPortConsoleRedirectionTable.h:50
UINT8 PciDeviceNumber
Definition SerialPortConsoleRedirectionTable.h:53
UINT32 Reserved3
Definition SerialPortConsoleRedirectionTable.h:57
UINT8 BaudRate
Definition SerialPortConsoleRedirectionTable.h:44
UINT32 PciFlags
Definition SerialPortConsoleRedirectionTable.h:55
UINT32 GlobalSystemInterrupt
Definition SerialPortConsoleRedirectionTable.h:43
UINT8 TerminalType
Definition SerialPortConsoleRedirectionTable.h:48
UINT8 StopBits
Definition SerialPortConsoleRedirectionTable.h:46
UINT8 Reserved2
Definition SerialPortConsoleRedirectionTable.h:49
UINT8 PciBusNumber
Definition SerialPortConsoleRedirectionTable.h:52