Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | menu "Kernel hacking" |
| 2 | |
| 3 | source "lib/Kconfig.debug" |
| 4 | |
Nicolas Pitre | 087aaff | 2010-09-22 18:34:36 -0400 | [diff] [blame] | 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 | |
Catalin Marinas | adf8b37 | 2009-02-12 13:56:34 +0100 | [diff] [blame] | 19 | # RMK wants arm kernels compiled with frame pointers or stack unwinding. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |
Catalin Marinas | 16c7965 | 2009-07-24 12:33:02 +0100 | [diff] [blame] | 25 | depends on !THUMB2_KERNEL |
Rabin Vincent | 0e341af | 2010-11-06 23:03:53 +0530 | [diff] [blame] | 26 | default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 27 | help |
| 28 | If you say N here, the resulting kernel will be slightly smaller and |
Catalin Marinas | adf8b37 | 2009-02-12 13:56:34 +0100 | [diff] [blame] | 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 |
Russell King | 4a50bfe | 2010-12-05 23:06:22 +0000 | [diff] [blame] | 34 | bool "Enable stack unwinding support (EXPERIMENTAL)" |
Catalin Marinas | adf8b37 | 2009-02-12 13:56:34 +0100 | [diff] [blame] | 35 | depends on AEABI && EXPERIMENTAL |
| 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. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 43 | |
Rabin Vincent | 09bfafa | 2010-08-10 19:32:37 +0100 | [diff] [blame] | 44 | config OLD_MCOUNT |
| 45 | bool |
| 46 | depends on FUNCTION_TRACER && FRAME_POINTER |
| 47 | default y |
| 48 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 66 | # These options are only for real kernel hackers who want to get their hands dirty. |
| 67 | config DEBUG_LL |
Will Deacon | 4f5ef92 | 2011-09-01 19:04:44 +0100 | [diff] [blame] | 68 | bool "Kernel low-level debugging functions (read help!)" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 69 | depends on DEBUG_KERNEL |
| 70 | help |
Russell King | 35efb60 | 2005-09-09 15:57:17 +0100 | [diff] [blame] | 71 | Say Y here to include definitions of printascii, printch, printhex |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 72 | in the kernel. This is helpful if you are debugging code that |
| 73 | executes before the console is initialized. |
| 74 | |
Will Deacon | 4f5ef92 | 2011-09-01 19:04:44 +0100 | [diff] [blame] | 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 | |
Will Deacon | 17916b2 | 2011-09-01 18:58:51 +0100 | [diff] [blame] | 80 | choice |
| 81 | prompt "Kernel low-level debugging port" |
| 82 | depends on DEBUG_LL |
| 83 | |
Jean-Christophe PLAGNIOL-VILLARD | 13079a7 | 2011-11-02 01:43:31 +0800 | [diff] [blame] | 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 |
Jean-Christophe PLAGNIOL-VILLARD | 9918cea | 2012-01-26 14:07:09 +0100 | [diff] [blame] | 89 | bool "Kernel low-level debugging on 9263 and 9g45" |
Jean-Christophe PLAGNIOL-VILLARD | 13079a7 | 2011-11-02 01:43:31 +0800 | [diff] [blame] | 90 | depends on HAVE_AT91_DBGU1 |
| 91 | |
Stephen Boyd | 164acf9 | 2011-09-22 20:28:35 +0100 | [diff] [blame] | 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. |
Will Deacon | 17916b2 | 2011-09-01 18:58:51 +0100 | [diff] [blame] | 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. |
Will Deacon | 17916b2 | 2011-09-01 18:58:51 +0100 | [diff] [blame] | 105 | |
Uwe Kleine-König | 477099f | 2012-03-22 10:29:23 +0100 | [diff] [blame] | 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 | |
Russell King | e76f475 | 2011-11-23 17:44:05 +0000 | [diff] [blame] | 135 | config DEBUG_DC21285_PORT |
| 136 | bool "Kernel low-level debugging messages via footbridge serial port" |
| 137 | depends on FOOTBRIDGE |
| 138 | help |
| 139 | Say Y here if you want the debug print routines to direct |
| 140 | their output to the serial port in the DC21285 (Footbridge). |
| 141 | |
| 142 | config DEBUG_FOOTBRIDGE_COM1 |
| 143 | bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1" |
| 144 | depends on FOOTBRIDGE |
| 145 | help |
| 146 | Say Y here if you want the debug print routines to direct |
| 147 | their output to the 8250 at PCI COM1. |
| 148 | |
Rob Herring | 220e6cf | 2011-06-07 10:02:55 -0500 | [diff] [blame] | 149 | config DEBUG_HIGHBANK_UART |
| 150 | bool "Kernel low-level debugging messages via Highbank UART" |
| 151 | depends on ARCH_HIGHBANK |
| 152 | help |
| 153 | Say Y here if you want the debug print routines to direct |
| 154 | their output to the UART on Highbank based devices. |
| 155 | |
Shawn Guo | f350b86 | 2011-08-19 05:56:59 +0100 | [diff] [blame] | 156 | config DEBUG_IMX1_UART |
| 157 | bool "i.MX1 Debug UART" |
| 158 | depends on SOC_IMX1 |
| 159 | help |
| 160 | Say Y here if you want kernel low-level debugging support |
| 161 | on i.MX1. |
| 162 | |
| 163 | config DEBUG_IMX23_UART |
| 164 | bool "i.MX23 Debug UART" |
| 165 | depends on SOC_IMX23 |
| 166 | help |
| 167 | Say Y here if you want kernel low-level debugging support |
| 168 | on i.MX23. |
| 169 | |
| 170 | config DEBUG_IMX25_UART |
| 171 | bool "i.MX25 Debug UART" |
| 172 | depends on SOC_IMX25 |
| 173 | help |
| 174 | Say Y here if you want kernel low-level debugging support |
| 175 | on i.MX25. |
| 176 | |
| 177 | config DEBUG_IMX21_IMX27_UART |
| 178 | bool "i.MX21 and i.MX27 Debug UART" |
| 179 | depends on SOC_IMX21 || SOC_IMX27 |
| 180 | help |
| 181 | Say Y here if you want kernel low-level debugging support |
| 182 | on i.MX21 or i.MX27. |
| 183 | |
| 184 | config DEBUG_IMX28_UART |
| 185 | bool "i.MX28 Debug UART" |
| 186 | depends on SOC_IMX28 |
| 187 | help |
| 188 | Say Y here if you want kernel low-level debugging support |
| 189 | on i.MX28. |
| 190 | |
| 191 | config DEBUG_IMX31_IMX35_UART |
| 192 | bool "i.MX31 and i.MX35 Debug UART" |
| 193 | depends on SOC_IMX31 || SOC_IMX35 |
| 194 | help |
| 195 | Say Y here if you want kernel low-level debugging support |
| 196 | on i.MX31 or i.MX35. |
| 197 | |
| 198 | config DEBUG_IMX51_UART |
| 199 | bool "i.MX51 Debug UART" |
| 200 | depends on SOC_IMX51 |
| 201 | help |
| 202 | Say Y here if you want kernel low-level debugging support |
| 203 | on i.MX51. |
| 204 | |
| 205 | config DEBUG_IMX50_IMX53_UART |
| 206 | bool "i.MX50 and i.MX53 Debug UART" |
| 207 | depends on SOC_IMX50 || SOC_IMX53 |
| 208 | help |
| 209 | Say Y here if you want kernel low-level debugging support |
| 210 | on i.MX50 or i.MX53. |
| 211 | |
Dirk Behme | 785d7fa | 2012-04-27 10:15:45 +0200 | [diff] [blame] | 212 | config DEBUG_IMX6Q_UART2 |
| 213 | bool "i.MX6Q Debug UART2" |
| 214 | depends on SOC_IMX6Q |
| 215 | help |
| 216 | Say Y here if you want kernel low-level debugging support |
| 217 | on i.MX6Q UART2. This is correct for e.g. the SabreLite |
| 218 | board. |
| 219 | |
Dirk Behme | cdaf29c | 2012-02-06 13:19:19 +0100 | [diff] [blame] | 220 | config DEBUG_IMX6Q_UART4 |
| 221 | bool "i.MX6Q Debug UART4" |
Shawn Guo | bac89d7 | 2011-10-02 15:09:11 +0800 | [diff] [blame] | 222 | depends on SOC_IMX6Q |
| 223 | help |
| 224 | Say Y here if you want kernel low-level debugging support |
Dirk Behme | cdaf29c | 2012-02-06 13:19:19 +0100 | [diff] [blame] | 225 | on i.MX6Q UART4. |
Shawn Guo | bac89d7 | 2011-10-02 15:09:11 +0800 | [diff] [blame] | 226 | |
Stephen Boyd | 650e3f0 | 2011-11-08 10:33:03 -0800 | [diff] [blame] | 227 | config DEBUG_MSM_UART1 |
| 228 | bool "Kernel low-level debugging messages via MSM UART1" |
| 229 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 |
| 230 | help |
| 231 | Say Y here if you want the debug print routines to direct |
| 232 | their output to the first serial port on MSM devices. |
| 233 | |
| 234 | config DEBUG_MSM_UART2 |
| 235 | bool "Kernel low-level debugging messages via MSM UART2" |
| 236 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 |
| 237 | help |
| 238 | Say Y here if you want the debug print routines to direct |
| 239 | their output to the second serial port on MSM devices. |
| 240 | |
| 241 | config DEBUG_MSM_UART3 |
| 242 | bool "Kernel low-level debugging messages via MSM UART3" |
| 243 | depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50 |
| 244 | help |
| 245 | Say Y here if you want the debug print routines to direct |
| 246 | their output to the third serial port on MSM devices. |
| 247 | |
Stephen Boyd | a3d3ef9 | 2011-11-08 10:33:04 -0800 | [diff] [blame] | 248 | config DEBUG_MSM8660_UART |
| 249 | bool "Kernel low-level debugging messages via MSM 8660 UART" |
| 250 | depends on ARCH_MSM8X60 |
| 251 | select MSM_HAS_DEBUG_UART_HS |
| 252 | help |
| 253 | Say Y here if you want the debug print routines to direct |
| 254 | their output to the serial port on MSM 8660 devices. |
| 255 | |
| 256 | config DEBUG_MSM8960_UART |
| 257 | bool "Kernel low-level debugging messages via MSM 8960 UART" |
| 258 | depends on ARCH_MSM8960 |
| 259 | select MSM_HAS_DEBUG_UART_HS |
| 260 | help |
| 261 | Say Y here if you want the debug print routines to direct |
| 262 | their output to the serial port on MSM 8960 devices. |
| 263 | |
Russell King | e76f475 | 2011-11-23 17:44:05 +0000 | [diff] [blame] | 264 | config DEBUG_REALVIEW_STD_PORT |
| 265 | bool "RealView Default UART" |
| 266 | depends on ARCH_REALVIEW |
| 267 | help |
| 268 | Say Y here if you want the debug print routines to direct |
| 269 | their output to the serial port on RealView EB, PB11MP, PBA8 |
| 270 | and PBX platforms. |
| 271 | |
| 272 | config DEBUG_REALVIEW_PB1176_PORT |
| 273 | bool "RealView PB1176 UART" |
| 274 | depends on MACH_REALVIEW_PB1176 |
| 275 | help |
| 276 | Say Y here if you want the debug print routines to direct |
| 277 | their output to the standard serial port on the RealView |
| 278 | PB1176 platform. |
| 279 | |
| 280 | config DEBUG_S3C_UART0 |
| 281 | depends on PLAT_SAMSUNG |
| 282 | bool "Use S3C UART 0 for low-level debug" |
| 283 | help |
| 284 | Say Y here if you want the debug print routines to direct |
| 285 | their output to UART 0. The port must have been initialised |
| 286 | by the boot-loader before use. |
| 287 | |
| 288 | The uncompressor code port configuration is now handled |
| 289 | by CONFIG_S3C_LOWLEVEL_UART_PORT. |
| 290 | |
| 291 | config DEBUG_S3C_UART1 |
| 292 | depends on PLAT_SAMSUNG |
| 293 | bool "Use S3C UART 1 for low-level debug" |
| 294 | help |
| 295 | Say Y here if you want the debug print routines to direct |
| 296 | their output to UART 1. The port must have been initialised |
| 297 | by the boot-loader before use. |
| 298 | |
| 299 | The uncompressor code port configuration is now handled |
| 300 | by CONFIG_S3C_LOWLEVEL_UART_PORT. |
| 301 | |
| 302 | config DEBUG_S3C_UART2 |
| 303 | depends on PLAT_SAMSUNG |
| 304 | bool "Use S3C UART 2 for low-level debug" |
| 305 | help |
| 306 | Say Y here if you want the debug print routines to direct |
| 307 | their output to UART 2. The port must have been initialised |
| 308 | by the boot-loader before use. |
| 309 | |
| 310 | The uncompressor code port configuration is now handled |
| 311 | by CONFIG_S3C_LOWLEVEL_UART_PORT. |
| 312 | |
Pawel Moll | 1b820ea | 2012-07-11 17:07:25 +0100 | [diff] [blame] | 313 | config DEBUG_VEXPRESS_UART0_DETECT |
| 314 | bool "Autodetect UART0 on Versatile Express Cortex-A core tiles" |
| 315 | depends on ARCH_VEXPRESS && CPU_CP15_MMU |
| 316 | help |
| 317 | This option enables a simple heuristic which tries to determine |
| 318 | the motherboard's memory map variant (original or RS1) and then |
| 319 | choose the relevant UART0 base address. |
| 320 | |
| 321 | Note that this will only work with standard A-class core tiles, |
| 322 | and may fail with non-standard SMM or custom software models. |
| 323 | |
| 324 | config DEBUG_VEXPRESS_UART0_CA9 |
| 325 | bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)" |
| 326 | depends on ARCH_VEXPRESS |
| 327 | help |
| 328 | This option selects UART0 at 0x10009000. Except for custom models, |
| 329 | this applies only to the V2P-CA9 tile. |
| 330 | |
| 331 | config DEBUG_VEXPRESS_UART0_RS1 |
| 332 | bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)" |
| 333 | depends on ARCH_VEXPRESS |
| 334 | help |
| 335 | This option selects UART0 at 0x1c090000. This applies to most |
| 336 | of the tiles using the RS1 memory map, including all new A-class |
| 337 | core tiles, FPGA-based SMMs and software models. |
| 338 | |
Russell King | e76f475 | 2011-11-23 17:44:05 +0000 | [diff] [blame] | 339 | config DEBUG_LL_UART_NONE |
| 340 | bool "No low-level debugging UART" |
| 341 | help |
| 342 | Say Y here if your platform doesn't provide a UART option |
| 343 | below. This relies on your platform choosing the right UART |
| 344 | definition internally in order for low-level debugging to |
| 345 | work. |
| 346 | |
| 347 | config DEBUG_ICEDCC |
| 348 | bool "Kernel low-level debugging via EmbeddedICE DCC channel" |
| 349 | help |
| 350 | Say Y here if you want the debug print routines to direct |
| 351 | their output to the EmbeddedICE macrocell's DCC channel using |
| 352 | co-processor 14. This is known to work on the ARM9 style ICE |
| 353 | channel and on the XScale with the PEEDI. |
| 354 | |
| 355 | Note that the system will appear to hang during boot if there |
| 356 | is nothing connected to read from the DCC. |
| 357 | |
Russell King | b0df898 | 2012-03-27 11:30:31 +0100 | [diff] [blame] | 358 | config DEBUG_SEMIHOSTING |
Stephen Boyd | 62194bd | 2012-09-06 21:24:32 +0100 | [diff] [blame] | 359 | bool "Kernel low-level debug output via semihosting I/O" |
Russell King | b0df898 | 2012-03-27 11:30:31 +0100 | [diff] [blame] | 360 | help |
| 361 | Semihosting enables code running on an ARM target to use |
| 362 | the I/O facilities on a host debugger/emulator through a |
Stephen Boyd | 62194bd | 2012-09-06 21:24:32 +0100 | [diff] [blame] | 363 | simple SVC call. The host debugger or emulator must have |
Russell King | b0df898 | 2012-03-27 11:30:31 +0100 | [diff] [blame] | 364 | semihosting enabled for the special svc call to be trapped |
| 365 | otherwise the kernel will crash. |
| 366 | |
Stephen Boyd | 62194bd | 2012-09-06 21:24:32 +0100 | [diff] [blame] | 367 | This is known to work with OpenOCD, as well as |
Russell King | b0df898 | 2012-03-27 11:30:31 +0100 | [diff] [blame] | 368 | ARM's Fast Models, or any other controlling environment |
| 369 | that implements semihosting. |
| 370 | |
| 371 | For more details about semihosting, please see |
| 372 | chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd. |
| 373 | |
Will Deacon | 17916b2 | 2011-09-01 18:58:51 +0100 | [diff] [blame] | 374 | endchoice |
| 375 | |
Catalin Marinas | 93fd03a | 2009-12-09 10:02:18 +0000 | [diff] [blame] | 376 | config EARLY_PRINTK |
| 377 | bool "Early printk" |
| 378 | depends on DEBUG_LL |
| 379 | help |
| 380 | Say Y here if you want to have an early console using the |
| 381 | kernel low-level debugging functions. Add earlyprintk to your |
| 382 | kernel parameters to enable this console. |
| 383 | |
Alexander Shishkin | c5d6c77 | 2009-12-01 14:00:51 +0100 | [diff] [blame] | 384 | config OC_ETM |
| 385 | bool "On-chip ETM and ETB" |
Arnd Bergmann | 53eebb0 | 2011-09-07 10:02:35 +0200 | [diff] [blame] | 386 | depends on ARM_AMBA |
Alexander Shishkin | c5d6c77 | 2009-12-01 14:00:51 +0100 | [diff] [blame] | 387 | help |
| 388 | Enables the on-chip embedded trace macrocell and embedded trace |
| 389 | buffer driver that will allow you to collect traces of the |
| 390 | kernel code. |
| 391 | |
Jon Medhurst | 4189bc7 | 2011-08-27 12:36:58 +0100 | [diff] [blame] | 392 | config ARM_KPROBES_TEST |
| 393 | tristate "Kprobes test module" |
| 394 | depends on KPROBES && MODULES |
| 395 | help |
| 396 | Perform tests of kprobes API and instruction set simulation. |
| 397 | |
Will Deacon | 575320d | 2012-07-06 15:43:03 +0100 | [diff] [blame] | 398 | config PID_IN_CONTEXTIDR |
| 399 | bool "Write the current PID to the CONTEXTIDR register" |
| 400 | depends on CPU_COPY_V6 |
| 401 | help |
| 402 | Enabling this option causes the kernel to write the current PID to |
| 403 | the PROCID field of the CONTEXTIDR register, at the expense of some |
| 404 | additional instructions during context switch. Say Y here only if you |
| 405 | are planning to use hardware trace tools with this kernel. |
| 406 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 407 | endmenu |