2011-01-05 03:27:53 +01:00
|
|
|
menu "Console"
|
2012-12-08 02:31:37 +01:00
|
|
|
|
2013-06-06 09:21:20 +02:00
|
|
|
config BOOTBLOCK_CONSOLE
|
|
|
|
bool "Enable early (bootblock) console output."
|
2014-11-26 20:25:47 +01:00
|
|
|
depends on ARCH_ARM || ARCH_RISCV
|
2013-06-19 22:42:00 +02:00
|
|
|
default n
|
2013-06-06 09:21:20 +02:00
|
|
|
help
|
|
|
|
Use console during the bootblock if supported
|
|
|
|
|
2013-08-12 22:29:57 +02:00
|
|
|
config SQUELCH_EARLY_SMP
|
|
|
|
bool "Squelch AP CPUs from early console."
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
When selected only the BSP CPU will output to early console.
|
|
|
|
|
|
|
|
Console drivers have unpredictable behaviour if multiple threads
|
|
|
|
attempt to share the same resources without a spinlock.
|
|
|
|
|
|
|
|
If unsure, say Y.
|
|
|
|
|
2013-02-06 14:24:12 +01:00
|
|
|
config CONSOLE_SERIAL
|
|
|
|
bool "Serial port console output"
|
|
|
|
default y
|
2014-02-13 16:16:22 +01:00
|
|
|
depends on DRIVERS_UART_8250IO || DRIVERS_UART_8250MEM || HAVE_UART_SPECIAL
|
2013-02-06 14:24:12 +01:00
|
|
|
help
|
2014-02-13 16:16:22 +01:00
|
|
|
Send coreboot debug output to a serial port.
|
2013-01-01 02:28:43 +01:00
|
|
|
|
2014-02-13 16:16:22 +01:00
|
|
|
The type of serial port driver selected based on your configuration is
|
|
|
|
shown on the following menu line. Supporting multiple different types
|
|
|
|
of UARTs in one build is not supported.
|
2011-04-27 01:47:04 +02:00
|
|
|
|
2014-02-13 16:16:22 +01:00
|
|
|
if CONSOLE_SERIAL
|
|
|
|
|
|
|
|
comment "I/O mapped, 8250-compatible"
|
|
|
|
depends on DRIVERS_UART_8250IO
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2014-02-13 16:16:22 +01:00
|
|
|
comment "memory mapped, 8250-compatible"
|
|
|
|
depends on DRIVERS_UART_8250MEM
|
|
|
|
|
|
|
|
comment "device-specific UART"
|
2013-02-06 14:24:12 +01:00
|
|
|
depends on HAVE_UART_SPECIAL
|
2012-12-08 02:31:37 +01:00
|
|
|
|
2014-03-14 21:28:29 +01:00
|
|
|
config UART_FOR_CONSOLE
|
2014-04-30 23:02:43 +02:00
|
|
|
int "Index for UART port to use for console"
|
2014-03-14 21:28:29 +01:00
|
|
|
default 0
|
2009-10-17 00:39:55 +02:00
|
|
|
|
2014-03-14 21:28:29 +01:00
|
|
|
# FIXME: Early programming in romstage is incorrect as we should
|
|
|
|
# program different LDN to actually change the physical port.
|
2009-08-12 17:00:51 +02:00
|
|
|
config TTYS0_BASE
|
2009-10-17 00:39:55 +02:00
|
|
|
hex
|
2013-10-01 06:25:49 +02:00
|
|
|
depends on DRIVERS_UART
|
2014-03-14 21:28:29 +01:00
|
|
|
default 0x3f8 if UART_FOR_CONSOLE = 0
|
|
|
|
default 0x2f8 if UART_FOR_CONSOLE = 1
|
|
|
|
default 0x3e8 if UART_FOR_CONSOLE = 2
|
|
|
|
default 0x2e8 if UART_FOR_CONSOLE = 3
|
2009-10-17 00:39:55 +02:00
|
|
|
help
|
2014-03-14 21:28:29 +01:00
|
|
|
Map the COM port number to the respective I/O port.
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2009-10-17 00:39:55 +02:00
|
|
|
choice
|
2009-10-27 00:52:34 +01:00
|
|
|
prompt "Baud rate"
|
2009-10-17 00:39:55 +02:00
|
|
|
default CONSOLE_SERIAL_115200
|
|
|
|
|
|
|
|
config CONSOLE_SERIAL_115200
|
|
|
|
bool "115200"
|
|
|
|
help
|
2009-10-27 00:52:34 +01:00
|
|
|
Set serial port Baud rate to 115200.
|
2009-10-17 00:39:55 +02:00
|
|
|
config CONSOLE_SERIAL_57600
|
|
|
|
bool "57600"
|
|
|
|
help
|
2009-10-27 00:52:34 +01:00
|
|
|
Set serial port Baud rate to 57600.
|
2009-10-17 00:39:55 +02:00
|
|
|
config CONSOLE_SERIAL_38400
|
|
|
|
bool "38400"
|
|
|
|
help
|
2009-10-27 00:52:34 +01:00
|
|
|
Set serial port Baud rate to 38400.
|
2009-10-17 00:39:55 +02:00
|
|
|
config CONSOLE_SERIAL_19200
|
|
|
|
bool "19200"
|
|
|
|
help
|
2009-10-27 00:52:34 +01:00
|
|
|
Set serial port Baud rate to 19200.
|
2009-10-17 00:39:55 +02:00
|
|
|
config CONSOLE_SERIAL_9600
|
|
|
|
bool "9600"
|
|
|
|
help
|
2009-10-27 00:52:34 +01:00
|
|
|
Set serial port Baud rate to 9600.
|
2009-10-17 00:39:55 +02:00
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
2012-12-08 02:31:37 +01:00
|
|
|
#FIXME(dhendrix): Change name to SERIAL_BAUD? (Stefan sayz: yes!!)
|
2009-10-17 00:39:55 +02:00
|
|
|
config TTYS0_BAUD
|
|
|
|
int
|
|
|
|
default 115200 if CONSOLE_SERIAL_115200
|
|
|
|
default 57600 if CONSOLE_SERIAL_57600
|
|
|
|
default 38400 if CONSOLE_SERIAL_38400
|
|
|
|
default 19200 if CONSOLE_SERIAL_19200
|
|
|
|
default 9600 if CONSOLE_SERIAL_9600
|
|
|
|
help
|
2009-10-27 00:52:34 +01:00
|
|
|
Map the Baud rates to an integer.
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2009-10-07 18:15:40 +02:00
|
|
|
# TODO: Allow user-friendly selection of settings other than 8n1.
|
2009-10-06 22:48:07 +02:00
|
|
|
config TTYS0_LCS
|
|
|
|
int
|
|
|
|
default 3
|
2014-02-13 16:16:22 +01:00
|
|
|
depends on DRIVERS_UART_8250IO || DRIVERS_UART_8250MEM
|
|
|
|
|
|
|
|
endif # CONSOLE_SERIAL
|
2009-10-06 22:48:07 +02:00
|
|
|
|
2013-03-30 02:02:13 +01:00
|
|
|
config SPKMODEM
|
|
|
|
bool "spkmodem (console on speaker) console output"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Send coreboot debug output through speaker
|
|
|
|
|
2014-02-25 11:06:14 +01:00
|
|
|
config CONSOLE_USB
|
|
|
|
bool "USB dongle console output"
|
|
|
|
depends on USBDEBUG
|
2013-08-15 15:27:06 +02:00
|
|
|
default n
|
|
|
|
help
|
2014-02-25 11:06:14 +01:00
|
|
|
Send coreboot debug output to USB.
|
2013-08-23 22:33:16 +02:00
|
|
|
|
2014-02-25 11:06:14 +01:00
|
|
|
Configuration for USB hardware is under menu Generic Drivers.
|
2013-08-23 22:33:16 +02:00
|
|
|
|
2009-10-07 18:15:40 +02:00
|
|
|
# TODO: Deps?
|
|
|
|
# TODO: Improve description.
|
2010-11-22 09:09:50 +01:00
|
|
|
config ONBOARD_VGA_IS_PRIMARY
|
2009-10-07 18:15:40 +02:00
|
|
|
bool "Use onboard VGA as primary video device"
|
2009-09-22 20:49:08 +02:00
|
|
|
default n
|
|
|
|
help
|
|
|
|
If not selected, the last adapter found will be used.
|
|
|
|
|
2010-07-16 22:02:09 +02:00
|
|
|
config CONSOLE_NE2K
|
|
|
|
bool "Network console over NE2000 compatible Ethernet adapter"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Send coreboot debug output to a Ethernet console, it works
|
|
|
|
same way as Linux netconsole, packets are received to UDP
|
|
|
|
port 6666 on IP/MAC specified with options bellow.
|
|
|
|
Use following netcat command: nc -u -l -p 6666
|
|
|
|
|
|
|
|
config CONSOLE_NE2K_DST_MAC
|
|
|
|
depends on CONSOLE_NE2K
|
|
|
|
string "Destination MAC address of remote system"
|
|
|
|
default "00:13:d4:76:a2:ac"
|
|
|
|
help
|
|
|
|
Type in either MAC address of logging system or MAC address
|
|
|
|
of the router.
|
|
|
|
|
|
|
|
config CONSOLE_NE2K_DST_IP
|
|
|
|
depends on CONSOLE_NE2K
|
|
|
|
string "Destination IP of logging system"
|
|
|
|
default "10.0.1.27"
|
|
|
|
help
|
2014-07-22 18:00:56 +02:00
|
|
|
This is IP address of the system running for example
|
2010-07-16 22:02:09 +02:00
|
|
|
netcat command to dump the packets.
|
|
|
|
|
|
|
|
config CONSOLE_NE2K_SRC_IP
|
|
|
|
depends on CONSOLE_NE2K
|
2010-09-23 20:29:40 +02:00
|
|
|
string "IP address of coreboot system"
|
2010-07-16 22:02:09 +02:00
|
|
|
default "10.0.1.253"
|
|
|
|
help
|
2010-09-23 20:29:40 +02:00
|
|
|
This is the IP of the coreboot system
|
2010-07-16 22:02:09 +02:00
|
|
|
|
|
|
|
config CONSOLE_NE2K_IO_PORT
|
|
|
|
depends on CONSOLE_NE2K
|
|
|
|
hex "NE2000 adapter fixed IO port address"
|
|
|
|
default 0xe00
|
|
|
|
help
|
|
|
|
This is the IO port address for the IO port
|
|
|
|
on the card, please select some non-conflicting region,
|
|
|
|
32 bytes of IO spaces will be used (and align on 32 bytes
|
|
|
|
boundary, qemu needs broader align)
|
|
|
|
|
2011-09-28 22:51:30 +02:00
|
|
|
config CONSOLE_CBMEM
|
|
|
|
bool "Send console output to a CBMEM buffer"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Enable this to save the console output in a CBMEM buffer. This would
|
|
|
|
allow to see coreboot console output from Linux space.
|
|
|
|
|
2014-12-21 07:55:47 +01:00
|
|
|
if CONSOLE_CBMEM
|
|
|
|
|
2011-09-28 22:51:30 +02:00
|
|
|
config CONSOLE_CBMEM_BUFFER_SIZE
|
|
|
|
hex "Room allocated for console output in CBMEM"
|
2014-09-13 20:55:58 +02:00
|
|
|
default 0x20000
|
2011-09-28 22:51:30 +02:00
|
|
|
help
|
|
|
|
Space allocated for console output storage in CBMEM. The default
|
2014-09-13 20:55:58 +02:00
|
|
|
value (128K or 0x20000 bytes) is large enough to accommodate
|
2011-09-28 22:51:30 +02:00
|
|
|
even the BIOS_SPEW level.
|
|
|
|
|
2014-12-21 07:55:47 +01:00
|
|
|
config CONSOLE_PRERAM_BUFFER_BASE
|
|
|
|
hex
|
2015-03-10 06:25:35 +01:00
|
|
|
default 0xabadbeef if !CACHE_AS_RAM || LATE_CBMEM_INIT
|
2014-12-21 07:55:47 +01:00
|
|
|
default 0x0
|
|
|
|
|
2014-04-03 02:57:05 +02:00
|
|
|
config CONSOLE_PRERAM_BUFFER_SIZE
|
2014-12-21 07:55:47 +01:00
|
|
|
hex
|
|
|
|
default 0x0 if CONSOLE_PRERAM_BUFFER_BASE = 0xabadbeef
|
2011-09-28 22:51:30 +02:00
|
|
|
default 0xc00
|
|
|
|
help
|
|
|
|
Console is used before RAM is initialized. This is the room reserved
|
2014-04-03 02:57:05 +02:00
|
|
|
in the DCACHE based RAM, SRAM, etc. to keep console output before it
|
|
|
|
can be saved in a CBMEM buffer. 3K bytes should be enough even for
|
|
|
|
the BIOS_SPEW level.
|
2013-05-29 13:06:22 +02:00
|
|
|
|
2014-12-21 07:55:47 +01:00
|
|
|
endif
|
|
|
|
|
2013-05-30 10:32:31 +02:00
|
|
|
config CONSOLE_QEMU_DEBUGCON
|
2013-05-29 13:06:22 +02:00
|
|
|
bool "QEMU debug console output"
|
|
|
|
depends on BOARD_EMULATION_QEMU_X86
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Send coreboot debug output to QEMU's isa-debugcon device:
|
|
|
|
|
|
|
|
qemu-system-x86_64 \
|
|
|
|
-chardev file,id=debugcon,path=/dir/file.log \
|
|
|
|
-device isa-debugcon,iobase=0x402,chardev=debugcon
|
|
|
|
|
2013-05-30 10:32:31 +02:00
|
|
|
config CONSOLE_QEMU_DEBUGCON_PORT
|
2013-05-29 13:06:22 +02:00
|
|
|
hex "QEMU debug console port"
|
2013-05-30 10:32:31 +02:00
|
|
|
depends on CONSOLE_QEMU_DEBUGCON
|
2013-05-29 13:06:22 +02:00
|
|
|
default 0x402
|
|
|
|
|
2009-10-11 15:35:24 +02:00
|
|
|
choice
|
2009-10-16 21:29:45 +02:00
|
|
|
prompt "Default console log level"
|
|
|
|
default DEFAULT_CONSOLE_LOGLEVEL_8
|
2009-10-11 15:35:24 +02:00
|
|
|
|
|
|
|
config DEFAULT_CONSOLE_LOGLEVEL_8
|
2009-10-16 21:29:45 +02:00
|
|
|
bool "8: SPEW"
|
|
|
|
help
|
|
|
|
Way too many details.
|
2009-10-11 15:35:24 +02:00
|
|
|
config DEFAULT_CONSOLE_LOGLEVEL_7
|
2009-10-16 21:29:45 +02:00
|
|
|
bool "7: DEBUG"
|
|
|
|
help
|
|
|
|
Debug-level messages.
|
2009-10-11 15:35:24 +02:00
|
|
|
config DEFAULT_CONSOLE_LOGLEVEL_6
|
2009-10-16 21:29:45 +02:00
|
|
|
bool "6: INFO"
|
|
|
|
help
|
|
|
|
Informational messages.
|
2009-10-11 15:35:24 +02:00
|
|
|
config DEFAULT_CONSOLE_LOGLEVEL_5
|
2009-10-16 21:29:45 +02:00
|
|
|
bool "5: NOTICE"
|
|
|
|
help
|
|
|
|
Normal but significant conditions.
|
2009-10-11 15:35:24 +02:00
|
|
|
config DEFAULT_CONSOLE_LOGLEVEL_4
|
2009-10-16 21:29:45 +02:00
|
|
|
bool "4: WARNING"
|
|
|
|
help
|
|
|
|
Warning conditions.
|
2009-10-11 15:35:24 +02:00
|
|
|
config DEFAULT_CONSOLE_LOGLEVEL_3
|
2009-10-16 21:29:45 +02:00
|
|
|
bool "3: ERR"
|
|
|
|
help
|
|
|
|
Error conditions.
|
2009-10-11 15:35:24 +02:00
|
|
|
config DEFAULT_CONSOLE_LOGLEVEL_2
|
2009-10-16 21:29:45 +02:00
|
|
|
bool "2: CRIT"
|
|
|
|
help
|
|
|
|
Critical conditions.
|
2009-10-11 15:35:24 +02:00
|
|
|
config DEFAULT_CONSOLE_LOGLEVEL_1
|
2009-10-16 21:29:45 +02:00
|
|
|
bool "1: ALERT"
|
|
|
|
help
|
|
|
|
Action must be taken immediately.
|
2009-10-11 15:35:24 +02:00
|
|
|
config DEFAULT_CONSOLE_LOGLEVEL_0
|
2009-10-16 21:29:45 +02:00
|
|
|
bool "0: EMERG"
|
|
|
|
help
|
|
|
|
System is unusable.
|
2009-10-11 15:35:24 +02:00
|
|
|
|
|
|
|
endchoice
|
2009-08-12 17:00:51 +02:00
|
|
|
|
|
|
|
config DEFAULT_CONSOLE_LOGLEVEL
|
2009-10-11 15:35:24 +02:00
|
|
|
int
|
|
|
|
default 0 if DEFAULT_CONSOLE_LOGLEVEL_0
|
|
|
|
default 1 if DEFAULT_CONSOLE_LOGLEVEL_1
|
|
|
|
default 2 if DEFAULT_CONSOLE_LOGLEVEL_2
|
|
|
|
default 3 if DEFAULT_CONSOLE_LOGLEVEL_3
|
|
|
|
default 4 if DEFAULT_CONSOLE_LOGLEVEL_4
|
|
|
|
default 5 if DEFAULT_CONSOLE_LOGLEVEL_5
|
|
|
|
default 6 if DEFAULT_CONSOLE_LOGLEVEL_6
|
|
|
|
default 7 if DEFAULT_CONSOLE_LOGLEVEL_7
|
|
|
|
default 8 if DEFAULT_CONSOLE_LOGLEVEL_8
|
|
|
|
help
|
|
|
|
Map the log level config names to an integer.
|
2009-08-12 17:00:51 +02:00
|
|
|
|
2010-03-30 11:57:28 +02:00
|
|
|
config NO_POST
|
|
|
|
bool "Don't show any POST codes"
|
|
|
|
default n
|
|
|
|
|
2012-09-10 04:09:56 +02:00
|
|
|
config CMOS_POST
|
|
|
|
bool "Store post codes in CMOS for debugging"
|
2012-12-06 23:25:27 +01:00
|
|
|
depends on !NO_POST && PC80_SYSTEM
|
2012-09-10 04:09:56 +02:00
|
|
|
default n
|
|
|
|
help
|
|
|
|
If enabled, coreboot will store post codes in CMOS and switch between
|
|
|
|
two offsets on each boot so the last post code in the previous boot
|
|
|
|
can be retrieved. This uses 3 bytes of CMOS.
|
|
|
|
|
|
|
|
config CMOS_POST_OFFSET
|
|
|
|
hex "Offset into CMOS to store POST codes"
|
|
|
|
depends on CMOS_POST
|
|
|
|
default 0
|
|
|
|
help
|
|
|
|
If CMOS_POST is enabled then an offset into CMOS must be provided.
|
|
|
|
If CONFIG_HAVE_OPTION_TABLE is enabled then it will use the value
|
|
|
|
defined in the mainboard option table.
|
|
|
|
|
2013-06-10 19:21:41 +02:00
|
|
|
config CMOS_POST_EXTRA
|
|
|
|
bool "Store extra logging info into CMOS"
|
|
|
|
depends on CMOS_POST
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This will enable extra logging of work that happens between post
|
|
|
|
codes into CMOS for debug. This uses an additional 8 bytes of CMOS.
|
|
|
|
|
2014-07-30 12:23:35 +02:00
|
|
|
config CONSOLE_POST
|
2014-03-11 16:36:21 +01:00
|
|
|
bool "Show POST codes on the debug console"
|
|
|
|
depends on !NO_POST
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
If enabled, coreboot will additionally print POST codes (which are
|
|
|
|
usually displayed using a so-called "POST card" ISA/PCI/PCI-E
|
|
|
|
device) on the debug console.
|
|
|
|
|
|
|
|
config POST_DEVICE
|
|
|
|
bool "Send POST codes to an external device"
|
|
|
|
depends on !NO_POST
|
|
|
|
default y
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Device to send POST codes to"
|
|
|
|
depends on POST_DEVICE
|
|
|
|
default POST_DEVICE_NONE
|
|
|
|
|
|
|
|
config POST_DEVICE_NONE
|
|
|
|
bool "None"
|
|
|
|
config POST_DEVICE_LPC
|
|
|
|
bool "LPC"
|
|
|
|
config POST_DEVICE_PCI_PCIE
|
|
|
|
bool "PCI/PCIe"
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
config POST_IO
|
2012-11-05 21:34:09 +01:00
|
|
|
bool "Send POST codes to an IO port"
|
2014-03-11 16:36:21 +01:00
|
|
|
depends on PC80_SYSTEM && !NO_POST
|
2012-11-05 21:34:09 +01:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
If enabled, POST codes will be written to an IO port.
|
2010-03-30 11:57:28 +02:00
|
|
|
|
2014-03-11 16:36:21 +01:00
|
|
|
config POST_IO_PORT
|
|
|
|
depends on POST_IO
|
2012-11-05 21:34:09 +01:00
|
|
|
hex "IO port for POST codes"
|
|
|
|
default 0x80
|
|
|
|
help
|
|
|
|
POST codes on x86 are typically written to the LPC bus on port
|
2014-07-22 18:00:56 +02:00
|
|
|
0x80. However, it may be desirable to change the port number
|
2012-11-05 21:34:09 +01:00
|
|
|
depending on the presence of coprocessors/microcontrollers or if the
|
|
|
|
platform does not support IO in the conventional x86 manner.
|
|
|
|
|
|
|
|
endmenu
|