3 # TODO: Rename to SERIAL_CONSOLE once Kconfig transition is complete.
4 config CONSOLE_SERIAL8250
5 bool "Serial port console output"
8 Send coreboot debug output to a serial port console.
12 default CONSOLE_SERIAL_COM1
13 depends on CONSOLE_SERIAL8250
15 config CONSOLE_SERIAL_COM1
16 bool "COM1/ttyS0, I/O port 0x3f8"
18 Serial console on COM1/ttyS0 at I/O port 0x3f8.
19 config CONSOLE_SERIAL_COM2
20 bool "COM2/ttyS1, I/O port 0x2f8"
22 Serial console on COM2/ttyS1 at I/O port 0x2f8.
23 config CONSOLE_SERIAL_COM3
24 bool "COM3/ttyS2, I/O port 0x3e8"
26 Serial console on COM3/ttyS2 at I/O port 0x3e8.
27 config CONSOLE_SERIAL_COM4
28 bool "COM4/ttyS3, I/O port 0x2e8"
30 Serial console on COM4/ttyS3 at I/O port 0x2e8.
36 depends on CONSOLE_SERIAL8250
37 default 0x3f8 if CONSOLE_SERIAL_COM1
38 default 0x2f8 if CONSOLE_SERIAL_COM2
39 default 0x3e8 if CONSOLE_SERIAL_COM3
40 default 0x2e8 if CONSOLE_SERIAL_COM4
42 Map the COM port names to the respective I/O port.
46 default CONSOLE_SERIAL_115200
47 depends on CONSOLE_SERIAL8250
49 config CONSOLE_SERIAL_115200
52 Set serial port Baud rate to 115200.
53 config CONSOLE_SERIAL_57600
56 Set serial port Baud rate to 57600.
57 config CONSOLE_SERIAL_38400
60 Set serial port Baud rate to 38400.
61 config CONSOLE_SERIAL_19200
64 Set serial port Baud rate to 19200.
65 config CONSOLE_SERIAL_9600
68 Set serial port Baud rate to 9600.
74 default 115200 if CONSOLE_SERIAL_115200
75 default 57600 if CONSOLE_SERIAL_57600
76 default 38400 if CONSOLE_SERIAL_38400
77 default 19200 if CONSOLE_SERIAL_19200
78 default 9600 if CONSOLE_SERIAL_9600
80 Map the Baud rates to an integer.
82 # TODO: Allow user-friendly selection of settings other than 8n1.
86 depends on CONSOLE_SERIAL8250
89 bool "Show POST codes on the serial port console"
90 depends on CONSOLE_SERIAL8250
93 If enabled, coreboot will additionally print POST codes (which are
94 usually displayed using a so-called "POST card" ISA/PCI/PCI-E
95 device) on the serial console.
97 # TODO: FIX DEPENDENCY HERE
98 config USBDEBUG_DIRECT
99 bool "USB 2.0 EHCI debug dongle support"
102 This option allows you to use a so-called USB EHCI Debug device
103 to retrieve the coreboot debug messages (instead, or in addition
106 This feature is NOT supported on all chipsets in coreboot!
108 It also requires a USB2 controller which supports the EHCI
109 Debug Port capability. Controllers which are known to work:
111 * 10b9:5239 ALi Corporation USB 2.0 (USB PCI card)
112 * 8086:24cd Intel ICH4/ICH4-M
113 * 8086:24dd Intel ICH5
114 * 8086:265c Intel ICH6
115 * 8086:268c Intel 631xESB/632xESB/3100
116 * 8086:27cc Intel ICH7
117 * 8086:2836 Intel ICH8
118 * 8086:283a Intel ICH8
119 * 8086:293a Intel ICH9
120 * 10de:0088 NVIDIA MCP2A
121 * 10de:005b NVIDIA CK804
122 * 10de:026e NVIDIA MCP51
123 * 10de:036d NVIDIA MCP55
124 * 10de:03f2 NVIDIA MCP61
125 * 1002:4386 ATI/AMD SB600
126 * 1106:3104 VIA VX800
128 See http://www.coreboot.org/EHCI_Debug_Port for an up-to-date list.
131 bool "Use VGA console once initialized"
135 # TODO: Improve description.
136 config CONSOLE_VGA_ONBOARD_AT_FIRST
137 bool "Use onboard VGA as primary video device"
140 If not selected, the last adapter found will be used.
143 prompt "Maximum console log level"
144 default MAXIMUM_CONSOLE_LOGLEVEL_8
146 config MAXIMUM_CONSOLE_LOGLEVEL_8
149 Way too many details.
150 config MAXIMUM_CONSOLE_LOGLEVEL_7
153 Debug-level messages.
154 config MAXIMUM_CONSOLE_LOGLEVEL_6
157 Informational messages.
158 config MAXIMUM_CONSOLE_LOGLEVEL_5
161 Normal but significant conditions.
162 config MAXIMUM_CONSOLE_LOGLEVEL_4
166 config MAXIMUM_CONSOLE_LOGLEVEL_3
170 config MAXIMUM_CONSOLE_LOGLEVEL_2
174 config MAXIMUM_CONSOLE_LOGLEVEL_1
177 Action must be taken immediately.
178 config MAXIMUM_CONSOLE_LOGLEVEL_0
185 config MAXIMUM_CONSOLE_LOGLEVEL
187 default 0 if MAXIMUM_CONSOLE_LOGLEVEL_0
188 default 1 if MAXIMUM_CONSOLE_LOGLEVEL_1
189 default 2 if MAXIMUM_CONSOLE_LOGLEVEL_2
190 default 3 if MAXIMUM_CONSOLE_LOGLEVEL_3
191 default 4 if MAXIMUM_CONSOLE_LOGLEVEL_4
192 default 5 if MAXIMUM_CONSOLE_LOGLEVEL_5
193 default 6 if MAXIMUM_CONSOLE_LOGLEVEL_6
194 default 7 if MAXIMUM_CONSOLE_LOGLEVEL_7
195 default 8 if MAXIMUM_CONSOLE_LOGLEVEL_8
197 Map the log level config names to an integer.
200 prompt "Default console log level"
201 default DEFAULT_CONSOLE_LOGLEVEL_8
203 config DEFAULT_CONSOLE_LOGLEVEL_8
205 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8)
207 Way too many details.
208 config DEFAULT_CONSOLE_LOGLEVEL_7
210 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7)
212 Debug-level messages.
213 config DEFAULT_CONSOLE_LOGLEVEL_6
215 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
216 MAXIMUM_CONSOLE_LOGLEVEL_6)
218 Informational messages.
219 config DEFAULT_CONSOLE_LOGLEVEL_5
221 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
222 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5)
224 Normal but significant conditions.
225 config DEFAULT_CONSOLE_LOGLEVEL_4
227 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
228 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
229 MAXIMUM_CONSOLE_LOGLEVEL_4)
232 config DEFAULT_CONSOLE_LOGLEVEL_3
234 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
235 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
236 MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3)
239 config DEFAULT_CONSOLE_LOGLEVEL_2
241 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
242 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
243 MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3 ||\
244 MAXIMUM_CONSOLE_LOGLEVEL_2)
247 config DEFAULT_CONSOLE_LOGLEVEL_1
249 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
250 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
251 MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3 ||\
252 MAXIMUM_CONSOLE_LOGLEVEL_2 || MAXIMUM_CONSOLE_LOGLEVEL_1)
254 Action must be taken immediately.
255 config DEFAULT_CONSOLE_LOGLEVEL_0
262 config DEFAULT_CONSOLE_LOGLEVEL
264 default 0 if DEFAULT_CONSOLE_LOGLEVEL_0
265 default 1 if DEFAULT_CONSOLE_LOGLEVEL_1
266 default 2 if DEFAULT_CONSOLE_LOGLEVEL_2
267 default 3 if DEFAULT_CONSOLE_LOGLEVEL_3
268 default 4 if DEFAULT_CONSOLE_LOGLEVEL_4
269 default 5 if DEFAULT_CONSOLE_LOGLEVEL_5
270 default 6 if DEFAULT_CONSOLE_LOGLEVEL_6
271 default 7 if DEFAULT_CONSOLE_LOGLEVEL_7
272 default 8 if DEFAULT_CONSOLE_LOGLEVEL_8
274 Map the log level config names to an integer.
286 config CONSOLE_LOGBUF