2 # TODO: Rename to SERIAL_CONSOLE once Kconfig transition is complete.
3 config CONSOLE_SERIAL8250
4 bool "Serial port console output"
7 Send coreboot debug output to a serial port console.
11 default CONSOLE_SERIAL_COM1
12 depends on CONSOLE_SERIAL8250
14 config CONSOLE_SERIAL_COM1
15 bool "COM1/ttyS0, I/O port 0x3f8"
17 Serial console on COM1/ttyS0 at I/O port 0x3f8.
18 config CONSOLE_SERIAL_COM2
19 bool "COM2/ttyS1, I/O port 0x2f8"
21 Serial console on COM2/ttyS1 at I/O port 0x2f8.
22 config CONSOLE_SERIAL_COM3
23 bool "COM3/ttyS2, I/O port 0x3e8"
25 Serial console on COM3/ttyS2 at I/O port 0x3e8.
26 config CONSOLE_SERIAL_COM4
27 bool "COM4/ttyS3, I/O port 0x2e8"
29 Serial console on COM4/ttyS3 at I/O port 0x2e8.
35 depends on CONSOLE_SERIAL8250
36 default 0x3f8 if CONSOLE_SERIAL_COM1
37 default 0x2f8 if CONSOLE_SERIAL_COM2
38 default 0x3e8 if CONSOLE_SERIAL_COM3
39 default 0x2e8 if CONSOLE_SERIAL_COM4
41 Map the COM port names to the respective I/O port.
45 default CONSOLE_SERIAL_115200
46 depends on CONSOLE_SERIAL8250
48 config CONSOLE_SERIAL_115200
51 Set serial port Baud rate to 115200.
52 config CONSOLE_SERIAL_57600
55 Set serial port Baud rate to 57600.
56 config CONSOLE_SERIAL_38400
59 Set serial port Baud rate to 38400.
60 config CONSOLE_SERIAL_19200
63 Set serial port Baud rate to 19200.
64 config CONSOLE_SERIAL_9600
67 Set serial port Baud rate to 9600.
73 default 115200 if CONSOLE_SERIAL_115200
74 default 57600 if CONSOLE_SERIAL_57600
75 default 38400 if CONSOLE_SERIAL_38400
76 default 19200 if CONSOLE_SERIAL_19200
77 default 9600 if CONSOLE_SERIAL_9600
79 Map the Baud rates to an integer.
81 # TODO: Allow user-friendly selection of settings other than 8n1.
85 depends on CONSOLE_SERIAL8250
87 # Use "select HAVE_USBDEBUG" on southbridges which have Debug Port code.
95 bool "USB 2.0 EHCI debug dongle support"
97 depends on HAVE_USBDEBUG
99 This option allows you to use a so-called USB EHCI Debug device
100 (such as the Ajays NET20DC, AMIDebug RX, or a system using the
101 Linux "EHCI Debug Device gadget" driver found in recent kernel)
102 to retrieve the coreboot debug messages (instead, or in addition
105 This feature is NOT supported on all chipsets in coreboot!
107 It also requires a USB2 controller which supports the EHCI
108 Debug Port capability.
110 See http://www.coreboot.org/EHCI_Debug_Port for an up-to-date list
111 of supported controllers.
116 bool "Use VGA console once initialized"
120 # TODO: Improve description.
121 config CONSOLE_VGA_ONBOARD_AT_FIRST
122 bool "Use onboard VGA as primary video device"
125 If not selected, the last adapter found will be used.
128 bool "Network console over NE2000 compatible Ethernet adapter"
131 Send coreboot debug output to a Ethernet console, it works
132 same way as Linux netconsole, packets are received to UDP
133 port 6666 on IP/MAC specified with options bellow.
134 Use following netcat command: nc -u -l -p 6666
136 config CONSOLE_NE2K_DST_MAC
137 depends on CONSOLE_NE2K
138 string "Destination MAC address of remote system"
139 default "00:13:d4:76:a2:ac"
141 Type in either MAC address of logging system or MAC address
144 config CONSOLE_NE2K_DST_IP
145 depends on CONSOLE_NE2K
146 string "Destination IP of logging system"
149 This is IP adress of the system running for example
150 netcat command to dump the packets.
152 config CONSOLE_NE2K_SRC_IP
153 depends on CONSOLE_NE2K
154 string "IP address of coreboot system"
157 This is the IP of the coreboot system
159 config CONSOLE_NE2K_IO_PORT
160 depends on CONSOLE_NE2K
161 hex "NE2000 adapter fixed IO port address"
164 This is the IO port address for the IO port
165 on the card, please select some non-conflicting region,
166 32 bytes of IO spaces will be used (and align on 32 bytes
167 boundary, qemu needs broader align)
171 prompt "Maximum console log level"
172 default MAXIMUM_CONSOLE_LOGLEVEL_8
174 config MAXIMUM_CONSOLE_LOGLEVEL_8
177 Way too many details.
178 config MAXIMUM_CONSOLE_LOGLEVEL_7
181 Debug-level messages.
182 config MAXIMUM_CONSOLE_LOGLEVEL_6
185 Informational messages.
186 config MAXIMUM_CONSOLE_LOGLEVEL_5
189 Normal but significant conditions.
190 config MAXIMUM_CONSOLE_LOGLEVEL_4
194 config MAXIMUM_CONSOLE_LOGLEVEL_3
198 config MAXIMUM_CONSOLE_LOGLEVEL_2
202 config MAXIMUM_CONSOLE_LOGLEVEL_1
205 Action must be taken immediately.
206 config MAXIMUM_CONSOLE_LOGLEVEL_0
213 config MAXIMUM_CONSOLE_LOGLEVEL
215 default 0 if MAXIMUM_CONSOLE_LOGLEVEL_0
216 default 1 if MAXIMUM_CONSOLE_LOGLEVEL_1
217 default 2 if MAXIMUM_CONSOLE_LOGLEVEL_2
218 default 3 if MAXIMUM_CONSOLE_LOGLEVEL_3
219 default 4 if MAXIMUM_CONSOLE_LOGLEVEL_4
220 default 5 if MAXIMUM_CONSOLE_LOGLEVEL_5
221 default 6 if MAXIMUM_CONSOLE_LOGLEVEL_6
222 default 7 if MAXIMUM_CONSOLE_LOGLEVEL_7
223 default 8 if MAXIMUM_CONSOLE_LOGLEVEL_8
225 Map the log level config names to an integer.
228 prompt "Default console log level"
229 default DEFAULT_CONSOLE_LOGLEVEL_8
231 config DEFAULT_CONSOLE_LOGLEVEL_8
233 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8)
235 Way too many details.
236 config DEFAULT_CONSOLE_LOGLEVEL_7
238 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7)
240 Debug-level messages.
241 config DEFAULT_CONSOLE_LOGLEVEL_6
243 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
244 MAXIMUM_CONSOLE_LOGLEVEL_6)
246 Informational messages.
247 config DEFAULT_CONSOLE_LOGLEVEL_5
249 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
250 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5)
252 Normal but significant conditions.
253 config DEFAULT_CONSOLE_LOGLEVEL_4
255 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
256 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
257 MAXIMUM_CONSOLE_LOGLEVEL_4)
260 config DEFAULT_CONSOLE_LOGLEVEL_3
262 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
263 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
264 MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3)
267 config DEFAULT_CONSOLE_LOGLEVEL_2
269 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
270 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
271 MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3 ||\
272 MAXIMUM_CONSOLE_LOGLEVEL_2)
275 config DEFAULT_CONSOLE_LOGLEVEL_1
277 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
278 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
279 MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3 ||\
280 MAXIMUM_CONSOLE_LOGLEVEL_2 || MAXIMUM_CONSOLE_LOGLEVEL_1)
282 Action must be taken immediately.
283 config DEFAULT_CONSOLE_LOGLEVEL_0
290 config DEFAULT_CONSOLE_LOGLEVEL
292 default 0 if DEFAULT_CONSOLE_LOGLEVEL_0
293 default 1 if DEFAULT_CONSOLE_LOGLEVEL_1
294 default 2 if DEFAULT_CONSOLE_LOGLEVEL_2
295 default 3 if DEFAULT_CONSOLE_LOGLEVEL_3
296 default 4 if DEFAULT_CONSOLE_LOGLEVEL_4
297 default 5 if DEFAULT_CONSOLE_LOGLEVEL_5
298 default 6 if DEFAULT_CONSOLE_LOGLEVEL_6
299 default 7 if DEFAULT_CONSOLE_LOGLEVEL_7
300 default 8 if DEFAULT_CONSOLE_LOGLEVEL_8
302 Map the log level config names to an integer.
312 config CONSOLE_LOGBUF
317 bool "Don't show any POST codes"
321 bool "Show POST codes on the serial port console"
322 depends on CONSOLE_SERIAL8250 && !NO_POST
325 If enabled, coreboot will additionally print POST codes (which are
326 usually displayed using a so-called "POST card" ISA/PCI/PCI-E
327 device) on the serial console.