ARM: pxa: move debug uart code
[linux-3.10.git] / arch / arm / Kconfig.debug
1 menu "Kernel hacking"
2
3 source "lib/Kconfig.debug"
4
5 config 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
19 # RMK wants arm kernels compiled with frame pointers or stack unwinding.
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 ;).
23 config FRAME_POINTER
24         bool
25         depends on !THUMB2_KERNEL
26         default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
27         help
28           If you say N here, the resulting kernel will be slightly smaller and
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
33 config ARM_UNWIND
34         bool "Enable stack unwinding support (EXPERIMENTAL)"
35         depends on AEABI
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.
43
44 config OLD_MCOUNT
45         bool
46         depends on FUNCTION_TRACER && FRAME_POINTER
47         default y
48
49 config 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
66 # These options are only for real kernel hackers who want to get their hands dirty.
67 config DEBUG_LL
68         bool "Kernel low-level debugging functions (read help!)"
69         depends on DEBUG_KERNEL
70         help
71           Say Y here to include definitions of printascii, printch, printhex
72           in the kernel.  This is helpful if you are debugging code that
73           executes before the console is initialized.
74
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
80 choice
81         prompt "Kernel low-level debugging port"
82         depends on DEBUG_LL
83
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
89                 bool "Kernel low-level debugging on 9263 and 9g45"
90                 depends on HAVE_AT91_DBGU1
91
92         config DEBUG_CLPS711X_UART1
93                 bool "Kernel low-level debugging messages via UART1"
94                 depends on ARCH_CLPS711X
95                 help
96                   Say Y here if you want the debug print routines to direct
97                   their output to the first serial port on these devices.
98
99         config DEBUG_CLPS711X_UART2
100                 bool "Kernel low-level debugging messages via UART2"
101                 depends on ARCH_CLPS711X
102                 help
103                   Say Y here if you want the debug print routines to direct
104                   their output to the second serial port on these devices.
105
106         config DEBUG_DAVINCI_DA8XX_UART1
107                 bool "Kernel low-level debugging on DaVinci DA8XX using UART1"
108                 depends on ARCH_DAVINCI_DA8XX
109                 help
110                   Say Y here if you want the debug print routines to direct
111                   their output to UART1 serial port on DaVinci DA8XX devices.
112
113         config DEBUG_DAVINCI_DA8XX_UART2
114                 bool "Kernel low-level debugging on DaVinci DA8XX using UART2"
115                 depends on ARCH_DAVINCI_DA8XX
116                 help
117                   Say Y here if you want the debug print routines to direct
118                   their output to UART2 serial port on DaVinci DA8XX devices.
119
120         config DEBUG_DAVINCI_DMx_UART0
121                 bool "Kernel low-level debugging on DaVinci DMx using UART0"
122                 depends on ARCH_DAVINCI_DMx
123                 help
124                   Say Y here if you want the debug print routines to direct
125                   their output to UART0 serial port on DaVinci DMx devices.
126
127         config DEBUG_DAVINCI_TNETV107X_UART1
128                 bool "Kernel low-level debugging on DaVinci TNETV107x using UART1"
129                 depends on ARCH_DAVINCI_TNETV107X
130                 help
131                   Say Y here if you want the debug print routines to direct
132                   their output to UART1 serial port on DaVinci TNETV107X
133                   devices.
134
135         config DEBUG_ZYNQ_UART0
136                 bool "Kernel low-level debugging on Xilinx Zynq using UART0"
137                 depends on ARCH_ZYNQ
138                 help
139                   Say Y here if you want the debug print routines to direct
140                   their output to UART0 on the Zynq platform.
141
142         config DEBUG_ZYNQ_UART1
143                 bool "Kernel low-level debugging on Xilinx Zynq using UART1"
144                 depends on ARCH_ZYNQ
145                 help
146                   Say Y here if you want the debug print routines to direct
147                   their output to UART1 on the Zynq platform.
148
149                   If you have a ZC702 board and want early boot messages to
150                   appear on the USB serial adaptor, select this option.
151
152         config DEBUG_DC21285_PORT
153                 bool "Kernel low-level debugging messages via footbridge serial port"
154                 depends on FOOTBRIDGE
155                 help
156                   Say Y here if you want the debug print routines to direct
157                   their output to the serial port in the DC21285 (Footbridge).
158
159         config DEBUG_FOOTBRIDGE_COM1
160                 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
161                 depends on FOOTBRIDGE
162                 help
163                   Say Y here if you want the debug print routines to direct
164                   their output to the 8250 at PCI COM1.
165
166         config DEBUG_HIGHBANK_UART
167                 bool "Kernel low-level debugging messages via Highbank UART"
168                 depends on ARCH_HIGHBANK
169                 help
170                   Say Y here if you want the debug print routines to direct
171                   their output to the UART on Highbank based devices.
172
173         config DEBUG_IMX1_UART
174                 bool "i.MX1 Debug UART"
175                 depends on SOC_IMX1
176                 help
177                   Say Y here if you want kernel low-level debugging support
178                   on i.MX1.
179
180         config DEBUG_IMX23_UART
181                 bool "i.MX23 Debug UART"
182                 depends on SOC_IMX23
183                 help
184                   Say Y here if you want kernel low-level debugging support
185                   on i.MX23.
186
187         config DEBUG_IMX25_UART
188                 bool "i.MX25 Debug UART"
189                 depends on SOC_IMX25
190                 help
191                   Say Y here if you want kernel low-level debugging support
192                   on i.MX25.
193
194         config DEBUG_IMX21_IMX27_UART
195                 bool "i.MX21 and i.MX27 Debug UART"
196                 depends on SOC_IMX21 || SOC_IMX27
197                 help
198                   Say Y here if you want kernel low-level debugging support
199                   on i.MX21 or i.MX27.
200
201         config DEBUG_IMX28_UART
202                 bool "i.MX28 Debug UART"
203                 depends on SOC_IMX28
204                 help
205                   Say Y here if you want kernel low-level debugging support
206                   on i.MX28.
207
208         config DEBUG_IMX31_UART
209                 bool "i.MX31 Debug UART"
210                 depends on SOC_IMX31
211                 help
212                   Say Y here if you want kernel low-level debugging support
213                   on i.MX31.
214
215         config DEBUG_IMX35_UART
216                 bool "i.MX35 Debug UART"
217                 depends on SOC_IMX35
218                 help
219                   Say Y here if you want kernel low-level debugging support
220                   on i.MX35.
221
222         config DEBUG_IMX51_UART
223                 bool "i.MX51 Debug UART"
224                 depends on SOC_IMX51
225                 help
226                   Say Y here if you want kernel low-level debugging support
227                   on i.MX51.
228
229         config DEBUG_IMX53_UART
230                 bool "i.MX53 Debug UART"
231                 depends on SOC_IMX53
232                 help
233                   Say Y here if you want kernel low-level debugging support
234                   on i.MX53.
235
236         config DEBUG_IMX6Q_UART
237                 bool "i.MX6Q Debug UART"
238                 depends on SOC_IMX6Q
239                 help
240                   Say Y here if you want kernel low-level debugging support
241                   on i.MX6Q.
242
243         config DEBUG_MMP_UART2
244                 bool "Kernel low-level debugging message via MMP UART2"
245                 depends on ARCH_MMP
246                 help
247                   Say Y here if you want kernel low-level debugging support
248                   on MMP UART2.
249
250         config DEBUG_MMP_UART3
251                 bool "Kernel low-level debugging message via MMP UART3"
252                 depends on ARCH_MMP
253                 help
254                   Say Y here if you want kernel low-level debugging support
255                   on MMP UART3.
256
257         config DEBUG_MSM_UART1
258                 bool "Kernel low-level debugging messages via MSM UART1"
259                 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
260                 help
261                   Say Y here if you want the debug print routines to direct
262                   their output to the first serial port on MSM devices.
263
264         config DEBUG_MSM_UART2
265                 bool "Kernel low-level debugging messages via MSM UART2"
266                 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
267                 help
268                   Say Y here if you want the debug print routines to direct
269                   their output to the second serial port on MSM devices.
270
271         config DEBUG_MSM_UART3
272                 bool "Kernel low-level debugging messages via MSM UART3"
273                 depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
274                 help
275                   Say Y here if you want the debug print routines to direct
276                   their output to the third serial port on MSM devices.
277
278         config DEBUG_MSM8660_UART
279                 bool "Kernel low-level debugging messages via MSM 8660 UART"
280                 depends on ARCH_MSM8X60
281                 select MSM_HAS_DEBUG_UART_HS
282                 help
283                   Say Y here if you want the debug print routines to direct
284                   their output to the serial port on MSM 8660 devices.
285
286         config DEBUG_MSM8960_UART
287                 bool "Kernel low-level debugging messages via MSM 8960 UART"
288                 depends on ARCH_MSM8960
289                 select MSM_HAS_DEBUG_UART_HS
290                 help
291                   Say Y here if you want the debug print routines to direct
292                   their output to the serial port on MSM 8960 devices.
293
294         config DEBUG_MVEBU_UART
295                 bool "Kernel low-level debugging messages via MVEBU UART"
296                 depends on ARCH_MVEBU
297                 help
298                   Say Y here if you want kernel low-level debugging support
299                   on MVEBU based platforms.
300
301         config DEBUG_OMAP2PLUS_UART
302                 bool "Kernel low-level debugging messages via OMAP2PLUS UART"
303                 depends on ARCH_OMAP2PLUS
304                 help
305                   Say Y here if you want kernel low-level debugging support
306                   on OMAP2PLUS based platforms.
307
308         config DEBUG_PICOXCELL_UART
309                 depends on ARCH_PICOXCELL
310                 bool "Use PicoXcell UART for low-level debug"
311                 help
312                   Say Y here if you want kernel low-level debugging support
313                   on PicoXcell based platforms.
314
315         config DEBUG_PXA_UART1
316                 depends on ARCH_PXA
317                 bool "Use PXA UART1 for low-level debug"
318                 help
319                   Say Y here if you want kernel low-level debugging support
320                   on PXA UART1.
321
322         config DEBUG_REALVIEW_STD_PORT
323                 bool "RealView Default UART"
324                 depends on ARCH_REALVIEW
325                 help
326                   Say Y here if you want the debug print routines to direct
327                   their output to the serial port on RealView EB, PB11MP, PBA8
328                   and PBX platforms.
329
330         config DEBUG_REALVIEW_PB1176_PORT
331                 bool "RealView PB1176 UART"
332                 depends on MACH_REALVIEW_PB1176
333                 help
334                   Say Y here if you want the debug print routines to direct
335                   their output to the standard serial port on the RealView
336                   PB1176 platform.
337
338         config DEBUG_S3C_UART0
339                 depends on PLAT_SAMSUNG
340                 bool "Use S3C UART 0 for low-level debug"
341                 help
342                   Say Y here if you want the debug print routines to direct
343                   their output to UART 0. The port must have been initialised
344                   by the boot-loader before use.
345
346                   The uncompressor code port configuration is now handled
347                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
348
349         config DEBUG_S3C_UART1
350                 depends on PLAT_SAMSUNG
351                 bool "Use S3C UART 1 for low-level debug"
352                 help
353                   Say Y here if you want the debug print routines to direct
354                   their output to UART 1. The port must have been initialised
355                   by the boot-loader before use.
356
357                   The uncompressor code port configuration is now handled
358                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
359
360         config DEBUG_S3C_UART2
361                 depends on PLAT_SAMSUNG
362                 bool "Use S3C UART 2 for low-level debug"
363                 help
364                   Say Y here if you want the debug print routines to direct
365                   their output to UART 2. The port must have been initialised
366                   by the boot-loader before use.
367
368                   The uncompressor code port configuration is now handled
369                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
370
371         config DEBUG_S3C_UART3
372                 depends on PLAT_SAMSUNG && ARCH_EXYNOS
373                 bool "Use S3C UART 3 for low-level debug"
374                 help
375                   Say Y here if you want the debug print routines to direct
376                   their output to UART 3. The port must have been initialised
377                   by the boot-loader before use.
378
379                   The uncompressor code port configuration is now handled
380                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
381
382         config DEBUG_SOCFPGA_UART
383                 depends on ARCH_SOCFPGA
384                 bool "Use SOCFPGA UART for low-level debug"
385                 help
386                   Say Y here if you want kernel low-level debugging support
387                   on SOCFPGA based platforms.
388
389         config DEBUG_SUNXI_UART0
390                 bool "Kernel low-level debugging messages via sunXi UART0"
391                 depends on ARCH_SUNXI
392                 help
393                   Say Y here if you want kernel low-level debugging support
394                   on Allwinner A1X based platforms on the UART0.
395
396         config DEBUG_SUNXI_UART1
397                 bool "Kernel low-level debugging messages via sunXi UART1"
398                 depends on ARCH_SUNXI
399                 help
400                   Say Y here if you want kernel low-level debugging support
401                   on Allwinner A1X based platforms on the UART1.
402
403         config DEBUG_TEGRA_UART
404                 depends on ARCH_TEGRA
405                 bool "Use Tegra UART for low-level debug"
406                 help
407                   Say Y here if you want kernel low-level debugging support
408                   on Tegra based platforms.
409
410         config DEBUG_SIRFPRIMA2_UART1
411                 bool "Kernel low-level debugging messages via SiRFprimaII UART1"
412                 depends on ARCH_PRIMA2
413                 help
414                   Say Y here if you want the debug print routines to direct
415                   their output to the uart1 port on SiRFprimaII devices.
416
417         config DEBUG_SIRFMARCO_UART1
418                 bool "Kernel low-level debugging messages via SiRFmarco UART1"
419                 depends on ARCH_MARCO
420                 help
421                   Say Y here if you want the debug print routines to direct
422                   their output to the uart1 port on SiRFmarco devices.
423
424         config DEBUG_VEXPRESS_UART0_DETECT
425                 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
426                 depends on ARCH_VEXPRESS && CPU_CP15_MMU
427                 help
428                   This option enables a simple heuristic which tries to determine
429                   the motherboard's memory map variant (original or RS1) and then
430                   choose the relevant UART0 base address.
431
432                   Note that this will only work with standard A-class core tiles,
433                   and may fail with non-standard SMM or custom software models.
434
435         config DEBUG_VEXPRESS_UART0_CA9
436                 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
437                 depends on ARCH_VEXPRESS
438                 help
439                   This option selects UART0 at 0x10009000. Except for custom models,
440                   this applies only to the V2P-CA9 tile.
441
442         config DEBUG_VEXPRESS_UART0_RS1
443                 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
444                 depends on ARCH_VEXPRESS
445                 help
446                   This option selects UART0 at 0x1c090000. This applies to most
447                   of the tiles using the RS1 memory map, including all new A-class
448                   core tiles, FPGA-based SMMs and software models.
449
450         config DEBUG_VT8500_UART0
451                 bool "Use UART0 on VIA/Wondermedia SoCs"
452                 depends on ARCH_VT8500
453                 help
454                   This option selects UART0 on VIA/Wondermedia System-on-a-chip
455                   devices, including VT8500, WM8505, WM8650 and WM8850.
456
457         config DEBUG_LL_UART_NONE
458                 bool "No low-level debugging UART"
459                 depends on !ARCH_MULTIPLATFORM
460                 help
461                   Say Y here if your platform doesn't provide a UART option
462                   below. This relies on your platform choosing the right UART
463                   definition internally in order for low-level debugging to
464                   work.
465
466         config DEBUG_ICEDCC
467                 bool "Kernel low-level debugging via EmbeddedICE DCC channel"
468                 help
469                   Say Y here if you want the debug print routines to direct
470                   their output to the EmbeddedICE macrocell's DCC channel using
471                   co-processor 14. This is known to work on the ARM9 style ICE
472                   channel and on the XScale with the PEEDI.
473
474                   Note that the system will appear to hang during boot if there
475                   is nothing connected to read from the DCC.
476
477         config DEBUG_SEMIHOSTING
478                 bool "Kernel low-level debug output via semihosting I/O"
479                 help
480                   Semihosting enables code running on an ARM target to use
481                   the I/O facilities on a host debugger/emulator through a
482                   simple SVC call. The host debugger or emulator must have
483                   semihosting enabled for the special svc call to be trapped
484                   otherwise the kernel will crash.
485
486                   This is known to work with OpenOCD, as well as
487                   ARM's Fast Models, or any other controlling environment
488                   that implements semihosting.
489
490                   For more details about semihosting, please see
491                   chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
492
493 endchoice
494
495 config DEBUG_IMX_UART_PORT
496         int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
497                                                 DEBUG_IMX25_UART || \
498                                                 DEBUG_IMX21_IMX27_UART || \
499                                                 DEBUG_IMX31_UART || \
500                                                 DEBUG_IMX35_UART || \
501                                                 DEBUG_IMX51_UART || \
502                                                 DEBUG_IMX53_UART || \
503                                                 DEBUG_IMX6Q_UART
504         default 1
505         depends on ARCH_MXC
506         help
507           Choose UART port on which kernel low-level debug messages
508           should be output.
509
510 choice
511         prompt "Low-level debug console UART"
512         depends on DEBUG_OMAP2PLUS_UART
513
514         config DEBUG_OMAP2UART1
515                 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
516                 help
517                   This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
518                   omap3 torpedo and 3530 lv som.
519
520         config DEBUG_OMAP2UART2
521                 bool "OMAP2/3/4 UART2"
522
523         config DEBUG_OMAP2UART3
524                 bool "OMAP2 UART3 (n8x0)"
525
526         config DEBUG_OMAP3UART3
527                 bool "OMAP3 UART3 (most omap3 boards)"
528                 help
529                   This covers at least cm_t3x, beagle, crane, devkit8000,
530                   igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
531                   and 3517evm.
532
533         config DEBUG_OMAP4UART3
534                 bool "OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
535
536         config DEBUG_OMAP3UART4
537                 bool "OMAP36XX UART4"
538
539         config DEBUG_OMAP4UART4
540                 bool "OMAP4/5 UART4"
541
542         config DEBUG_TI81XXUART1
543                 bool "TI81XX UART1 (ti8148evm)"
544
545         config DEBUG_TI81XXUART2
546                 bool "TI81XX UART2"
547
548         config DEBUG_TI81XXUART3
549                 bool "TI81XX UART3 (ti8168evm)"
550
551         config DEBUG_AM33XXUART1
552                 bool "AM33XX UART1"
553
554         config DEBUG_ZOOM_UART
555                 bool "Zoom2/3 UART"
556 endchoice
557
558 choice
559         prompt "Low-level debug console UART"
560         depends on DEBUG_LL && DEBUG_TEGRA_UART
561
562         config TEGRA_DEBUG_UART_AUTO_ODMDATA
563         bool "Via ODMDATA"
564         help
565           Automatically determines which UART to use for low-level debug based
566           on the ODMDATA value. This value is part of the BCT, and is written
567           to the boot memory device using nvflash, or other flashing tool.
568           When bits 19:18 are 3, then bits 17:15 indicate which UART to use;
569           0/1/2/3/4 are UART A/B/C/D/E.
570
571         config TEGRA_DEBUG_UARTA
572                 bool "UART A"
573
574         config TEGRA_DEBUG_UARTB
575                 bool "UART B"
576
577         config TEGRA_DEBUG_UARTC
578                 bool "UART C"
579
580         config TEGRA_DEBUG_UARTD
581                 bool "UART D"
582
583         config TEGRA_DEBUG_UARTE
584                 bool "UART E"
585
586 endchoice
587
588 config DEBUG_LL_INCLUDE
589         string
590         default "debug/icedcc.S" if DEBUG_ICEDCC
591         default "debug/imx.S" if DEBUG_IMX1_UART || \
592                                  DEBUG_IMX25_UART || \
593                                  DEBUG_IMX21_IMX27_UART || \
594                                  DEBUG_IMX31_UART || \
595                                  DEBUG_IMX35_UART || \
596                                  DEBUG_IMX51_UART || \
597                                  DEBUG_IMX53_UART ||\
598                                  DEBUG_IMX6Q_UART
599         default "debug/highbank.S" if DEBUG_HIGHBANK_UART
600         default "debug/mvebu.S" if DEBUG_MVEBU_UART
601         default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
602         default "debug/picoxcell.S" if DEBUG_PICOXCELL_UART
603         default "debug/pxa.S" if DEBUG_PXA_UART1 || DEBUG_MMP_UART2 || \
604                                  DEBUG_MMP_UART3
605         default "debug/socfpga.S" if DEBUG_SOCFPGA_UART
606         default "debug/sunxi.S" if DEBUG_SUNXI_UART0 || DEBUG_SUNXI_UART1
607         default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT || \
608                 DEBUG_VEXPRESS_UART0_CA9 || DEBUG_VEXPRESS_UART0_RS1
609         default "debug/vt8500.S" if DEBUG_VT8500_UART0
610         default "debug/tegra.S" if DEBUG_TEGRA_UART
611         default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
612         default "mach/debug-macro.S"
613
614 config EARLY_PRINTK
615         bool "Early printk"
616         depends on DEBUG_LL
617         help
618           Say Y here if you want to have an early console using the
619           kernel low-level debugging functions. Add earlyprintk to your
620           kernel parameters to enable this console.
621
622 config OC_ETM
623         bool "On-chip ETM and ETB"
624         depends on ARM_AMBA
625         help
626           Enables the on-chip embedded trace macrocell and embedded trace
627           buffer driver that will allow you to collect traces of the
628           kernel code.
629
630 config ARM_KPROBES_TEST
631         tristate "Kprobes test module"
632         depends on KPROBES && MODULES
633         help
634           Perform tests of kprobes API and instruction set simulation.
635
636 config PID_IN_CONTEXTIDR
637         bool "Write the current PID to the CONTEXTIDR register"
638         depends on CPU_COPY_V6
639         help
640           Enabling this option causes the kernel to write the current PID to
641           the PROCID field of the CONTEXTIDR register, at the expense of some
642           additional instructions during context switch. Say Y here only if you
643           are planning to use hardware trace tools with this kernel.
644
645 endmenu