1menu "Kernel hacking" 2 3source "lib/Kconfig.debug" 4 5config ARM_PTDUMP 6 bool "Export kernel pagetable layout to userspace via debugfs" 7 depends on DEBUG_KERNEL 8 depends on MMU 9 select DEBUG_FS 10 ---help--- 11 Say Y here if you want to show the kernel pagetable layout in a 12 debugfs file. This information is only useful for kernel developers 13 who are working in architecture specific areas of the kernel. 14 It is probably not a good idea to enable this feature in a production 15 kernel. 16 If in doubt, say "N" 17 18config STRICT_DEVMEM 19 bool "Filter access to /dev/mem" 20 depends on MMU 21 ---help--- 22 If this option is disabled, you allow userspace (root) access to all 23 of memory, including kernel and userspace memory. Accidental 24 access to this is obviously disastrous, but specific access can 25 be used by people debugging the kernel. 26 27 If this option is switched on, the /dev/mem file only allows 28 userspace access to memory mapped peripherals. 29 30 If in doubt, say Y. 31 32# RMK wants arm kernels compiled with frame pointers or stack unwinding. 33# If you know what you are doing and are willing to live without stack 34# traces, you can get a slightly smaller kernel by setting this option to 35# n, but then RMK will have to kill you ;). 36config FRAME_POINTER 37 bool 38 depends on !THUMB2_KERNEL 39 default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER 40 help 41 If you say N here, the resulting kernel will be slightly smaller and 42 faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled, 43 when a problem occurs with the kernel, the information that is 44 reported is severely limited. 45 46config ARM_UNWIND 47 bool "Enable stack unwinding support (EXPERIMENTAL)" 48 depends on AEABI 49 default y 50 help 51 This option enables stack unwinding support in the kernel 52 using the information automatically generated by the 53 compiler. The resulting kernel image is slightly bigger but 54 the performance is not affected. Currently, this feature 55 only works with EABI compilers. If unsure say Y. 56 57config OLD_MCOUNT 58 bool 59 depends on FUNCTION_TRACER && FRAME_POINTER 60 default y 61 62config DEBUG_USER 63 bool "Verbose user fault messages" 64 help 65 When a user program crashes due to an exception, the kernel can 66 print a brief message explaining what the problem was. This is 67 sometimes helpful for debugging but serves no purpose on a 68 production system. Most people should say N here. 69 70 In addition, you need to pass user_debug=N on the kernel command 71 line to enable this feature. N consists of the sum of: 72 73 1 - undefined instruction events 74 2 - system calls 75 4 - invalid data aborts 76 8 - SIGSEGV faults 77 16 - SIGBUS faults 78 79# These options are only for real kernel hackers who want to get their hands dirty. 80config DEBUG_LL 81 bool "Kernel low-level debugging functions (read help!)" 82 depends on DEBUG_KERNEL 83 help 84 Say Y here to include definitions of printascii, printch, printhex 85 in the kernel. This is helpful if you are debugging code that 86 executes before the console is initialized. 87 88 Note that selecting this option will limit the kernel to a single 89 UART definition, as specified below. Attempting to boot the kernel 90 image on a different platform *will not work*, so this option should 91 not be enabled for kernels that are intended to be portable. 92 93choice 94 prompt "Kernel low-level debugging port" 95 depends on DEBUG_LL 96 97 config DEBUG_ALPINE_UART0 98 bool "Kernel low-level debugging messages via Alpine UART0" 99 depends on ARCH_ALPINE 100 select DEBUG_UART_8250 101 help 102 Say Y here if you want kernel low-level debugging support 103 on Alpine based platforms. 104 105 config DEBUG_ASM9260_UART 106 bool "Kernel low-level debugging via asm9260 UART" 107 depends on MACH_ASM9260 108 help 109 Say Y here if you want the debug print routines to direct 110 their output to an UART or USART port on asm9260 based 111 machines. 112 113 DEBUG_UART_PHYS | DEBUG_UART_VIRT 114 115 0x80000000 | 0xf0000000 | UART0 116 0x80004000 | 0xf0004000 | UART1 117 0x80008000 | 0xf0008000 | UART2 118 0x8000c000 | 0xf000c000 | UART3 119 0x80010000 | 0xf0010000 | UART4 120 0x80014000 | 0xf0014000 | UART5 121 0x80018000 | 0xf0018000 | UART6 122 0x8001c000 | 0xf001c000 | UART7 123 0x80020000 | 0xf0020000 | UART8 124 0x80024000 | 0xf0024000 | UART9 125 126 config DEBUG_AT91_UART 127 bool "Kernel low-level debugging on Atmel SoCs" 128 depends on ARCH_AT91 129 help 130 Say Y here if you want the debug print routines to direct 131 their output to the serial port on atmel devices. 132 133 SOC DEBUG_UART_PHYS DEBUG_UART_VIRT PORT 134 rm9200, 9260/9g20, 0xfffff200 0xfefff200 DBGU 135 9261/9g10, 9rl 136 9263, 9g45, sama5d3 0xffffee00 0xfeffee00 DBGU 137 sama5d4 0xfc00c000 0xfb00c000 USART3 138 sama5d4 0xfc069000 0xfb069000 DBGU 139 sama5d2 0xf8020000 0xf7020000 UART1 140 141 Please adjust DEBUG_UART_PHYS configuration options based on 142 your needs. 143 144 config DEBUG_BCM2835 145 bool "Kernel low-level debugging on BCM2835 PL011 UART" 146 depends on ARCH_BCM2835 147 select DEBUG_UART_PL01X 148 149 config DEBUG_BCM_5301X 150 bool "Kernel low-level debugging on BCM5301X UART1" 151 depends on ARCH_BCM_5301X 152 select DEBUG_UART_8250 153 154 config DEBUG_BCM_KONA_UART 155 bool "Kernel low-level debugging messages via BCM KONA UART" 156 depends on ARCH_BCM_MOBILE 157 select DEBUG_UART_8250 158 help 159 Say Y here if you want kernel low-level debugging support 160 on Broadcom SoC platforms. 161 This low level debug works for Broadcom 162 mobile SoCs in the Kona family of chips (e.g. bcm28155, 163 bcm11351, etc...) 164 165 config DEBUG_BCM63XX_UART 166 bool "Kernel low-level debugging on BCM63XX UART" 167 depends on ARCH_BCM_63XX 168 169 config DEBUG_BERLIN_UART 170 bool "Marvell Berlin SoC Debug UART" 171 depends on ARCH_BERLIN 172 select DEBUG_UART_8250 173 help 174 Say Y here if you want kernel low-level debugging support 175 on Marvell Berlin SoC based platforms. 176 177 config DEBUG_BRCMSTB_UART 178 bool "Use BRCMSTB UART for low-level debug" 179 depends on ARCH_BRCMSTB 180 select DEBUG_UART_8250 181 help 182 Say Y here if you want the debug print routines to direct 183 their output to the first serial port on these devices. 184 185 If you have a Broadcom STB chip and would like early print 186 messages to appear over the UART, select this option. 187 188 config DEBUG_CLPS711X_UART1 189 bool "Kernel low-level debugging messages via UART1" 190 depends on ARCH_CLPS711X 191 help 192 Say Y here if you want the debug print routines to direct 193 their output to the first serial port on these devices. 194 195 config DEBUG_CLPS711X_UART2 196 bool "Kernel low-level debugging messages via UART2" 197 depends on ARCH_CLPS711X 198 help 199 Say Y here if you want the debug print routines to direct 200 their output to the second serial port on these devices. 201 202 config DEBUG_CNS3XXX 203 bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx" 204 depends on ARCH_CNS3XXX 205 select DEBUG_UART_8250 206 help 207 Say Y here if you want the debug print routines to direct 208 their output to the CNS3xxx UART0. 209 210 config DEBUG_DAVINCI_DA8XX_UART1 211 bool "Kernel low-level debugging on DaVinci DA8XX using UART1" 212 depends on ARCH_DAVINCI_DA8XX 213 select DEBUG_UART_8250 214 help 215 Say Y here if you want the debug print routines to direct 216 their output to UART1 serial port on DaVinci DA8XX devices. 217 218 config DEBUG_DAVINCI_DA8XX_UART2 219 bool "Kernel low-level debugging on DaVinci DA8XX using UART2" 220 depends on ARCH_DAVINCI_DA8XX 221 select DEBUG_UART_8250 222 help 223 Say Y here if you want the debug print routines to direct 224 their output to UART2 serial port on DaVinci DA8XX devices. 225 226 config DEBUG_DAVINCI_DMx_UART0 227 bool "Kernel low-level debugging on DaVinci DMx using UART0" 228 depends on ARCH_DAVINCI_DMx 229 select DEBUG_UART_8250 230 help 231 Say Y here if you want the debug print routines to direct 232 their output to UART0 serial port on DaVinci DMx devices. 233 234 config DEBUG_ZYNQ_UART0 235 bool "Kernel low-level debugging on Xilinx Zynq using UART0" 236 depends on ARCH_ZYNQ 237 help 238 Say Y here if you want the debug print routines to direct 239 their output to UART0 on the Zynq platform. 240 241 config DEBUG_ZYNQ_UART1 242 bool "Kernel low-level debugging on Xilinx Zynq using UART1" 243 depends on ARCH_ZYNQ 244 help 245 Say Y here if you want the debug print routines to direct 246 their output to UART1 on the Zynq platform. 247 248 If you have a ZC702 board and want early boot messages to 249 appear on the USB serial adaptor, select this option. 250 251 config DEBUG_DC21285_PORT 252 bool "Kernel low-level debugging messages via footbridge serial port" 253 depends on FOOTBRIDGE 254 help 255 Say Y here if you want the debug print routines to direct 256 their output to the serial port in the DC21285 (Footbridge). 257 258 config DEBUG_DIGICOLOR_UA0 259 bool "Kernel low-level debugging messages via Digicolor UA0" 260 depends on ARCH_DIGICOLOR 261 help 262 Say Y here if you want the debug print routines to direct 263 their output to the UA0 serial port in the CX92755. 264 265 config DEBUG_FOOTBRIDGE_COM1 266 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1" 267 depends on FOOTBRIDGE 268 help 269 Say Y here if you want the debug print routines to direct 270 their output to the 8250 at PCI COM1. 271 272 config DEBUG_HI3620_UART 273 bool "Hisilicon HI3620 Debug UART" 274 depends on ARCH_HI3xxx 275 select DEBUG_UART_PL01X 276 help 277 Say Y here if you want kernel low-level debugging support 278 on HI3620 UART. 279 280 config DEBUG_HI3716_UART 281 bool "Hisilicon Hi3716 Debug UART" 282 depends on ARCH_HI3xxx 283 select DEBUG_UART_PL01X 284 help 285 Say Y here if you want kernel low-level debugging support 286 on HI3716 UART. 287 288 config DEBUG_HIGHBANK_UART 289 bool "Kernel low-level debugging messages via Highbank UART" 290 depends on ARCH_HIGHBANK 291 select DEBUG_UART_PL01X 292 help 293 Say Y here if you want the debug print routines to direct 294 their output to the UART on Highbank based devices. 295 296 config DEBUG_HIP01_UART 297 bool "Hisilicon Hip01 Debug UART" 298 depends on ARCH_HIP01 299 select DEBUG_UART_8250 300 help 301 Say Y here if you want kernel low-level debugging support 302 on HIP01 UART. 303 304 config DEBUG_HIP04_UART 305 bool "Hisilicon HiP04 Debug UART" 306 depends on ARCH_HIP04 307 select DEBUG_UART_8250 308 help 309 Say Y here if you want kernel low-level debugging support 310 on HIP04 UART. 311 312 config DEBUG_HIX5HD2_UART 313 bool "Hisilicon Hix5hd2 Debug UART" 314 depends on ARCH_HIX5HD2 315 select DEBUG_UART_PL01X 316 help 317 Say Y here if you want kernel low-level debugging support 318 on Hix5hd2 UART. 319 320 config DEBUG_IMX1_UART 321 bool "i.MX1 Debug UART" 322 depends on SOC_IMX1 323 help 324 Say Y here if you want kernel low-level debugging support 325 on i.MX1. 326 327 config DEBUG_IMX23_UART 328 bool "i.MX23 Debug UART" 329 depends on SOC_IMX23 330 select DEBUG_UART_PL01X 331 help 332 Say Y here if you want kernel low-level debugging support 333 on i.MX23. 334 335 config DEBUG_IMX25_UART 336 bool "i.MX25 Debug UART" 337 depends on SOC_IMX25 338 help 339 Say Y here if you want kernel low-level debugging support 340 on i.MX25. 341 342 config DEBUG_IMX21_IMX27_UART 343 bool "i.MX21 and i.MX27 Debug UART" 344 depends on SOC_IMX21 || SOC_IMX27 345 help 346 Say Y here if you want kernel low-level debugging support 347 on i.MX21 or i.MX27. 348 349 config DEBUG_IMX28_UART 350 bool "i.MX28 Debug UART" 351 depends on SOC_IMX28 352 select DEBUG_UART_PL01X 353 help 354 Say Y here if you want kernel low-level debugging support 355 on i.MX28. 356 357 config DEBUG_IMX31_UART 358 bool "i.MX31 Debug UART" 359 depends on SOC_IMX31 360 help 361 Say Y here if you want kernel low-level debugging support 362 on i.MX31. 363 364 config DEBUG_IMX35_UART 365 bool "i.MX35 Debug UART" 366 depends on SOC_IMX35 367 help 368 Say Y here if you want kernel low-level debugging support 369 on i.MX35. 370 371 config DEBUG_IMX50_UART 372 bool "i.MX50 Debug UART" 373 depends on SOC_IMX50 374 help 375 Say Y here if you want kernel low-level debugging support 376 on i.MX50. 377 378 config DEBUG_IMX51_UART 379 bool "i.MX51 Debug UART" 380 depends on SOC_IMX51 381 help 382 Say Y here if you want kernel low-level debugging support 383 on i.MX51. 384 385 config DEBUG_IMX53_UART 386 bool "i.MX53 Debug UART" 387 depends on SOC_IMX53 388 help 389 Say Y here if you want kernel low-level debugging support 390 on i.MX53. 391 392 config DEBUG_IMX6Q_UART 393 bool "i.MX6Q/DL Debug UART" 394 depends on SOC_IMX6Q 395 help 396 Say Y here if you want kernel low-level debugging support 397 on i.MX6Q/DL. 398 399 config DEBUG_IMX6SL_UART 400 bool "i.MX6SL Debug UART" 401 depends on SOC_IMX6SL 402 help 403 Say Y here if you want kernel low-level debugging support 404 on i.MX6SL. 405 406 config DEBUG_IMX6SX_UART 407 bool "i.MX6SX Debug UART" 408 depends on SOC_IMX6SX 409 help 410 Say Y here if you want kernel low-level debugging support 411 on i.MX6SX. 412 413 config DEBUG_IMX6UL_UART 414 bool "i.MX6UL Debug UART" 415 depends on SOC_IMX6UL 416 help 417 Say Y here if you want kernel low-level debugging support 418 on i.MX6UL. 419 420 config DEBUG_IMX7D_UART 421 bool "i.MX7D Debug UART" 422 depends on SOC_IMX7D 423 help 424 Say Y here if you want kernel low-level debugging support 425 on i.MX7D. 426 427 config DEBUG_KEYSTONE_UART0 428 bool "Kernel low-level debugging on KEYSTONE2 using UART0" 429 depends on ARCH_KEYSTONE 430 select DEBUG_UART_8250 431 help 432 Say Y here if you want the debug print routines to direct 433 their output to UART0 serial port on KEYSTONE2 devices. 434 435 config DEBUG_KEYSTONE_UART1 436 bool "Kernel low-level debugging on KEYSTONE2 using UART1" 437 depends on ARCH_KEYSTONE 438 select DEBUG_UART_8250 439 help 440 Say Y here if you want the debug print routines to direct 441 their output to UART1 serial port on KEYSTONE2 devices. 442 443 config DEBUG_KS8695_UART 444 bool "KS8695 Debug UART" 445 depends on ARCH_KS8695 446 help 447 Say Y here if you want kernel low-level debugging support 448 on KS8695. 449 450 config DEBUG_LPC18XX_UART0 451 bool "Kernel low-level debugging via LPC18xx/43xx UART0" 452 depends on ARCH_LPC18XX 453 select DEBUG_UART_8250 454 help 455 Say Y here if you want kernel low-level debugging support 456 on NXP LPC18xx/43xx UART0. 457 458 config DEBUG_MESON_UARTAO 459 bool "Kernel low-level debugging via Meson6 UARTAO" 460 depends on ARCH_MESON 461 help 462 Say Y here if you want kernel low-lever debugging support 463 on Amlogic Meson6 based platforms on the UARTAO. 464 465 config DEBUG_MMP_UART2 466 bool "Kernel low-level debugging message via MMP UART2" 467 depends on ARCH_MMP 468 select DEBUG_UART_8250 469 help 470 Say Y here if you want kernel low-level debugging support 471 on MMP UART2. 472 473 config DEBUG_MMP_UART3 474 bool "Kernel low-level debugging message via MMP UART3" 475 depends on ARCH_MMP 476 select DEBUG_UART_8250 477 help 478 Say Y here if you want kernel low-level debugging support 479 on MMP UART3. 480 481 config DEBUG_QCOM_UARTDM 482 bool "Kernel low-level debugging messages via QCOM UARTDM" 483 depends on ARCH_QCOM 484 help 485 Say Y here if you want the debug print routines to direct 486 their output to the serial port on Qualcomm devices. 487 488 ARCH DEBUG_UART_PHYS DEBUG_UART_VIRT 489 APQ8064 0x16640000 0xf0040000 490 APQ8084 0xf995e000 0xfa75e000 491 MSM8X60 0x19c40000 0xf0040000 492 MSM8960 0x16440000 0xf0040000 493 MSM8974 0xf991e000 0xfa71e000 494 495 Please adjust DEBUG_UART_PHYS and DEBUG_UART_BASE configuration 496 options based on your needs. 497 498 config DEBUG_MVEBU_UART0 499 bool "Kernel low-level debugging messages via MVEBU UART0 (old bootloaders)" 500 depends on ARCH_MVEBU 501 select DEBUG_UART_8250 502 help 503 Say Y here if you want kernel low-level debugging support 504 on MVEBU based platforms on UART0. 505 506 This option should be used with the old bootloaders 507 that left the internal registers mapped at 508 0xd0000000. As of today, this is the case on 509 platforms such as the Globalscale Mirabox or the 510 Plathome OpenBlocks AX3, when using the original 511 bootloader. 512 513 If the wrong DEBUG_MVEBU_UART* option is selected, 514 when u-boot hands over to the kernel, the system 515 silently crashes, with no serial output at all. 516 517 config DEBUG_MVEBU_UART0_ALTERNATE 518 bool "Kernel low-level debugging messages via MVEBU UART0 (new bootloaders)" 519 depends on ARCH_MVEBU 520 select DEBUG_UART_8250 521 help 522 Say Y here if you want kernel low-level debugging support 523 on MVEBU based platforms on UART0. 524 525 This option should be used with the new bootloaders 526 that remap the internal registers at 0xf1000000. 527 528 If the wrong DEBUG_MVEBU_UART* option is selected, 529 when u-boot hands over to the kernel, the system 530 silently crashes, with no serial output at all. 531 532 config DEBUG_MVEBU_UART1_ALTERNATE 533 bool "Kernel low-level debugging messages via MVEBU UART1 (new bootloaders)" 534 depends on ARCH_MVEBU 535 select DEBUG_UART_8250 536 help 537 Say Y here if you want kernel low-level debugging support 538 on MVEBU based platforms on UART1. 539 540 This option should be used with the new bootloaders 541 that remap the internal registers at 0xf1000000. 542 543 If the wrong DEBUG_MVEBU_UART* option is selected, 544 when u-boot hands over to the kernel, the system 545 silently crashes, with no serial output at all. 546 547 config DEBUG_VF_UART 548 bool "Vybrid UART" 549 depends on SOC_VF610 550 help 551 Say Y here if you want kernel low-level debugging support 552 on Vybrid based platforms. 553 554 config DEBUG_NETX_UART 555 bool "Kernel low-level debugging messages via NetX UART" 556 depends on ARCH_NETX 557 help 558 Say Y here if you want kernel low-level debugging support 559 on Hilscher NetX based platforms. 560 561 config DEBUG_NOMADIK_UART 562 bool "Kernel low-level debugging messages via NOMADIK UART" 563 depends on ARCH_NOMADIK 564 select DEBUG_UART_PL01X 565 help 566 Say Y here if you want kernel low-level debugging support 567 on NOMADIK based platforms. 568 569 config DEBUG_NSPIRE_CLASSIC_UART 570 bool "Kernel low-level debugging via TI-NSPIRE 8250 UART" 571 depends on ARCH_NSPIRE 572 select DEBUG_UART_8250 573 help 574 Say Y here if you want kernel low-level debugging support 575 on TI-NSPIRE classic models. 576 577 config DEBUG_NSPIRE_CX_UART 578 bool "Kernel low-level debugging via TI-NSPIRE PL011 UART" 579 depends on ARCH_NSPIRE 580 select DEBUG_UART_PL01X 581 help 582 Say Y here if you want kernel low-level debugging support 583 on TI-NSPIRE CX models. 584 585 config DEBUG_OMAP1UART1 586 bool "Kernel low-level debugging via OMAP1 UART1" 587 depends on ARCH_OMAP1 588 select DEBUG_UART_8250 589 help 590 Say Y here if you want kernel low-level debugging support 591 on OMAP1 based platforms (except OMAP730) on the UART1. 592 593 config DEBUG_OMAP1UART2 594 bool "Kernel low-level debugging via OMAP1 UART2" 595 depends on ARCH_OMAP1 596 select DEBUG_UART_8250 597 help 598 Say Y here if you want kernel low-level debugging support 599 on OMAP1 based platforms (except OMAP730) on the UART2. 600 601 config DEBUG_OMAP1UART3 602 bool "Kernel low-level debugging via OMAP1 UART3" 603 depends on ARCH_OMAP1 604 select DEBUG_UART_8250 605 help 606 Say Y here if you want kernel low-level debugging support 607 on OMAP1 based platforms (except OMAP730) on the UART3. 608 609 config DEBUG_OMAP2UART1 610 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)" 611 depends on ARCH_OMAP2PLUS 612 select DEBUG_OMAP2PLUS_UART 613 help 614 This covers at least h4, 2430sdp, 3430sdp, 3630sdp, 615 omap3 torpedo and 3530 lv som. 616 617 config DEBUG_OMAP2UART2 618 bool "Kernel low-level debugging messages via OMAP2/3/4 UART2" 619 depends on ARCH_OMAP2PLUS 620 select DEBUG_OMAP2PLUS_UART 621 622 config DEBUG_OMAP2UART3 623 bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)" 624 depends on ARCH_OMAP2PLUS 625 select DEBUG_OMAP2PLUS_UART 626 627 config DEBUG_OMAP3UART3 628 bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)" 629 depends on ARCH_OMAP2PLUS 630 select DEBUG_OMAP2PLUS_UART 631 help 632 This covers at least cm_t3x, beagle, crane, devkit8000, 633 igep00x0, ldp, n900, n9(50), pandora, overo, touchbook, 634 and 3517evm. 635 636 config DEBUG_OMAP4UART3 637 bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)" 638 depends on ARCH_OMAP2PLUS 639 select DEBUG_OMAP2PLUS_UART 640 641 config DEBUG_OMAP3UART4 642 bool "Kernel low-level debugging messages via OMAP36XX UART4" 643 depends on ARCH_OMAP2PLUS 644 select DEBUG_OMAP2PLUS_UART 645 646 config DEBUG_OMAP4UART4 647 bool "Kernel low-level debugging messages via OMAP4/5 UART4" 648 depends on ARCH_OMAP2PLUS 649 select DEBUG_OMAP2PLUS_UART 650 651 config DEBUG_OMAP7XXUART1 652 bool "Kernel low-level debugging via OMAP730 UART1" 653 depends on ARCH_OMAP730 654 select DEBUG_UART_8250 655 help 656 Say Y here if you want kernel low-level debugging support 657 on OMAP730 based platforms on the UART1. 658 659 config DEBUG_OMAP7XXUART2 660 bool "Kernel low-level debugging via OMAP730 UART2" 661 depends on ARCH_OMAP730 662 select DEBUG_UART_8250 663 help 664 Say Y here if you want kernel low-level debugging support 665 on OMAP730 based platforms on the UART2. 666 667 config DEBUG_OMAP7XXUART3 668 bool "Kernel low-level debugging via OMAP730 UART3" 669 depends on ARCH_OMAP730 670 select DEBUG_UART_8250 671 help 672 Say Y here if you want kernel low-level debugging support 673 on OMAP730 based platforms on the UART3. 674 675 config DEBUG_TI81XXUART1 676 bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)" 677 depends on ARCH_OMAP2PLUS 678 select DEBUG_OMAP2PLUS_UART 679 680 config DEBUG_TI81XXUART2 681 bool "Kernel low-level debugging messages via TI81XX UART2" 682 depends on ARCH_OMAP2PLUS 683 select DEBUG_OMAP2PLUS_UART 684 685 config DEBUG_TI81XXUART3 686 bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)" 687 depends on ARCH_OMAP2PLUS 688 select DEBUG_OMAP2PLUS_UART 689 690 config DEBUG_AM33XXUART1 691 bool "Kernel low-level debugging messages via AM33XX UART1" 692 depends on ARCH_OMAP2PLUS 693 select DEBUG_OMAP2PLUS_UART 694 695 config DEBUG_ZOOM_UART 696 bool "Kernel low-level debugging messages via Zoom2/3 UART" 697 depends on ARCH_OMAP2PLUS 698 select DEBUG_OMAP2PLUS_UART 699 700 config DEBUG_PICOXCELL_UART 701 depends on ARCH_PICOXCELL 702 bool "Use PicoXcell UART for low-level debug" 703 select DEBUG_UART_8250 704 help 705 Say Y here if you want kernel low-level debugging support 706 on PicoXcell based platforms. 707 708 config DEBUG_PXA_UART1 709 depends on ARCH_PXA 710 bool "Use PXA UART1 for low-level debug" 711 select DEBUG_UART_8250 712 help 713 Say Y here if you want kernel low-level debugging support 714 on PXA UART1. 715 716 config DEBUG_REALVIEW_STD_PORT 717 bool "RealView Default UART" 718 depends on ARCH_REALVIEW 719 select DEBUG_UART_PL01X 720 help 721 Say Y here if you want the debug print routines to direct 722 their output to the serial port on RealView EB, PB11MP, PBA8 723 and PBX platforms. 724 725 config DEBUG_REALVIEW_PB1176_PORT 726 bool "RealView PB1176 UART" 727 depends on MACH_REALVIEW_PB1176 728 select DEBUG_UART_PL01X 729 help 730 Say Y here if you want the debug print routines to direct 731 their output to the standard serial port on the RealView 732 PB1176 platform. 733 734 config DEBUG_RK29_UART0 735 bool "Kernel low-level debugging messages via Rockchip RK29 UART0" 736 depends on ARCH_ROCKCHIP 737 select DEBUG_UART_8250 738 help 739 Say Y here if you want kernel low-level debugging support 740 on Rockchip based platforms. 741 742 config DEBUG_RK29_UART1 743 bool "Kernel low-level debugging messages via Rockchip RK29 UART1" 744 depends on ARCH_ROCKCHIP 745 select DEBUG_UART_8250 746 help 747 Say Y here if you want kernel low-level debugging support 748 on Rockchip based platforms. 749 750 config DEBUG_RK29_UART2 751 bool "Kernel low-level debugging messages via Rockchip RK29 UART2" 752 depends on ARCH_ROCKCHIP 753 select DEBUG_UART_8250 754 help 755 Say Y here if you want kernel low-level debugging support 756 on Rockchip based platforms. 757 758 config DEBUG_RK3X_UART0 759 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART0" 760 depends on ARCH_ROCKCHIP 761 select DEBUG_UART_8250 762 help 763 Say Y here if you want kernel low-level debugging support 764 on Rockchip based platforms. 765 766 config DEBUG_RK3X_UART1 767 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART1" 768 depends on ARCH_ROCKCHIP 769 select DEBUG_UART_8250 770 help 771 Say Y here if you want kernel low-level debugging support 772 on Rockchip based platforms. 773 774 config DEBUG_RK3X_UART2 775 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART2" 776 depends on ARCH_ROCKCHIP 777 select DEBUG_UART_8250 778 help 779 Say Y here if you want kernel low-level debugging support 780 on Rockchip based platforms. 781 782 config DEBUG_RK3X_UART3 783 bool "Kernel low-level debugging messages via Rockchip RK30/RK31 UART3" 784 depends on ARCH_ROCKCHIP 785 select DEBUG_UART_8250 786 help 787 Say Y here if you want kernel low-level debugging support 788 on Rockchip based platforms. 789 790 config DEBUG_RK32_UART2 791 bool "Kernel low-level debugging messages via Rockchip RK32 UART2" 792 depends on ARCH_ROCKCHIP 793 select DEBUG_UART_8250 794 help 795 Say Y here if you want kernel low-level debugging support 796 on Rockchip RK32xx based platforms. 797 798 config DEBUG_R7S72100_SCIF2 799 bool "Kernel low-level debugging messages via SCIF2 on R7S72100" 800 depends on ARCH_R7S72100 801 help 802 Say Y here if you want kernel low-level debugging support 803 via SCIF2 on Renesas RZ/A1H (R7S72100). 804 805 config DEBUG_RCAR_GEN1_SCIF0 806 bool "Kernel low-level debugging messages via SCIF0 on R8A7778" 807 depends on ARCH_R8A7778 808 help 809 Say Y here if you want kernel low-level debugging support 810 via SCIF0 on Renesas R-Car M1A (R8A7778). 811 812 config DEBUG_RCAR_GEN1_SCIF2 813 bool "Kernel low-level debugging messages via SCIF2 on R8A7779" 814 depends on ARCH_R8A7779 815 help 816 Say Y here if you want kernel low-level debugging support 817 via SCIF2 on Renesas R-Car H1 (R8A7779). 818 819 config DEBUG_RCAR_GEN2_SCIF0 820 bool "Kernel low-level debugging messages via SCIF0 on R8A7790/R8A7791/R8A7793" 821 depends on ARCH_R8A7790 || ARCH_R8A7791 || ARCH_R8A7793 822 help 823 Say Y here if you want kernel low-level debugging support 824 via SCIF0 on Renesas R-Car H2 (R8A7790), M2-W (R8A7791), or 825 M2-N (R8A7793). 826 827 config DEBUG_RCAR_GEN2_SCIF2 828 bool "Kernel low-level debugging messages via SCIF2 on R8A7794" 829 depends on ARCH_R8A7794 830 help 831 Say Y here if you want kernel low-level debugging support 832 via SCIF2 on Renesas R-Car E2 (R8A7794). 833 834 config DEBUG_RMOBILE_SCIFA0 835 bool "Kernel low-level debugging messages via SCIFA0 on R8A73A4" 836 depends on ARCH_R8A73A4 837 help 838 Say Y here if you want kernel low-level debugging support 839 via SCIFA0 on Renesas R-Mobile APE6 (R8A73A4). 840 841 config DEBUG_RMOBILE_SCIFA1 842 bool "Kernel low-level debugging messages via SCIFA1 on R8A7740" 843 depends on ARCH_R8A7740 844 help 845 Say Y here if you want kernel low-level debugging support 846 via SCIFA1 on Renesas R-Mobile A1 (R8A7740). 847 848 config DEBUG_RMOBILE_SCIFA4 849 bool "Kernel low-level debugging messages via SCIFA4 on SH73A0" 850 depends on ARCH_SH73A0 851 help 852 Say Y here if you want kernel low-level debugging support 853 via SCIFA4 on Renesas SH-Mobile AG5 (SH73A0). 854 855 config DEBUG_S3C_UART0 856 depends on PLAT_SAMSUNG 857 select DEBUG_EXYNOS_UART if ARCH_EXYNOS 858 select DEBUG_S3C24XX_UART if ARCH_S3C24XX 859 select DEBUG_S5PV210_UART if ARCH_S5PV210 860 bool "Use Samsung S3C UART 0 for low-level debug" 861 help 862 Say Y here if you want the debug print routines to direct 863 their output to UART 0. The port must have been initialised 864 by the boot-loader before use. 865 866 config DEBUG_S3C_UART1 867 depends on PLAT_SAMSUNG 868 select DEBUG_EXYNOS_UART if ARCH_EXYNOS 869 select DEBUG_S3C24XX_UART if ARCH_S3C24XX 870 select DEBUG_S5PV210_UART if ARCH_S5PV210 871 bool "Use Samsung S3C UART 1 for low-level debug" 872 help 873 Say Y here if you want the debug print routines to direct 874 their output to UART 1. The port must have been initialised 875 by the boot-loader before use. 876 877 config DEBUG_S3C_UART2 878 depends on PLAT_SAMSUNG 879 select DEBUG_EXYNOS_UART if ARCH_EXYNOS 880 select DEBUG_S3C24XX_UART if ARCH_S3C24XX 881 select DEBUG_S5PV210_UART if ARCH_S5PV210 882 bool "Use Samsung S3C UART 2 for low-level debug" 883 help 884 Say Y here if you want the debug print routines to direct 885 their output to UART 2. The port must have been initialised 886 by the boot-loader before use. 887 888 config DEBUG_S3C_UART3 889 depends on PLAT_SAMSUNG && (ARCH_EXYNOS || ARCH_S5PV210) 890 select DEBUG_EXYNOS_UART if ARCH_EXYNOS 891 select DEBUG_S5PV210_UART if ARCH_S5PV210 892 bool "Use Samsung S3C UART 3 for low-level debug" 893 help 894 Say Y here if you want the debug print routines to direct 895 their output to UART 3. The port must have been initialised 896 by the boot-loader before use. 897 898 config DEBUG_S3C2410_UART0 899 depends on ARCH_S3C24XX 900 select DEBUG_S3C2410_UART 901 bool "Use S3C2410/S3C2412 UART 0 for low-level debug" 902 help 903 Say Y here if you want the debug print routines to direct 904 their output to UART 0. The port must have been initialised 905 by the boot-loader before use. 906 907 config DEBUG_S3C2410_UART1 908 depends on ARCH_S3C24XX 909 select DEBUG_S3C2410_UART 910 bool "Use S3C2410/S3C2412 UART 1 for low-level debug" 911 help 912 Say Y here if you want the debug print routines to direct 913 their output to UART 1. The port must have been initialised 914 by the boot-loader before use. 915 916 config DEBUG_S3C2410_UART2 917 depends on ARCH_S3C24XX 918 select DEBUG_S3C2410_UART 919 bool "Use S3C2410/S3C2412 UART 2 for low-level debug" 920 help 921 Say Y here if you want the debug print routines to direct 922 their output to UART 2. The port must have been initialised 923 by the boot-loader before use. 924 925 config DEBUG_SA1100 926 depends on ARCH_SA1100 927 bool "Use SA1100 UARTs for low-level debug" 928 help 929 Say Y here if you want kernel low-level debugging support 930 on SA-11x0 UART ports. The kernel will check for the first 931 enabled UART in a sequence 3-1-2. 932 933 config DEBUG_SOCFPGA_UART0 934 depends on ARCH_SOCFPGA 935 bool "Use SOCFPGA UART0 for low-level debug" 936 select DEBUG_UART_8250 937 help 938 Say Y here if you want kernel low-level debugging support 939 on SOCFPGA(Cyclone 5 and Arria 5) based platforms. 940 941 config DEBUG_SOCFPGA_UART1 942 depends on ARCH_SOCFPGA 943 bool "Use SOCFPGA UART1 for low-level debug" 944 select DEBUG_UART_8250 945 help 946 Say Y here if you want kernel low-level debugging support 947 on SOCFPGA(Arria 10) based platforms. 948 949 950 config DEBUG_SUN9I_UART0 951 bool "Kernel low-level debugging messages via sun9i UART0" 952 depends on MACH_SUN9I 953 select DEBUG_UART_8250 954 help 955 Say Y here if you want kernel low-level debugging support 956 on Allwinner A80 based platforms on the UART0. 957 958 config DEBUG_SUNXI_UART0 959 bool "Kernel low-level debugging messages via sunXi UART0" 960 depends on ARCH_SUNXI 961 select DEBUG_UART_8250 962 help 963 Say Y here if you want kernel low-level debugging support 964 on Allwinner A1X based platforms on the UART0. 965 966 config DEBUG_SUNXI_UART1 967 bool "Kernel low-level debugging messages via sunXi UART1" 968 depends on ARCH_SUNXI 969 select DEBUG_UART_8250 970 help 971 Say Y here if you want kernel low-level debugging support 972 on Allwinner A1X based platforms on the UART1. 973 974 config DEBUG_SUNXI_R_UART 975 bool "Kernel low-level debugging messages via sunXi R_UART" 976 depends on MACH_SUN6I || MACH_SUN8I 977 select DEBUG_UART_8250 978 help 979 Say Y here if you want kernel low-level debugging support 980 on Allwinner A31/A23 based platforms on the R_UART. 981 982 config TEGRA_DEBUG_UART_AUTO_ODMDATA 983 bool "Kernel low-level debugging messages via Tegra UART via ODMDATA" 984 depends on ARCH_TEGRA 985 select DEBUG_TEGRA_UART 986 help 987 Automatically determines which UART to use for low-level 988 debug based on the ODMDATA value. This value is part of 989 the BCT, and is written to the boot memory device using 990 nvflash, or other flashing tool. When bits 19:18 are 3, 991 then bits 17:15 indicate which UART to use; 0/1/2/3/4 992 are UART A/B/C/D/E. 993 994 config TEGRA_DEBUG_UARTA 995 bool "Kernel low-level debugging messages via Tegra UART A" 996 depends on ARCH_TEGRA 997 select DEBUG_TEGRA_UART 998 help 999 Say Y here if you want kernel low-level debugging support 1000 on Tegra based platforms. 1001 1002 config TEGRA_DEBUG_UARTB 1003 bool "Kernel low-level debugging messages via Tegra UART B" 1004 depends on ARCH_TEGRA 1005 select DEBUG_TEGRA_UART 1006 help 1007 Say Y here if you want kernel low-level debugging support 1008 on Tegra based platforms. 1009 1010 config TEGRA_DEBUG_UARTC 1011 bool "Kernel low-level debugging messages via Tegra UART C" 1012 depends on ARCH_TEGRA 1013 select DEBUG_TEGRA_UART 1014 help 1015 Say Y here if you want kernel low-level debugging support 1016 on Tegra based platforms. 1017 1018 config TEGRA_DEBUG_UARTD 1019 bool "Kernel low-level debugging messages via Tegra UART D" 1020 depends on ARCH_TEGRA 1021 select DEBUG_TEGRA_UART 1022 help 1023 Say Y here if you want kernel low-level debugging support 1024 on Tegra based platforms. 1025 1026 config TEGRA_DEBUG_UARTE 1027 bool "Kernel low-level debugging messages via Tegra UART E" 1028 depends on ARCH_TEGRA 1029 select DEBUG_TEGRA_UART 1030 help 1031 Say Y here if you want kernel low-level debugging support 1032 on Tegra based platforms. 1033 1034 config DEBUG_SIRFPRIMA2_UART1 1035 bool "Kernel low-level debugging messages via SiRFprimaII UART1" 1036 depends on ARCH_PRIMA2 1037 select DEBUG_SIRFSOC_UART 1038 help 1039 Say Y here if you want the debug print routines to direct 1040 their output to the uart1 port on SiRFprimaII devices. 1041 1042 config DEBUG_SIRFATLAS7_UART0 1043 bool "Kernel low-level debugging messages via SiRFatlas7 UART0" 1044 depends on ARCH_ATLAS7 1045 select DEBUG_SIRFSOC_UART 1046 help 1047 Say Y here if you want the debug print routines to direct 1048 their output to the uart0 port on SiRFATLAS7 devices.The uart0 1049 is used on SiRFATLAS7 as a extra debug port.sometimes an extra 1050 debug port can be very useful. 1051 1052 config DEBUG_SIRFATLAS7_UART1 1053 bool "Kernel low-level debugging messages via SiRFatlas7 UART1" 1054 depends on ARCH_ATLAS7 1055 select DEBUG_SIRFSOC_UART 1056 help 1057 Say Y here if you want the debug print routines to direct 1058 their output to the uart1 port on SiRFATLAS7 devices. 1059 1060 config STIH41X_DEBUG_ASC2 1061 bool "Use StiH415/416 ASC2 UART for low-level debug" 1062 depends on ARCH_STI 1063 select DEBUG_STI_UART 1064 help 1065 Say Y here if you want kernel low-level debugging support 1066 on STiH415/416 based platforms like b2000, which has 1067 default UART wired up to ASC2. 1068 1069 If unsure, say N. 1070 1071 config STIH41X_DEBUG_SBC_ASC1 1072 bool "Use StiH415/416 SBC ASC1 UART for low-level debug" 1073 depends on ARCH_STI 1074 select DEBUG_STI_UART 1075 help 1076 Say Y here if you want kernel low-level debugging support 1077 on STiH415/416 based platforms like b2020. which has 1078 default UART wired up to SBC ASC1. 1079 1080 If unsure, say N. 1081 1082 config DEBUG_U300_UART 1083 bool "Kernel low-level debugging messages via U300 UART0" 1084 depends on ARCH_U300 1085 select DEBUG_UART_PL01X 1086 help 1087 Say Y here if you want the debug print routines to direct 1088 their output to the uart port on U300 devices. 1089 1090 config DEBUG_UX500_UART 1091 depends on ARCH_U8500 1092 bool "Use Ux500 UART for low-level debug" 1093 help 1094 Say Y here if you want kernel low-level debugging support 1095 on Ux500 based platforms. 1096 1097 config DEBUG_MT6589_UART0 1098 bool "Mediatek mt6589 UART0" 1099 depends on ARCH_MEDIATEK 1100 select DEBUG_UART_8250 1101 help 1102 Say Y here if you want kernel low-level debugging support 1103 for Mediatek mt6589 based platforms on UART0. 1104 1105 config DEBUG_MT8127_UART0 1106 bool "Mediatek mt8127/mt6592 UART0" 1107 depends on ARCH_MEDIATEK 1108 select DEBUG_UART_8250 1109 help 1110 Say Y here if you want kernel low-level debugging support 1111 for Mediatek mt8127 based platforms on UART0. 1112 1113 config DEBUG_MT8135_UART3 1114 bool "Mediatek mt8135 UART3" 1115 depends on ARCH_MEDIATEK 1116 select DEBUG_UART_8250 1117 help 1118 Say Y here if you want kernel low-level debugging support 1119 for Mediatek mt8135 based platforms on UART3. 1120 1121 config DEBUG_VEXPRESS_UART0_DETECT 1122 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles" 1123 depends on ARCH_VEXPRESS && CPU_CP15_MMU 1124 help 1125 This option enables a simple heuristic which tries to determine 1126 the motherboard's memory map variant (original or RS1) and then 1127 choose the relevant UART0 base address. 1128 1129 Note that this will only work with standard A-class core tiles, 1130 and may fail with non-standard SMM or custom software models. 1131 1132 config DEBUG_VEXPRESS_UART0_CA9 1133 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)" 1134 depends on ARCH_VEXPRESS 1135 select DEBUG_UART_PL01X 1136 help 1137 This option selects UART0 at 0x10009000. Except for custom models, 1138 this applies only to the V2P-CA9 tile. 1139 1140 config DEBUG_VEXPRESS_UART0_RS1 1141 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)" 1142 depends on ARCH_VEXPRESS 1143 select DEBUG_UART_PL01X 1144 help 1145 This option selects UART0 at 0x1c090000. This applies to most 1146 of the tiles using the RS1 memory map, including all new A-class 1147 core tiles, FPGA-based SMMs and software models. 1148 1149 config DEBUG_VEXPRESS_UART0_CRX 1150 bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)" 1151 depends on ARCH_VEXPRESS && !MMU 1152 select DEBUG_UART_PL01X 1153 help 1154 This option selects UART0 at 0xb0090000. This is appropriate for 1155 Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7 1156 1157 config DEBUG_VT8500_UART0 1158 bool "Use UART0 on VIA/Wondermedia SoCs" 1159 depends on ARCH_VT8500 1160 help 1161 This option selects UART0 on VIA/Wondermedia System-on-a-chip 1162 devices, including VT8500, WM8505, WM8650 and WM8850. 1163 1164 config DEBUG_ICEDCC 1165 bool "Kernel low-level debugging via EmbeddedICE DCC channel" 1166 help 1167 Say Y here if you want the debug print routines to direct 1168 their output to the EmbeddedICE macrocell's DCC channel using 1169 co-processor 14. This is known to work on the ARM9 style ICE 1170 channel and on the XScale with the PEEDI. 1171 1172 Note that the system will appear to hang during boot if there 1173 is nothing connected to read from the DCC. 1174 1175 config DEBUG_SEMIHOSTING 1176 bool "Kernel low-level debug output via semihosting I/O" 1177 help 1178 Semihosting enables code running on an ARM target to use 1179 the I/O facilities on a host debugger/emulator through a 1180 simple SVC call. The host debugger or emulator must have 1181 semihosting enabled for the special svc call to be trapped 1182 otherwise the kernel will crash. 1183 1184 This is known to work with OpenOCD, as well as 1185 ARM's Fast Models, or any other controlling environment 1186 that implements semihosting. 1187 1188 For more details about semihosting, please see 1189 chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd. 1190 1191 config DEBUG_ZTE_ZX 1192 bool "Use ZTE ZX UART" 1193 select DEBUG_UART_PL01X 1194 depends on ARCH_ZX 1195 help 1196 Say Y here if you are enabling ZTE ZX296702 SOC and need 1197 debug uart support. 1198 1199 This option is preferred over the platform specific 1200 options; the platform specific options are deprecated 1201 and will be soon removed. 1202 1203 config DEBUG_LL_UART_8250 1204 bool "Kernel low-level debugging via 8250 UART" 1205 help 1206 Say Y here if you wish the debug print routes to direct 1207 their output to an 8250 UART. You can use this option 1208 to provide the parameters for the 8250 UART rather than 1209 selecting one of the platform specific options above if 1210 you know the parameters for the port. 1211 1212 This option is preferred over the platform specific 1213 options; the platform specific options are deprecated 1214 and will be soon removed. 1215 1216 config DEBUG_LL_UART_EFM32 1217 bool "Kernel low-level debugging via efm32 UART" 1218 depends on ARCH_EFM32 1219 help 1220 Say Y here if you want the debug print routines to direct 1221 their output to an UART or USART port on efm32 based 1222 machines. Use the following addresses for DEBUG_UART_PHYS: 1223 1224 0x4000c000 | USART0 1225 0x4000c400 | USART1 1226 0x4000c800 | USART2 1227 0x4000e000 | UART0 1228 0x4000e400 | UART1 1229 1230 config DEBUG_LL_UART_PL01X 1231 bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART" 1232 help 1233 Say Y here if you wish the debug print routes to direct 1234 their output to a PL01x Primecell UART. You can use 1235 this option to provide the parameters for the UART 1236 rather than selecting one of the platform specific 1237 options above if you know the parameters for the port. 1238 1239 This option is preferred over the platform specific 1240 options; the platform specific options are deprecated 1241 and will be soon removed. 1242 1243endchoice 1244 1245config DEBUG_EXYNOS_UART 1246 bool 1247 1248config DEBUG_S3C2410_UART 1249 bool 1250 select DEBUG_S3C24XX_UART 1251 1252config DEBUG_S3C24XX_UART 1253 bool 1254 1255config DEBUG_S5PV210_UART 1256 bool 1257 1258config DEBUG_OMAP2PLUS_UART 1259 bool 1260 depends on ARCH_OMAP2PLUS 1261 1262config DEBUG_IMX_UART_PORT 1263 int "i.MX Debug UART Port Selection" 1264 depends on DEBUG_IMX1_UART || \ 1265 DEBUG_IMX25_UART || \ 1266 DEBUG_IMX21_IMX27_UART || \ 1267 DEBUG_IMX31_UART || \ 1268 DEBUG_IMX35_UART || \ 1269 DEBUG_IMX50_UART || \ 1270 DEBUG_IMX51_UART || \ 1271 DEBUG_IMX53_UART || \ 1272 DEBUG_IMX6Q_UART || \ 1273 DEBUG_IMX6SL_UART || \ 1274 DEBUG_IMX6SX_UART || \ 1275 DEBUG_IMX6UL_UART || \ 1276 DEBUG_IMX7D_UART 1277 default 1 1278 help 1279 Choose UART port on which kernel low-level debug messages 1280 should be output. 1281 1282config DEBUG_VF_UART_PORT 1283 int "Vybrid Debug UART Port Selection" if DEBUG_VF_UART 1284 default 1 1285 range 0 3 1286 depends on SOC_VF610 1287 help 1288 Choose UART port on which kernel low-level debug messages 1289 should be output. 1290 1291config DEBUG_TEGRA_UART 1292 bool 1293 depends on ARCH_TEGRA 1294 1295config DEBUG_STI_UART 1296 bool 1297 depends on ARCH_STI 1298 1299config DEBUG_SIRFSOC_UART 1300 bool 1301 depends on ARCH_SIRF 1302 1303config DEBUG_LL_INCLUDE 1304 string 1305 default "debug/sa1100.S" if DEBUG_SA1100 1306 default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250 1307 default "debug/at91.S" if DEBUG_AT91_UART 1308 default "debug/asm9260.S" if DEBUG_ASM9260_UART 1309 default "debug/clps711x.S" if DEBUG_CLPS711X_UART1 || DEBUG_CLPS711X_UART2 1310 default "debug/meson.S" if DEBUG_MESON_UARTAO 1311 default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X 1312 default "debug/exynos.S" if DEBUG_EXYNOS_UART 1313 default "debug/efm32.S" if DEBUG_LL_UART_EFM32 1314 default "debug/icedcc.S" if DEBUG_ICEDCC 1315 default "debug/imx.S" if DEBUG_IMX1_UART || \ 1316 DEBUG_IMX25_UART || \ 1317 DEBUG_IMX21_IMX27_UART || \ 1318 DEBUG_IMX31_UART || \ 1319 DEBUG_IMX35_UART || \ 1320 DEBUG_IMX50_UART || \ 1321 DEBUG_IMX51_UART || \ 1322 DEBUG_IMX53_UART ||\ 1323 DEBUG_IMX6Q_UART || \ 1324 DEBUG_IMX6SL_UART || \ 1325 DEBUG_IMX6SX_UART || \ 1326 DEBUG_IMX6UL_UART || \ 1327 DEBUG_IMX7D_UART 1328 default "debug/ks8695.S" if DEBUG_KS8695_UART 1329 default "debug/msm.S" if DEBUG_QCOM_UARTDM 1330 default "debug/netx.S" if DEBUG_NETX_UART 1331 default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART 1332 default "debug/renesas-scif.S" if DEBUG_R7S72100_SCIF2 1333 default "debug/renesas-scif.S" if DEBUG_RCAR_GEN1_SCIF0 1334 default "debug/renesas-scif.S" if DEBUG_RCAR_GEN1_SCIF2 1335 default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF0 1336 default "debug/renesas-scif.S" if DEBUG_RCAR_GEN2_SCIF2 1337 default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA0 1338 default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA1 1339 default "debug/renesas-scif.S" if DEBUG_RMOBILE_SCIFA4 1340 default "debug/s3c24xx.S" if DEBUG_S3C24XX_UART 1341 default "debug/s5pv210.S" if DEBUG_S5PV210_UART 1342 default "debug/sirf.S" if DEBUG_SIRFSOC_UART 1343 default "debug/sti.S" if DEBUG_STI_UART 1344 default "debug/tegra.S" if DEBUG_TEGRA_UART 1345 default "debug/ux500.S" if DEBUG_UX500_UART 1346 default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT 1347 default "debug/vf.S" if DEBUG_VF_UART 1348 default "debug/vt8500.S" if DEBUG_VT8500_UART0 1349 default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1 1350 default "debug/bcm63xx.S" if DEBUG_BCM63XX_UART 1351 default "debug/digicolor.S" if DEBUG_DIGICOLOR_UA0 1352 default "mach/debug-macro.S" 1353 1354# Compatibility options for PL01x 1355config DEBUG_UART_PL01X 1356 bool 1357 1358# Compatibility options for 8250 1359config DEBUG_UART_8250 1360 def_bool ARCH_DOVE || ARCH_EBSA110 || \ 1361 (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \ 1362 ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \ 1363 ARCH_IOP33X || ARCH_IXP4XX || \ 1364 ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC 1365 1366config DEBUG_UART_PHYS 1367 hex "Physical base address of debug UART" 1368 default 0x00100a00 if DEBUG_NETX_UART 1369 default 0x01c20000 if DEBUG_DAVINCI_DMx_UART0 1370 default 0x01c28000 if DEBUG_SUNXI_UART0 1371 default 0x01c28400 if DEBUG_SUNXI_UART1 1372 default 0x01d0c000 if DEBUG_DAVINCI_DA8XX_UART1 1373 default 0x01d0d000 if DEBUG_DAVINCI_DA8XX_UART2 1374 default 0x01f02800 if DEBUG_SUNXI_R_UART 1375 default 0x02530c00 if DEBUG_KEYSTONE_UART0 1376 default 0x02531000 if DEBUG_KEYSTONE_UART1 1377 default 0x03010fe0 if ARCH_RPC 1378 default 0x07000000 if DEBUG_SUN9I_UART0 1379 default 0x09405000 if DEBUG_ZTE_ZX 1380 default 0x10009000 if DEBUG_REALVIEW_STD_PORT || \ 1381 DEBUG_VEXPRESS_UART0_CA9 1382 default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT 1383 default 0x10124000 if DEBUG_RK3X_UART0 1384 default 0x10126000 if DEBUG_RK3X_UART1 1385 default 0x101f1000 if ARCH_VERSATILE 1386 default 0x101fb000 if DEBUG_NOMADIK_UART 1387 default 0x11002000 if DEBUG_MT8127_UART0 1388 default 0x11006000 if DEBUG_MT6589_UART0 1389 default 0x11009000 if DEBUG_MT8135_UART3 1390 default 0x16000000 if ARCH_INTEGRATOR 1391 default 0x18000300 if DEBUG_BCM_5301X 1392 default 0x18010000 if DEBUG_SIRFATLAS7_UART0 1393 default 0x18020000 if DEBUG_SIRFATLAS7_UART1 1394 default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1 1395 default 0x20001000 if DEBUG_HIP01_UART 1396 default 0x20060000 if DEBUG_RK29_UART0 1397 default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 1398 default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 1399 default 0x20201000 if DEBUG_BCM2835 1400 default 0x3e000000 if DEBUG_BCM_KONA_UART 1401 default 0x4000e400 if DEBUG_LL_UART_EFM32 1402 default 0x40081000 if DEBUG_LPC18XX_UART0 1403 default 0x40090000 if ARCH_LPC32XX 1404 default 0x40100000 if DEBUG_PXA_UART1 1405 default 0x42000000 if ARCH_GEMINI 1406 default 0x50000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \ 1407 DEBUG_S3C2410_UART0) 1408 default 0x50004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \ 1409 DEBUG_S3C2410_UART1) 1410 default 0x50008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \ 1411 DEBUG_S3C2410_UART2) 1412 default 0x78000000 if DEBUG_CNS3XXX 1413 default 0x7c0003f8 if FOOTBRIDGE 1414 default 0x80010000 if DEBUG_ASM9260_UART 1415 default 0x80070000 if DEBUG_IMX23_UART 1416 default 0x80074000 if DEBUG_IMX28_UART 1417 default 0x80230000 if DEBUG_PICOXCELL_UART 1418 default 0x808c0000 if ARCH_EP93XX 1419 default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART 1420 default 0xb0060000 if DEBUG_SIRFPRIMA2_UART1 1421 default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX 1422 default 0xc0013000 if DEBUG_U300_UART 1423 default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN 1424 default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN 1425 default 0xd0000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX 1426 default 0xd0012000 if DEBUG_MVEBU_UART0 1427 default 0xc81004c0 if DEBUG_MESON_UARTAO 1428 default 0xd4017000 if DEBUG_MMP_UART2 1429 default 0xd4018000 if DEBUG_MMP_UART3 1430 default 0xe0000000 if ARCH_SPEAR13XX 1431 default 0xe4007000 if DEBUG_HIP04_UART 1432 default 0xe6c40000 if DEBUG_RMOBILE_SCIFA0 1433 default 0xe6c50000 if DEBUG_RMOBILE_SCIFA1 1434 default 0xe6c80000 if DEBUG_RMOBILE_SCIFA4 1435 default 0xe6e58000 if DEBUG_RCAR_GEN2_SCIF2 1436 default 0xe6e60000 if DEBUG_RCAR_GEN2_SCIF0 1437 default 0xe8008000 if DEBUG_R7S72100_SCIF2 1438 default 0xf0000be0 if ARCH_EBSA110 1439 default 0xf040ab00 if DEBUG_BRCMSTB_UART 1440 default 0xf1012000 if DEBUG_MVEBU_UART0_ALTERNATE 1441 default 0xf1012100 if DEBUG_MVEBU_UART1_ALTERNATE 1442 default 0xf1012000 if ARCH_DOVE || ARCH_MV78XX0 || \ 1443 ARCH_ORION5X 1444 default 0xf7fc9000 if DEBUG_BERLIN_UART 1445 default 0xf8b00000 if DEBUG_HIX5HD2_UART 1446 default 0xf991e000 if DEBUG_QCOM_UARTDM 1447 default 0xfcb00000 if DEBUG_HI3620_UART 1448 default 0xfd883000 if DEBUG_ALPINE_UART0 1449 default 0xfe800000 if ARCH_IOP32X 1450 default 0xff690000 if DEBUG_RK32_UART2 1451 default 0xffc02000 if DEBUG_SOCFPGA_UART0 1452 default 0xffc02100 if DEBUG_SOCFPGA_UART1 1453 default 0xffd82340 if ARCH_IOP13XX 1454 default 0xffe40000 if DEBUG_RCAR_GEN1_SCIF0 1455 default 0xffe42000 if DEBUG_RCAR_GEN1_SCIF2 1456 default 0xfff36000 if DEBUG_HIGHBANK_UART 1457 default 0xfffb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1 1458 default 0xfffb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2 1459 default 0xfffb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3 1460 default 0xfffe8600 if DEBUG_BCM63XX_UART 1461 default 0xfffff700 if ARCH_IOP33X 1462 depends on ARCH_EP93XX || \ 1463 DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ 1464 DEBUG_LL_UART_EFM32 || \ 1465 DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \ 1466 DEBUG_NETX_UART || \ 1467 DEBUG_QCOM_UARTDM || DEBUG_R7S72100_SCIF2 || \ 1468 DEBUG_RCAR_GEN1_SCIF0 || DEBUG_RCAR_GEN1_SCIF2 || \ 1469 DEBUG_RCAR_GEN2_SCIF0 || DEBUG_RCAR_GEN2_SCIF2 || \ 1470 DEBUG_RMOBILE_SCIFA0 || DEBUG_RMOBILE_SCIFA1 || \ 1471 DEBUG_RMOBILE_SCIFA4 || DEBUG_S3C24XX_UART || \ 1472 DEBUG_BCM63XX_UART || DEBUG_ASM9260_UART || \ 1473 DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0 || \ 1474 DEBUG_AT91_UART 1475 1476config DEBUG_UART_VIRT 1477 hex "Virtual base address of debug UART" 1478 default 0xe0000a00 if DEBUG_NETX_UART 1479 default 0xe0010fe0 if ARCH_RPC 1480 default 0xf0000be0 if ARCH_EBSA110 1481 default 0xf0010000 if DEBUG_ASM9260_UART 1482 default 0xf01fb000 if DEBUG_NOMADIK_UART 1483 default 0xf0201000 if DEBUG_BCM2835 1484 default 0xf1000300 if DEBUG_BCM_5301X 1485 default 0xf1002000 if DEBUG_MT8127_UART0 1486 default 0xf1006000 if DEBUG_MT6589_UART0 1487 default 0xf1009000 if DEBUG_MT8135_UART3 1488 default 0xf11f1000 if ARCH_VERSATILE 1489 default 0xf1600000 if ARCH_INTEGRATOR 1490 default 0xf1c28000 if DEBUG_SUNXI_UART0 1491 default 0xf1c28400 if DEBUG_SUNXI_UART1 1492 default 0xf1f02800 if DEBUG_SUNXI_R_UART 1493 default 0xf6200000 if DEBUG_PXA_UART1 1494 default 0xf4090000 if ARCH_LPC32XX 1495 default 0xf4200000 if ARCH_GEMINI 1496 default 0xf7000000 if DEBUG_SUN9I_UART0 1497 default 0xf7000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \ 1498 DEBUG_S3C2410_UART0) 1499 default 0xf7004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \ 1500 DEBUG_S3C2410_UART1) 1501 default 0xf7008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \ 1502 DEBUG_S3C2410_UART2) 1503 default 0xf7fc9000 if DEBUG_BERLIN_UART 1504 default 0xf8007000 if DEBUG_HIP04_UART 1505 default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9 1506 default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1 1507 default 0xfa71e000 if DEBUG_QCOM_UARTDM 1508 default 0xfb002000 if DEBUG_CNS3XXX 1509 default 0xfb009000 if DEBUG_REALVIEW_STD_PORT 1510 default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT 1511 default 0xfc40ab00 if DEBUG_BRCMSTB_UART 1512 default 0xfc705000 if DEBUG_ZTE_ZX 1513 default 0xfcfe8600 if DEBUG_BCM63XX_UART 1514 default 0xfd000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX 1515 default 0xfd000000 if ARCH_SPEAR13XX 1516 default 0xfd012000 if ARCH_MV78XX0 1517 default 0xfd883000 if DEBUG_ALPINE_UART0 1518 default 0xfde12000 if ARCH_DOVE 1519 default 0xfe012000 if ARCH_ORION5X 1520 default 0xf31004c0 if DEBUG_MESON_UARTAO 1521 default 0xfe017000 if DEBUG_MMP_UART2 1522 default 0xfe018000 if DEBUG_MMP_UART3 1523 default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART 1524 default 0xfe230000 if DEBUG_PICOXCELL_UART 1525 default 0xfe300000 if DEBUG_BCM_KONA_UART 1526 default 0xfe800000 if ARCH_IOP32X 1527 default 0xfeb00000 if DEBUG_HI3620_UART || DEBUG_HIX5HD2_UART 1528 default 0xfeb24000 if DEBUG_RK3X_UART0 1529 default 0xfeb26000 if DEBUG_RK3X_UART1 1530 default 0xfeb30c00 if DEBUG_KEYSTONE_UART0 1531 default 0xfeb31000 if DEBUG_KEYSTONE_UART1 1532 default 0xfec02000 if DEBUG_SOCFPGA_UART0 1533 default 0xfec02100 if DEBUG_SOCFPGA_UART1 1534 default 0xfec12000 if DEBUG_MVEBU_UART0 || DEBUG_MVEBU_UART0_ALTERNATE 1535 default 0xfec12100 if DEBUG_MVEBU_UART1_ALTERNATE 1536 default 0xfec10000 if DEBUG_SIRFATLAS7_UART0 1537 default 0xfec20000 if DEBUG_DAVINCI_DMx_UART0 1538 default 0xfec20000 if DEBUG_SIRFATLAS7_UART1 1539 default 0xfec60000 if DEBUG_SIRFPRIMA2_UART1 1540 default 0xfec90000 if DEBUG_RK32_UART2 1541 default 0xfed0c000 if DEBUG_DAVINCI_DA8XX_UART1 1542 default 0xfed0d000 if DEBUG_DAVINCI_DA8XX_UART2 1543 default 0xfed60000 if DEBUG_RK29_UART0 1544 default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 1545 default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 1546 default 0xfedc0000 if ARCH_EP93XX 1547 default 0xfee003f8 if FOOTBRIDGE 1548 default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART 1549 default 0xfee82340 if ARCH_IOP13XX 1550 default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN 1551 default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN 1552 default 0xfef36000 if DEBUG_HIGHBANK_UART 1553 default 0xfefb0000 if DEBUG_OMAP1UART1 || DEBUG_OMAP7XXUART1 1554 default 0xfefb0800 if DEBUG_OMAP1UART2 || DEBUG_OMAP7XXUART2 1555 default 0xfefb9800 if DEBUG_OMAP1UART3 || DEBUG_OMAP7XXUART3 1556 default 0xfefff700 if ARCH_IOP33X 1557 default 0xff003000 if DEBUG_U300_UART 1558 default 0xffd01000 if DEBUG_HIP01_UART 1559 default DEBUG_UART_PHYS if !MMU 1560 depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ 1561 DEBUG_UART_8250 || DEBUG_UART_PL01X || DEBUG_MESON_UARTAO || \ 1562 DEBUG_NETX_UART || \ 1563 DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART || \ 1564 DEBUG_BCM63XX_UART || DEBUG_ASM9260_UART || \ 1565 DEBUG_SIRFSOC_UART || DEBUG_DIGICOLOR_UA0 1566 1567config DEBUG_UART_8250_SHIFT 1568 int "Register offset shift for the 8250 debug UART" 1569 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 1570 default 0 if FOOTBRIDGE || ARCH_IOP32X || DEBUG_BCM_5301X || \ 1571 DEBUG_OMAP7XXUART1 || DEBUG_OMAP7XXUART2 || DEBUG_OMAP7XXUART3 1572 default 2 1573 1574config DEBUG_UART_8250_WORD 1575 bool "Use 32-bit accesses for 8250 UART" 1576 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 1577 depends on DEBUG_UART_8250_SHIFT >= 2 1578 default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART0 || \ 1579 DEBUG_SOCFPGA_UART1 || ARCH_KEYSTONE || \ 1580 DEBUG_ALPINE_UART0 || \ 1581 DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \ 1582 DEBUG_DAVINCI_DA8XX_UART2 || \ 1583 DEBUG_BCM_KONA_UART || DEBUG_RK32_UART2 || \ 1584 DEBUG_BRCMSTB_UART 1585 1586config DEBUG_UART_8250_FLOW_CONTROL 1587 bool "Enable flow control for 8250 UART" 1588 depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250 1589 default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC 1590 1591config DEBUG_UNCOMPRESS 1592 bool 1593 depends on ARCH_MULTIPLATFORM || PLAT_SAMSUNG || ARM_SINGLE_ARMV7M 1594 default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \ 1595 (!DEBUG_TEGRA_UART || !ZBOOT_ROM) 1596 help 1597 This option influences the normal decompressor output for 1598 multiplatform kernels. Normally, multiplatform kernels disable 1599 decompressor output because it is not possible to know where to 1600 send the decompressor output. 1601 1602 When this option is set, the selected DEBUG_LL output method 1603 will be re-used for normal decompressor output on multiplatform 1604 kernels. 1605 1606 1607config UNCOMPRESS_INCLUDE 1608 string 1609 default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \ 1610 PLAT_SAMSUNG || ARM_SINGLE_ARMV7M 1611 default "mach/uncompress.h" 1612 1613config EARLY_PRINTK 1614 bool "Early printk" 1615 depends on DEBUG_LL 1616 help 1617 Say Y here if you want to have an early console using the 1618 kernel low-level debugging functions. Add earlyprintk to your 1619 kernel parameters to enable this console. 1620 1621config EARLY_PRINTK_DIRECT 1622 bool "Early printk direct" 1623 depends on DEBUG_LL 1624 help 1625 Say Y here if you want to have an early console using the 1626 kernel low-level debugging functions and EARLY_PRINTK is 1627 not early enough. 1628 1629config ARM_KPROBES_TEST 1630 tristate "Kprobes test module" 1631 depends on KPROBES && MODULES 1632 help 1633 Perform tests of kprobes API and instruction set simulation. 1634 1635config PID_IN_CONTEXTIDR 1636 bool "Write the current PID to the CONTEXTIDR register" 1637 depends on CPU_COPY_V6 1638 help 1639 Enabling this option causes the kernel to write the current PID to 1640 the PROCID field of the CONTEXTIDR register, at the expense of some 1641 additional instructions during context switch. Say Y here only if you 1642 are planning to use hardware trace tools with this kernel. 1643 1644config DEBUG_SET_MODULE_RONX 1645 bool "Set loadable kernel module data as NX and text as RO" 1646 depends on MODULES && MMU 1647 ---help--- 1648 This option helps catch unintended modifications to loadable 1649 kernel module's text and read-only data. It also prevents execution 1650 of module data. Such protection may interfere with run-time code 1651 patching and dynamic kernel tracing - and they might also protect 1652 against certain classes of kernel exploits. 1653 If in doubt, say "N". 1654 1655source "drivers/hwtracing/coresight/Kconfig" 1656 1657endmenu 1658