mtd: remove the tqm8xxl map driver
[linux-2.6-microblaze.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_REALVIEW_STD_PORT
316                 bool "RealView Default UART"
317                 depends on ARCH_REALVIEW
318                 help
319                   Say Y here if you want the debug print routines to direct
320                   their output to the serial port on RealView EB, PB11MP, PBA8
321                   and PBX platforms.
322
323         config DEBUG_REALVIEW_PB1176_PORT
324                 bool "RealView PB1176 UART"
325                 depends on MACH_REALVIEW_PB1176
326                 help
327                   Say Y here if you want the debug print routines to direct
328                   their output to the standard serial port on the RealView
329                   PB1176 platform.
330
331         config DEBUG_S3C_UART0
332                 depends on PLAT_SAMSUNG
333                 bool "Use S3C UART 0 for low-level debug"
334                 help
335                   Say Y here if you want the debug print routines to direct
336                   their output to UART 0. The port must have been initialised
337                   by the boot-loader before use.
338
339                   The uncompressor code port configuration is now handled
340                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
341
342         config DEBUG_S3C_UART1
343                 depends on PLAT_SAMSUNG
344                 bool "Use S3C UART 1 for low-level debug"
345                 help
346                   Say Y here if you want the debug print routines to direct
347                   their output to UART 1. The port must have been initialised
348                   by the boot-loader before use.
349
350                   The uncompressor code port configuration is now handled
351                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
352
353         config DEBUG_S3C_UART2
354                 depends on PLAT_SAMSUNG
355                 bool "Use S3C UART 2 for low-level debug"
356                 help
357                   Say Y here if you want the debug print routines to direct
358                   their output to UART 2. The port must have been initialised
359                   by the boot-loader before use.
360
361                   The uncompressor code port configuration is now handled
362                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
363
364         config DEBUG_S3C_UART3
365                 depends on PLAT_SAMSUNG && ARCH_EXYNOS
366                 bool "Use S3C UART 3 for low-level debug"
367                 help
368                   Say Y here if you want the debug print routines to direct
369                   their output to UART 3. The port must have been initialised
370                   by the boot-loader before use.
371
372                   The uncompressor code port configuration is now handled
373                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
374
375         config DEBUG_SOCFPGA_UART
376                 depends on ARCH_SOCFPGA
377                 bool "Use SOCFPGA UART for low-level debug"
378                 help
379                   Say Y here if you want kernel low-level debugging support
380                   on SOCFPGA based platforms.
381
382         config DEBUG_SUNXI_UART0
383                 bool "Kernel low-level debugging messages via sunXi UART0"
384                 depends on ARCH_SUNXI
385                 help
386                   Say Y here if you want kernel low-level debugging support
387                   on Allwinner A1X based platforms on the UART0.
388
389         config DEBUG_SUNXI_UART1
390                 bool "Kernel low-level debugging messages via sunXi UART1"
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 UART1.
395
396         config DEBUG_TEGRA_UART
397                 depends on ARCH_TEGRA
398                 bool "Use Tegra UART for low-level debug"
399                 help
400                   Say Y here if you want kernel low-level debugging support
401                   on Tegra based platforms.
402
403         config DEBUG_SIRFPRIMA2_UART1
404                 bool "Kernel low-level debugging messages via SiRFprimaII UART1"
405                 depends on ARCH_PRIMA2
406                 help
407                   Say Y here if you want the debug print routines to direct
408                   their output to the uart1 port on SiRFprimaII devices.
409
410         config DEBUG_SIRFMARCO_UART1
411                 bool "Kernel low-level debugging messages via SiRFmarco UART1"
412                 depends on ARCH_MARCO
413                 help
414                   Say Y here if you want the debug print routines to direct
415                   their output to the uart1 port on SiRFmarco devices.
416
417         config DEBUG_VEXPRESS_UART0_DETECT
418                 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
419                 depends on ARCH_VEXPRESS && CPU_CP15_MMU
420                 help
421                   This option enables a simple heuristic which tries to determine
422                   the motherboard's memory map variant (original or RS1) and then
423                   choose the relevant UART0 base address.
424
425                   Note that this will only work with standard A-class core tiles,
426                   and may fail with non-standard SMM or custom software models.
427
428         config DEBUG_VEXPRESS_UART0_CA9
429                 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
430                 depends on ARCH_VEXPRESS
431                 help
432                   This option selects UART0 at 0x10009000. Except for custom models,
433                   this applies only to the V2P-CA9 tile.
434
435         config DEBUG_VEXPRESS_UART0_RS1
436                 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
437                 depends on ARCH_VEXPRESS
438                 help
439                   This option selects UART0 at 0x1c090000. This applies to most
440                   of the tiles using the RS1 memory map, including all new A-class
441                   core tiles, FPGA-based SMMs and software models.
442
443         config DEBUG_VT8500_UART0
444                 bool "Use UART0 on VIA/Wondermedia SoCs"
445                 depends on ARCH_VT8500
446                 help
447                   This option selects UART0 on VIA/Wondermedia System-on-a-chip
448                   devices, including VT8500, WM8505, WM8650 and WM8850.
449
450         config DEBUG_LL_UART_NONE
451                 bool "No low-level debugging UART"
452                 depends on !ARCH_MULTIPLATFORM
453                 help
454                   Say Y here if your platform doesn't provide a UART option
455                   below. This relies on your platform choosing the right UART
456                   definition internally in order for low-level debugging to
457                   work.
458
459         config DEBUG_ICEDCC
460                 bool "Kernel low-level debugging via EmbeddedICE DCC channel"
461                 help
462                   Say Y here if you want the debug print routines to direct
463                   their output to the EmbeddedICE macrocell's DCC channel using
464                   co-processor 14. This is known to work on the ARM9 style ICE
465                   channel and on the XScale with the PEEDI.
466
467                   Note that the system will appear to hang during boot if there
468                   is nothing connected to read from the DCC.
469
470         config DEBUG_SEMIHOSTING
471                 bool "Kernel low-level debug output via semihosting I/O"
472                 help
473                   Semihosting enables code running on an ARM target to use
474                   the I/O facilities on a host debugger/emulator through a
475                   simple SVC call. The host debugger or emulator must have
476                   semihosting enabled for the special svc call to be trapped
477                   otherwise the kernel will crash.
478
479                   This is known to work with OpenOCD, as well as
480                   ARM's Fast Models, or any other controlling environment
481                   that implements semihosting.
482
483                   For more details about semihosting, please see
484                   chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
485
486 endchoice
487
488 config DEBUG_IMX_UART_PORT
489         int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
490                                                 DEBUG_IMX25_UART || \
491                                                 DEBUG_IMX21_IMX27_UART || \
492                                                 DEBUG_IMX31_UART || \
493                                                 DEBUG_IMX35_UART || \
494                                                 DEBUG_IMX51_UART || \
495                                                 DEBUG_IMX53_UART || \
496                                                 DEBUG_IMX6Q_UART
497         default 1
498         help
499           Choose UART port on which kernel low-level debug messages
500           should be output.
501
502 choice
503         prompt "Low-level debug console UART"
504         depends on DEBUG_OMAP2PLUS_UART
505
506         config DEBUG_OMAP2UART1
507                 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
508                 help
509                   This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
510                   omap3 torpedo and 3530 lv som.
511
512         config DEBUG_OMAP2UART2
513                 bool "OMAP2/3/4 UART2"
514
515         config DEBUG_OMAP2UART3
516                 bool "OMAP2 UART3 (n8x0)"
517
518         config DEBUG_OMAP3UART3
519                 bool "OMAP3 UART3 (most omap3 boards)"
520                 help
521                   This covers at least cm_t3x, beagle, crane, devkit8000,
522                   igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
523                   and 3517evm.
524
525         config DEBUG_OMAP4UART3
526                 bool "OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
527
528         config DEBUG_OMAP3UART4
529                 bool "OMAP36XX UART4"
530
531         config DEBUG_OMAP4UART4
532                 bool "OMAP4/5 UART4"
533
534         config DEBUG_TI81XXUART1
535                 bool "TI81XX UART1 (ti8148evm)"
536
537         config DEBUG_TI81XXUART2
538                 bool "TI81XX UART2"
539
540         config DEBUG_TI81XXUART3
541                 bool "TI81XX UART3 (ti8168evm)"
542
543         config DEBUG_AM33XXUART1
544                 bool "AM33XX UART1"
545
546         config DEBUG_ZOOM_UART
547                 bool "Zoom2/3 UART"
548 endchoice
549
550 choice
551         prompt "Low-level debug console UART"
552         depends on DEBUG_LL && DEBUG_TEGRA_UART
553
554         config TEGRA_DEBUG_UART_AUTO_ODMDATA
555         bool "Via ODMDATA"
556         help
557           Automatically determines which UART to use for low-level debug based
558           on the ODMDATA value. This value is part of the BCT, and is written
559           to the boot memory device using nvflash, or other flashing tool.
560           When bits 19:18 are 3, then bits 17:15 indicate which UART to use;
561           0/1/2/3/4 are UART A/B/C/D/E.
562
563         config TEGRA_DEBUG_UARTA
564                 bool "UART A"
565
566         config TEGRA_DEBUG_UARTB
567                 bool "UART B"
568
569         config TEGRA_DEBUG_UARTC
570                 bool "UART C"
571
572         config TEGRA_DEBUG_UARTD
573                 bool "UART D"
574
575         config TEGRA_DEBUG_UARTE
576                 bool "UART E"
577
578 endchoice
579
580 config DEBUG_LL_INCLUDE
581         string
582         default "debug/icedcc.S" if DEBUG_ICEDCC
583         default "debug/imx.S" if DEBUG_IMX1_UART || \
584                                  DEBUG_IMX25_UART || \
585                                  DEBUG_IMX21_IMX27_UART || \
586                                  DEBUG_IMX31_UART || \
587                                  DEBUG_IMX35_UART || \
588                                  DEBUG_IMX51_UART || \
589                                  DEBUG_IMX53_UART ||\
590                                  DEBUG_IMX6Q_UART
591         default "debug/highbank.S" if DEBUG_HIGHBANK_UART
592         default "debug/mvebu.S" if DEBUG_MVEBU_UART
593         default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
594         default "debug/picoxcell.S" if DEBUG_PICOXCELL_UART
595         default "debug/socfpga.S" if DEBUG_SOCFPGA_UART
596         default "debug/sunxi.S" if DEBUG_SUNXI_UART0 || DEBUG_SUNXI_UART1
597         default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT || \
598                 DEBUG_VEXPRESS_UART0_CA9 || DEBUG_VEXPRESS_UART0_RS1
599         default "debug/vt8500.S" if DEBUG_VT8500_UART0
600         default "debug/tegra.S" if DEBUG_TEGRA_UART
601         default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
602         default "mach/debug-macro.S"
603
604 config EARLY_PRINTK
605         bool "Early printk"
606         depends on DEBUG_LL
607         help
608           Say Y here if you want to have an early console using the
609           kernel low-level debugging functions. Add earlyprintk to your
610           kernel parameters to enable this console.
611
612 config OC_ETM
613         bool "On-chip ETM and ETB"
614         depends on ARM_AMBA
615         help
616           Enables the on-chip embedded trace macrocell and embedded trace
617           buffer driver that will allow you to collect traces of the
618           kernel code.
619
620 config ARM_KPROBES_TEST
621         tristate "Kprobes test module"
622         depends on KPROBES && MODULES
623         help
624           Perform tests of kprobes API and instruction set simulation.
625
626 config PID_IN_CONTEXTIDR
627         bool "Write the current PID to the CONTEXTIDR register"
628         depends on CPU_COPY_V6
629         help
630           Enabling this option causes the kernel to write the current PID to
631           the PROCID field of the CONTEXTIDR register, at the expense of some
632           additional instructions during context switch. Say Y here only if you
633           are planning to use hardware trace tools with this kernel.
634
635 endmenu