Version:  2.0.40 2.2.26 2.4.37 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16

Linux/arch/arm/Kconfig.debug

  1 menu "Kernel hacking"
  2 
  3 source "lib/Kconfig.debug"
  4 
  5 config ARM_PTDUMP
  6         bool "Export kernel pagetable layout to userspace via debugfs"
  7         depends on DEBUG_KERNEL
  8         select DEBUG_FS
  9         ---help---
 10           Say Y here if you want to show the kernel pagetable layout in a
 11           debugfs file. This information is only useful for kernel developers
 12           who are working in architecture specific areas of the kernel.
 13           It is probably not a good idea to enable this feature in a production
 14           kernel.
 15           If in doubt, say "N"
 16 
 17 config STRICT_DEVMEM
 18         bool "Filter access to /dev/mem"
 19         depends on MMU
 20         ---help---
 21           If this option is disabled, you allow userspace (root) access to all
 22           of memory, including kernel and userspace memory. Accidental
 23           access to this is obviously disastrous, but specific access can
 24           be used by people debugging the kernel.
 25 
 26           If this option is switched on, the /dev/mem file only allows
 27           userspace access to memory mapped peripherals.
 28 
 29           If in doubt, say Y.
 30 
 31 # RMK wants arm kernels compiled with frame pointers or stack unwinding.
 32 # If you know what you are doing and are willing to live without stack
 33 # traces, you can get a slightly smaller kernel by setting this option to
 34 # n, but then RMK will have to kill you ;).
 35 config FRAME_POINTER
 36         bool
 37         depends on !THUMB2_KERNEL
 38         default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
 39         help
 40           If you say N here, the resulting kernel will be slightly smaller and
 41           faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled,
 42           when a problem occurs with the kernel, the information that is
 43           reported is severely limited.
 44 
 45 config ARM_UNWIND
 46         bool "Enable stack unwinding support (EXPERIMENTAL)"
 47         depends on AEABI
 48         default y
 49         help
 50           This option enables stack unwinding support in the kernel
 51           using the information automatically generated by the
 52           compiler. The resulting kernel image is slightly bigger but
 53           the performance is not affected. Currently, this feature
 54           only works with EABI compilers. If unsure say Y.
 55 
 56 config OLD_MCOUNT
 57         bool
 58         depends on FUNCTION_TRACER && FRAME_POINTER
 59         default y
 60 
 61 config DEBUG_USER
 62         bool "Verbose user fault messages"
 63         help
 64           When a user program crashes due to an exception, the kernel can
 65           print a brief message explaining what the problem was. This is
 66           sometimes helpful for debugging but serves no purpose on a
 67           production system. Most people should say N here.
 68 
 69           In addition, you need to pass user_debug=N on the kernel command
 70           line to enable this feature.  N consists of the sum of:
 71 
 72               1 - undefined instruction events
 73               2 - system calls
 74               4 - invalid data aborts
 75               8 - SIGSEGV faults
 76              16 - SIGBUS faults
 77 
 78 # These options are only for real kernel hackers who want to get their hands dirty.
 79 config DEBUG_LL
 80         bool "Kernel low-level debugging functions (read help!)"
 81         depends on DEBUG_KERNEL
 82         help
 83           Say Y here to include definitions of printascii, printch, printhex
 84           in the kernel.  This is helpful if you are debugging code that
 85           executes before the console is initialized.
 86 
 87           Note that selecting this option will limit the kernel to a single
 88           UART definition, as specified below. Attempting to boot the kernel
 89           image on a different platform *will not work*, so this option should
 90           not be enabled for kernels that are intended to be portable.
 91 
 92 choice
 93         prompt "Kernel low-level debugging port"
 94         depends on DEBUG_LL
 95 
 96         config AT91_DEBUG_LL_DBGU0
 97                 bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10 and 9rl"
 98                 depends on HAVE_AT91_DBGU0
 99 
100         config AT91_DEBUG_LL_DBGU1
101                 bool "Kernel low-level debugging on 9263 and 9g45"
102                 depends on HAVE_AT91_DBGU1
103 
104         config DEBUG_BCM2835
105                 bool "Kernel low-level debugging on BCM2835 PL011 UART"
106                 depends on ARCH_BCM2835
107                 select DEBUG_UART_PL01X
108 
109         config DEBUG_BCM_5301X
110                 bool "Kernel low-level debugging on BCM5301X UART1"
111                 depends on ARCH_BCM_5301X
112                 select DEBUG_UART_PL01X
113 
114         config DEBUG_BCM_KONA_UART
115                 bool "Kernel low-level debugging messages via BCM KONA UART"
116                 depends on ARCH_BCM_MOBILE
117                 select DEBUG_UART_8250
118                 help
119                   Say Y here if you want kernel low-level debugging support
120                   on Broadcom SoC platforms.
121                   This low level debug works for Broadcom
122                   mobile SoCs in the Kona family of chips (e.g. bcm28155,
123                   bcm11351, etc...)
124 
125         config DEBUG_BERLIN_UART
126                 bool "Marvell Berlin SoC Debug UART"
127                 depends on ARCH_BERLIN
128                 select DEBUG_UART_8250
129                 help
130                   Say Y here if you want kernel low-level debugging support
131                   on Marvell Berlin SoC based platforms.
132 
133         config DEBUG_CLPS711X_UART1
134                 bool "Kernel low-level debugging messages via UART1"
135                 depends on ARCH_CLPS711X
136                 help
137                   Say Y here if you want the debug print routines to direct
138                   their output to the first serial port on these devices.
139 
140         config DEBUG_CLPS711X_UART2
141                 bool "Kernel low-level debugging messages via UART2"
142                 depends on ARCH_CLPS711X
143                 help
144                   Say Y here if you want the debug print routines to direct
145                   their output to the second serial port on these devices.
146 
147         config DEBUG_CNS3XXX
148                 bool "Kernel Kernel low-level debugging on Cavium Networks CNS3xxx"
149                 depends on ARCH_CNS3XXX
150                 select DEBUG_UART_PL01X
151                 help
152                   Say Y here if you want the debug print routines to direct
153                   their output to the CNS3xxx UART0.
154 
155         config DEBUG_DAVINCI_DA8XX_UART1
156                 bool "Kernel low-level debugging on DaVinci DA8XX using UART1"
157                 depends on ARCH_DAVINCI_DA8XX
158                 select DEBUG_UART_8250
159                 help
160                   Say Y here if you want the debug print routines to direct
161                   their output to UART1 serial port on DaVinci DA8XX devices.
162 
163         config DEBUG_DAVINCI_DA8XX_UART2
164                 bool "Kernel low-level debugging on DaVinci DA8XX using UART2"
165                 depends on ARCH_DAVINCI_DA8XX
166                 select DEBUG_UART_8250
167                 help
168                   Say Y here if you want the debug print routines to direct
169                   their output to UART2 serial port on DaVinci DA8XX devices.
170 
171         config DEBUG_DAVINCI_DMx_UART0
172                 bool "Kernel low-level debugging on DaVinci DMx using UART0"
173                 depends on ARCH_DAVINCI_DMx
174                 select DEBUG_UART_8250
175                 help
176                   Say Y here if you want the debug print routines to direct
177                   their output to UART0 serial port on DaVinci DMx devices.
178 
179         config DEBUG_ZYNQ_UART0
180                 bool "Kernel low-level debugging on Xilinx Zynq using UART0"
181                 depends on ARCH_ZYNQ
182                 help
183                   Say Y here if you want the debug print routines to direct
184                   their output to UART0 on the Zynq platform.
185 
186         config DEBUG_ZYNQ_UART1
187                 bool "Kernel low-level debugging on Xilinx Zynq using UART1"
188                 depends on ARCH_ZYNQ
189                 help
190                   Say Y here if you want the debug print routines to direct
191                   their output to UART1 on the Zynq platform.
192 
193                   If you have a ZC702 board and want early boot messages to
194                   appear on the USB serial adaptor, select this option.
195 
196         config DEBUG_DC21285_PORT
197                 bool "Kernel low-level debugging messages via footbridge serial port"
198                 depends on FOOTBRIDGE
199                 help
200                   Say Y here if you want the debug print routines to direct
201                   their output to the serial port in the DC21285 (Footbridge).
202 
203         config DEBUG_FOOTBRIDGE_COM1
204                 bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
205                 depends on FOOTBRIDGE
206                 help
207                   Say Y here if you want the debug print routines to direct
208                   their output to the 8250 at PCI COM1.
209 
210         config DEBUG_HI3620_UART
211                 bool "Hisilicon HI3620 Debug UART"
212                 depends on ARCH_HI3xxx
213                 select DEBUG_UART_PL01X
214                 help
215                   Say Y here if you want kernel low-level debugging support
216                   on HI3620 UART.
217 
218         config DEBUG_HI3716_UART
219                 bool "Hisilicon Hi3716 Debug UART"
220                 depends on ARCH_HI3xxx
221                 select DEBUG_UART_PL01X
222                 help
223                   Say Y here if you want kernel low-level debugging support
224                   on HI3716 UART.
225 
226         config DEBUG_HIGHBANK_UART
227                 bool "Kernel low-level debugging messages via Highbank UART"
228                 depends on ARCH_HIGHBANK
229                 select DEBUG_UART_PL01X
230                 help
231                   Say Y here if you want the debug print routines to direct
232                   their output to the UART on Highbank based devices.
233 
234         config DEBUG_IMX1_UART
235                 bool "i.MX1 Debug UART"
236                 depends on SOC_IMX1
237                 help
238                   Say Y here if you want kernel low-level debugging support
239                   on i.MX1.
240 
241         config DEBUG_IMX23_UART
242                 bool "i.MX23 Debug UART"
243                 depends on SOC_IMX23
244                 select DEBUG_UART_PL01X
245                 help
246                   Say Y here if you want kernel low-level debugging support
247                   on i.MX23.
248 
249         config DEBUG_IMX25_UART
250                 bool "i.MX25 Debug UART"
251                 depends on SOC_IMX25
252                 help
253                   Say Y here if you want kernel low-level debugging support
254                   on i.MX25.
255 
256         config DEBUG_IMX21_IMX27_UART
257                 bool "i.MX21 and i.MX27 Debug UART"
258                 depends on SOC_IMX21 || SOC_IMX27
259                 help
260                   Say Y here if you want kernel low-level debugging support
261                   on i.MX21 or i.MX27.
262 
263         config DEBUG_IMX28_UART
264                 bool "i.MX28 Debug UART"
265                 depends on SOC_IMX28
266                 select DEBUG_UART_PL01X
267                 help
268                   Say Y here if you want kernel low-level debugging support
269                   on i.MX28.
270 
271         config DEBUG_IMX31_UART
272                 bool "i.MX31 Debug UART"
273                 depends on SOC_IMX31
274                 help
275                   Say Y here if you want kernel low-level debugging support
276                   on i.MX31.
277 
278         config DEBUG_IMX35_UART
279                 bool "i.MX35 Debug UART"
280                 depends on SOC_IMX35
281                 help
282                   Say Y here if you want kernel low-level debugging support
283                   on i.MX35.
284 
285         config DEBUG_IMX50_UART
286                 bool "i.MX50 Debug UART"
287                 depends on SOC_IMX50
288                 help
289                   Say Y here if you want kernel low-level debugging support
290                   on i.MX50.
291 
292         config DEBUG_IMX51_UART
293                 bool "i.MX51 Debug UART"
294                 depends on SOC_IMX51
295                 help
296                   Say Y here if you want kernel low-level debugging support
297                   on i.MX51.
298 
299         config DEBUG_IMX53_UART
300                 bool "i.MX53 Debug UART"
301                 depends on SOC_IMX53
302                 help
303                   Say Y here if you want kernel low-level debugging support
304                   on i.MX53.
305 
306         config DEBUG_IMX6Q_UART
307                 bool "i.MX6Q/DL Debug UART"
308                 depends on SOC_IMX6Q
309                 help
310                   Say Y here if you want kernel low-level debugging support
311                   on i.MX6Q/DL.
312 
313         config DEBUG_IMX6SL_UART
314                 bool "i.MX6SL Debug UART"
315                 depends on SOC_IMX6SL
316                 help
317                   Say Y here if you want kernel low-level debugging support
318                   on i.MX6SL.
319 
320         config DEBUG_IMX6SX_UART
321                 bool "i.MX6SX Debug UART"
322                 depends on SOC_IMX6SX
323                 help
324                   Say Y here if you want kernel low-level debugging support
325                   on i.MX6SX.
326 
327         config DEBUG_KEYSTONE_UART0
328                 bool "Kernel low-level debugging on KEYSTONE2 using UART0"
329                 depends on ARCH_KEYSTONE
330                 select DEBUG_UART_8250
331                 help
332                   Say Y here if you want the debug print routines to direct
333                   their output to UART0 serial port on KEYSTONE2 devices.
334 
335         config DEBUG_KEYSTONE_UART1
336                 bool "Kernel low-level debugging on KEYSTONE2 using UART1"
337                 depends on ARCH_KEYSTONE
338                 select DEBUG_UART_8250
339                 help
340                   Say Y here if you want the debug print routines to direct
341                   their output to UART1 serial port on KEYSTONE2 devices.
342 
343         config DEBUG_MMP_UART2
344                 bool "Kernel low-level debugging message via MMP UART2"
345                 depends on ARCH_MMP
346                 select DEBUG_UART_8250
347                 help
348                   Say Y here if you want kernel low-level debugging support
349                   on MMP UART2.
350 
351         config DEBUG_MMP_UART3
352                 bool "Kernel low-level debugging message via MMP UART3"
353                 depends on ARCH_MMP
354                 select DEBUG_UART_8250
355                 help
356                   Say Y here if you want kernel low-level debugging support
357                   on MMP UART3.
358 
359         config DEBUG_MSM_UART
360                 bool "Kernel low-level debugging messages via MSM UART"
361                 depends on ARCH_MSM
362                 help
363                   Say Y here if you want the debug print routines to direct
364                   their output to the serial port on MSM devices.
365 
366                   ARCH                DEBUG_UART_PHYS   DEBUG_UART_BASE   #
367                   MSM7X00A, QSD8X50   0xa9a00000        0xe1000000        UART1
368                   MSM7X00A, QSD8X50   0xa9b00000        0xe1000000        UART2
369                   MSM7X00A, QSD8X50   0xa9c00000        0xe1000000        UART3
370 
371                   MSM7X30             0xaca00000        0xe1000000        UART1
372                   MSM7X30             0xacb00000        0xe1000000        UART2
373                   MSM7X30             0xacc00000        0xe1000000        UART3
374 
375                   Please adjust DEBUG_UART_PHYS and DEBUG_UART_BASE configuration
376                   options based on your needs.
377 
378         config DEBUG_QCOM_UARTDM
379                 bool "Kernel low-level debugging messages via QCOM UARTDM"
380                 depends on ARCH_QCOM
381                 help
382                   Say Y here if you want the debug print routines to direct
383                   their output to the serial port on Qualcomm devices.
384 
385                   ARCH      DEBUG_UART_PHYS   DEBUG_UART_BASE
386                   APQ8084   0xf995e000        0xfa75e000
387                   MSM8X60   0x19c40000        0xf0040000
388                   MSM8960   0x16440000        0xf0040000
389                   MSM8974   0xf991e000        0xfa71e000
390 
391                   Please adjust DEBUG_UART_PHYS and DEBUG_UART_BASE configuration
392                   options based on your needs.
393 
394         config DEBUG_MVEBU_UART
395                 bool "Kernel low-level debugging messages via MVEBU UART (old bootloaders)"
396                 depends on ARCH_MVEBU
397                 select DEBUG_UART_8250
398                 help
399                   Say Y here if you want kernel low-level debugging support
400                   on MVEBU based platforms.
401 
402                   This option should be used with the old bootloaders
403                   that left the internal registers mapped at
404                   0xd0000000. As of today, this is the case on
405                   platforms such as the Globalscale Mirabox or the
406                   Plathome OpenBlocks AX3, when using the original
407                   bootloader.
408 
409                   If the wrong DEBUG_MVEBU_UART* option is selected,
410                   when u-boot hands over to the kernel, the system
411                   silently crashes, with no serial output at all.
412 
413         config DEBUG_MVEBU_UART_ALTERNATE
414                 bool "Kernel low-level debugging messages via MVEBU UART (new bootloaders)"
415                 depends on ARCH_MVEBU
416                 select DEBUG_UART_8250
417                 help
418                   Say Y here if you want kernel low-level debugging support
419                   on MVEBU based platforms.
420 
421                   This option should be used with the new bootloaders
422                   that remap the internal registers at 0xf1000000.
423 
424                   If the wrong DEBUG_MVEBU_UART* option is selected,
425                   when u-boot hands over to the kernel, the system
426                   silently crashes, with no serial output at all.
427 
428         config DEBUG_VF_UART
429                 bool "Vybrid UART"
430                 depends on SOC_VF610
431                 help
432                   Say Y here if you want kernel low-level debugging support
433                   on Vybrid based platforms.
434 
435         config DEBUG_NOMADIK_UART
436                 bool "Kernel low-level debugging messages via NOMADIK UART"
437                 depends on ARCH_NOMADIK
438                 select DEBUG_UART_PL01X
439                 help
440                   Say Y here if you want kernel low-level debugging support
441                   on NOMADIK based platforms.
442 
443         config DEBUG_NSPIRE_CLASSIC_UART
444                 bool "Kernel low-level debugging via TI-NSPIRE 8250 UART"
445                 depends on ARCH_NSPIRE
446                 select DEBUG_UART_8250
447                 help
448                   Say Y here if you want kernel low-level debugging support
449                   on TI-NSPIRE classic models.
450 
451         config DEBUG_NSPIRE_CX_UART
452                 bool "Kernel low-level debugging via TI-NSPIRE PL011 UART"
453                 depends on ARCH_NSPIRE
454                 select DEBUG_UART_PL01X
455                 help
456                   Say Y here if you want kernel low-level debugging support
457                   on TI-NSPIRE CX models.
458 
459         config DEBUG_OMAP2UART1
460                 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)"
461                 depends on ARCH_OMAP2PLUS
462                 select DEBUG_OMAP2PLUS_UART
463                 help
464                   This covers at least h4, 2430sdp, 3430sdp, 3630sdp,
465                   omap3 torpedo and 3530 lv som.
466 
467         config DEBUG_OMAP2UART2
468                 bool "Kernel low-level debugging messages via OMAP2/3/4 UART2"
469                 depends on ARCH_OMAP2PLUS
470                 select DEBUG_OMAP2PLUS_UART
471 
472         config DEBUG_OMAP2UART3
473                 bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)"
474                 depends on ARCH_OMAP2PLUS
475                 select DEBUG_OMAP2PLUS_UART
476 
477         config DEBUG_OMAP3UART3
478                 bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)"
479                 depends on ARCH_OMAP2PLUS
480                 select DEBUG_OMAP2PLUS_UART
481                 help
482                   This covers at least cm_t3x, beagle, crane, devkit8000,
483                   igep00x0, ldp, n900, n9(50), pandora, overo, touchbook,
484                   and 3517evm.
485 
486         config DEBUG_OMAP4UART3
487                 bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)"
488                 depends on ARCH_OMAP2PLUS
489                 select DEBUG_OMAP2PLUS_UART
490 
491         config DEBUG_OMAP3UART4
492                 bool "Kernel low-level debugging messages via OMAP36XX UART4"
493                 depends on ARCH_OMAP2PLUS
494                 select DEBUG_OMAP2PLUS_UART
495 
496         config DEBUG_OMAP4UART4
497                 bool "Kernel low-level debugging messages via OMAP4/5 UART4"
498                 depends on ARCH_OMAP2PLUS
499                 select DEBUG_OMAP2PLUS_UART
500 
501         config DEBUG_TI81XXUART1
502                 bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)"
503                 depends on ARCH_OMAP2PLUS
504                 select DEBUG_OMAP2PLUS_UART
505 
506         config DEBUG_TI81XXUART2
507                 bool "Kernel low-level debugging messages via TI81XX UART2"
508                 depends on ARCH_OMAP2PLUS
509                 select DEBUG_OMAP2PLUS_UART
510 
511         config DEBUG_TI81XXUART3
512                 bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)"
513                 depends on ARCH_OMAP2PLUS
514                 select DEBUG_OMAP2PLUS_UART
515 
516         config DEBUG_AM33XXUART1
517                 bool "Kernel low-level debugging messages via AM33XX UART1"
518                 depends on ARCH_OMAP2PLUS
519                 select DEBUG_OMAP2PLUS_UART
520 
521         config DEBUG_ZOOM_UART
522                 bool "Kernel low-level debugging messages via Zoom2/3 UART"
523                 depends on ARCH_OMAP2PLUS
524                 select DEBUG_OMAP2PLUS_UART
525 
526         config DEBUG_PICOXCELL_UART
527                 depends on ARCH_PICOXCELL
528                 bool "Use PicoXcell UART for low-level debug"
529                 select DEBUG_UART_8250
530                 help
531                   Say Y here if you want kernel low-level debugging support
532                   on PicoXcell based platforms.
533 
534         config DEBUG_PXA_UART1
535                 depends on ARCH_PXA
536                 bool "Use PXA UART1 for low-level debug"
537                 select DEBUG_UART_8250
538                 help
539                   Say Y here if you want kernel low-level debugging support
540                   on PXA UART1.
541 
542         config DEBUG_REALVIEW_STD_PORT
543                 bool "RealView Default UART"
544                 depends on ARCH_REALVIEW
545                 select DEBUG_UART_PL01X
546                 help
547                   Say Y here if you want the debug print routines to direct
548                   their output to the serial port on RealView EB, PB11MP, PBA8
549                   and PBX platforms.
550 
551         config DEBUG_REALVIEW_PB1176_PORT
552                 bool "RealView PB1176 UART"
553                 depends on MACH_REALVIEW_PB1176
554                 select DEBUG_UART_PL01X
555                 help
556                   Say Y here if you want the debug print routines to direct
557                   their output to the standard serial port on the RealView
558                   PB1176 platform.
559 
560         config DEBUG_RK29_UART0
561                 bool "Kernel low-level debugging messages via Rockchip RK29 UART0"
562                 depends on ARCH_ROCKCHIP
563                 select DEBUG_UART_8250
564                 help
565                   Say Y here if you want kernel low-level debugging support
566                   on Rockchip based platforms.
567 
568         config DEBUG_RK29_UART1
569                 bool "Kernel low-level debugging messages via Rockchip RK29 UART1"
570                 depends on ARCH_ROCKCHIP
571                 select DEBUG_UART_8250
572                 help
573                   Say Y here if you want kernel low-level debugging support
574                   on Rockchip based platforms.
575 
576         config DEBUG_RK29_UART2
577                 bool "Kernel low-level debugging messages via Rockchip RK29 UART2"
578                 depends on ARCH_ROCKCHIP
579                 select DEBUG_UART_8250
580                 help
581                   Say Y here if you want kernel low-level debugging support
582                   on Rockchip based platforms.
583 
584         config DEBUG_RK3X_UART0
585                 bool "Kernel low-level debugging messages via Rockchip RK3X UART0"
586                 depends on ARCH_ROCKCHIP
587                 select DEBUG_UART_8250
588                 help
589                   Say Y here if you want kernel low-level debugging support
590                   on Rockchip based platforms.
591 
592         config DEBUG_RK3X_UART1
593                 bool "Kernel low-level debugging messages via Rockchip RK3X UART1"
594                 depends on ARCH_ROCKCHIP
595                 select DEBUG_UART_8250
596                 help
597                   Say Y here if you want kernel low-level debugging support
598                   on Rockchip based platforms.
599 
600         config DEBUG_RK3X_UART2
601                 bool "Kernel low-level debugging messages via Rockchip RK3X UART2"
602                 depends on ARCH_ROCKCHIP
603                 select DEBUG_UART_8250
604                 help
605                   Say Y here if you want kernel low-level debugging support
606                   on Rockchip based platforms.
607 
608         config DEBUG_RK3X_UART3
609                 bool "Kernel low-level debugging messages via Rockchip RK3X UART3"
610                 depends on ARCH_ROCKCHIP
611                 select DEBUG_UART_8250
612                 help
613                   Say Y here if you want kernel low-level debugging support
614                   on Rockchip based platforms.
615 
616         config DEBUG_S3C_UART0
617                 depends on PLAT_SAMSUNG
618                 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
619                 select DEBUG_S3C24XX_UART if ARCH_S3C24XX
620                 bool "Use S3C UART 0 for low-level debug"
621                 help
622                   Say Y here if you want the debug print routines to direct
623                   their output to UART 0. The port must have been initialised
624                   by the boot-loader before use.
625 
626                   The uncompressor code port configuration is now handled
627                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
628 
629         config DEBUG_S3C_UART1
630                 depends on PLAT_SAMSUNG
631                 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
632                 select DEBUG_S3C24XX_UART if ARCH_S3C24XX
633                 bool "Use S3C UART 1 for low-level debug"
634                 help
635                   Say Y here if you want the debug print routines to direct
636                   their output to UART 1. The port must have been initialised
637                   by the boot-loader before use.
638 
639                   The uncompressor code port configuration is now handled
640                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
641 
642         config DEBUG_S3C_UART2
643                 depends on PLAT_SAMSUNG
644                 select DEBUG_EXYNOS_UART if ARCH_EXYNOS
645                 select DEBUG_S3C24XX_UART if ARCH_S3C24XX
646                 bool "Use S3C UART 2 for low-level debug"
647                 help
648                   Say Y here if you want the debug print routines to direct
649                   their output to UART 2. The port must have been initialised
650                   by the boot-loader before use.
651 
652                   The uncompressor code port configuration is now handled
653                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
654 
655         config DEBUG_S3C_UART3
656                 depends on PLAT_SAMSUNG && ARCH_EXYNOS
657                 select DEBUG_EXYNOS_UART
658                 bool "Use S3C UART 3 for low-level debug"
659                 help
660                   Say Y here if you want the debug print routines to direct
661                   their output to UART 3. The port must have been initialised
662                   by the boot-loader before use.
663 
664                   The uncompressor code port configuration is now handled
665                   by CONFIG_S3C_LOWLEVEL_UART_PORT.
666 
667         config DEBUG_S3C2410_UART0
668                 depends on ARCH_S3C24XX
669                 select DEBUG_S3C2410_UART
670                 bool "Use S3C2410/S3C2412 UART 0 for low-level debug"
671                 help
672                   Say Y here if you want the debug print routines to direct
673                   their output to UART 0. The port must have been initialised
674                   by the boot-loader before use.
675 
676         config DEBUG_S3C2410_UART1
677                 depends on ARCH_S3C24XX
678                 select DEBUG_S3C2410_UART
679                 bool "Use S3C2410/S3C2412 UART 1 for low-level debug"
680                 help
681                   Say Y here if you want the debug print routines to direct
682                   their output to UART 1. The port must have been initialised
683                   by the boot-loader before use.
684 
685         config DEBUG_S3C2410_UART2
686                 depends on ARCH_S3C24XX
687                 select DEBUG_S3C2410_UART
688                 bool "Use S3C2410/S3C2412 UART 2 for low-level debug"
689                 help
690                   Say Y here if you want the debug print routines to direct
691                   their output to UART 2. The port must have been initialised
692                   by the boot-loader before use.
693 
694         config DEBUG_SOCFPGA_UART
695                 depends on ARCH_SOCFPGA
696                 bool "Use SOCFPGA UART for low-level debug"
697                 select DEBUG_UART_8250
698                 help
699                   Say Y here if you want kernel low-level debugging support
700                   on SOCFPGA based platforms.
701 
702         config DEBUG_SUNXI_UART0
703                 bool "Kernel low-level debugging messages via sunXi UART0"
704                 depends on ARCH_SUNXI
705                 select DEBUG_UART_8250
706                 help
707                   Say Y here if you want kernel low-level debugging support
708                   on Allwinner A1X based platforms on the UART0.
709 
710         config DEBUG_SUNXI_UART1
711                 bool "Kernel low-level debugging messages via sunXi UART1"
712                 depends on ARCH_SUNXI
713                 select DEBUG_UART_8250
714                 help
715                   Say Y here if you want kernel low-level debugging support
716                   on Allwinner A1X based platforms on the UART1.
717 
718         config TEGRA_DEBUG_UART_AUTO_ODMDATA
719                 bool "Kernel low-level debugging messages via Tegra UART via ODMDATA"
720                 depends on ARCH_TEGRA
721                 select DEBUG_TEGRA_UART
722                 help
723                   Automatically determines which UART to use for low-level
724                   debug based on the ODMDATA value. This value is part of
725                   the BCT, and is written to the boot memory device using
726                   nvflash, or other flashing tool.  When bits 19:18 are 3,
727                   then bits 17:15 indicate which UART to use; 0/1/2/3/4
728                   are UART A/B/C/D/E.
729 
730         config TEGRA_DEBUG_UARTA
731                 bool "Kernel low-level debugging messages via Tegra UART A"
732                 depends on ARCH_TEGRA
733                 select DEBUG_TEGRA_UART
734                 help
735                   Say Y here if you want kernel low-level debugging support
736                   on Tegra based platforms.
737 
738         config TEGRA_DEBUG_UARTB
739                 bool "Kernel low-level debugging messages via Tegra UART B"
740                 depends on ARCH_TEGRA
741                 select DEBUG_TEGRA_UART
742                 help
743                   Say Y here if you want kernel low-level debugging support
744                   on Tegra based platforms.
745 
746         config TEGRA_DEBUG_UARTC
747                 bool "Kernel low-level debugging messages via Tegra UART C"
748                 depends on ARCH_TEGRA
749                 select DEBUG_TEGRA_UART
750                 help
751                   Say Y here if you want kernel low-level debugging support
752                   on Tegra based platforms.
753 
754         config TEGRA_DEBUG_UARTD
755                 bool "Kernel low-level debugging messages via Tegra UART D"
756                 depends on ARCH_TEGRA
757                 select DEBUG_TEGRA_UART
758                 help
759                   Say Y here if you want kernel low-level debugging support
760                   on Tegra based platforms.
761 
762         config TEGRA_DEBUG_UARTE
763                 bool "Kernel low-level debugging messages via Tegra UART E"
764                 depends on ARCH_TEGRA
765                 select DEBUG_TEGRA_UART
766                 help
767                   Say Y here if you want kernel low-level debugging support
768                   on Tegra based platforms.
769 
770         config DEBUG_SIRFPRIMA2_UART1
771                 bool "Kernel low-level debugging messages via SiRFprimaII UART1"
772                 depends on ARCH_PRIMA2
773                 help
774                   Say Y here if you want the debug print routines to direct
775                   their output to the uart1 port on SiRFprimaII devices.
776 
777         config DEBUG_SIRFMARCO_UART1
778                 bool "Kernel low-level debugging messages via SiRFmarco UART1"
779                 depends on ARCH_MARCO
780                 help
781                   Say Y here if you want the debug print routines to direct
782                   their output to the uart1 port on SiRFmarco devices.
783 
784         config STIH41X_DEBUG_ASC2
785                 bool "Use StiH415/416 ASC2 UART for low-level debug"
786                 depends on ARCH_STI
787                 select DEBUG_STI_UART
788                 help
789                   Say Y here if you want kernel low-level debugging support
790                   on STiH415/416 based platforms like b2000, which has
791                   default UART wired up to ASC2.
792 
793                   If unsure, say N.
794 
795         config STIH41X_DEBUG_SBC_ASC1
796                 bool "Use StiH415/416 SBC ASC1 UART for low-level debug"
797                 depends on ARCH_STI
798                 select DEBUG_STI_UART
799                 help
800                   Say Y here if you want kernel low-level debugging support
801                   on STiH415/416 based platforms like b2020. which has
802                   default UART wired up to SBC ASC1.
803 
804                   If unsure, say N.
805 
806         config DEBUG_U300_UART
807                 bool "Kernel low-level debugging messages via U300 UART0"
808                 depends on ARCH_U300
809                 select DEBUG_UART_PL01X
810                 help
811                   Say Y here if you want the debug print routines to direct
812                   their output to the uart port on U300 devices.
813 
814         config DEBUG_UX500_UART
815                 depends on ARCH_U8500
816                 bool "Use Ux500 UART for low-level debug"
817                 help
818                   Say Y here if you want kernel low-level debugging support
819                   on Ux500 based platforms.
820 
821         config DEBUG_VEXPRESS_UART0_DETECT
822                 bool "Autodetect UART0 on Versatile Express Cortex-A core tiles"
823                 depends on ARCH_VEXPRESS && CPU_CP15_MMU
824                 help
825                   This option enables a simple heuristic which tries to determine
826                   the motherboard's memory map variant (original or RS1) and then
827                   choose the relevant UART0 base address.
828 
829                   Note that this will only work with standard A-class core tiles,
830                   and may fail with non-standard SMM or custom software models.
831 
832         config DEBUG_VEXPRESS_UART0_CA9
833                 bool "Use PL011 UART0 at 0x10009000 (V2P-CA9 core tile)"
834                 depends on ARCH_VEXPRESS
835                 select DEBUG_UART_PL01X
836                 help
837                   This option selects UART0 at 0x10009000. Except for custom models,
838                   this applies only to the V2P-CA9 tile.
839 
840         config DEBUG_VEXPRESS_UART0_RS1
841                 bool "Use PL011 UART0 at 0x1c090000 (RS1 complaint tiles)"
842                 depends on ARCH_VEXPRESS
843                 select DEBUG_UART_PL01X
844                 help
845                   This option selects UART0 at 0x1c090000. This applies to most
846                   of the tiles using the RS1 memory map, including all new A-class
847                   core tiles, FPGA-based SMMs and software models.
848 
849         config DEBUG_VEXPRESS_UART0_CRX
850                 bool "Use PL011 UART0 at 0xb0090000 (Cortex-R compliant tiles)"
851                 depends on ARCH_VEXPRESS && !MMU
852                 select DEBUG_UART_PL01X
853                 help
854                   This option selects UART0 at 0xb0090000. This is appropriate for
855                   Cortex-R series tiles and SMMs, such as Cortex-R5 and Cortex-R7
856 
857         config DEBUG_VT8500_UART0
858                 bool "Use UART0 on VIA/Wondermedia SoCs"
859                 depends on ARCH_VT8500
860                 help
861                   This option selects UART0 on VIA/Wondermedia System-on-a-chip
862                   devices, including VT8500, WM8505, WM8650 and WM8850.
863 
864         config DEBUG_LL_UART_NONE
865                 bool "No low-level debugging UART"
866                 depends on !ARCH_MULTIPLATFORM
867                 help
868                   Say Y here if your platform doesn't provide a UART option
869                   above. This relies on your platform choosing the right UART
870                   definition internally in order for low-level debugging to
871                   work.
872 
873         config DEBUG_ICEDCC
874                 bool "Kernel low-level debugging via EmbeddedICE DCC channel"
875                 help
876                   Say Y here if you want the debug print routines to direct
877                   their output to the EmbeddedICE macrocell's DCC channel using
878                   co-processor 14. This is known to work on the ARM9 style ICE
879                   channel and on the XScale with the PEEDI.
880 
881                   Note that the system will appear to hang during boot if there
882                   is nothing connected to read from the DCC.
883 
884         config DEBUG_SEMIHOSTING
885                 bool "Kernel low-level debug output via semihosting I/O"
886                 help
887                   Semihosting enables code running on an ARM target to use
888                   the I/O facilities on a host debugger/emulator through a
889                   simple SVC call. The host debugger or emulator must have
890                   semihosting enabled for the special svc call to be trapped
891                   otherwise the kernel will crash.
892 
893                   This is known to work with OpenOCD, as well as
894                   ARM's Fast Models, or any other controlling environment
895                   that implements semihosting.
896 
897                   For more details about semihosting, please see
898                   chapter 8 of DUI0203I_rvct_developer_guide.pdf from ARM Ltd.
899 
900         config DEBUG_LL_UART_8250
901                 bool "Kernel low-level debugging via 8250 UART"
902                 help
903                   Say Y here if you wish the debug print routes to direct
904                   their output to an 8250 UART.  You can use this option
905                   to provide the parameters for the 8250 UART rather than
906                   selecting one of the platform specific options above if
907                   you know the parameters for the port.
908 
909                   This option is preferred over the platform specific
910                   options; the platform specific options are deprecated
911                   and will be soon removed.
912 
913         config DEBUG_LL_UART_EFM32
914                 bool "Kernel low-level debugging via efm32 UART"
915                 depends on ARCH_EFM32
916                 help
917                   Say Y here if you want the debug print routines to direct
918                   their output to an UART or USART port on efm32 based
919                   machines. Use the following addresses for DEBUG_UART_PHYS:
920 
921                     0x4000c000 | USART0
922                     0x4000c400 | USART1
923                     0x4000c800 | USART2
924                     0x4000e000 | UART0
925                     0x4000e400 | UART1
926 
927         config DEBUG_LL_UART_PL01X
928                 bool "Kernel low-level debugging via ARM Ltd PL01x Primecell UART"
929                 help
930                   Say Y here if you wish the debug print routes to direct
931                   their output to a PL01x Primecell UART.  You can use
932                   this option to provide the parameters for the UART
933                   rather than selecting one of the platform specific
934                   options above if you know the parameters for the port.
935 
936                   This option is preferred over the platform specific
937                   options; the platform specific options are deprecated
938                   and will be soon removed.
939 
940 endchoice
941 
942 config DEBUG_EXYNOS_UART
943         bool
944 
945 config DEBUG_S3C2410_UART
946         bool
947         select DEBUG_S3C24XX_UART
948 
949 config DEBUG_S3C24XX_UART
950         bool
951 
952 config DEBUG_OMAP2PLUS_UART
953         bool
954         depends on ARCH_OMAP2PLUS
955 
956 config DEBUG_IMX_UART_PORT
957         int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \
958                                                 DEBUG_IMX25_UART || \
959                                                 DEBUG_IMX21_IMX27_UART || \
960                                                 DEBUG_IMX31_UART || \
961                                                 DEBUG_IMX35_UART || \
962                                                 DEBUG_IMX50_UART || \
963                                                 DEBUG_IMX51_UART || \
964                                                 DEBUG_IMX53_UART || \
965                                                 DEBUG_IMX6Q_UART || \
966                                                 DEBUG_IMX6SL_UART || \
967                                                 DEBUG_IMX6SX_UART
968         default 1
969         depends on ARCH_MXC
970         help
971           Choose UART port on which kernel low-level debug messages
972           should be output.
973 
974 config DEBUG_VF_UART_PORT
975         int "Vybrid Debug UART Port Selection" if DEBUG_VF_UART
976         default 1
977         range 0 3
978         depends on SOC_VF610
979         help
980           Choose UART port on which kernel low-level debug messages
981           should be output.
982 
983 config DEBUG_TEGRA_UART
984         bool
985         depends on ARCH_TEGRA
986 
987 config DEBUG_STI_UART
988         bool
989         depends on ARCH_STI
990 
991 config DEBUG_LL_INCLUDE
992         string
993         default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250
994         default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X
995         default "debug/exynos.S" if DEBUG_EXYNOS_UART
996         default "debug/efm32.S" if DEBUG_LL_UART_EFM32
997         default "debug/icedcc.S" if DEBUG_ICEDCC
998         default "debug/imx.S" if DEBUG_IMX1_UART || \
999                                  DEBUG_IMX25_UART || \
1000                                  DEBUG_IMX21_IMX27_UART || \
1001                                  DEBUG_IMX31_UART || \
1002                                  DEBUG_IMX35_UART || \
1003                                  DEBUG_IMX50_UART || \
1004                                  DEBUG_IMX51_UART || \
1005                                  DEBUG_IMX53_UART ||\
1006                                  DEBUG_IMX6Q_UART || \
1007                                  DEBUG_IMX6SL_UART || \
1008                                  DEBUG_IMX6SX_UART
1009         default "debug/msm.S" if DEBUG_MSM_UART || DEBUG_QCOM_UARTDM
1010         default "debug/omap2plus.S" if DEBUG_OMAP2PLUS_UART
1011         default "debug/s3c24xx.S" if DEBUG_S3C24XX_UART
1012         default "debug/sirf.S" if DEBUG_SIRFPRIMA2_UART1 || DEBUG_SIRFMARCO_UART1
1013         default "debug/sti.S" if DEBUG_STI_UART
1014         default "debug/tegra.S" if DEBUG_TEGRA_UART
1015         default "debug/ux500.S" if DEBUG_UX500_UART
1016         default "debug/vexpress.S" if DEBUG_VEXPRESS_UART0_DETECT
1017         default "debug/vf.S" if DEBUG_VF_UART
1018         default "debug/vt8500.S" if DEBUG_VT8500_UART0
1019         default "debug/zynq.S" if DEBUG_ZYNQ_UART0 || DEBUG_ZYNQ_UART1
1020         default "mach/debug-macro.S"
1021 
1022 # Compatibility options for PL01x
1023 config DEBUG_UART_PL01X
1024         def_bool ARCH_EP93XX || \
1025                 ARCH_INTEGRATOR || \
1026                 ARCH_SPEAR3XX || \
1027                 ARCH_SPEAR6XX || \
1028                 ARCH_SPEAR13XX || \
1029                 ARCH_VERSATILE
1030 
1031 # Compatibility options for 8250
1032 config DEBUG_UART_8250
1033         def_bool ARCH_DOVE || ARCH_EBSA110 || \
1034                 (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \
1035                 ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \
1036                 ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \
1037                 ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC
1038 
1039 config DEBUG_UART_PHYS
1040         hex "Physical base address of debug UART"
1041         default 0x01c20000 if DEBUG_DAVINCI_DMx_UART0
1042         default 0x01c28000 if DEBUG_SUNXI_UART0
1043         default 0x01c28400 if DEBUG_SUNXI_UART1
1044         default 0x01d0c000 if DEBUG_DAVINCI_DA8XX_UART1
1045         default 0x01d0d000 if DEBUG_DAVINCI_DA8XX_UART2
1046         default 0x02530c00 if DEBUG_KEYSTONE_UART0
1047         default 0x02531000 if DEBUG_KEYSTONE_UART1
1048         default 0x03010fe0 if ARCH_RPC
1049         default 0x10009000 if DEBUG_REALVIEW_STD_PORT || DEBUG_CNS3XXX || \
1050                                 DEBUG_VEXPRESS_UART0_CA9
1051         default 0x1010c000 if DEBUG_REALVIEW_PB1176_PORT
1052         default 0x10124000 if DEBUG_RK3X_UART0
1053         default 0x10126000 if DEBUG_RK3X_UART1
1054         default 0x101f1000 if ARCH_VERSATILE
1055         default 0x101fb000 if DEBUG_NOMADIK_UART
1056         default 0x16000000 if ARCH_INTEGRATOR
1057         default 0x18000300 if DEBUG_BCM_5301X
1058         default 0x1c090000 if DEBUG_VEXPRESS_UART0_RS1
1059         default 0x20060000 if DEBUG_RK29_UART0
1060         default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
1061         default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
1062         default 0x20201000 if DEBUG_BCM2835
1063         default 0x3e000000 if DEBUG_BCM_KONA_UART
1064         default 0x4000e400 if DEBUG_LL_UART_EFM32
1065         default 0x40090000 if ARCH_LPC32XX
1066         default 0x40100000 if DEBUG_PXA_UART1
1067         default 0x42000000 if ARCH_GEMINI
1068         default 0x50000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \
1069                                 DEBUG_S3C2410_UART0)
1070         default 0x50004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \
1071                                 DEBUG_S3C2410_UART1)
1072         default 0x50008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \
1073                                 DEBUG_S3C2410_UART2)
1074         default 0x7c0003f8 if FOOTBRIDGE
1075         default 0x80070000 if DEBUG_IMX23_UART
1076         default 0x80074000 if DEBUG_IMX28_UART
1077         default 0x80230000 if DEBUG_PICOXCELL_UART
1078         default 0x808c0000 if ARCH_EP93XX
1079         default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
1080         default 0xa9a00000 if DEBUG_MSM_UART
1081         default 0xb0090000 if DEBUG_VEXPRESS_UART0_CRX
1082         default 0xc0013000 if DEBUG_U300_UART
1083         default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
1084         default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
1085         default 0xd0000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX
1086         default 0xd0012000 if DEBUG_MVEBU_UART
1087         default 0xd4017000 if DEBUG_MMP_UART2
1088         default 0xd4018000 if DEBUG_MMP_UART3
1089         default 0xe0000000 if ARCH_SPEAR13XX
1090         default 0xf0000be0 if ARCH_EBSA110
1091         default 0xf1012000 if DEBUG_MVEBU_UART_ALTERNATE
1092         default 0xf1012000 if ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \
1093                                 ARCH_ORION5X
1094         default 0xf7fc9000 if DEBUG_BERLIN_UART
1095         default 0xf8b00000 if DEBUG_HI3716_UART
1096         default 0xf991e000 if DEBUG_QCOM_UARTDM
1097         default 0xfcb00000 if DEBUG_HI3620_UART
1098         default 0xfe800000 if ARCH_IOP32X
1099         default 0xffc02000 if DEBUG_SOCFPGA_UART
1100         default 0xffd82340 if ARCH_IOP13XX
1101         default 0xfff36000 if DEBUG_HIGHBANK_UART
1102         default 0xfffff700 if ARCH_IOP33X
1103         depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
1104                 DEBUG_LL_UART_EFM32 || \
1105                 DEBUG_UART_8250 || DEBUG_UART_PL01X || \
1106                 DEBUG_MSM_UART || DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART
1107 
1108 config DEBUG_UART_VIRT
1109         hex "Virtual base address of debug UART"
1110         default 0xe0010fe0 if ARCH_RPC
1111         default 0xe1000000 if DEBUG_MSM_UART
1112         default 0xf0000be0 if ARCH_EBSA110
1113         default 0xf0009000 if DEBUG_CNS3XXX
1114         default 0xf01fb000 if DEBUG_NOMADIK_UART
1115         default 0xf0201000 if DEBUG_BCM2835
1116         default 0xf1000300 if DEBUG_BCM_5301X
1117         default 0xf11f1000 if ARCH_VERSATILE
1118         default 0xf1600000 if ARCH_INTEGRATOR
1119         default 0xf1c28000 if DEBUG_SUNXI_UART0
1120         default 0xf1c28400 if DEBUG_SUNXI_UART1
1121         default 0xf2100000 if DEBUG_PXA_UART1
1122         default 0xf4090000 if ARCH_LPC32XX
1123         default 0xf4200000 if ARCH_GEMINI
1124         default 0xf7000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \
1125                                 DEBUG_S3C2410_UART0)
1126         default 0xf7004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \
1127                                 DEBUG_S3C2410_UART1)
1128         default 0xf7008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \
1129                                 DEBUG_S3C2410_UART2)
1130         default 0xf7fc9000 if DEBUG_BERLIN_UART
1131         default 0xf8009000 if DEBUG_VEXPRESS_UART0_CA9
1132         default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1
1133         default 0xfa71e000 if DEBUG_QCOM_UARTDM
1134         default 0xfb009000 if DEBUG_REALVIEW_STD_PORT
1135         default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT
1136         default 0xfd000000 if ARCH_SPEAR3XX || ARCH_SPEAR6XX
1137         default 0xfd000000 if ARCH_SPEAR13XX
1138         default 0xfd012000 if ARCH_MV78XX0
1139         default 0xfde12000 if ARCH_DOVE
1140         default 0xfe012000 if ARCH_ORION5X
1141         default 0xfe017000 if DEBUG_MMP_UART2
1142         default 0xfe018000 if DEBUG_MMP_UART3
1143         default 0xfe100000 if DEBUG_IMX23_UART || DEBUG_IMX28_UART
1144         default 0xfe230000 if DEBUG_PICOXCELL_UART
1145         default 0xfe300000 if DEBUG_BCM_KONA_UART
1146         default 0xfe800000 if ARCH_IOP32X
1147         default 0xfeb00000 if DEBUG_HI3620_UART || DEBUG_HI3716_UART
1148         default 0xfeb24000 if DEBUG_RK3X_UART0
1149         default 0xfeb26000 if DEBUG_RK3X_UART1
1150         default 0xfeb30c00 if DEBUG_KEYSTONE_UART0
1151         default 0xfeb31000 if DEBUG_KEYSTONE_UART1
1152         default 0xfec02000 if DEBUG_SOCFPGA_UART
1153         default 0xfec12000 if DEBUG_MVEBU_UART || DEBUG_MVEBU_UART_ALTERNATE
1154         default 0xfec20000 if DEBUG_DAVINCI_DMx_UART0
1155         default 0xfed0c000 if DEBUG_DAVINCI_DA8XX_UART1
1156         default 0xfed0d000 if DEBUG_DAVINCI_DA8XX_UART2
1157         default 0xfed12000 if ARCH_KIRKWOOD
1158         default 0xfed60000 if DEBUG_RK29_UART0
1159         default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2
1160         default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3
1161         default 0xfedc0000 if ARCH_EP93XX
1162         default 0xfee003f8 if FOOTBRIDGE
1163         default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART || DEBUG_NSPIRE_CX_UART
1164         default 0xfee82340 if ARCH_IOP13XX
1165         default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN
1166         default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN
1167         default 0xfef36000 if DEBUG_HIGHBANK_UART
1168         default 0xfefff700 if ARCH_IOP33X
1169         default 0xff003000 if DEBUG_U300_UART
1170         default DEBUG_UART_PHYS if !MMU
1171         depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \
1172                 DEBUG_UART_8250 || DEBUG_UART_PL01X || \
1173                 DEBUG_MSM_UART || DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART
1174 
1175 config DEBUG_UART_8250_SHIFT
1176         int "Register offset shift for the 8250 debug UART"
1177         depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
1178         default 0 if FOOTBRIDGE || ARCH_IOP32X
1179         default 2
1180 
1181 config DEBUG_UART_8250_WORD
1182         bool "Use 32-bit accesses for 8250 UART"
1183         depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
1184         depends on DEBUG_UART_8250_SHIFT >= 2
1185         default y if DEBUG_PICOXCELL_UART || DEBUG_SOCFPGA_UART || \
1186                 ARCH_KEYSTONE || \
1187                 DEBUG_DAVINCI_DMx_UART0 || DEBUG_DAVINCI_DA8XX_UART1 || \
1188                 DEBUG_DAVINCI_DA8XX_UART2 || \
1189                 DEBUG_BCM_KONA_UART
1190 
1191 config DEBUG_UART_8250_FLOW_CONTROL
1192         bool "Enable flow control for 8250 UART"
1193         depends on DEBUG_LL_UART_8250 || DEBUG_UART_8250
1194         default y if ARCH_EBSA110 || FOOTBRIDGE || ARCH_GEMINI || ARCH_RPC
1195 
1196 config DEBUG_UNCOMPRESS
1197         bool
1198         depends on ARCH_MULTIPLATFORM || ARCH_MSM || PLAT_SAMSUNG
1199         default y if DEBUG_LL && !DEBUG_OMAP2PLUS_UART && \
1200                      (!DEBUG_TEGRA_UART || !ZBOOT_ROM)
1201         help
1202           This option influences the normal decompressor output for
1203           multiplatform kernels.  Normally, multiplatform kernels disable
1204           decompressor output because it is not possible to know where to
1205           send the decompressor output.
1206 
1207           When this option is set, the selected DEBUG_LL output method
1208           will be re-used for normal decompressor output on multiplatform
1209           kernels.
1210           
1211 
1212 config UNCOMPRESS_INCLUDE
1213         string
1214         default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \
1215                                         PLAT_SAMSUNG || ARCH_EFM32
1216         default "mach/uncompress.h"
1217 
1218 config EARLY_PRINTK
1219         bool "Early printk"
1220         depends on DEBUG_LL
1221         help
1222           Say Y here if you want to have an early console using the
1223           kernel low-level debugging functions. Add earlyprintk to your
1224           kernel parameters to enable this console.
1225 
1226 config OC_ETM
1227         bool "On-chip ETM and ETB"
1228         depends on ARM_AMBA
1229         help
1230           Enables the on-chip embedded trace macrocell and embedded trace
1231           buffer driver that will allow you to collect traces of the
1232           kernel code.
1233 
1234 config ARM_KPROBES_TEST
1235         tristate "Kprobes test module"
1236         depends on KPROBES && MODULES
1237         help
1238           Perform tests of kprobes API and instruction set simulation.
1239 
1240 config PID_IN_CONTEXTIDR
1241         bool "Write the current PID to the CONTEXTIDR register"
1242         depends on CPU_COPY_V6
1243         help
1244           Enabling this option causes the kernel to write the current PID to
1245           the PROCID field of the CONTEXTIDR register, at the expense of some
1246           additional instructions during context switch. Say Y here only if you
1247           are planning to use hardware trace tools with this kernel.
1248 
1249 config DEBUG_SET_MODULE_RONX
1250         bool "Set loadable kernel module data as NX and text as RO"
1251         depends on MODULES
1252         ---help---
1253           This option helps catch unintended modifications to loadable
1254           kernel module's text and read-only data. It also prevents execution
1255           of module data. Such protection may interfere with run-time code
1256           patching and dynamic kernel tracing - and they might also protect
1257           against certain classes of kernel exploits.
1258           If in doubt, say "N".
1259 
1260 endmenu

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us