blob: f7c0efc615c7c056b41716845f145371ee8c85a6 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001menu "Kernel hacking"
2
3source "lib/Kconfig.debug"
4
Nicolas Pitre087aaff2010-09-22 18:34:36 -04005config STRICT_DEVMEM
6 bool "Filter access to /dev/mem"
7 depends on MMU
8 ---help---
9 If this option is disabled, you allow userspace (root) access to all
10 of memory, including kernel and userspace memory. Accidental
11 access to this is obviously disastrous, but specific access can
12 be used by people debugging the kernel.
13
14 If this option is switched on, the /dev/mem file only allows
15 userspace access to memory mapped peripherals.
16
17 If in doubt, say Y.
18
Catalin Marinasadf8b372009-02-12 13:56:34 +010019# RMK wants arm kernels compiled with frame pointers or stack unwinding.
Linus Torvalds1da177e2005-04-16 15:20:36 -070020# If you know what you are doing and are willing to live without stack
21# traces, you can get a slightly smaller kernel by setting this option to
22# n, but then RMK will have to kill you ;).
23config FRAME_POINTER
24 bool
Catalin Marinas16c79652009-07-24 12:33:02 +010025 depends on !THUMB2_KERNEL
Rabin Vincent0e341af2010-11-06 23:03:53 +053026 default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
Linus Torvalds1da177e2005-04-16 15:20:36 -070027 help
28 If you say N here, the resulting kernel will be slightly smaller and
Catalin Marinasadf8b372009-02-12 13:56:34 +010029 faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled,
30 when a problem occurs with the kernel, the information that is
31 reported is severely limited.
32
33config ARM_UNWIND
Russell King4a50bfe2010-12-05 23:06:22 +000034 bool "Enable stack unwinding support (EXPERIMENTAL)"
Kees Cookd6f94fa2013-01-16 18:53:14 -080035 depends on AEABI
Catalin Marinasadf8b372009-02-12 13:56:34 +010036 default y
37 help
38 This option enables stack unwinding support in the kernel
39 using the information automatically generated by the
40 compiler. The resulting kernel image is slightly bigger but
41 the performance is not affected. Currently, this feature
42 only works with EABI compilers. If unsure say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -070043
Rabin Vincent09bfafa2010-08-10 19:32:37 +010044config OLD_MCOUNT
45 bool
46 depends on FUNCTION_TRACER && FRAME_POINTER
47 default y
48
Linus Torvalds1da177e2005-04-16 15:20:36 -070049config DEBUG_USER
50 bool "Verbose user fault messages"
51 help
52 When a user program crashes due to an exception, the kernel can
53 print a brief message explaining what the problem was. This is
54 sometimes helpful for debugging but serves no purpose on a
55 production system. Most people should say N here.
56
57 In addition, you need to pass user_debug=N on the kernel command
58 line to enable this feature. N consists of the sum of:
59
60 1 - undefined instruction events
61 2 - system calls
62 4 - invalid data aborts
63 8 - SIGSEGV faults
64 16 - SIGBUS faults
65
Linus Torvalds1da177e2005-04-16 15:20:36 -070066# These options are only for real kernel hackers who want to get their hands dirty.
67config DEBUG_LL
Will Deacon4f5ef922011-09-01 19:04:44 +010068 bool "Kernel low-level debugging functions (read help!)"
Linus Torvalds1da177e2005-04-16 15:20:36 -070069 depends on DEBUG_KERNEL
70 help
Russell King35efb602005-09-09 15:57:17 +010071 Say Y here to include definitions of printascii, printch, printhex
Linus Torvalds1da177e2005-04-16 15:20:36 -070072 in the kernel. This is helpful if you are debugging code that
73 executes before the console is initialized.
74
Will Deacon4f5ef922011-09-01 19:04:44 +010075 Note that selecting this option will limit the kernel to a single
76 UART definition, as specified below. Attempting to boot the kernel
77 image on a different platform *will not work*, so this option should
78 not be enabled for kernels that are intended to be portable.
79
Will Deacon17916b22011-09-01 18:58:51 +010080choice
81 prompt "Kernel low-level debugging port"
82 depends on DEBUG_LL
83
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +080084 config AT91_DEBUG_LL_DBGU0
85 bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10 and 9rl"
86 depends on HAVE_AT91_DBGU0
87
88 config AT91_DEBUG_LL_DBGU1
Jean-Christophe PLAGNIOL-VILLARD9918cea2012-01-26 14:07:09 +010089 bool "Kernel low-level debugging on 9263 and 9g45"
Jean-Christophe PLAGNIOL-VILLARD13079a72011-11-02 01:43:31 +080090 depends on HAVE_AT91_DBGU1
91
Stephen Warrenf1ac9222013-03-11 22:40:18 -060092 config DEBUG_BCM2835
93 bool "Kernel low-level debugging on BCM2835 PL011 UART"
94 depends on ARCH_BCM2835
95
Stephen Boyd164acf92011-09-22 20:28:35 +010096 config DEBUG_CLPS711X_UART1
97 bool "Kernel low-level debugging messages via UART1"
98 depends on ARCH_CLPS711X
99 help
100 Say Y here if you want the debug print routines to direct
101 their output to the first serial port on these devices.
Will Deacon17916b22011-09-01 18:58:51 +0100102
103 config DEBUG_CLPS711X_UART2
104 bool "Kernel low-level debugging messages via UART2"
105 depends on ARCH_CLPS711X
106 help
107 Say Y here if you want the debug print routines to direct
108 their output to the second serial port on these devices.
Will Deacon17916b22011-09-01 18:58:51 +0100109
Arnd Bergmann29c9b7b2013-03-14 16:02:59 +0100110 config DEBUG_CNS3XXX
111 bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx"
112 depends on ARCH_CNS3XXX
113 help
114 Say Y here if you want the debug print routines to direct
115 their output to the CNS3xxx UART0.
116
Uwe Kleine-König477099f2012-03-22 10:29:23 +0100117 config DEBUG_DAVINCI_DA8XX_UART1
118 bool "Kernel low-level debugging on DaVinci DA8XX using UART1"
119 depends on ARCH_DAVINCI_DA8XX
120 help
121 Say Y here if you want the debug print routines to direct
122 their output to UART1 serial port on DaVinci DA8XX devices.
123
124 config DEBUG_DAVINCI_DA8XX_UART2
125 bool "Kernel low-level debugging on DaVinci DA8XX using UART2"
126 depends on ARCH_DAVINCI_DA8XX
127 help
128 Say Y here if you want the debug print routines to direct
129 their output to UART2 serial port on DaVinci DA8XX devices.
130
131 config DEBUG_DAVINCI_DMx_UART0
132 bool "Kernel low-level debugging on DaVinci DMx using UART0"
133 depends on ARCH_DAVINCI_DMx
134 help
135 Say Y here if you want the debug print routines to direct
136 their output to UART0 serial port on DaVinci DMx devices.
137
138 config DEBUG_DAVINCI_TNETV107X_UART1
139 bool "Kernel low-level debugging on DaVinci TNETV107x using UART1"
140 depends on ARCH_DAVINCI_TNETV107X
141 help
142 Say Y here if you want the debug print routines to direct
143 their output to UART1 serial port on DaVinci TNETV107X
144 devices.
145
Nick Bowleraaf5e0b2012-11-05 16:45:49 -0500146 config DEBUG_ZYNQ_UART0
147 bool "Kernel low-level debugging on Xilinx Zynq using UART0"
148 depends on ARCH_ZYNQ
149 help
150 Say Y here if you want the debug print routines to direct
151 their output to UART0 on the Zynq platform.
152
153 config DEBUG_ZYNQ_UART1
154 bool "Kernel low-level debugging on Xilinx Zynq using UART1"
155 depends on ARCH_ZYNQ
156 help
157 Say Y here if you want the debug print routines to direct
158 their output to UART1 on the Zynq platform.
159
160 If you have a ZC702 board and want early boot messages to
161 appear on the USB serial adaptor, select this option.
162
Russell Kinge76f4752011-11-23 17:44:05 +0000163 config DEBUG_DC21285_PORT
164 bool "Kernel low-level debugging messages via footbridge serial port"
165 depends on FOOTBRIDGE
166 help
167 Say Y here if you want the debug print routines to direct
168 their output to the serial port in the DC21285 (Footbridge).
169
170 config DEBUG_FOOTBRIDGE_COM1
171 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
172 depends on FOOTBRIDGE
173 help
174 Say Y here if you want the debug print routines to direct
175 their output to the 8250 at PCI COM1.
176
Rob Herring220e6cf2011-06-07 10:02:55 -0500177 config DEBUG_HIGHBANK_UART
178 bool "Kernel low-level debugging messages via Highbank UART"
179 depends on ARCH_HIGHBANK
180 help
181 Say Y here if you want the debug print routines to direct
182 their output to the UART on Highbank based devices.
183
Shawn Guof350b862011-08-19 05:56:59 +0100184 config DEBUG_IMX1_UART
185 bool "i.MX1 Debug UART"
186 depends on SOC_IMX1
187 help
188 Say Y here if you want kernel low-level debugging support
189 on i.MX1.
190
191 config DEBUG_IMX23_UART
192 bool "i.MX23 Debug UART"
193 depends on SOC_IMX23
194 help
195 Say Y here if you want kernel low-level debugging support
196 on i.MX23.
197
198 config DEBUG_IMX25_UART
199 bool "i.MX25 Debug UART"
200 depends on SOC_IMX25
201 help
202 Say Y here if you want kernel low-level debugging support
203 on i.MX25.
204
205 config DEBUG_IMX21_IMX27_UART
206 bool "i.MX21 and i.MX27 Debug UART"
207 depends on SOC_IMX21 || SOC_IMX27
208 help
209 Say Y here if you want kernel low-level debugging support
210 on i.MX21 or i.MX27.
211
212 config DEBUG_IMX28_UART
213 bool "i.MX28 Debug UART"
214 depends on SOC_IMX28
215 help
216 Say Y here if you want kernel low-level debugging support
217 on i.MX28.
218
Shawn Guo4ad625d2012-12-12 18:54:01 +0800219 config DEBUG_IMX31_UART
220 bool "i.MX31 Debug UART"
221 depends on SOC_IMX31
Shawn Guof350b862011-08-19 05:56:59 +0100222 help
223 Say Y here if you want kernel low-level debugging support
Shawn Guo4ad625d2012-12-12 18:54:01 +0800224 on i.MX31.
225
226 config DEBUG_IMX35_UART
227 bool "i.MX35 Debug UART"
228 depends on SOC_IMX35
229 help
230 Say Y here if you want kernel low-level debugging support
231 on i.MX35.
Shawn Guof350b862011-08-19 05:56:59 +0100232
233 config DEBUG_IMX51_UART
234 bool "i.MX51 Debug UART"
235 depends on SOC_IMX51
236 help
237 Say Y here if you want kernel low-level debugging support
238 on i.MX51.
239
Fabio Estevam73564202013-01-22 10:40:55 -0200240 config DEBUG_IMX53_UART
241 bool "i.MX53 Debug UART"
242 depends on SOC_IMX53
Shawn Guof350b862011-08-19 05:56:59 +0100243 help
244 Say Y here if you want kernel low-level debugging support
Fabio Estevam73564202013-01-22 10:40:55 -0200245 on i.MX53.
Shawn Guof350b862011-08-19 05:56:59 +0100246
Shawn Guo49c9e602012-10-08 13:44:29 +0800247 config DEBUG_IMX6Q_UART
Shawn Guo3c03a2f2013-04-01 22:13:32 +0800248 bool "i.MX6Q/DL Debug UART"
Dirk Behme785d7fa2012-04-27 10:15:45 +0200249 depends on SOC_IMX6Q
250 help
251 Say Y here if you want kernel low-level debugging support
Shawn Guo3c03a2f2013-04-01 22:13:32 +0800252 on i.MX6Q/DL.
Shawn Guobac89d72011-10-02 15:09:11 +0800253
Shawn Guo34e8a162013-05-03 11:21:03 +0800254 config DEBUG_IMX6SL_UART
255 bool "i.MX6SL Debug UART"
256 depends on SOC_IMX6SL
257 help
258 Say Y here if you want kernel low-level debugging support
259 on i.MX6SL.
260
Santosh Shilimkar828989a2013-06-10 11:27:13 -0400261 config DEBUG_KEYSTONE_UART0
262 bool "Kernel low-level debugging on KEYSTONE2 using UART0"
263 depends on ARCH_KEYSTONE
264 help
265 Say Y here if you want the debug print routines to direct
266 their output to UART0 serial port on KEYSTONE2 devices.
267
268 config DEBUG_KEYSTONE_UART1
269 bool "Kernel low-level debugging on KEYSTONE2 using UART1"
270 depends on ARCH_KEYSTONE
271 help
272 Say Y here if you want the debug print routines to direct
273 their output to UART1 serial port on KEYSTONE2 devices.
274
Haojian Zhuangfa4cd2a2012-08-10 23:49:41 +0800275 config DEBUG_MMP_UART2
276 bool "Kernel low-level debugging message via MMP UART2"
277 depends on ARCH_MMP
Russell King4a0036472013-07-06 23:13:15 +0100278 select DEBUG_UART_8250
Haojian Zhuangfa4cd2a2012-08-10 23:49:41 +0800279 help
280 Say Y here if you want kernel low-level debugging support
281 on MMP UART2.
282
283 config DEBUG_MMP_UART3
284 bool "Kernel low-level debugging message via MMP UART3"
285 depends on ARCH_MMP
Russell King4a0036472013-07-06 23:13:15 +0100286 select DEBUG_UART_8250
Haojian Zhuangfa4cd2a2012-08-10 23:49:41 +0800287 help
288 Say Y here if you want kernel low-level debugging support
289 on MMP UART3.
290
Stephen Boyd650e3f02011-11-08 10:33:03 -0800291 config DEBUG_MSM_UART1
292 bool "Kernel low-level debugging messages via MSM UART1"
293 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
294 help
295 Say Y here if you want the debug print routines to direct
296 their output to the first serial port on MSM devices.
297
298 config DEBUG_MSM_UART2
299 bool "Kernel low-level debugging messages via MSM UART2"
300 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
301 help
302 Say Y here if you want the debug print routines to direct
303 their output to the second serial port on MSM devices.
304
305 config DEBUG_MSM_UART3
306 bool "Kernel low-level debugging messages via MSM UART3"
307 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
308 help
309 Say Y here if you want the debug print routines to direct
310 their output to the third serial port on MSM devices.
311
Stephen Boyda3d3ef92011-11-08 10:33:04 -0800312 config DEBUG_MSM8660_UART
313 bool "Kernel low-level debugging messages via MSM 8660 UART"
314 depends on ARCH_MSM8X60
315 select MSM_HAS_DEBUG_UART_HS
316 help
317 Say Y here if you want the debug print routines to direct
318 their output to the serial port on MSM 8660 devices.
319
320 config DEBUG_MSM8960_UART
321 bool "Kernel low-level debugging messages via MSM 8960 UART"
322 depends on ARCH_MSM8960
323 select MSM_HAS_DEBUG_UART_HS
324 help
325 Say Y here if you want the debug print routines to direct
326 their output to the serial port on MSM 8960 devices.
327
Rob Herringbfd5af92012-09-02 14:41:34 -0500328 config DEBUG_MVEBU_UART
Thomas Petazzonic2804cd2013-06-05 09:05:00 +0200329 bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)"
Rob Herringbfd5af92012-09-02 14:41:34 -0500330 depends on ARCH_MVEBU
Russell King4a0036472013-07-06 23:13:15 +0100331 select DEBUG_UART_8250
Rob Herringbfd5af92012-09-02 14:41:34 -0500332 help
333 Say Y here if you want kernel low-level debugging support
334 on MVEBU based platforms.
335
Thomas Petazzonic2804cd2013-06-05 09:05:00 +0200336 This option should be used with the old bootloaders
337 that left the internal registers mapped at
338 0xd0000000. As of today, this is the case on
339 platforms such as the Globalscale Mirabox or the
340 Plathome OpenBlocks AX3, when using the original
341 bootloader.
342
343 If the wrong DEBUG_MVEBU_UART* option is selected,
344 when u-boot hands over to the kernel, the system
345 silently crashes, with no serial output at all.
346
347 config DEBUG_MVEBU_UART_ALTERNATE
348 bool "Kernel low-level debugging messages via MVEBU UART (new bootloaders)"
349 depends on ARCH_MVEBU
Russell King4a0036472013-07-06 23:13:15 +0100350 select DEBUG_UART_8250
Thomas Petazzonic2804cd2013-06-05 09:05:00 +0200351 help
352 Say Y here if you want kernel low-level debugging support
353 on MVEBU based platforms.
354
355 This option should be used with the new bootloaders
356 that remap the internal registers at 0xf1000000.
357
358 If the wrong DEBUG_MVEBU_UART* option is selected,
359 when u-boot hands over to the kernel, the system
360 silently crashes, with no serial output at all.
361
Linus Walleij266c3472013-02-27 22:39:57 +0100362 config DEBUG_NOMADIK_UART
363 bool "Kernel low-level debugging messages via NOMADIK UART"
364 depends on ARCH_NOMADIK
365 help
366 Say Y here if you want kernel low-level debugging support
367 on NOMADIK based platforms.
368
Daniel Tang9851ca52013-06-11 18:40:17 +1000369 config DEBUG_NSPIRE_CLASSIC_UART
370 bool "Kernel low-level debugging via TI-NSPIRE 8250 UART"
371 depends on ARCH_NSPIRE
Russell King4a0036472013-07-06 23:13:15 +0100372 select DEBUG_UART_8250
Daniel Tang9851ca52013-06-11 18:40:17 +1000373 help
374 Say Y here if you want kernel low-level debugging support
375 on TI-NSPIRE classic models.
376
377 config DEBUG_NSPIRE_CX_UART
378 bool "Kernel low-level debugging via TI-NSPIRE PL011 UART"
379 depends on ARCH_NSPIRE
380 help
381 Say Y here if you want kernel low-level debugging support
382 on TI-NSPIRE CX models.
383
Russell Kingcce278d2013-07-06 14:23:30 +0100384 config DEBUG_OMAP2UART1
385 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
Tony Lindgren808b7e02013-01-11 11:24:19 -0800386 depends on ARCH_OMAP2PLUS
Russell Kingcce278d2013-07-06 14:23:30 +0100387 select DEBUG_OMAP2PLUS_UART
Tony Lindgren808b7e02013-01-11 11:24:19 -0800388 help
Russell Kingcce278d2013-07-06 14:23:30 +0100389 This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
390 omap3 torpedo and 3530 lv som.
391
392 config DEBUG_OMAP2UART2
393 bool "Kernel low-level debugging messages via OMAP2/3/4 UART2"
394 depends on ARCH_OMAP2PLUS
395 select DEBUG_OMAP2PLUS_UART
396
397 config DEBUG_OMAP2UART3
398 bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)"
399 depends on ARCH_OMAP2PLUS
400 select DEBUG_OMAP2PLUS_UART
401
402 config DEBUG_OMAP3UART3
403 bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)"
404 depends on ARCH_OMAP2PLUS
405 select DEBUG_OMAP2PLUS_UART
406 help
407 This covers at least cm_t3x, beagle, crane, devkit8000,
408 igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
409 and 3517evm.
410
411 config DEBUG_OMAP4UART3
412 bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
413 depends on ARCH_OMAP2PLUS
414 select DEBUG_OMAP2PLUS_UART
415
416 config DEBUG_OMAP3UART4
417 bool "Kernel low-level debugging messages via OMAP36XX UART4"
418 depends on ARCH_OMAP2PLUS
419 select DEBUG_OMAP2PLUS_UART
420
421 config DEBUG_OMAP4UART4
422 bool "Kernel low-level debugging messages via OMAP4/5 UART4"
423 depends on ARCH_OMAP2PLUS
424 select DEBUG_OMAP2PLUS_UART
425
426 config DEBUG_TI81XXUART1
427 bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)"
428 depends on ARCH_OMAP2PLUS
429 select DEBUG_OMAP2PLUS_UART
430
431 config DEBUG_TI81XXUART2
432 bool "Kernel low-level debugging messages via TI81XX UART2"
433 depends on ARCH_OMAP2PLUS
434 select DEBUG_OMAP2PLUS_UART
435
436 config DEBUG_TI81XXUART3
437 bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)"
438 depends on ARCH_OMAP2PLUS
439 select DEBUG_OMAP2PLUS_UART
440
441 config DEBUG_AM33XXUART1
442 bool "Kernel low-level debugging messages via AM33XX UART1"
443 depends on ARCH_OMAP2PLUS
444 select DEBUG_OMAP2PLUS_UART
445
446 config DEBUG_ZOOM_UART
447 bool "Kernel low-level debugging messages via Zoom2/3 UART"
448 depends on ARCH_OMAP2PLUS
449 select DEBUG_OMAP2PLUS_UART
Tony Lindgren808b7e02013-01-11 11:24:19 -0800450
Rob Herring59bba2a2012-09-06 14:14:46 -0500451 config DEBUG_PICOXCELL_UART
452 depends on ARCH_PICOXCELL
453 bool "Use PicoXcell UART for low-level debug"
454 help
455 Say Y here if you want kernel low-level debugging support
456 on PicoXcell based platforms.
457
Haojian Zhuang0a43cd32013-04-10 11:17:04 +0800458 config DEBUG_PXA_UART1
459 depends on ARCH_PXA
460 bool "Use PXA UART1 for low-level debug"
Russell King4a0036472013-07-06 23:13:15 +0100461 select DEBUG_UART_8250
Haojian Zhuang0a43cd32013-04-10 11:17:04 +0800462 help
463 Say Y here if you want kernel low-level debugging support
464 on PXA UART1.
465
Russell Kinge76f4752011-11-23 17:44:05 +0000466 config DEBUG_REALVIEW_STD_PORT
467 bool "RealView Default UART"
468 depends on ARCH_REALVIEW
469 help
470 Say Y here if you want the debug print routines to direct
471 their output to the serial port on RealView EB, PB11MP, PBA8
472 and PBX platforms.
473
474 config DEBUG_REALVIEW_PB1176_PORT
475 bool "RealView PB1176 UART"
476 depends on MACH_REALVIEW_PB1176
477 help
478 Say Y here if you want the debug print routines to direct
479 their output to the standard serial port on the RealView
480 PB1176 platform.
481
Russell Kingcce278d2013-07-06 14:23:30 +0100482 config DEBUG_RK29_UART0
483 bool "Kernel low-level debugging messages via Rockchip RK29 UART0"
Heiko Stuebner38bd6892013-05-28 22:13:52 +0200484 depends on ARCH_ROCKCHIP
Russell Kingcce278d2013-07-06 14:23:30 +0100485 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100486 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100487 help
488 Say Y here if you want kernel low-level debugging support
489 on Rockchip based platforms.
490
491 config DEBUG_RK29_UART1
492 bool "Kernel low-level debugging messages via Rockchip RK29 UART1"
493 depends on ARCH_ROCKCHIP
494 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100495 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100496 help
497 Say Y here if you want kernel low-level debugging support
498 on Rockchip based platforms.
499
500 config DEBUG_RK29_UART2
501 bool "Kernel low-level debugging messages via Rockchip RK29 UART2"
502 depends on ARCH_ROCKCHIP
503 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100504 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100505 help
506 Say Y here if you want kernel low-level debugging support
507 on Rockchip based platforms.
508
509 config DEBUG_RK3X_UART0
510 bool "Kernel low-level debugging messages via Rockchip RK3X UART0"
511 depends on ARCH_ROCKCHIP
512 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100513 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100514 help
515 Say Y here if you want kernel low-level debugging support
516 on Rockchip based platforms.
517
518 config DEBUG_RK3X_UART1
519 bool "Kernel low-level debugging messages via Rockchip RK3X UART1"
520 depends on ARCH_ROCKCHIP
521 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100522 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100523 help
524 Say Y here if you want kernel low-level debugging support
525 on Rockchip based platforms.
526
527 config DEBUG_RK3X_UART2
528 bool "Kernel low-level debugging messages via Rockchip RK3X UART2"
529 depends on ARCH_ROCKCHIP
530 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100531 select DEBUG_UART_8250
Russell Kingcce278d2013-07-06 14:23:30 +0100532 help
533 Say Y here if you want kernel low-level debugging support
534 on Rockchip based platforms.
535
536 config DEBUG_RK3X_UART3
537 bool "Kernel low-level debugging messages via Rockchip RK3X UART3"
538 depends on ARCH_ROCKCHIP
539 select DEBUG_ROCKCHIP_UART
Russell King4a0036472013-07-06 23:13:15 +0100540 select DEBUG_UART_8250
Heiko Stuebner38bd6892013-05-28 22:13:52 +0200541 help
542 Say Y here if you want kernel low-level debugging support
543 on Rockchip based platforms.
544
Russell Kinge76f4752011-11-23 17:44:05 +0000545 config DEBUG_S3C_UART0
546 depends on PLAT_SAMSUNG
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100547 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
Russell Kinge76f4752011-11-23 17:44:05 +0000548 bool "Use S3C UART 0 for low-level debug"
549 help
550 Say Y here if you want the debug print routines to direct
551 their output to UART 0. The port must have been initialised
552 by the boot-loader before use.
553
554 The uncompressor code port configuration is now handled
555 by CONFIG_S3C_LOWLEVEL_UART_PORT.
556
557 config DEBUG_S3C_UART1
558 depends on PLAT_SAMSUNG
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100559 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
Russell Kinge76f4752011-11-23 17:44:05 +0000560 bool "Use S3C UART 1 for low-level debug"
561 help
562 Say Y here if you want the debug print routines to direct
563 their output to UART 1. The port must have been initialised
564 by the boot-loader before use.
565
566 The uncompressor code port configuration is now handled
567 by CONFIG_S3C_LOWLEVEL_UART_PORT.
568
569 config DEBUG_S3C_UART2
570 depends on PLAT_SAMSUNG
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100571 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
Russell Kinge76f4752011-11-23 17:44:05 +0000572 bool "Use S3C UART 2 for low-level debug"
573 help
574 Say Y here if you want the debug print routines to direct
575 their output to UART 2. The port must have been initialised
576 by the boot-loader before use.
577
578 The uncompressor code port configuration is now handled
579 by CONFIG_S3C_LOWLEVEL_UART_PORT.
580
Olof Johansson5fa23dd2012-11-22 14:24:04 +0900581 config DEBUG_S3C_UART3
582 depends on PLAT_SAMSUNG && ARCH_EXYNOS
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100583 select DEBUG_EXYNOS_UART
Olof Johansson5fa23dd2012-11-22 14:24:04 +0900584 bool "Use S3C UART 3 for low-level debug"
585 help
586 Say Y here if you want the debug print routines to direct
587 their output to UART 3. The port must have been initialised
588 by the boot-loader before use.
589
590 The uncompressor code port configuration is now handled
591 by CONFIG_S3C_LOWLEVEL_UART_PORT.
592
Rob Herring6111bf72012-09-06 14:11:28 -0500593 config DEBUG_SOCFPGA_UART
594 depends on ARCH_SOCFPGA
595 bool "Use SOCFPGA UART for low-level debug"
596 help
597 Say Y here if you want kernel low-level debugging support
598 on SOCFPGA based platforms.
599
Stefan Roeseaa251152012-11-19 12:09:41 +0100600 config DEBUG_SUNXI_UART0
601 bool "Kernel low-level debugging messages via sunXi UART0"
602 depends on ARCH_SUNXI
Russell King4a0036472013-07-06 23:13:15 +0100603 select DEBUG_UART_8250
Stefan Roeseaa251152012-11-19 12:09:41 +0100604 help
605 Say Y here if you want kernel low-level debugging support
606 on Allwinner A1X based platforms on the UART0.
607
Maxime Ripardcb84fa12012-11-08 12:40:49 +0100608 config DEBUG_SUNXI_UART1
609 bool "Kernel low-level debugging messages via sunXi UART1"
610 depends on ARCH_SUNXI
Russell King4a0036472013-07-06 23:13:15 +0100611 select DEBUG_UART_8250
Maxime Ripardcb84fa12012-11-08 12:40:49 +0100612 help
613 Say Y here if you want kernel low-level debugging support
614 on Allwinner A1X based platforms on the UART1.
615
Russell Kingcce278d2013-07-06 14:23:30 +0100616 config TEGRA_DEBUG_UART_AUTO_ODMDATA
617 bool "Kernel low-level debugging messages via Tegra UART via ODMDATA"
Stephen Warren46067802012-09-25 15:54:56 -0600618 depends on ARCH_TEGRA
Russell Kingcce278d2013-07-06 14:23:30 +0100619 select DEBUG_TEGRA_UART
620 help
621 Automatically determines which UART to use for low-level
622 debug based on the ODMDATA value. This value is part of
623 the BCT, and is written to the boot memory device using
624 nvflash, or other flashing tool. When bits 19:18 are 3,
625 then bits 17:15 indicate which UART to use; 0/1/2/3/4
626 are UART A/B/C/D/E.
627
628 config TEGRA_DEBUG_UARTA
629 bool "Kernel low-level debugging messages via Tegra UART A"
630 depends on ARCH_TEGRA
631 select DEBUG_TEGRA_UART
632 help
633 Say Y here if you want kernel low-level debugging support
634 on Tegra based platforms.
635
636 config TEGRA_DEBUG_UARTB
637 bool "Kernel low-level debugging messages via Tegra UART B"
638 depends on ARCH_TEGRA
639 select DEBUG_TEGRA_UART
640 help
641 Say Y here if you want kernel low-level debugging support
642 on Tegra based platforms.
643
644 config TEGRA_DEBUG_UARTC
645 bool "Kernel low-level debugging messages via Tegra UART C"
646 depends on ARCH_TEGRA
647 select DEBUG_TEGRA_UART
648 help
649 Say Y here if you want kernel low-level debugging support
650 on Tegra based platforms.
651
652 config TEGRA_DEBUG_UARTD
653 bool "Kernel low-level debugging messages via Tegra UART D"
654 depends on ARCH_TEGRA
655 select DEBUG_TEGRA_UART
656 help
657 Say Y here if you want kernel low-level debugging support
658 on Tegra based platforms.
659
660 config TEGRA_DEBUG_UARTE
661 bool "Kernel low-level debugging messages via Tegra UART E"
662 depends on ARCH_TEGRA
663 select DEBUG_TEGRA_UART
Stephen Warren46067802012-09-25 15:54:56 -0600664 help
665 Say Y here if you want kernel low-level debugging support
666 on Tegra based platforms.
667
Barry Song7f46a102012-12-20 19:45:25 +0800668 config DEBUG_SIRFPRIMA2_UART1
669 bool "Kernel low-level debugging messages via SiRFprimaII UART1"
670 depends on ARCH_PRIMA2
671 help
672 Say Y here if you want the debug print routines to direct
673 their output to the uart1 port on SiRFprimaII devices.
674
675 config DEBUG_SIRFMARCO_UART1
676 bool "Kernel low-level debugging messages via SiRFmarco UART1"
677 depends on ARCH_MARCO
678 help
679 Say Y here if you want the debug print routines to direct
680 their output to the uart1 port on SiRFmarco devices.
681
Russell Kingcce278d2013-07-06 14:23:30 +0100682 config STIH41X_DEBUG_ASC2
683 bool "Use StiH415/416 ASC2 UART for low-level debug"
Arnd Bergmann5562b802013-07-05 16:08:44 +0200684 depends on ARCH_STI
Russell Kingcce278d2013-07-06 14:23:30 +0100685 select DEBUG_STI_UART
Arnd Bergmann5562b802013-07-05 16:08:44 +0200686 help
687 Say Y here if you want kernel low-level debugging support
Russell Kingcce278d2013-07-06 14:23:30 +0100688 on STiH415/416 based platforms like b2000, which has
689 default UART wired up to ASC2.
690
691 If unsure, say N.
692
693 config STIH41X_DEBUG_SBC_ASC1
694 bool "Use StiH415/416 SBC ASC1 UART for low-level debug"
695 depends on ARCH_STI
696 select DEBUG_STI_UART
697 help
698 Say Y here if you want kernel low-level debugging support
699 on STiH415/416 based platforms like b2020. which has
700 default UART wired up to SBC ASC1.
Arnd Bergmann5562b802013-07-05 16:08:44 +0200701
702 If unsure, say N.
703
Linus Walleijdd324da2013-05-02 16:34:19 +0200704 config DEBUG_U300_UART
705 bool "Kernel low-level debugging messages via U300 UART0"
706 depends on ARCH_U300
707 help
708 Say Y here if you want the debug print routines to direct
709 their output to the uart port on U300 devices.
710
Linus Walleijf87b95d2013-03-19 11:01:36 +0100711 config DEBUG_UX500_UART
712 depends on ARCH_U8500
713 bool "Use Ux500 UART for low-level debug"
714 help
715 Say Y here if you want kernel low-level debugging support
716 on Ux500 based platforms.
717
Pawel Moll1b820ea2012-07-11 17:07:25 +0100718 config DEBUG_VEXPRESS_UART0_DETECT
719 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
720 depends on ARCH_VEXPRESS && CPU_CP15_MMU
721 help
722 This option enables a simple heuristic which tries to determine
723 the motherboard's memory map variant (original or RS1) and then
724 choose the relevant UART0 base address.
725
726 Note that this will only work with standard A-class core tiles,
727 and may fail with non-standard SMM or custom software models.
728
729 config DEBUG_VEXPRESS_UART0_CA9
730 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
731 depends on ARCH_VEXPRESS
732 help
733 This option selects UART0 at 0x10009000. Except for custom models,
734 this applies only to the V2P-CA9 tile.
735
736 config DEBUG_VEXPRESS_UART0_RS1
737 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
738 depends on ARCH_VEXPRESS
739 help
740 This option selects UART0 at 0x1c090000. This applies to most
741 of the tiles using the RS1 memory map, including all new A-class
742 core tiles, FPGA-based SMMs and software models.
743
Jonathan Austined18bdc2012-08-30 13:46:44 +0100744 config DEBUG_VEXPRESS_UART0_CRX
745 bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)"
746 depends on ARCH_VEXPRESS && !MMU
747 help
748 This option selects UART0 at 0xb0090000. This is appropriate for
749 Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7
750
Tony Priskb61a2722012-12-28 12:09:18 +1300751 config DEBUG_VT8500_UART0
752 bool "Use UART0 on VIA/Wondermedia SoCs"
753 depends on ARCH_VT8500
754 help
755 This option selects UART0 on VIA/Wondermedia System-on-a-chip
756 devices, including VT8500, WM8505, WM8650 and WM8850.
757
Russell Kinge76f4752011-11-23 17:44:05 +0000758 config DEBUG_LL_UART_NONE
759 bool "No low-level debugging UART"
Rob Herring387798b2012-09-06 13:41:12 -0500760 depends on !ARCH_MULTIPLATFORM
Russell Kinge76f4752011-11-23 17:44:05 +0000761 help
762 Say Y here if your platform doesn't provide a UART option
Russell King730cc262013-07-07 11:02:00 +0100763 above. This relies on your platform choosing the right UART
Russell Kinge76f4752011-11-23 17:44:05 +0000764 definition internally in order for low-level debugging to
765 work.
766
767 config DEBUG_ICEDCC
768 bool "Kernel low-level debugging via EmbeddedICE DCC channel"
769 help
770 Say Y here if you want the debug print routines to direct
771 their output to the EmbeddedICE macrocell's DCC channel using
772 co-processor 14. This is known to work on the ARM9 style ICE
773 channel and on the XScale with the PEEDI.
774
775 Note that the system will appear to hang during boot if there
776 is nothing connected to read from the DCC.
777
Russell Kingb0df8982012-03-27 11:30:31 +0100778 config DEBUG_SEMIHOSTING
Stephen Boyd62194bd2012-09-06 21:24:32 +0100779 bool "Kernel low-level debug output via semihosting I/O"
Russell Kingb0df8982012-03-27 11:30:31 +0100780 help
781 Semihosting enables code running on an ARM target to use
782 the I/O facilities on a host debugger/emulator through a
Stephen Boyd62194bd2012-09-06 21:24:32 +0100783 simple SVC call. The host debugger or emulator must have
Russell Kingb0df8982012-03-27 11:30:31 +0100784 semihosting enabled for the special svc call to be trapped
785 otherwise the kernel will crash.
786
Stephen Boyd62194bd2012-09-06 21:24:32 +0100787 This is known to work with OpenOCD, as well as
Russell Kingb0df8982012-03-27 11:30:31 +0100788 ARM's Fast Models, or any other controlling environment
789 that implements semihosting.
790
791 For more details about semihosting, please see
792 chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
793
Will Deacon17916b22011-09-01 18:58:51 +0100794endchoice
795
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100796config DEBUG_EXYNOS_UART
797 bool
798
Russell Kingcce278d2013-07-06 14:23:30 +0100799config DEBUG_OMAP2PLUS_UART
800 bool
801 depends on ARCH_OMAP2PLUS
802
Shawn Guof8c95fe2012-12-12 19:03:53 +0800803config DEBUG_IMX_UART_PORT
804 int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
805 DEBUG_IMX25_UART || \
806 DEBUG_IMX21_IMX27_UART || \
807 DEBUG_IMX31_UART || \
808 DEBUG_IMX35_UART || \
809 DEBUG_IMX51_UART || \
Paul Bolle0c52db72013-03-11 14:16:00 +0100810 DEBUG_IMX53_UART || \
Shawn Guo34e8a162013-05-03 11:21:03 +0800811 DEBUG_IMX6Q_UART || \
812 DEBUG_IMX6SL_UART
Shawn Guo49c9e602012-10-08 13:44:29 +0800813 default 1
Shawn Guo287939a2013-03-13 10:52:49 +0800814 depends on ARCH_MXC
Shawn Guo49c9e602012-10-08 13:44:29 +0800815 help
816 Choose UART port on which kernel low-level debug messages
817 should be output.
818
Russell Kingcce278d2013-07-06 14:23:30 +0100819config DEBUG_ROCKCHIP_UART
820 bool
821 depends on ARCH_ROCKCHIP
Tony Lindgren808b7e02013-01-11 11:24:19 -0800822
Russell Kingcce278d2013-07-06 14:23:30 +0100823config DEBUG_TEGRA_UART
824 bool
825 depends on ARCH_TEGRA
Tony Lindgren808b7e02013-01-11 11:24:19 -0800826
Russell Kingcce278d2013-07-06 14:23:30 +0100827config DEBUG_STI_UART
828 bool
829 depends on ARCH_STI
Srinivas Kandagatla5026aec2013-06-25 12:15:32 +0100830
Rob Herring91a9fec2012-08-31 00:03:46 -0500831config DEBUG_LL_INCLUDE
832 string
Stephen Warrenf1ac9222013-03-11 22:40:18 -0600833 default "debug/bcm2835.S" if DEBUG_BCM2835
Arnd Bergmann29c9b7b2013-03-14 16:02:59 +0100834 default "debug/cns3xxx.S" if DEBUG_CNS3XXX
Arnd Bergmanna2e40712013-03-04 18:03:10 +0100835 default "debug/exynos.S" if DEBUG_EXYNOS_UART
Linus Torvalds150a8dc2013-05-04 12:34:30 -0700836 default "debug/highbank.S" if DEBUG_HIGHBANK_UART
Rob Herring91a9fec2012-08-31 00:03:46 -0500837 default "debug/icedcc.S" if DEBUG_ICEDCC
Shawn Guo6dde5ac2012-09-16 20:50:45 +0800838 default "debug/imx.S" if DEBUG_IMX1_UART || \
839 DEBUG_IMX25_UART || \
840 DEBUG_IMX21_IMX27_UART || \
Shawn Guo4ad625d2012-12-12 18:54:01 +0800841 DEBUG_IMX31_UART || \
842 DEBUG_IMX35_UART || \
Shawn Guo6dde5ac2012-09-16 20:50:45 +0800843 DEBUG_IMX51_UART || \
Fabio Estevam73564202013-01-22 10:40:55 -0200844 DEBUG_IMX53_UART ||\
Shawn Guo34e8a162013-05-03 11:21:03 +0800845 DEBUG_IMX6Q_UART || \
846 DEBUG_IMX6SL_UART
Santosh Shilimkar828989a2013-06-10 11:27:13 -0400847 default "debug/keystone.S" if DEBUG_KEYSTONE_UART0 || \
848 DEBUG_KEYSTONE_UART1
Thomas Petazzonic2804cd2013-06-05 09:05:00 +0200849 default "debug/mvebu.S" if DEBUG_MVEBU_UART || \
850 DEBUG_MVEBU_UART_ALTERNATE
Shawn Guoe91411b2013-03-29 14:30:07 +0800851 default "debug/mxs.S" if DEBUG_IMX23_UART || DEBUG_IMX28_UART
Linus Walleij266c3472013-02-27 22:39:57 +0100852 default "debug/nomadik.S" if DEBUG_NOMADIK_UART
Linus Torvalds42daabf2013-07-02 14:42:51 -0700853 default "debug/nspire.S" if DEBUG_NSPIRE_CX_UART || \
854 DEBUG_NSPIRE_CLASSIC_UART
Tony Lindgren808b7e02013-01-11 11:24:19 -0800855 default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
Rob Herring59bba2a2012-09-06 14:14:46 -0500856 default "debug/picoxcell.S" if DEBUG_PICOXCELL_UART
Haojian Zhuang0a43cd32013-04-10 11:17:04 +0800857 default "debug/pxa.S" if DEBUG_PXA_UART1 || DEBUG_MMP_UART2 || \
858 DEBUG_MMP_UART3
Heiko Stuebner38bd6892013-05-28 22:13:52 +0200859 default "debug/rockchip.S" if DEBUG_ROCKCHIP_UART
Arnd Bergmann67bdb282013-03-19 13:52:14 +0100860 default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1
Rob Herring6111bf72012-09-06 14:11:28 -0500861 default "debug/socfpga.S" if DEBUG_SOCFPGA_UART
Srinivas Kandagatla5026aec2013-06-25 12:15:32 +0100862 default "debug/sti.S" if DEBUG_STI_UART
Stefan Roeseaa251152012-11-19 12:09:41 +0100863 default "debug/sunxi.S" if DEBUG_SUNXI_UART0 || DEBUG_SUNXI_UART1
Linus Torvalds150a8dc2013-05-04 12:34:30 -0700864 default "debug/tegra.S" if DEBUG_TEGRA_UART
Linus Walleijdd324da2013-05-02 16:34:19 +0200865 default "debug/u300.S" if DEBUG_U300_UART
Linus Torvalds150a8dc2013-05-04 12:34:30 -0700866 default "debug/ux500.S" if DEBUG_UX500_UART
Rob Herringfa04e4d2012-08-31 00:08:21 -0500867 default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT || \
Jonathan Austined18bdc2012-08-30 13:46:44 +0100868 DEBUG_VEXPRESS_UART0_CA9 || DEBUG_VEXPRESS_UART0_RS1 || \
869 DEBUG_VEXPRESS_UART0_CRX
Tony Priskb61a2722012-12-28 12:09:18 +1300870 default "debug/vt8500.S" if DEBUG_VT8500_UART0
Josh Cartwright385f02b2012-11-19 10:16:01 -0600871 default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
Rob Herring91a9fec2012-08-31 00:03:46 -0500872 default "mach/debug-macro.S"
873
Russell King7610b602013-07-06 22:59:10 +0100874config DEBUG_UART_8250
Russell King4a0036472013-07-06 23:13:15 +0100875 def_bool ARCH_DOVE || ARCH_EBSA110 || \
876 (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \
877 ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \
878 ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \
879 ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC
880
881config DEBUG_UART_8250_SHIFT
882 int "Register offset shift for the 8250 debug UART"
883 depends on DEBUG_UART_8250
884 default 0 if FOOTBRIDGE || ARCH_IOP32X
885 default 2
Russell King7610b602013-07-06 22:59:10 +0100886
887config DEBUG_UART_8250_FLOW_CONTROL
888 bool "Enable flow control for 8250 UART"
889 depends on DEBUG_UART_8250
890 default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC
891
Shawn Guo3b4af9b2013-03-14 08:48:06 +0100892config DEBUG_UNCOMPRESS
893 bool
Russell Kingb6992fa2013-07-17 17:54:27 +0100894 depends on ARCH_MULTIPLATFORM
895 default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
Shawn Guo3b4af9b2013-03-14 08:48:06 +0100896 !DEBUG_TEGRA_UART
Russell Kingb6992fa2013-07-17 17:54:27 +0100897 help
898 This option influences the normal decompressor output for
899 multiplatform kernels. Normally, multiplatform kernels disable
900 decompressor output because it is not possible to know where to
901 send the decompressor output.
902
903 When this option is set, the selected DEBUG_LL output method
904 will be re-used for normal decompressor output on multiplatform
905 kernels.
906
Shawn Guo3b4af9b2013-03-14 08:48:06 +0100907
Shawn Guo615967b2013-03-14 08:47:27 +0100908config UNCOMPRESS_INCLUDE
909 string
910 default "debug/uncompress.h" if ARCH_MULTIPLATFORM
911 default "mach/uncompress.h"
912
Catalin Marinas93fd03a2009-12-09 10:02:18 +0000913config EARLY_PRINTK
914 bool "Early printk"
915 depends on DEBUG_LL
916 help
917 Say Y here if you want to have an early console using the
918 kernel low-level debugging functions. Add earlyprintk to your
919 kernel parameters to enable this console.
920
Alexander Shishkinc5d6c772009-12-01 14:00:51 +0100921config OC_ETM
922 bool "On-chip ETM and ETB"
Arnd Bergmann53eebb02011-09-07 10:02:35 +0200923 depends on ARM_AMBA
Alexander Shishkinc5d6c772009-12-01 14:00:51 +0100924 help
925 Enables the on-chip embedded trace macrocell and embedded trace
926 buffer driver that will allow you to collect traces of the
927 kernel code.
928
Jon Medhurst4189bc72011-08-27 12:36:58 +0100929config ARM_KPROBES_TEST
930 tristate "Kprobes test module"
931 depends on KPROBES && MODULES
932 help
933 Perform tests of kprobes API and instruction set simulation.
934
Will Deacon575320d2012-07-06 15:43:03 +0100935config PID_IN_CONTEXTIDR
936 bool "Write the current PID to the CONTEXTIDR register"
937 depends on CPU_COPY_V6
938 help
939 Enabling this option causes the kernel to write the current PID to
940 the PROCID field of the CONTEXTIDR register, at the expense of some
941 additional instructions during context switch. Say Y here only if you
942 are planning to use hardware trace tools with this kernel.
943
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944endmenu