1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
| /** @file
|
| Serial Port Console Redirection Table
| © 2000 - 2014 Microsoft Corporation. All rights reserved.
| http://go.microsoft.com/fwlink/?linkid=403368
|
| Copyright (c) 2014 - 2016, AMD Inc. All rights reserved.
|
| SPDX-License-Identifier: BSD-2-Clause-Patent
|
| **/
|
| #include <IndustryStandard/SerialPortConsoleRedirectionTable.h>
|
| #include "AcpiPlatform.h"
|
| #pragma pack(push, 1)
|
| #define EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERFACE_TYPE_PL011 3
|
| STATIC EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE AcpiSpcr = {
| //
| // Header
| //
| AMD_ACPI_HEADER (EFI_ACPI_5_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE,
| EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE,
| 2), /* New MS definition for PL011 support */
| //
| // InterfaceType
| //
| EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERFACE_TYPE_PL011,
| //
| // Reserved[3]
| //
| {EFI_ACPI_RESERVED_BYTE, EFI_ACPI_RESERVED_BYTE, EFI_ACPI_RESERVED_BYTE},
| //
| // BaseAddress
| //
| AMD_GASN(FixedPcdGet64(PcdSerialRegisterBase)),
| //
| // InterruptType
| //
| 0,
| //
| // Irq
| //
| 0,
| //
| // GlobalSystemInterrupt
| //
| 0x148,
| //
| // BaudRate
| //
| EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_BAUD_RATE_115200,
| //
| // Parity
| //
| EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_PARITY_NO_PARITY,
| //
| // StopBits
| //
| EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_STOP_BITS_1,
| //
| // FlowControl
| //
| 0,
| //
| // TerminalType
| //
| EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_TERMINAL_TYPE_ANSI,
| //
| // Language
| //
| EFI_ACPI_RESERVED_BYTE,
| //
| // PciDeviceId
| //
| 0xFFFF,
| //
| // PciVendorId
| //
| 0xFFFF,
| //
| // PciBusNumber
| //
| 0x00,
| //
| // PciDeviceNumber
| //
| 0x00,
| //
| // PciFunctionNumber
| //
| 0x00,
| //
| // PciFlags
| //
| 0,
| //
| // PciSegment
| //
| 0,
| //
| // Reserved2
| //
| EFI_ACPI_RESERVED_DWORD
| };
|
| #pragma pack(pop)
|
| VOID* CONST ReferenceAcpiTable = &AcpiSpcr;
|
|