Blame view

arch/arm/Kconfig.debug 10 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  menu "Kernel hacking"
  
  source "lib/Kconfig.debug"
087aaffcd   Nicolas Pitre   ARM: implement CO...
4
5
6
7
8
9
10
11
12
13
14
15
16
  config STRICT_DEVMEM
  	bool "Filter access to /dev/mem"
  	depends on MMU
  	---help---
  	  If this option is disabled, you allow userspace (root) access to all
  	  of memory, including kernel and userspace memory. Accidental
  	  access to this is obviously disastrous, but specific access can
  	  be used by people debugging the kernel.
  
  	  If this option is switched on, the /dev/mem file only allows
  	  userspace access to memory mapped peripherals.
  
            If in doubt, say Y.
adf8b37ba   Catalin Marinas   [ARM] 5386/2: unw...
17
  # RMK wants arm kernels compiled with frame pointers or stack unwinding.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
18
19
20
21
22
  # If you know what you are doing and are willing to live without stack
  # traces, you can get a slightly smaller kernel by setting this option to
  # n, but then RMK will have to kill you ;).
  config FRAME_POINTER
  	bool
16c79651a   Catalin Marinas   Thumb-2: Add Thum...
23
  	depends on !THUMB2_KERNEL
0e341af83   Rabin Vincent   ARM: ftrace: enab...
24
  	default y if !ARM_UNWIND || FUNCTION_GRAPH_TRACER
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
25
26
  	help
  	  If you say N here, the resulting kernel will be slightly smaller and
adf8b37ba   Catalin Marinas   [ARM] 5386/2: unw...
27
28
29
30
31
  	  faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled,
  	  when a problem occurs with the kernel, the information that is
  	  reported is severely limited.
  
  config ARM_UNWIND
4a50bfe36   Russell King   ARM: Ensure exper...
32
  	bool "Enable stack unwinding support (EXPERIMENTAL)"
adf8b37ba   Catalin Marinas   [ARM] 5386/2: unw...
33
34
35
36
37
38
39
40
  	depends on AEABI && EXPERIMENTAL
  	default y
  	help
  	  This option enables stack unwinding support in the kernel
  	  using the information automatically generated by the
  	  compiler. The resulting kernel image is slightly bigger but
  	  the performance is not affected. Currently, this feature
  	  only works with EABI compilers. If unsure say Y.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
41

09bfafac3   Rabin Vincent   ARM: 6314/1: ftra...
42
43
44
45
  config OLD_MCOUNT
  	bool
  	depends on FUNCTION_TRACER && FRAME_POINTER
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
  config DEBUG_USER
  	bool "Verbose user fault messages"
  	help
  	  When a user program crashes due to an exception, the kernel can
  	  print a brief message explaining what the problem was. This is
  	  sometimes helpful for debugging but serves no purpose on a
  	  production system. Most people should say N here.
  
  	  In addition, you need to pass user_debug=N on the kernel command
  	  line to enable this feature.  N consists of the sum of:
  
  	      1 - undefined instruction events
  	      2 - system calls
  	      4 - invalid data aborts
  	      8 - SIGSEGV faults
  	     16 - SIGBUS faults
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
62
63
  # These options are only for real kernel hackers who want to get their hands dirty.
  config DEBUG_LL
4f5ef9226   Will Deacon   ARM: 7073/1: debu...
64
  	bool "Kernel low-level debugging functions (read help!)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
65
66
  	depends on DEBUG_KERNEL
  	help
35efb606e   Russell King   [ARM] Fix typo in...
67
  	  Say Y here to include definitions of printascii, printch, printhex
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
68
69
  	  in the kernel.  This is helpful if you are debugging code that
  	  executes before the console is initialized.
4f5ef9226   Will Deacon   ARM: 7073/1: debu...
70
71
72
73
  	  Note that selecting this option will limit the kernel to a single
  	  UART definition, as specified below. Attempting to boot the kernel
  	  image on a different platform *will not work*, so this option should
  	  not be enabled for kernels that are intended to be portable.
17916b284   Will Deacon   ARM: 7072/1: debu...
74
75
76
  choice
  	prompt "Kernel low-level debugging port"
  	depends on DEBUG_LL
f73765fcb   Will Deacon   ARM: 7116/1: debu...
77
78
79
80
81
82
83
  	config DEBUG_LL_UART_NONE
  		bool "No low-level debugging UART"
  		help
  		  Say Y here if your platform doesn't provide a UART option
  		  below. This relies on your platform choosing the right UART
  		  definition internally in order for low-level debugging to
  		  work.
6996f425e   Stephen Boyd   ARM: 7097/1: debu...
84
85
86
87
88
89
90
  	config DEBUG_ICEDCC
  		bool "Kernel low-level debugging via EmbeddedICE DCC channel"
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the EmbeddedICE macrocell's DCC channel using
  		  co-processor 14. This is known to work on the ARM9 style ICE
  		  channel and on the XScale with the PEEDI.
f73765fcb   Will Deacon   ARM: 7116/1: debu...
91
92
  		  Note that the system will appear to hang during boot if there
  		  is nothing connected to read from the DCC.
164acf96a   Stephen Boyd   ARM: 7096/1: debu...
93

13079a733   Jean-Christophe PLAGNIOL-VILLARD   ARM: at91: make D...
94
95
96
97
98
99
100
  	config AT91_DEBUG_LL_DBGU0
  		bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10 and 9rl"
  		depends on HAVE_AT91_DBGU0
  
  	config AT91_DEBUG_LL_DBGU1
  		bool "Kernel low-level debugging on 9263, 9g45 and cap9"
  		depends on HAVE_AT91_DBGU1
164acf96a   Stephen Boyd   ARM: 7096/1: debu...
101
102
103
104
105
106
  	config DEBUG_FOOTBRIDGE_COM1
  		bool "Kernel low-level debugging messages via footbridge 8250 at PCI COM1"
  		depends on FOOTBRIDGE
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the 8250 at PCI COM1.
17916b284   Will Deacon   ARM: 7072/1: debu...
107
108
109
110
111
112
  	config DEBUG_DC21285_PORT
  		bool "Kernel low-level debugging messages via footbridge serial port"
  		depends on FOOTBRIDGE
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the serial port in the DC21285 (Footbridge).
164acf96a   Stephen Boyd   ARM: 7096/1: debu...
113
114
115
116
117
118
119
  
  	config DEBUG_CLPS711X_UART1
  		bool "Kernel low-level debugging messages via UART1"
  		depends on ARCH_CLPS711X
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the first serial port on these devices.
17916b284   Will Deacon   ARM: 7072/1: debu...
120
121
122
123
124
125
126
  
  	config DEBUG_CLPS711X_UART2
  		bool "Kernel low-level debugging messages via UART2"
  		depends on ARCH_CLPS711X
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the second serial port on these devices.
17916b284   Will Deacon   ARM: 7072/1: debu...
127

220e6cf7b   Rob Herring   ARM: add Highbank...
128
129
130
131
132
133
  	config DEBUG_HIGHBANK_UART
  		bool "Kernel low-level debugging messages via Highbank UART"
  		depends on ARCH_HIGHBANK
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the UART on Highbank based devices.
f350b8612   Shawn Guo   arm/imx: use Kcon...
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
  	config DEBUG_IMX1_UART
  		bool "i.MX1 Debug UART"
  		depends on SOC_IMX1
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX1.
  
  	config DEBUG_IMX23_UART
  		bool "i.MX23 Debug UART"
  		depends on SOC_IMX23
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX23.
  
  	config DEBUG_IMX25_UART
  		bool "i.MX25 Debug UART"
  		depends on SOC_IMX25
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX25.
  
  	config DEBUG_IMX21_IMX27_UART
  		bool "i.MX21 and i.MX27 Debug UART"
  		depends on SOC_IMX21 || SOC_IMX27
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX21 or i.MX27.
  
  	config DEBUG_IMX28_UART
  		bool "i.MX28 Debug UART"
  		depends on SOC_IMX28
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX28.
  
  	config DEBUG_IMX31_IMX35_UART
  		bool "i.MX31 and i.MX35 Debug UART"
  		depends on SOC_IMX31 || SOC_IMX35
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX31 or i.MX35.
  
  	config DEBUG_IMX51_UART
  		bool "i.MX51 Debug UART"
  		depends on SOC_IMX51
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX51.
  
  	config DEBUG_IMX50_IMX53_UART
  		bool "i.MX50 and i.MX53 Debug UART"
  		depends on SOC_IMX50 || SOC_IMX53
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX50 or i.MX53.
bac89d754   Shawn Guo   arm/imx6q: add co...
189
190
191
192
193
194
  	config DEBUG_IMX6Q_UART
  		bool "i.MX6Q Debug UART"
  		depends on SOC_IMX6Q
  		help
  		  Say Y here if you want kernel low-level debugging support
  		  on i.MX6Q.
952aeeb28   Will Deacon   ARM: plat-samsung...
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
  	config DEBUG_S3C_UART0
  		depends on PLAT_SAMSUNG
  		bool "Use S3C UART 0 for low-level debug"
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART 0. The port must have been initialised
  		  by the boot-loader before use.
  
  		  The uncompressor code port configuration is now handled
  		  by CONFIG_S3C_LOWLEVEL_UART_PORT.
  
  	config DEBUG_S3C_UART1
  		depends on PLAT_SAMSUNG
  		bool "Use S3C UART 1 for low-level debug"
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART 1. The port must have been initialised
  		  by the boot-loader before use.
  
  		  The uncompressor code port configuration is now handled
  		  by CONFIG_S3C_LOWLEVEL_UART_PORT.
  
  	config DEBUG_S3C_UART2
  		depends on PLAT_SAMSUNG
  		bool "Use S3C UART 2 for low-level debug"
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to UART 2. The port must have been initialised
  		  by the boot-loader before use.
  
  		  The uncompressor code port configuration is now handled
  		  by CONFIG_S3C_LOWLEVEL_UART_PORT.
1285b8f89   Will Deacon   ARM: realview: us...
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
  	config DEBUG_REALVIEW_STD_PORT
  		bool "RealView Default UART"
  		depends on ARCH_REALVIEW
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the serial port on RealView EB, PB11MP, PBA8
  		  and PBX platforms.
  
  	config DEBUG_REALVIEW_PB1176_PORT
  		bool "RealView PB1176 UART"
  		depends on MACH_REALVIEW_PB1176
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the standard serial port on the RealView
  		  PB1176 platform.
650e3f0d6   Stephen Boyd   ARM: msm: Consoli...
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
  	config DEBUG_MSM_UART1
  		bool "Kernel low-level debugging messages via MSM UART1"
  		depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the first serial port on MSM devices.
  
  	config DEBUG_MSM_UART2
  		bool "Kernel low-level debugging messages via MSM UART2"
  		depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the second serial port on MSM devices.
  
  	config DEBUG_MSM_UART3
  		bool "Kernel low-level debugging messages via MSM UART3"
  		depends on ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the third serial port on MSM devices.
a3d3ef9d4   Stephen Boyd   msm: Support DEBU...
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
  	config DEBUG_MSM8660_UART
  		bool "Kernel low-level debugging messages via MSM 8660 UART"
  		depends on ARCH_MSM8X60
  		select MSM_HAS_DEBUG_UART_HS
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the serial port on MSM 8660 devices.
  
  	config DEBUG_MSM8960_UART
  		bool "Kernel low-level debugging messages via MSM 8960 UART"
  		depends on ARCH_MSM8960
  		select MSM_HAS_DEBUG_UART_HS
  		help
  		  Say Y here if you want the debug print routines to direct
  		  their output to the serial port on MSM 8960 devices.
17916b284   Will Deacon   ARM: 7072/1: debu...
277
  endchoice
93fd03a8c   Catalin Marinas   ARM: Add an early...
278
279
280
281
282
283
284
  config EARLY_PRINTK
  	bool "Early printk"
  	depends on DEBUG_LL
  	help
  	  Say Y here if you want to have an early console using the
  	  kernel low-level debugging functions. Add earlyprintk to your
  	  kernel parameters to enable this console.
c5d6c7708   Alexander Shishkin   ARM: 5841/1: a dr...
285
286
  config OC_ETM
  	bool "On-chip ETM and ETB"
53eebb0df   Arnd Bergmann   ARM: OC_ETM shoul...
287
  	depends on ARM_AMBA
c5d6c7708   Alexander Shishkin   ARM: 5841/1: a dr...
288
289
290
291
  	help
  	  Enables the on-chip embedded trace macrocell and embedded trace
  	  buffer driver that will allow you to collect traces of the
  	  kernel code.
4189bc71f   Jon Medhurst   ARM: kprobes: Add...
292
293
294
295
296
  config ARM_KPROBES_TEST
  	tristate "Kprobes test module"
  	depends on KPROBES && MODULES
  	help
  	  Perform tests of kprobes API and instruction set simulation.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
297
  endmenu