]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - arch/arm/Kconfig.debug
ARM: debug: provide PL01x debug uart phys/virt address configuration options
[mirror_ubuntu-eoan-kernel.git] / arch / arm / Kconfig.debug
CommitLineData
1da177e4
LT
1menu "Kernel hacking"
2
3source "lib/Kconfig.debug"
4
087aaffc
NP
5config 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
adf8b37b 19# RMK wants arm kernels compiled with frame pointers or stack unwinding.
1da177e4
LT
20# 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
16c79651 25 depends on !THUMB2_KERNEL
0e341af8 26 default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
1da177e4
LT
27 help
28 If you say N here, the resulting kernel will be slightly smaller and
adf8b37b
CM
29 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
4a50bfe3 34 bool "Enable stack unwinding support (EXPERIMENTAL)"
d6f94fa0 35 depends on AEABI
adf8b37b
CM
36 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.
1da177e4 43
09bfafac
RV
44config OLD_MCOUNT
45 bool
46 depends on FUNCTION_TRACER && FRAME_POINTER
47 default y
48
1da177e4
LT
49config 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
1da177e4
LT
66# These options are only for real kernel hackers who want to get their hands dirty.
67config DEBUG_LL
4f5ef922 68 bool "Kernel low-level debugging functions (read help!)"
1da177e4
LT
69 depends on DEBUG_KERNEL
70 help
35efb606 71 Say Y here to include definitions of printascii, printch, printhex
1da177e4
LT
72 in the kernel. This is helpful if you are debugging code that
73 executes before the console is initialized.
74
4f5ef922
WD
75 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
17916b28
WD
80choice
81 prompt "Kernel low-level debugging port"
82 depends on DEBUG_LL
83
13079a73
JCPV
84 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
9918ceaf 89 bool "Kernel low-level debugging on 9263 and 9g45"
13079a73
JCPV
90 depends on HAVE_AT91_DBGU1
91
f1ac922d
SW
92 config DEBUG_BCM2835
93 bool "Kernel low-level debugging on BCM2835 PL011 UART"
94 depends on ARCH_BCM2835
5c972af4 95 select DEBUG_UART_PL01X
f1ac922d 96
164acf96
SB
97 config DEBUG_CLPS711X_UART1
98 bool "Kernel low-level debugging messages via UART1"
99 depends on ARCH_CLPS711X
100 help
101 Say Y here if you want the debug print routines to direct
102 their output to the first serial port on these devices.
17916b28
WD
103
104 config DEBUG_CLPS711X_UART2
105 bool "Kernel low-level debugging messages via UART2"
106 depends on ARCH_CLPS711X
107 help
108 Say Y here if you want the debug print routines to direct
109 their output to the second serial port on these devices.
17916b28 110
29c9b7be
AB
111 config DEBUG_CNS3XXX
112 bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx"
113 depends on ARCH_CNS3XXX
5c972af4 114 select DEBUG_UART_PL01X
29c9b7be
AB
115 help
116 Say Y here if you want the debug print routines to direct
117 their output to the CNS3xxx UART0.
118
477099f1
UKK
119 config DEBUG_DAVINCI_DA8XX_UART1
120 bool "Kernel low-level debugging on DaVinci DA8XX using UART1"
121 depends on ARCH_DAVINCI_DA8XX
122 help
123 Say Y here if you want the debug print routines to direct
124 their output to UART1 serial port on DaVinci DA8XX devices.
125
126 config DEBUG_DAVINCI_DA8XX_UART2
127 bool "Kernel low-level debugging on DaVinci DA8XX using UART2"
128 depends on ARCH_DAVINCI_DA8XX
129 help
130 Say Y here if you want the debug print routines to direct
131 their output to UART2 serial port on DaVinci DA8XX devices.
132
133 config DEBUG_DAVINCI_DMx_UART0
134 bool "Kernel low-level debugging on DaVinci DMx using UART0"
135 depends on ARCH_DAVINCI_DMx
136 help
137 Say Y here if you want the debug print routines to direct
138 their output to UART0 serial port on DaVinci DMx devices.
139
140 config DEBUG_DAVINCI_TNETV107X_UART1
141 bool "Kernel low-level debugging on DaVinci TNETV107x using UART1"
142 depends on ARCH_DAVINCI_TNETV107X
143 help
144 Say Y here if you want the debug print routines to direct
145 their output to UART1 serial port on DaVinci TNETV107X
146 devices.
147
aaf5e0be
NB
148 config DEBUG_ZYNQ_UART0
149 bool "Kernel low-level debugging on Xilinx Zynq using UART0"
150 depends on ARCH_ZYNQ
151 help
152 Say Y here if you want the debug print routines to direct
153 their output to UART0 on the Zynq platform.
154
155 config DEBUG_ZYNQ_UART1
156 bool "Kernel low-level debugging on Xilinx Zynq using UART1"
157 depends on ARCH_ZYNQ
158 help
159 Say Y here if you want the debug print routines to direct
160 their output to UART1 on the Zynq platform.
161
162 If you have a ZC702 board and want early boot messages to
163 appear on the USB serial adaptor, select this option.
164
e76f4750
RK
165 config DEBUG_DC21285_PORT
166 bool "Kernel low-level debugging messages via footbridge serial port"
167 depends on FOOTBRIDGE
168 help
169 Say Y here if you want the debug print routines to direct
170 their output to the serial port in the DC21285 (Footbridge).
171
172 config DEBUG_FOOTBRIDGE_COM1
173 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
174 depends on FOOTBRIDGE
175 help
176 Say Y here if you want the debug print routines to direct
177 their output to the 8250 at PCI COM1.
178
220e6cf7
RH
179 config DEBUG_HIGHBANK_UART
180 bool "Kernel low-level debugging messages via Highbank UART"
181 depends on ARCH_HIGHBANK
5c972af4 182 select DEBUG_UART_PL01X
220e6cf7
RH
183 help
184 Say Y here if you want the debug print routines to direct
185 their output to the UART on Highbank based devices.
186
f350b861
SG
187 config DEBUG_IMX1_UART
188 bool "i.MX1 Debug UART"
189 depends on SOC_IMX1
190 help
191 Say Y here if you want kernel low-level debugging support
192 on i.MX1.
193
194 config DEBUG_IMX23_UART
195 bool "i.MX23 Debug UART"
196 depends on SOC_IMX23
5c972af4 197 select DEBUG_UART_PL01X
f350b861
SG
198 help
199 Say Y here if you want kernel low-level debugging support
200 on i.MX23.
201
202 config DEBUG_IMX25_UART
203 bool "i.MX25 Debug UART"
204 depends on SOC_IMX25
205 help
206 Say Y here if you want kernel low-level debugging support
207 on i.MX25.
208
209 config DEBUG_IMX21_IMX27_UART
210 bool "i.MX21 and i.MX27 Debug UART"
211 depends on SOC_IMX21 || SOC_IMX27
212 help
213 Say Y here if you want kernel low-level debugging support
214 on i.MX21 or i.MX27.
215
216 config DEBUG_IMX28_UART
217 bool "i.MX28 Debug UART"
218 depends on SOC_IMX28
5c972af4 219 select DEBUG_UART_PL01X
f350b861
SG
220 help
221 Say Y here if you want kernel low-level debugging support
222 on i.MX28.
223
4ad625d4
SG
224 config DEBUG_IMX31_UART
225 bool "i.MX31 Debug UART"
226 depends on SOC_IMX31
f350b861
SG
227 help
228 Say Y here if you want kernel low-level debugging support
4ad625d4
SG
229 on i.MX31.
230
231 config DEBUG_IMX35_UART
232 bool "i.MX35 Debug UART"
233 depends on SOC_IMX35
234 help
235 Say Y here if you want kernel low-level debugging support
236 on i.MX35.
f350b861
SG
237
238 config DEBUG_IMX51_UART
239 bool "i.MX51 Debug UART"
240 depends on SOC_IMX51
241 help
242 Say Y here if you want kernel low-level debugging support
243 on i.MX51.
244
7356420c
FE
245 config DEBUG_IMX53_UART
246 bool "i.MX53 Debug UART"
247 depends on SOC_IMX53
f350b861
SG
248 help
249 Say Y here if you want kernel low-level debugging support
7356420c 250 on i.MX53.
f350b861 251
49c9e60e 252 config DEBUG_IMX6Q_UART
3c03a2fe 253 bool "i.MX6Q/DL Debug UART"
785d7fab
DB
254 depends on SOC_IMX6Q
255 help
256 Say Y here if you want kernel low-level debugging support
3c03a2fe 257 on i.MX6Q/DL.
bac89d75 258
34e8a16b
SG
259 config DEBUG_IMX6SL_UART
260 bool "i.MX6SL Debug UART"
261 depends on SOC_IMX6SL
262 help
263 Say Y here if you want kernel low-level debugging support
264 on i.MX6SL.
265
828989ad
SS
266 config DEBUG_KEYSTONE_UART0
267 bool "Kernel low-level debugging on KEYSTONE2 using UART0"
268 depends on ARCH_KEYSTONE
269 help
270 Say Y here if you want the debug print routines to direct
271 their output to UART0 serial port on KEYSTONE2 devices.
272
273 config DEBUG_KEYSTONE_UART1
274 bool "Kernel low-level debugging on KEYSTONE2 using UART1"
275 depends on ARCH_KEYSTONE
276 help
277 Say Y here if you want the debug print routines to direct
278 their output to UART1 serial port on KEYSTONE2 devices.
279
fa4cd2a8
HZ
280 config DEBUG_MMP_UART2
281 bool "Kernel low-level debugging message via MMP UART2"
282 depends on ARCH_MMP
4a003647 283 select DEBUG_UART_8250
fa4cd2a8
HZ
284 help
285 Say Y here if you want kernel low-level debugging support
286 on MMP UART2.
287
288 config DEBUG_MMP_UART3
289 bool "Kernel low-level debugging message via MMP UART3"
290 depends on ARCH_MMP
4a003647 291 select DEBUG_UART_8250
fa4cd2a8
HZ
292 help
293 Say Y here if you want kernel low-level debugging support
294 on MMP UART3.
295
e76f4750
RK
296 config DEBUG_MSM_UART1
297 bool "Kernel low-level debugging messages via MSM UART1"
298 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
952aeeb2
WD
299 help
300 Say Y here if you want the debug print routines to direct
e76f4750 301 their output to the first serial port on MSM devices.
952aeeb2 302
e76f4750
RK
303 config DEBUG_MSM_UART2
304 bool "Kernel low-level debugging messages via MSM UART2"
305 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
952aeeb2
WD
306 help
307 Say Y here if you want the debug print routines to direct
e76f4750 308 their output to the second serial port on MSM devices.
952aeeb2 309
e76f4750
RK
310 config DEBUG_MSM_UART3
311 bool "Kernel low-level debugging messages via MSM UART3"
312 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
313 help
314 Say Y here if you want the debug print routines to direct
315 their output to the third serial port on MSM devices.
952aeeb2 316
e76f4750
RK
317 config DEBUG_MSM8660_UART
318 bool "Kernel low-level debugging messages via MSM 8660 UART"
319 depends on ARCH_MSM8X60
320 select MSM_HAS_DEBUG_UART_HS
952aeeb2
WD
321 help
322 Say Y here if you want the debug print routines to direct
e76f4750 323 their output to the serial port on MSM 8660 devices.
952aeeb2 324
e76f4750
RK
325 config DEBUG_MSM8960_UART
326 bool "Kernel low-level debugging messages via MSM 8960 UART"
327 depends on ARCH_MSM8960
328 select MSM_HAS_DEBUG_UART_HS
329 help
330 Say Y here if you want the debug print routines to direct
331 their output to the serial port on MSM 8960 devices.
952aeeb2 332
bfd5af99 333 config DEBUG_MVEBU_UART
c2804cd6 334 bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)"
bfd5af99 335 depends on ARCH_MVEBU
4a003647 336 select DEBUG_UART_8250
bfd5af99
RH
337 help
338 Say Y here if you want kernel low-level debugging support
339 on MVEBU based platforms.
340
c2804cd6
TP
341 This option should be used with the old bootloaders
342 that left the internal registers mapped at
343 0xd0000000. As of today, this is the case on
344 platforms such as the Globalscale Mirabox or the
345 Plathome OpenBlocks AX3, when using the original
346 bootloader.
347
348 If the wrong DEBUG_MVEBU_UART* option is selected,
349 when u-boot hands over to the kernel, the system
350 silently crashes, with no serial output at all.
351
352 config DEBUG_MVEBU_UART_ALTERNATE
353 bool "Kernel low-level debugging messages via MVEBU UART (new bootloaders)"
354 depends on ARCH_MVEBU
4a003647 355 select DEBUG_UART_8250
c2804cd6
TP
356 help
357 Say Y here if you want kernel low-level debugging support
358 on MVEBU based platforms.
359
360 This option should be used with the new bootloaders
361 that remap the internal registers at 0xf1000000.
362
363 If the wrong DEBUG_MVEBU_UART* option is selected,
364 when u-boot hands over to the kernel, the system
365 silently crashes, with no serial output at all.
366
266c3479
LW
367 config DEBUG_NOMADIK_UART
368 bool "Kernel low-level debugging messages via NOMADIK UART"
369 depends on ARCH_NOMADIK
5c972af4 370 select DEBUG_UART_PL01X
266c3479
LW
371 help
372 Say Y here if you want kernel low-level debugging support
373 on NOMADIK based platforms.
374
9851ca57
DT
375 config DEBUG_NSPIRE_CLASSIC_UART
376 bool "Kernel low-level debugging via TI-NSPIRE 8250 UART"
377 depends on ARCH_NSPIRE
4a003647 378 select DEBUG_UART_8250
9851ca57
DT
379 help
380 Say Y here if you want kernel low-level debugging support
381 on TI-NSPIRE classic models.
382
383 config DEBUG_NSPIRE_CX_UART
384 bool "Kernel low-level debugging via TI-NSPIRE PL011 UART"
385 depends on ARCH_NSPIRE
5c972af4 386 select DEBUG_UART_PL01X
9851ca57
DT
387 help
388 Say Y here if you want kernel low-level debugging support
389 on TI-NSPIRE CX models.
390
cce278d2
RK
391 config DEBUG_OMAP2UART1
392 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
808b7e07 393 depends on ARCH_OMAP2PLUS
cce278d2 394 select DEBUG_OMAP2PLUS_UART
808b7e07 395 help
cce278d2
RK
396 This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
397 omap3 torpedo and 3530 lv som.
398
399 config DEBUG_OMAP2UART2
400 bool "Kernel low-level debugging messages via OMAP2/3/4 UART2"
401 depends on ARCH_OMAP2PLUS
402 select DEBUG_OMAP2PLUS_UART
403
404 config DEBUG_OMAP2UART3
405 bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)"
406 depends on ARCH_OMAP2PLUS
407 select DEBUG_OMAP2PLUS_UART
408
409 config DEBUG_OMAP3UART3
410 bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)"
411 depends on ARCH_OMAP2PLUS
412 select DEBUG_OMAP2PLUS_UART
413 help
414 This covers at least cm_t3x, beagle, crane, devkit8000,
415 igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
416 and 3517evm.
417
418 config DEBUG_OMAP4UART3
419 bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
420 depends on ARCH_OMAP2PLUS
421 select DEBUG_OMAP2PLUS_UART
422
423 config DEBUG_OMAP3UART4
424 bool "Kernel low-level debugging messages via OMAP36XX UART4"
425 depends on ARCH_OMAP2PLUS
426 select DEBUG_OMAP2PLUS_UART
427
428 config DEBUG_OMAP4UART4
429 bool "Kernel low-level debugging messages via OMAP4/5 UART4"
430 depends on ARCH_OMAP2PLUS
431 select DEBUG_OMAP2PLUS_UART
432
433 config DEBUG_TI81XXUART1
434 bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)"
435 depends on ARCH_OMAP2PLUS
436 select DEBUG_OMAP2PLUS_UART
437
438 config DEBUG_TI81XXUART2
439 bool "Kernel low-level debugging messages via TI81XX UART2"
440 depends on ARCH_OMAP2PLUS
441 select DEBUG_OMAP2PLUS_UART
442
443 config DEBUG_TI81XXUART3
444 bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)"
445 depends on ARCH_OMAP2PLUS
446 select DEBUG_OMAP2PLUS_UART
447
448 config DEBUG_AM33XXUART1
449 bool "Kernel low-level debugging messages via AM33XX UART1"
450 depends on ARCH_OMAP2PLUS
451 select DEBUG_OMAP2PLUS_UART
452
453 config DEBUG_ZOOM_UART
454 bool "Kernel low-level debugging messages via Zoom2/3 UART"
455 depends on ARCH_OMAP2PLUS
456 select DEBUG_OMAP2PLUS_UART
808b7e07 457
59bba2a9
RH
458 config DEBUG_PICOXCELL_UART
459 depends on ARCH_PICOXCELL
460 bool "Use PicoXcell UART for low-level debug"
0b4cccbe 461 select DEBUG_UART_8250
59bba2a9
RH
462 help
463 Say Y here if you want kernel low-level debugging support
464 on PicoXcell based platforms.
465
0a43cd3b
HZ
466 config DEBUG_PXA_UART1
467 depends on ARCH_PXA
468 bool "Use PXA UART1 for low-level debug"
4a003647 469 select DEBUG_UART_8250
0a43cd3b
HZ
470 help
471 Say Y here if you want kernel low-level debugging support
472 on PXA UART1.
473
1285b8f8
WD
474 config DEBUG_REALVIEW_STD_PORT
475 bool "RealView Default UART"
476 depends on ARCH_REALVIEW
5c972af4 477 select DEBUG_UART_PL01X
1285b8f8
WD
478 help
479 Say Y here if you want the debug print routines to direct
480 their output to the serial port on RealView EB, PB11MP, PBA8
481 and PBX platforms.
482
483 config DEBUG_REALVIEW_PB1176_PORT
484 bool "RealView PB1176 UART"
485 depends on MACH_REALVIEW_PB1176
5c972af4 486 select DEBUG_UART_PL01X
1285b8f8
WD
487 help
488 Say Y here if you want the debug print routines to direct
489 their output to the standard serial port on the RealView
490 PB1176 platform.
491
cce278d2
RK
492 config DEBUG_RK29_UART0
493 bool "Kernel low-level debugging messages via Rockchip RK29 UART0"
494 depends on ARCH_ROCKCHIP
495 select DEBUG_ROCKCHIP_UART
4a003647 496 select DEBUG_UART_8250
cce278d2
RK
497 help
498 Say Y here if you want kernel low-level debugging support
499 on Rockchip based platforms.
500
501 config DEBUG_RK29_UART1
502 bool "Kernel low-level debugging messages via Rockchip RK29 UART1"
503 depends on ARCH_ROCKCHIP
504 select DEBUG_ROCKCHIP_UART
4a003647 505 select DEBUG_UART_8250
cce278d2
RK
506 help
507 Say Y here if you want kernel low-level debugging support
508 on Rockchip based platforms.
509
510 config DEBUG_RK29_UART2
511 bool "Kernel low-level debugging messages via Rockchip RK29 UART2"
512 depends on ARCH_ROCKCHIP
513 select DEBUG_ROCKCHIP_UART
4a003647 514 select DEBUG_UART_8250
cce278d2
RK
515 help
516 Say Y here if you want kernel low-level debugging support
517 on Rockchip based platforms.
518
519 config DEBUG_RK3X_UART0
520 bool "Kernel low-level debugging messages via Rockchip RK3X UART0"
521 depends on ARCH_ROCKCHIP
522 select DEBUG_ROCKCHIP_UART
4a003647 523 select DEBUG_UART_8250
cce278d2
RK
524 help
525 Say Y here if you want kernel low-level debugging support
526 on Rockchip based platforms.
527
528 config DEBUG_RK3X_UART1
529 bool "Kernel low-level debugging messages via Rockchip RK3X UART1"
38bd6892 530 depends on ARCH_ROCKCHIP
cce278d2 531 select DEBUG_ROCKCHIP_UART
4a003647 532 select DEBUG_UART_8250
cce278d2
RK
533 help
534 Say Y here if you want kernel low-level debugging support
535 on Rockchip based platforms.
536
537 config DEBUG_RK3X_UART2
538 bool "Kernel low-level debugging messages via Rockchip RK3X UART2"
539 depends on ARCH_ROCKCHIP
540 select DEBUG_ROCKCHIP_UART
4a003647 541 select DEBUG_UART_8250
cce278d2
RK
542 help
543 Say Y here if you want kernel low-level debugging support
544 on Rockchip based platforms.
545
546 config DEBUG_RK3X_UART3
547 bool "Kernel low-level debugging messages via Rockchip RK3X UART3"
548 depends on ARCH_ROCKCHIP
549 select DEBUG_ROCKCHIP_UART
4a003647 550 select DEBUG_UART_8250
38bd6892
HS
551 help
552 Say Y here if you want kernel low-level debugging support
553 on Rockchip based platforms.
554
e76f4750
RK
555 config DEBUG_S3C_UART0
556 depends on PLAT_SAMSUNG
a2e40710 557 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
e76f4750 558 bool "Use S3C UART 0 for low-level debug"
650e3f0d
SB
559 help
560 Say Y here if you want the debug print routines to direct
e76f4750
RK
561 their output to UART 0. The port must have been initialised
562 by the boot-loader before use.
650e3f0d 563
e76f4750
RK
564 The uncompressor code port configuration is now handled
565 by CONFIG_S3C_LOWLEVEL_UART_PORT.
566
567 config DEBUG_S3C_UART1
568 depends on PLAT_SAMSUNG
a2e40710 569 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
e76f4750 570 bool "Use S3C UART 1 for low-level debug"
650e3f0d
SB
571 help
572 Say Y here if you want the debug print routines to direct
e76f4750
RK
573 their output to UART 1. The port must have been initialised
574 by the boot-loader before use.
650e3f0d 575
e76f4750
RK
576 The uncompressor code port configuration is now handled
577 by CONFIG_S3C_LOWLEVEL_UART_PORT.
578
579 config DEBUG_S3C_UART2
580 depends on PLAT_SAMSUNG
a2e40710 581 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
e76f4750 582 bool "Use S3C UART 2 for low-level debug"
650e3f0d
SB
583 help
584 Say Y here if you want the debug print routines to direct
e76f4750
RK
585 their output to UART 2. The port must have been initialised
586 by the boot-loader before use.
650e3f0d 587
e76f4750
RK
588 The uncompressor code port configuration is now handled
589 by CONFIG_S3C_LOWLEVEL_UART_PORT.
590
5fa23dde
OJ
591 config DEBUG_S3C_UART3
592 depends on PLAT_SAMSUNG && ARCH_EXYNOS
a2e40710 593 select DEBUG_EXYNOS_UART
5fa23dde
OJ
594 bool "Use S3C UART 3 for low-level debug"
595 help
596 Say Y here if you want the debug print routines to direct
597 their output to UART 3. The port must have been initialised
598 by the boot-loader before use.
599
600 The uncompressor code port configuration is now handled
601 by CONFIG_S3C_LOWLEVEL_UART_PORT.
e76f4750 602
6111bf7c
RH
603 config DEBUG_SOCFPGA_UART
604 depends on ARCH_SOCFPGA
605 bool "Use SOCFPGA UART for low-level debug"
0b4cccbe 606 select DEBUG_UART_8250
6111bf7c
RH
607 help
608 Say Y here if you want kernel low-level debugging support
609 on SOCFPGA based platforms.
610
aa25115a
SR
611 config DEBUG_SUNXI_UART0
612 bool "Kernel low-level debugging messages via sunXi UART0"
613 depends on ARCH_SUNXI
4a003647 614 select DEBUG_UART_8250
aa25115a
SR
615 help
616 Say Y here if you want kernel low-level debugging support
617 on Allwinner A1X based platforms on the UART0.
618
cb84fa18
MR
619 config DEBUG_SUNXI_UART1
620 bool "Kernel low-level debugging messages via sunXi UART1"
621 depends on ARCH_SUNXI
4a003647 622 select DEBUG_UART_8250
cb84fa18
MR
623 help
624 Say Y here if you want kernel low-level debugging support
625 on Allwinner A1X based platforms on the UART1.
626
cce278d2
RK
627 config TEGRA_DEBUG_UART_AUTO_ODMDATA
628 bool "Kernel low-level debugging messages via Tegra UART via ODMDATA"
46067803 629 depends on ARCH_TEGRA
cce278d2
RK
630 select DEBUG_TEGRA_UART
631 help
632 Automatically determines which UART to use for low-level
633 debug based on the ODMDATA value. This value is part of
634 the BCT, and is written to the boot memory device using
635 nvflash, or other flashing tool. When bits 19:18 are 3,
636 then bits 17:15 indicate which UART to use; 0/1/2/3/4
637 are UART A/B/C/D/E.
638
639 config TEGRA_DEBUG_UARTA
640 bool "Kernel low-level debugging messages via Tegra UART A"
641 depends on ARCH_TEGRA
642 select DEBUG_TEGRA_UART
643 help
644 Say Y here if you want kernel low-level debugging support
645 on Tegra based platforms.
646
647 config TEGRA_DEBUG_UARTB
648 bool "Kernel low-level debugging messages via Tegra UART B"
649 depends on ARCH_TEGRA
650 select DEBUG_TEGRA_UART
651 help
652 Say Y here if you want kernel low-level debugging support
653 on Tegra based platforms.
654
655 config TEGRA_DEBUG_UARTC
656 bool "Kernel low-level debugging messages via Tegra UART C"
657 depends on ARCH_TEGRA
658 select DEBUG_TEGRA_UART
659 help
660 Say Y here if you want kernel low-level debugging support
661 on Tegra based platforms.
662
663 config TEGRA_DEBUG_UARTD
664 bool "Kernel low-level debugging messages via Tegra UART D"
665 depends on ARCH_TEGRA
666 select DEBUG_TEGRA_UART
667 help
668 Say Y here if you want kernel low-level debugging support
669 on Tegra based platforms.
670
671 config TEGRA_DEBUG_UARTE
672 bool "Kernel low-level debugging messages via Tegra UART E"
673 depends on ARCH_TEGRA
674 select DEBUG_TEGRA_UART
46067803
SW
675 help
676 Say Y here if you want kernel low-level debugging support
677 on Tegra based platforms.
678
7f46a107
BS
679 config DEBUG_SIRFPRIMA2_UART1
680 bool "Kernel low-level debugging messages via SiRFprimaII UART1"
681 depends on ARCH_PRIMA2
682 help
683 Say Y here if you want the debug print routines to direct
684 their output to the uart1 port on SiRFprimaII devices.
685
686 config DEBUG_SIRFMARCO_UART1
687 bool "Kernel low-level debugging messages via SiRFmarco UART1"
688 depends on ARCH_MARCO
689 help
690 Say Y here if you want the debug print routines to direct
691 their output to the uart1 port on SiRFmarco devices.
692
cce278d2
RK
693 config STIH41X_DEBUG_ASC2
694 bool "Use StiH415/416 ASC2 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 b2000, which has
700 default UART wired up to ASC2.
701
702 If unsure, say N.
703
704 config STIH41X_DEBUG_SBC_ASC1
705 bool "Use StiH415/416 SBC ASC1 UART for low-level debug"
5562b800 706 depends on ARCH_STI
cce278d2 707 select DEBUG_STI_UART
5562b800
AB
708 help
709 Say Y here if you want kernel low-level debugging support
cce278d2
RK
710 on STiH415/416 based platforms like b2020. which has
711 default UART wired up to SBC ASC1.
5562b800
AB
712
713 If unsure, say N.
714
dd324da7
LW
715 config DEBUG_U300_UART
716 bool "Kernel low-level debugging messages via U300 UART0"
717 depends on ARCH_U300
5c972af4 718 select DEBUG_UART_PL01X
dd324da7
LW
719 help
720 Say Y here if you want the debug print routines to direct
721 their output to the uart port on U300 devices.
722
f87b95dd
LW
723 config DEBUG_UX500_UART
724 depends on ARCH_U8500
725 bool "Use Ux500 UART for low-level debug"
726 help
727 Say Y here if you want kernel low-level debugging support
728 on Ux500 based platforms.
729
1b820eaf
PM
730 config DEBUG_VEXPRESS_UART0_DETECT
731 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
732 depends on ARCH_VEXPRESS && CPU_CP15_MMU
733 help
734 This option enables a simple heuristic which tries to determine
735 the motherboard's memory map variant (original or RS1) and then
736 choose the relevant UART0 base address.
737
738 Note that this will only work with standard A-class core tiles,
739 and may fail with non-standard SMM or custom software models.
740
741 config DEBUG_VEXPRESS_UART0_CA9
742 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
743 depends on ARCH_VEXPRESS
5c972af4 744 select DEBUG_UART_PL01X
1b820eaf
PM
745 help
746 This option selects UART0 at 0x10009000. Except for custom models,
747 this applies only to the V2P-CA9 tile.
748
749 config DEBUG_VEXPRESS_UART0_RS1
750 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
751 depends on ARCH_VEXPRESS
5c972af4 752 select DEBUG_UART_PL01X
1b820eaf
PM
753 help
754 This option selects UART0 at 0x1c090000. This applies to most
755 of the tiles using the RS1 memory map, including all new A-class
756 core tiles, FPGA-based SMMs and software models.
757
ed18bdc8
JA
758 config DEBUG_VEXPRESS_UART0_CRX
759 bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)"
760 depends on ARCH_VEXPRESS && !MMU
5c972af4 761 select DEBUG_UART_PL01X
ed18bdc8
JA
762 help
763 This option selects UART0 at 0xb0090000. This is appropriate for
764 Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7
765
b61a2722
TP
766 config DEBUG_VT8500_UART0
767 bool "Use UART0 on VIA/Wondermedia SoCs"
768 depends on ARCH_VT8500
769 help
770 This option selects UART0 on VIA/Wondermedia System-on-a-chip
771 devices, including VT8500, WM8505, WM8650 and WM8850.
772
e76f4750
RK
773 config DEBUG_LL_UART_NONE
774 bool "No low-level debugging UART"
387798b3 775 depends on !ARCH_MULTIPLATFORM
a3d3ef9d 776 help
e76f4750 777 Say Y here if your platform doesn't provide a UART option
730cc26f 778 above. This relies on your platform choosing the right UART
e76f4750
RK
779 definition internally in order for low-level debugging to
780 work.
a3d3ef9d 781
e76f4750
RK
782 config DEBUG_ICEDCC
783 bool "Kernel low-level debugging via EmbeddedICE DCC channel"
a3d3ef9d
SB
784 help
785 Say Y here if you want the debug print routines to direct
e76f4750
RK
786 their output to the EmbeddedICE macrocell's DCC channel using
787 co-processor 14. This is known to work on the ARM9 style ICE
788 channel and on the XScale with the PEEDI.
789
790 Note that the system will appear to hang during boot if there
791 is nothing connected to read from the DCC.
a3d3ef9d 792
b0df8986 793 config DEBUG_SEMIHOSTING
62194bda 794 bool "Kernel low-level debug output via semihosting I/O"
650e3f0d 795 help
b0df8986
RK
796 Semihosting enables code running on an ARM target to use
797 the I/O facilities on a host debugger/emulator through a
62194bda 798 simple SVC call. The host debugger or emulator must have
b0df8986
RK
799 semihosting enabled for the special svc call to be trapped
800 otherwise the kernel will crash.
650e3f0d 801
62194bda 802 This is known to work with OpenOCD, as well as
b0df8986
RK
803 ARM's Fast Models, or any other controlling environment
804 that implements semihosting.
a3d3ef9d 805
b0df8986
RK
806 For more details about semihosting, please see
807 chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
a3d3ef9d 808
17916b28
WD
809endchoice
810
a2e40710
AB
811config DEBUG_EXYNOS_UART
812 bool
813
cce278d2
RK
814config DEBUG_OMAP2PLUS_UART
815 bool
816 depends on ARCH_OMAP2PLUS
817
f8c95fe6
SG
818config DEBUG_IMX_UART_PORT
819 int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
820 DEBUG_IMX25_UART || \
821 DEBUG_IMX21_IMX27_UART || \
822 DEBUG_IMX31_UART || \
823 DEBUG_IMX35_UART || \
824 DEBUG_IMX51_UART || \
0c52db7e 825 DEBUG_IMX53_UART || \
34e8a16b
SG
826 DEBUG_IMX6Q_UART || \
827 DEBUG_IMX6SL_UART
49c9e60e 828 default 1
287939a3 829 depends on ARCH_MXC
49c9e60e
SG
830 help
831 Choose UART port on which kernel low-level debug messages
832 should be output.
833
cce278d2
RK
834config DEBUG_ROCKCHIP_UART
835 bool
836 depends on ARCH_ROCKCHIP
5026aecf 837
cce278d2
RK
838config DEBUG_TEGRA_UART
839 bool
840 depends on ARCH_TEGRA
5026aecf 841
cce278d2
RK
842config DEBUG_STI_UART
843 bool
844 depends on ARCH_STI
5026aecf 845
91a9fec0
RH
846config DEBUG_LL_INCLUDE
847 string
2facbc88 848 default "debug/8250.S" if DEBUG_UART_8250
f1ac922d 849 default "debug/bcm2835.S" if DEBUG_BCM2835
29c9b7be 850 default "debug/cns3xxx.S" if DEBUG_CNS3XXX
a2e40710 851 default "debug/exynos.S" if DEBUG_EXYNOS_UART
150a8dcf 852 default "debug/highbank.S" if DEBUG_HIGHBANK_UART
91a9fec0 853 default "debug/icedcc.S" if DEBUG_ICEDCC
6dde5ac5
SG
854 default "debug/imx.S" if DEBUG_IMX1_UART || \
855 DEBUG_IMX25_UART || \
856 DEBUG_IMX21_IMX27_UART || \
4ad625d4
SG
857 DEBUG_IMX31_UART || \
858 DEBUG_IMX35_UART || \
6dde5ac5 859 DEBUG_IMX51_UART || \
7356420c 860 DEBUG_IMX53_UART ||\
34e8a16b
SG
861 DEBUG_IMX6Q_UART || \
862 DEBUG_IMX6SL_UART
828989ad
SS
863 default "debug/keystone.S" if DEBUG_KEYSTONE_UART0 || \
864 DEBUG_KEYSTONE_UART1
e91411b4 865 default "debug/mxs.S" if DEBUG_IMX23_UART || DEBUG_IMX28_UART
266c3479 866 default "debug/nomadik.S" if DEBUG_NOMADIK_UART
2facbc88 867 default "debug/nspire.S" if DEBUG_NSPIRE_CX_UART
808b7e07 868 default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
67bdb287 869 default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1
5026aecf 870 default "debug/sti.S" if DEBUG_STI_UART
150a8dcf 871 default "debug/tegra.S" if DEBUG_TEGRA_UART
dd324da7 872 default "debug/u300.S" if DEBUG_U300_UART
150a8dcf 873 default "debug/ux500.S" if DEBUG_UX500_UART
fa04e4db 874 default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT || \
ed18bdc8
JA
875 DEBUG_VEXPRESS_UART0_CA9 || DEBUG_VEXPRESS_UART0_RS1 || \
876 DEBUG_VEXPRESS_UART0_CRX
b61a2722 877 default "debug/vt8500.S" if DEBUG_VT8500_UART0
385f02b1 878 default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
91a9fec0
RH
879 default "mach/debug-macro.S"
880
5c972af4
RK
881config DEBUG_UART_PL01X
882 def_bool ARCH_EP93XX || \
883 ARCH_INTEGRATOR || \
884 ARCH_VERSATILE
885
7610b607 886config DEBUG_UART_8250
4a003647
RK
887 def_bool ARCH_DOVE || ARCH_EBSA110 || \
888 (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \
889 ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \
890 ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \
891 ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC
892
c3faa9b7
RK
893config DEBUG_UART_PHYS
894 hex "Physical base address of debug UART"
895 default 0x01c28000 if DEBUG_SUNXI_UART0
896 default 0x01c28400 if DEBUG_SUNXI_UART1
897 default 0x03010fe0 if ARCH_RPC
5c972af4
RK
898 default 0x10009000 if DEBUG_REALVIEW_STD_PORT || DEBUG_CNS3XXX || \
899 DEBUG_VEXPRESS_UART0_CA9
900 default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT
c3faa9b7
RK
901 default 0x10124000 if DEBUG_RK3X_UART0
902 default 0x10126000 if DEBUG_RK3X_UART1
5c972af4
RK
903 default 0x101f1000 if ARCH_VERSATILE
904 default 0x101fb000 if DEBUG_NOMADIK_UART
905 default 0x16000000 if ARCH_INTEGRATOR
906 default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1
c3faa9b7
RK
907 default 0x20060000 if DEBUG_RK29_UART0
908 default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
909 default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
5c972af4 910 default 0x20201000 if DEBUG_BCM2835
c3faa9b7
RK
911 default 0x40090000 if ARCH_LPC32XX
912 default 0x40100000 if DEBUG_PXA_UART1
913 default 0x42000000 if ARCH_GEMINI
914 default 0x7c0003f8 if FOOTBRIDGE
0b4cccbe 915 default 0x80230000 if DEBUG_PICOXCELL_UART
5c972af4
RK
916 default 0x80070000 if DEBUG_IMX23_UART
917 default 0x80074000 if DEBUG_IMX28_UART
918 default 0x808c0000 if ARCH_EP93XX
919 default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
920 default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX
921 default 0xc0013000 if DEBUG_U300_UART
c3faa9b7
RK
922 default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
923 default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
924 default 0xd0012000 if DEBUG_MVEBU_UART
925 default 0xd4017000 if DEBUG_MMP_UART2
926 default 0xd4018000 if DEBUG_MMP_UART3
927 default 0xf0000be0 if ARCH_EBSA110
928 default 0xf1012000 if DEBUG_MVEBU_UART_ALTERNATE
929 default 0xf1012000 if ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \
930 ARCH_ORION5X
931 default 0xfe800000 if ARCH_IOP32X
0b4cccbe 932 default 0xffc02000 if DEBUG_SOCFPGA_UART
c3faa9b7 933 default 0xffd82340 if ARCH_IOP13XX
5c972af4 934 default 0xfff36000 if DEBUG_HIGHBANK_UART
c3faa9b7 935 default 0xfffff700 if ARCH_IOP33X
5c972af4 936 depends on DEBUG_UART_8250 || DEBUG_UART_PL01X
c3faa9b7
RK
937
938config DEBUG_UART_VIRT
939 hex "Virtual base address of debug UART"
940 default 0xe0010fe0 if ARCH_RPC
941 default 0xf0000be0 if ARCH_EBSA110
5c972af4
RK
942 default 0xf0009000 if DEBUG_CNS3XXX
943 default 0xf01fb000 if DEBUG_NOMADIK_UART
944 default 0xf0201000 if DEBUG_BCM2835
945 default 0xf11f1000 if ARCH_VERSATILE
946 default 0xf1600000 if ARCH_INTEGRATOR
c3faa9b7
RK
947 default 0xf1c28000 if DEBUG_SUNXI_UART0
948 default 0xf1c28400 if DEBUG_SUNXI_UART1
949 default 0xf2100000 if DEBUG_PXA_UART1
950 default 0xf4090000 if ARCH_LPC32XX
951 default 0xf4200000 if ARCH_GEMINI
5c972af4
RK
952 default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9
953 default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1
954 default 0xfb009000 if DEBUG_REALVIEW_STD_PORT
955 default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT
c3faa9b7
RK
956 default 0xfd012000 if ARCH_MV78XX0
957 default 0xfde12000 if ARCH_DOVE
958 default 0xfe012000 if ARCH_ORION5X
959 default 0xfe017000 if DEBUG_MMP_UART2
960 default 0xfe018000 if DEBUG_MMP_UART3
5c972af4 961 default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART
0b4cccbe 962 default 0xfe230000 if DEBUG_PICOXCELL_UART
c3faa9b7
RK
963 default 0xfe800000 if ARCH_IOP32X
964 default 0xfeb24000 if DEBUG_RK3X_UART0
965 default 0xfeb26000 if DEBUG_RK3X_UART1
966 default 0xfec12000 if DEBUG_MVEBU_UART || DEBUG_MVEBU_UART_ALTERNATE
967 default 0xfed60000 if DEBUG_RK29_UART0
968 default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
969 default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
0b4cccbe 970 default 0xfec02000 if DEBUG_SOCFPGA_UART
c3faa9b7 971 default 0xfed12000 if ARCH_KIRKWOOD
5c972af4 972 default 0xfedc0000 if ARCH_EP93XX
c3faa9b7 973 default 0xfee003f8 if FOOTBRIDGE
5c972af4
RK
974 default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
975 default 0xfee36000 if DEBUG_HIGHBANK_UART
c3faa9b7
RK
976 default 0xfee82340 if ARCH_IOP13XX
977 default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
978 default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
979 default 0xfefff700 if ARCH_IOP33X
5c972af4
RK
980 default 0xff003000 if DEBUG_U300_UART
981 default DEBUG_UART_PHYS if !MMU
982 depends on DEBUG_UART_8250 || DEBUG_UART_PL01X
c3faa9b7 983
4a003647
RK
984config DEBUG_UART_8250_SHIFT
985 int "Register offset shift for the 8250 debug UART"
986 depends on DEBUG_UART_8250
987 default 0 if FOOTBRIDGE || ARCH_IOP32X
988 default 2
7610b607 989
0b4cccbe
RK
990config DEBUG_UART_8250_WORD
991 bool "Use 32-bit accesses for 8250 UART"
992 depends on DEBUG_UART_8250
993 depends on DEBUG_UART_8250_SHIFT >= 2
994 default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART
995
7610b607
RK
996config DEBUG_UART_8250_FLOW_CONTROL
997 bool "Enable flow control for 8250 UART"
998 depends on DEBUG_UART_8250
999 default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC
1000
3b4af9bc
SG
1001config DEBUG_UNCOMPRESS
1002 bool
b6992fa9
RK
1003 depends on ARCH_MULTIPLATFORM
1004 default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
3b4af9bc 1005 !DEBUG_TEGRA_UART
b6992fa9
RK
1006 help
1007 This option influences the normal decompressor output for
1008 multiplatform kernels. Normally, multiplatform kernels disable
1009 decompressor output because it is not possible to know where to
1010 send the decompressor output.
1011
1012 When this option is set, the selected DEBUG_LL output method
1013 will be re-used for normal decompressor output on multiplatform
1014 kernels.
1015
3b4af9bc 1016
615967b0
SG
1017config UNCOMPRESS_INCLUDE
1018 string
1019 default "debug/uncompress.h" if ARCH_MULTIPLATFORM
1020 default "mach/uncompress.h"
1021
93fd03a8
CM
1022config EARLY_PRINTK
1023 bool "Early printk"
1024 depends on DEBUG_LL
1025 help
1026 Say Y here if you want to have an early console using the
1027 kernel low-level debugging functions. Add earlyprintk to your
1028 kernel parameters to enable this console.
1029
c5d6c770
AS
1030config OC_ETM
1031 bool "On-chip ETM and ETB"
53eebb0d 1032 depends on ARM_AMBA
c5d6c770
AS
1033 help
1034 Enables the on-chip embedded trace macrocell and embedded trace
1035 buffer driver that will allow you to collect traces of the
1036 kernel code.
1037
4189bc71
JM
1038config ARM_KPROBES_TEST
1039 tristate "Kprobes test module"
1040 depends on KPROBES && MODULES
1041 help
1042 Perform tests of kprobes API and instruction set simulation.
1043
575320d6
WD
1044config PID_IN_CONTEXTIDR
1045 bool "Write the current PID to the CONTEXTIDR register"
1046 depends on CPU_COPY_V6
1047 help
1048 Enabling this option causes the kernel to write the current PID to
1049 the PROCID field of the CONTEXTIDR register, at the expense of some
1050 additional instructions during context switch. Say Y here only if you
1051 are planning to use hardware trace tools with this kernel.
1052
1da177e4 1053endmenu