xref: /openbmc/linux/arch/sh/Kconfig.debug (revision cad82448)
11da177e4SLinus Torvaldsmenu "Kernel hacking"
21da177e4SLinus Torvalds
31da177e4SLinus Torvaldssource "lib/Kconfig.debug"
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsconfig SH_STANDARD_BIOS
61da177e4SLinus Torvalds	bool "Use LinuxSH standard BIOS"
71da177e4SLinus Torvalds	help
81da177e4SLinus Torvalds	  Say Y here if your target has the gdb-sh-stub
91da177e4SLinus Torvalds	  package from www.m17n.org (or any conforming standard LinuxSH BIOS)
101da177e4SLinus Torvalds	  in FLASH or EPROM.  The kernel will use standard BIOS calls during
111da177e4SLinus Torvalds	  boot for various housekeeping tasks (including calls to read and
121da177e4SLinus Torvalds	  write characters to a system console, get a MAC address from an
131da177e4SLinus Torvalds	  on-board Ethernet interface, and shut down the hardware).  Note this
141da177e4SLinus Torvalds	  does not work with machines with an existing operating system in
151da177e4SLinus Torvalds	  mask ROM and no flash (WindowsCE machines fall in this category).
161da177e4SLinus Torvalds	  If unsure, say N.
171da177e4SLinus Torvalds
181da177e4SLinus Torvaldsconfig EARLY_SCIF_CONSOLE
191da177e4SLinus Torvalds	bool "Use early SCIF console"
20cad82448SPaul Mundt	depends on CPU_SH4 || CPU_SH2A && !SH_STANDARD_BIOS
211da177e4SLinus Torvalds
221da177e4SLinus Torvaldsconfig EARLY_PRINTK
231da177e4SLinus Torvalds	bool "Early printk support"
241da177e4SLinus Torvalds	depends on SH_STANDARD_BIOS || EARLY_SCIF_CONSOLE
251da177e4SLinus Torvalds	help
261da177e4SLinus Torvalds	  Say Y here to redirect kernel printk messages to the serial port
271da177e4SLinus Torvalds	  used by the SH-IPL bootloader, starting very early in the boot
281da177e4SLinus Torvalds	  process and ending when the kernel's serial console is initialised.
291da177e4SLinus Torvalds	  This option is only useful porting the kernel to a new machine,
301da177e4SLinus Torvalds	  when the kernel may crash or hang before the serial console is
311da177e4SLinus Torvalds	  initialised. If unsure, say N.
321da177e4SLinus Torvalds
331da177e4SLinus Torvaldsconfig KGDB
341da177e4SLinus Torvalds	bool "Include KGDB kernel debugger"
351da177e4SLinus Torvalds	help
361da177e4SLinus Torvalds	  Include in-kernel hooks for kgdb, the Linux kernel source level
371da177e4SLinus Torvalds	  debugger.  See <http://kgdb.sourceforge.net/> for more information.
381da177e4SLinus Torvalds	  Unless you are intending to debug the kernel, say N here.
391da177e4SLinus Torvalds
401da177e4SLinus Torvaldsmenu "KGDB configuration options"
411da177e4SLinus Torvalds	depends on KGDB
421da177e4SLinus Torvalds
431da177e4SLinus Torvaldsconfig MORE_COMPILE_OPTIONS
441da177e4SLinus Torvalds	bool "Add any additional compile options"
451da177e4SLinus Torvalds	help
461da177e4SLinus Torvalds	  If you want to add additional CFLAGS to the kernel build, enable this
471da177e4SLinus Torvalds	  option and then enter what you would like to add in the next question.
481da177e4SLinus Torvalds	  Note however that -g is already appended with the selection of KGDB.
491da177e4SLinus Torvalds
501da177e4SLinus Torvaldsconfig COMPILE_OPTIONS
511da177e4SLinus Torvalds	string "Additional compile arguments"
521da177e4SLinus Torvalds	depends on MORE_COMPILE_OPTIONS
531da177e4SLinus Torvalds
541da177e4SLinus Torvaldsconfig KGDB_NMI
551da177e4SLinus Torvalds	bool "Enter KGDB on NMI"
561da177e4SLinus Torvalds	default n
571da177e4SLinus Torvalds
581da177e4SLinus Torvaldsconfig KGDB_THREAD
591da177e4SLinus Torvalds	bool "Include KGDB thread support"
601da177e4SLinus Torvalds	default y
611da177e4SLinus Torvalds
621da177e4SLinus Torvaldsconfig SH_KGDB_CONSOLE
631da177e4SLinus Torvalds	bool "Console messages through GDB"
641da177e4SLinus Torvalds	default n
651da177e4SLinus Torvalds
661da177e4SLinus Torvaldsconfig KGDB_SYSRQ
671da177e4SLinus Torvalds	bool "Allow SysRq 'G' to enter KGDB"
681da177e4SLinus Torvalds	default y
691da177e4SLinus Torvalds
701da177e4SLinus Torvaldsconfig KGDB_KERNEL_ASSERTS
711da177e4SLinus Torvalds	bool "Include KGDB kernel assertions"
721da177e4SLinus Torvalds	default n
731da177e4SLinus Torvalds
741da177e4SLinus Torvaldscomment "Serial port setup"
751da177e4SLinus Torvalds
761da177e4SLinus Torvaldsconfig KGDB_DEFPORT
771da177e4SLinus Torvalds	int "Port number (ttySCn)"
781da177e4SLinus Torvalds	default "1"
791da177e4SLinus Torvalds
801da177e4SLinus Torvaldsconfig KGDB_DEFBAUD
811da177e4SLinus Torvalds	int "Baud rate"
821da177e4SLinus Torvalds	default "115200"
831da177e4SLinus Torvalds
841da177e4SLinus Torvaldschoice
851da177e4SLinus Torvalds	prompt "Parity"
861da177e4SLinus Torvalds	depends on KGDB
871da177e4SLinus Torvalds	default KGDB_DEFPARITY_N
881da177e4SLinus Torvalds
891da177e4SLinus Torvaldsconfig KGDB_DEFPARITY_N
901da177e4SLinus Torvalds	bool "None"
911da177e4SLinus Torvalds
921da177e4SLinus Torvaldsconfig KGDB_DEFPARITY_E
931da177e4SLinus Torvalds	bool "Even"
941da177e4SLinus Torvalds
951da177e4SLinus Torvaldsconfig KGDB_DEFPARITY_O
961da177e4SLinus Torvalds	bool "Odd"
971da177e4SLinus Torvalds
981da177e4SLinus Torvaldsendchoice
991da177e4SLinus Torvalds
1001da177e4SLinus Torvaldschoice
1011da177e4SLinus Torvalds	prompt "Data bits"
1021da177e4SLinus Torvalds	depends on KGDB
1031da177e4SLinus Torvalds	default KGDB_DEFBITS_8
1041da177e4SLinus Torvalds
1051da177e4SLinus Torvaldsconfig KGDB_DEFBITS_8
1061da177e4SLinus Torvalds	bool "8"
1071da177e4SLinus Torvalds
1081da177e4SLinus Torvaldsconfig KGDB_DEFBITS_7
1091da177e4SLinus Torvalds	bool "7"
1101da177e4SLinus Torvalds
1111da177e4SLinus Torvaldsendchoice
1121da177e4SLinus Torvalds
1131da177e4SLinus Torvaldsendmenu
1141da177e4SLinus Torvalds
1151da177e4SLinus Torvaldsconfig FRAME_POINTER
1161da177e4SLinus Torvalds	bool "Compile the kernel with frame pointers"
1171da177e4SLinus Torvalds	default y if KGDB
1181da177e4SLinus Torvalds	help
1191da177e4SLinus Torvalds	  If you say Y here the resulting kernel image will be slightly larger
1201da177e4SLinus Torvalds	  and slower, but it will give very useful debugging information.
1211da177e4SLinus Torvalds	  If you don't debug the kernel, you can say N, but we may not be able
1221da177e4SLinus Torvalds	  to solve problems without frame pointers.
1231da177e4SLinus Torvalds
1241da177e4SLinus Torvaldsendmenu
125