Kconfig.debug 36 KB

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