| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | menu "Kernel hacking" | 
 | 2 |  | 
| Ralf Baechle | 192ef36 | 2006-07-07 14:07:18 +0100 | [diff] [blame] | 3 | config TRACE_IRQFLAGS_SUPPORT | 
 | 4 | 	bool | 
 | 5 | 	default y | 
 | 6 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 7 | source "lib/Kconfig.debug" | 
 | 8 |  | 
| Ralf Baechle | 4dd92e1 | 2009-12-17 01:57:30 +0000 | [diff] [blame] | 9 | config EARLY_PRINTK | 
| David Rientjes | 6a108a1 | 2011-01-20 14:44:16 -0800 | [diff] [blame] | 10 | 	bool "Early printk" if EXPERT | 
| Ralf Baechle | 4dd92e1 | 2009-12-17 01:57:30 +0000 | [diff] [blame] | 11 | 	depends on SYS_HAS_EARLY_PRINTK | 
 | 12 | 	default y | 
 | 13 | 	help | 
 | 14 | 	  This option enables special console drivers which allow the kernel | 
 | 15 | 	  to print messages very early in the bootup process. | 
 | 16 |  | 
 | 17 | 	  This is useful for kernel debugging when your machine crashes very | 
 | 18 | 	  early before the console code is initialized. For normal operation, | 
 | 19 | 	  it is not recommended because it looks ugly on some machines and | 
 | 20 | 	  doesn't cooperate with an X server. You should normally say N here, | 
 | 21 | 	  unless you want to debug such a crash. | 
 | 22 |  | 
| Dmitri Vorobiev | 6acc7d4 | 2009-11-21 22:34:41 +0200 | [diff] [blame] | 23 | config CMDLINE_BOOL | 
 | 24 | 	bool "Built-in kernel command line" | 
 | 25 | 	default n | 
 | 26 | 	help | 
 | 27 | 	  For most systems, it is firmware or second stage bootloader that | 
 | 28 | 	  by default specifies the kernel command line options.  However, | 
 | 29 | 	  it might be necessary or advantageous to either override the | 
 | 30 | 	  default kernel command line or add a few extra options to it. | 
 | 31 | 	  For such cases, this option allows you to hardcode your own | 
 | 32 | 	  command line options directly into the kernel.  For that, you | 
 | 33 | 	  should choose 'Y' here, and fill in the extra boot arguments | 
 | 34 | 	  in CONFIG_CMDLINE. | 
 | 35 |  | 
 | 36 | 	  The built-in options will be concatenated to the default command | 
 | 37 | 	  line if CMDLINE_OVERRIDE is set to 'N'. Otherwise, the default | 
 | 38 | 	  command line will be ignored and replaced by the built-in string. | 
 | 39 |  | 
 | 40 | 	  Most MIPS systems will normally expect 'N' here and rely upon | 
 | 41 | 	  the command line from the firmware or the second-stage bootloader. | 
 | 42 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 43 | config CMDLINE | 
 | 44 | 	string "Default kernel command string" | 
| Dmitri Vorobiev | 6acc7d4 | 2009-11-21 22:34:41 +0200 | [diff] [blame] | 45 | 	depends on CMDLINE_BOOL | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 46 | 	default "" | 
 | 47 | 	help | 
| Jan Altenberg | 3e7f9b82 | 2007-01-25 20:46:14 +0100 | [diff] [blame] | 48 | 	  On some platforms, there is currently no way for the boot loader to | 
| Dmitri Vorobiev | 6acc7d4 | 2009-11-21 22:34:41 +0200 | [diff] [blame] | 49 | 	  pass arguments to the kernel.  For these platforms, and for the cases | 
 | 50 | 	  when you want to add some extra options to the command line or ignore | 
 | 51 | 	  the default command line, you can supply some command-line options at | 
 | 52 | 	  build time by entering them here.  In other cases you can specify | 
 | 53 | 	  kernel args so that you don't have to set them up in board prom | 
 | 54 | 	  initialization routines. | 
 | 55 |  | 
 | 56 | 	  For more information, see the CMDLINE_BOOL and CMDLINE_OVERRIDE | 
 | 57 | 	  options. | 
 | 58 |  | 
 | 59 | config CMDLINE_OVERRIDE | 
 | 60 | 	bool "Built-in command line overrides firware arguments" | 
 | 61 | 	default n | 
 | 62 | 	depends on CMDLINE_BOOL | 
 | 63 | 	help | 
 | 64 | 	  By setting this option to 'Y' you will have your kernel ignore | 
 | 65 | 	  command line arguments from firmware or second stage bootloader. | 
 | 66 | 	  Instead, the built-in command line will be used exclusively. | 
 | 67 |  | 
 | 68 | 	  Normally, you will choose 'N' here. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 69 |  | 
| From: jiang.adam@gmail.com | 334c86c | 2010-08-27 18:32:06 +0900 | [diff] [blame] | 70 | config DEBUG_STACKOVERFLOW | 
 | 71 | 	bool "Check for stack overflows" | 
 | 72 | 	depends on DEBUG_KERNEL | 
 | 73 | 	help | 
 | 74 | 	  This option will cause messages to be printed if free stack space | 
 | 75 | 	  drops below a certain limit(2GB on MIPS). The debugging option | 
 | 76 | 	  provides another way to check stack overflow happened on kernel mode | 
 | 77 | 	  stack usually caused by nested interruption. | 
 | 78 |  | 
| Ralf Baechle | 9349075 | 2007-07-05 17:39:48 +0100 | [diff] [blame] | 79 | config SMTC_IDLE_HOOK_DEBUG | 
| Ralf Baechle | c68644d | 2007-02-26 20:46:34 +0000 | [diff] [blame] | 80 | 	bool "Enable additional debug checks before going into CPU idle loop" | 
 | 81 | 	depends on DEBUG_KERNEL && MIPS_MT_SMTC | 
 | 82 | 	help | 
 | 83 | 	  This option enables Enable additional debug checks before going into | 
 | 84 | 	  CPU idle loop.  For details on these checks, see | 
 | 85 | 	  arch/mips/kernel/smtc.c.  This debugging option result in significant | 
 | 86 | 	  overhead so should be disabled in production kernels. | 
 | 87 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 88 | config SB1XXX_CORELIS | 
 | 89 | 	bool "Corelis Debugger" | 
 | 90 | 	depends on SIBYTE_SB1xxx_SOC | 
 | 91 | 	select DEBUG_INFO | 
 | 92 | 	help | 
 | 93 | 	  Select compile flags that produce code that can be processed by the | 
 | 94 | 	  Corelis mksym utility and UDB Emulator. | 
 | 95 |  | 
 | 96 | config RUNTIME_DEBUG | 
 | 97 | 	bool "Enable run-time debugging" | 
 | 98 | 	depends on DEBUG_KERNEL | 
 | 99 | 	help | 
 | 100 | 	  If you say Y here, some debugging macros will do run-time checking. | 
 | 101 | 	  If you say N here, those macros will mostly turn to no-ops.  See | 
| Dmitri Vorobiev | 00ace20 | 2008-12-10 22:38:36 +0200 | [diff] [blame] | 102 | 	  arch/mips/include/asm/debug.h for debugging macros. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 103 | 	  If unsure, say N. | 
 | 104 |  | 
| Wu Zhangjin | f86a69b | 2010-01-31 20:39:40 +0800 | [diff] [blame] | 105 | config DEBUG_ZBOOT | 
 | 106 | 	bool "Enable compressed kernel support debugging" | 
 | 107 | 	depends on DEBUG_KERNEL && SYS_SUPPORTS_ZBOOT | 
 | 108 | 	default n | 
 | 109 | 	help | 
 | 110 | 	  If you want to add compressed kernel support to a new board, and the | 
 | 111 | 	  board supports uart16550 compatible serial port, please select | 
 | 112 | 	  SYS_SUPPORTS_ZBOOT_UART16550 for your board and enable this option to | 
 | 113 | 	  debug it. | 
 | 114 |  | 
 | 115 | 	  If your board doesn't support uart16550 compatible serial port, you | 
 | 116 | 	  can try to select SYS_SUPPORTS_ZBOOT and use the other methods to | 
 | 117 | 	  debug it. for example, add a new serial port support just as | 
 | 118 | 	  arch/mips/boot/compressed/uart-16550.c does. | 
 | 119 |  | 
 | 120 | 	  After the compressed kernel support works, please disable this option | 
 | 121 | 	  to reduce the kernel image size and speed up the booting procedure a | 
 | 122 | 	  little. | 
 | 123 |  | 
| David Daney | bba9076 | 2010-02-16 15:26:35 -0800 | [diff] [blame] | 124 | config SPINLOCK_TEST | 
 | 125 | 	bool "Enable spinlock timing tests in debugfs" | 
 | 126 | 	depends on DEBUG_FS | 
 | 127 | 	default n | 
 | 128 | 	help | 
 | 129 | 	  Add several files to the debugfs to test spinlock speed. | 
 | 130 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 131 | endmenu |