Blame view
arch/arm/Kconfig.debug
10 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 |
menu "Kernel hacking" source "lib/Kconfig.debug" |
087aaffcd ARM: implement CO... |
4 5 6 7 8 9 10 11 12 13 14 15 16 |
config STRICT_DEVMEM bool "Filter access to /dev/mem" depends on MMU ---help--- If this option is disabled, you allow userspace (root) access to all of memory, including kernel and userspace memory. Accidental access to this is obviously disastrous, but specific access can be used by people debugging the kernel. If this option is switched on, the /dev/mem file only allows userspace access to memory mapped peripherals. If in doubt, say Y. |
adf8b37ba [ARM] 5386/2: unw... |
17 |
# RMK wants arm kernels compiled with frame pointers or stack unwinding. |
1da177e4c Linux-2.6.12-rc2 |
18 19 20 21 22 |
# If you know what you are doing and are willing to live without stack # traces, you can get a slightly smaller kernel by setting this option to # n, but then RMK will have to kill you ;). config FRAME_POINTER bool |
16c79651a Thumb-2: Add Thum... |
23 |
depends on !THUMB2_KERNEL |
0e341af83 ARM: ftrace: enab... |
24 |
default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER |
1da177e4c Linux-2.6.12-rc2 |
25 26 |
help If you say N here, the resulting kernel will be slightly smaller and |
adf8b37ba [ARM] 5386/2: unw... |
27 28 29 30 31 |
faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled, when a problem occurs with the kernel, the information that is reported is severely limited. config ARM_UNWIND |
4a50bfe36 ARM: Ensure exper... |
32 |
bool "Enable stack unwinding support (EXPERIMENTAL)" |
adf8b37ba [ARM] 5386/2: unw... |
33 34 35 36 37 38 39 40 |
depends on AEABI && EXPERIMENTAL default y help This option enables stack unwinding support in the kernel using the information automatically generated by the compiler. The resulting kernel image is slightly bigger but the performance is not affected. Currently, this feature only works with EABI compilers. If unsure say Y. |
1da177e4c Linux-2.6.12-rc2 |
41 |
|
09bfafac3 ARM: 6314/1: ftra... |
42 43 44 45 |
config OLD_MCOUNT bool depends on FUNCTION_TRACER && FRAME_POINTER default y |
1da177e4c Linux-2.6.12-rc2 |
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
config DEBUG_USER bool "Verbose user fault messages" help When a user program crashes due to an exception, the kernel can print a brief message explaining what the problem was. This is sometimes helpful for debugging but serves no purpose on a production system. Most people should say N here. In addition, you need to pass user_debug=N on the kernel command line to enable this feature. N consists of the sum of: 1 - undefined instruction events 2 - system calls 4 - invalid data aborts 8 - SIGSEGV faults 16 - SIGBUS faults |
1da177e4c Linux-2.6.12-rc2 |
62 63 |
# These options are only for real kernel hackers who want to get their hands dirty. config DEBUG_LL |
4f5ef9226 ARM: 7073/1: debu... |
64 |
bool "Kernel low-level debugging functions (read help!)" |
1da177e4c Linux-2.6.12-rc2 |
65 66 |
depends on DEBUG_KERNEL help |
35efb606e [ARM] Fix typo in... |
67 |
Say Y here to include definitions of printascii, printch, printhex |
1da177e4c Linux-2.6.12-rc2 |
68 69 |
in the kernel. This is helpful if you are debugging code that executes before the console is initialized. |
4f5ef9226 ARM: 7073/1: debu... |
70 71 72 73 |
Note that selecting this option will limit the kernel to a single UART definition, as specified below. Attempting to boot the kernel image on a different platform *will not work*, so this option should not be enabled for kernels that are intended to be portable. |
17916b284 ARM: 7072/1: debu... |
74 75 76 |
choice prompt "Kernel low-level debugging port" depends on DEBUG_LL |
f73765fcb ARM: 7116/1: debu... |
77 78 79 80 81 82 83 |
config DEBUG_LL_UART_NONE bool "No low-level debugging UART" help Say Y here if your platform doesn't provide a UART option below. This relies on your platform choosing the right UART definition internally in order for low-level debugging to work. |
6996f425e ARM: 7097/1: debu... |
84 85 86 87 88 89 90 |
config DEBUG_ICEDCC bool "Kernel low-level debugging via EmbeddedICE DCC channel" help Say Y here if you want the debug print routines to direct their output to the EmbeddedICE macrocell's DCC channel using co-processor 14. This is known to work on the ARM9 style ICE channel and on the XScale with the PEEDI. |
f73765fcb ARM: 7116/1: debu... |
91 92 |
Note that the system will appear to hang during boot if there is nothing connected to read from the DCC. |
164acf96a ARM: 7096/1: debu... |
93 |
|
13079a733 ARM: at91: make D... |
94 95 96 97 98 99 100 |
config AT91_DEBUG_LL_DBGU0 bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10 and 9rl" depends on HAVE_AT91_DBGU0 config AT91_DEBUG_LL_DBGU1 bool "Kernel low-level debugging on 9263, 9g45 and cap9" depends on HAVE_AT91_DBGU1 |
164acf96a ARM: 7096/1: debu... |
101 102 103 104 105 106 |
config DEBUG_FOOTBRIDGE_COM1 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1" depends on FOOTBRIDGE help Say Y here if you want the debug print routines to direct their output to the 8250 at PCI COM1. |
17916b284 ARM: 7072/1: debu... |
107 108 109 110 111 112 |
config DEBUG_DC21285_PORT bool "Kernel low-level debugging messages via footbridge serial port" depends on FOOTBRIDGE help Say Y here if you want the debug print routines to direct their output to the serial port in the DC21285 (Footbridge). |
164acf96a ARM: 7096/1: debu... |
113 114 115 116 117 118 119 |
config DEBUG_CLPS711X_UART1 bool "Kernel low-level debugging messages via UART1" depends on ARCH_CLPS711X help Say Y here if you want the debug print routines to direct their output to the first serial port on these devices. |
17916b284 ARM: 7072/1: debu... |
120 121 122 123 124 125 126 |
config DEBUG_CLPS711X_UART2 bool "Kernel low-level debugging messages via UART2" depends on ARCH_CLPS711X help Say Y here if you want the debug print routines to direct their output to the second serial port on these devices. |
17916b284 ARM: 7072/1: debu... |
127 |
|
220e6cf7b ARM: add Highbank... |
128 129 130 131 132 133 |
config DEBUG_HIGHBANK_UART bool "Kernel low-level debugging messages via Highbank UART" depends on ARCH_HIGHBANK help Say Y here if you want the debug print routines to direct their output to the UART on Highbank based devices. |
f350b8612 arm/imx: use Kcon... |
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 |
config DEBUG_IMX1_UART bool "i.MX1 Debug UART" depends on SOC_IMX1 help Say Y here if you want kernel low-level debugging support on i.MX1. config DEBUG_IMX23_UART bool "i.MX23 Debug UART" depends on SOC_IMX23 help Say Y here if you want kernel low-level debugging support on i.MX23. config DEBUG_IMX25_UART bool "i.MX25 Debug UART" depends on SOC_IMX25 help Say Y here if you want kernel low-level debugging support on i.MX25. config DEBUG_IMX21_IMX27_UART bool "i.MX21 and i.MX27 Debug UART" depends on SOC_IMX21 || SOC_IMX27 help Say Y here if you want kernel low-level debugging support on i.MX21 or i.MX27. config DEBUG_IMX28_UART bool "i.MX28 Debug UART" depends on SOC_IMX28 help Say Y here if you want kernel low-level debugging support on i.MX28. config DEBUG_IMX31_IMX35_UART bool "i.MX31 and i.MX35 Debug UART" depends on SOC_IMX31 || SOC_IMX35 help Say Y here if you want kernel low-level debugging support on i.MX31 or i.MX35. config DEBUG_IMX51_UART bool "i.MX51 Debug UART" depends on SOC_IMX51 help Say Y here if you want kernel low-level debugging support on i.MX51. config DEBUG_IMX50_IMX53_UART bool "i.MX50 and i.MX53 Debug UART" depends on SOC_IMX50 || SOC_IMX53 help Say Y here if you want kernel low-level debugging support on i.MX50 or i.MX53. |
bac89d754 arm/imx6q: add co... |
189 190 191 192 193 194 |
config DEBUG_IMX6Q_UART bool "i.MX6Q Debug UART" depends on SOC_IMX6Q help Say Y here if you want kernel low-level debugging support on i.MX6Q. |
952aeeb28 ARM: plat-samsung... |
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 |
config DEBUG_S3C_UART0 depends on PLAT_SAMSUNG bool "Use S3C UART 0 for low-level debug" help Say Y here if you want the debug print routines to direct their output to UART 0. The port must have been initialised by the boot-loader before use. The uncompressor code port configuration is now handled by CONFIG_S3C_LOWLEVEL_UART_PORT. config DEBUG_S3C_UART1 depends on PLAT_SAMSUNG bool "Use S3C UART 1 for low-level debug" help Say Y here if you want the debug print routines to direct their output to UART 1. The port must have been initialised by the boot-loader before use. The uncompressor code port configuration is now handled by CONFIG_S3C_LOWLEVEL_UART_PORT. config DEBUG_S3C_UART2 depends on PLAT_SAMSUNG bool "Use S3C UART 2 for low-level debug" help Say Y here if you want the debug print routines to direct their output to UART 2. The port must have been initialised by the boot-loader before use. The uncompressor code port configuration is now handled by CONFIG_S3C_LOWLEVEL_UART_PORT. |
1285b8f89 ARM: realview: us... |
227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 |
config DEBUG_REALVIEW_STD_PORT bool "RealView Default UART" depends on ARCH_REALVIEW help Say Y here if you want the debug print routines to direct their output to the serial port on RealView EB, PB11MP, PBA8 and PBX platforms. config DEBUG_REALVIEW_PB1176_PORT bool "RealView PB1176 UART" depends on MACH_REALVIEW_PB1176 help Say Y here if you want the debug print routines to direct their output to the standard serial port on the RealView PB1176 platform. |
650e3f0d6 ARM: msm: Consoli... |
242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 |
config DEBUG_MSM_UART1 bool "Kernel low-level debugging messages via MSM UART1" depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 help Say Y here if you want the debug print routines to direct their output to the first serial port on MSM devices. config DEBUG_MSM_UART2 bool "Kernel low-level debugging messages via MSM UART2" depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 help Say Y here if you want the debug print routines to direct their output to the second serial port on MSM devices. config DEBUG_MSM_UART3 bool "Kernel low-level debugging messages via MSM UART3" depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 help Say Y here if you want the debug print routines to direct their output to the third serial port on MSM devices. |
a3d3ef9d4 msm: Support DEBU... |
262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 |
config DEBUG_MSM8660_UART bool "Kernel low-level debugging messages via MSM 8660 UART" depends on ARCH_MSM8X60 select MSM_HAS_DEBUG_UART_HS help Say Y here if you want the debug print routines to direct their output to the serial port on MSM 8660 devices. config DEBUG_MSM8960_UART bool "Kernel low-level debugging messages via MSM 8960 UART" depends on ARCH_MSM8960 select MSM_HAS_DEBUG_UART_HS help Say Y here if you want the debug print routines to direct their output to the serial port on MSM 8960 devices. |
17916b284 ARM: 7072/1: debu... |
277 |
endchoice |
93fd03a8c ARM: Add an early... |
278 279 280 281 282 283 284 |
config EARLY_PRINTK bool "Early printk" depends on DEBUG_LL help Say Y here if you want to have an early console using the kernel low-level debugging functions. Add earlyprintk to your kernel parameters to enable this console. |
c5d6c7708 ARM: 5841/1: a dr... |
285 286 |
config OC_ETM bool "On-chip ETM and ETB" |
53eebb0df ARM: OC_ETM shoul... |
287 |
depends on ARM_AMBA |
c5d6c7708 ARM: 5841/1: a dr... |
288 289 290 291 |
help Enables the on-chip embedded trace macrocell and embedded trace buffer driver that will allow you to collect traces of the kernel code. |
4189bc71f ARM: kprobes: Add... |
292 293 294 295 296 |
config ARM_KPROBES_TEST tristate "Kprobes test module" depends on KPROBES && MODULES help Perform tests of kprobes API and instruction set simulation. |
1da177e4c Linux-2.6.12-rc2 |
297 |
endmenu |