Linux 3.4
[deliverable/linux.git] / arch / microblaze / Kconfig
1 config MICROBLAZE
2 def_bool y
3 select HAVE_MEMBLOCK
4 select HAVE_MEMBLOCK_NODE_MAP
5 select HAVE_FUNCTION_TRACER
6 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
7 select HAVE_FUNCTION_GRAPH_TRACER
8 select HAVE_DYNAMIC_FTRACE
9 select HAVE_FTRACE_MCOUNT_RECORD
10 select ARCH_WANT_OPTIONAL_GPIOLIB
11 select HAVE_OPROFILE
12 select HAVE_ARCH_KGDB
13 select HAVE_DMA_ATTRS
14 select HAVE_DMA_API_DEBUG
15 select TRACING_SUPPORT
16 select OF
17 select OF_EARLY_FLATTREE
18 select IRQ_DOMAIN
19 select HAVE_GENERIC_HARDIRQS
20 select GENERIC_IRQ_PROBE
21 select GENERIC_IRQ_SHOW
22 select GENERIC_PCI_IOMAP
23 select GENERIC_CPU_DEVICES
24 select GENERIC_ATOMIC64
25
26 config SWAP
27 def_bool n
28
29 config RWSEM_GENERIC_SPINLOCK
30 def_bool y
31
32 config ZONE_DMA
33 def_bool y
34
35 config ARCH_POPULATES_NODE_MAP
36 def_bool y
37
38 config RWSEM_XCHGADD_ALGORITHM
39 bool
40
41 config ARCH_HAS_ILOG2_U32
42 def_bool n
43
44 config ARCH_HAS_ILOG2_U64
45 def_bool n
46
47 config GENERIC_HWEIGHT
48 def_bool y
49
50 config GENERIC_CALIBRATE_DELAY
51 def_bool y
52
53 config GENERIC_TIME_VSYSCALL
54 def_bool n
55
56 config GENERIC_CLOCKEVENTS
57 def_bool y
58
59 config GENERIC_GPIO
60 def_bool y
61
62 config GENERIC_CSUM
63 def_bool y
64
65 config STACKTRACE_SUPPORT
66 def_bool y
67
68 config LOCKDEP_SUPPORT
69 def_bool y
70
71 config HAVE_LATENCYTOP_SUPPORT
72 def_bool y
73
74 source "init/Kconfig"
75
76 source "kernel/Kconfig.freezer"
77
78 source "arch/microblaze/platform/Kconfig.platform"
79
80 menu "Processor type and features"
81
82 source "kernel/time/Kconfig"
83
84 source "kernel/Kconfig.preempt"
85
86 source "kernel/Kconfig.hz"
87
88 config MMU
89 bool "MMU support"
90 default n
91
92 config NO_MMU
93 bool
94 depends on !MMU
95 default y
96
97 comment "Boot options"
98
99 config CMDLINE_BOOL
100 bool "Default bootloader kernel arguments"
101
102 config CMDLINE
103 string "Default kernel command string"
104 depends on CMDLINE_BOOL
105 default "console=ttyUL0,115200"
106 help
107 On some architectures there is currently no way for the boot loader
108 to pass arguments to the kernel. For these architectures, you should
109 supply some command-line options at build time by entering them
110 here.
111
112 config CMDLINE_FORCE
113 bool "Force default kernel command string"
114 depends on CMDLINE_BOOL
115 default n
116 help
117 Set this to have arguments from the default kernel command string
118 override those passed by the boot loader.
119
120 config SECCOMP
121 bool "Enable seccomp to safely compute untrusted bytecode"
122 depends on PROC_FS
123 default y
124 help
125 This kernel feature is useful for number crunching applications
126 that may need to compute untrusted bytecode during their
127 execution. By using pipes or other transports made available to
128 the process as file descriptors supporting the read/write
129 syscalls, it's possible to isolate those applications in
130 their own address space using seccomp. Once seccomp is
131 enabled via /proc/<pid>/seccomp, it cannot be disabled
132 and the task is only allowed to execute a few safe syscalls
133 defined by each seccomp mode.
134
135 If unsure, say Y. Only embedded should say N here.
136
137 endmenu
138
139 menu "Advanced setup"
140
141 config ADVANCED_OPTIONS
142 bool "Prompt for advanced kernel configuration options"
143 help
144 This option will enable prompting for a variety of advanced kernel
145 configuration options. These options can cause the kernel to not
146 work if they are set incorrectly, but can be used to optimize certain
147 aspects of kernel memory management.
148
149 Unless you know what you are doing, say N here.
150
151 comment "Default settings for advanced configuration options are used"
152 depends on !ADVANCED_OPTIONS
153
154 config XILINX_UNCACHED_SHADOW
155 bool "Are you using uncached shadow for RAM ?"
156 depends on ADVANCED_OPTIONS && !MMU
157 default n
158 help
159 This is needed to be able to allocate uncachable memory regions.
160 The feature requires the design to define the RAM memory controller
161 window to be twice as large as the actual physical memory.
162
163 config HIGHMEM
164 bool "High memory support"
165 depends on MMU
166 help
167 The address space of Microblaze processors is only 4 Gigabytes large
168 and it has to accommodate user address space, kernel address
169 space as well as some memory mapped IO. That means that, if you
170 have a large amount of physical memory and/or IO, not all of the
171 memory can be "permanently mapped" by the kernel. The physical
172 memory that is not permanently mapped is called "high memory".
173
174 If unsure, say n.
175
176 config LOWMEM_SIZE_BOOL
177 bool "Set maximum low memory"
178 depends on ADVANCED_OPTIONS && MMU
179 help
180 This option allows you to set the maximum amount of memory which
181 will be used as "low memory", that is, memory which the kernel can
182 access directly, without having to set up a kernel virtual mapping.
183 This can be useful in optimizing the layout of kernel virtual
184 memory.
185
186 Say N here unless you know what you are doing.
187
188 config LOWMEM_SIZE
189 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
190 default "0x30000000"
191
192 config MANUAL_RESET_VECTOR
193 hex "Microblaze reset vector address setup"
194 default "0x0"
195 help
196 Set this option to have the kernel override the CPU Reset vector.
197 If zero, no change will be made to the MicroBlaze reset vector at
198 address 0x0.
199 If non-zero, a jump instruction to this address, will be written
200 to the reset vector at address 0x0.
201 If you are unsure, set it to default value 0x0.
202
203 config KERNEL_START_BOOL
204 bool "Set custom kernel base address"
205 depends on ADVANCED_OPTIONS
206 help
207 This option allows you to set the kernel virtual address at which
208 the kernel will map low memory (the kernel image will be linked at
209 this address). This can be useful in optimizing the virtual memory
210 layout of the system.
211
212 Say N here unless you know what you are doing.
213
214 config KERNEL_START
215 hex "Virtual address of kernel base" if KERNEL_START_BOOL
216 default "0xc0000000" if MMU
217 default KERNEL_BASE_ADDR if !MMU
218
219 config TASK_SIZE_BOOL
220 bool "Set custom user task size"
221 depends on ADVANCED_OPTIONS && MMU
222 help
223 This option allows you to set the amount of virtual address space
224 allocated to user tasks. This can be useful in optimizing the
225 virtual memory layout of the system.
226
227 Say N here unless you know what you are doing.
228
229 config TASK_SIZE
230 hex "Size of user task space" if TASK_SIZE_BOOL
231 default "0x80000000"
232
233 choice
234 prompt "Page size"
235 default MICROBLAZE_4K_PAGES
236 depends on ADVANCED_OPTIONS && !MMU
237 help
238 Select the kernel logical page size. Increasing the page size
239 will reduce software overhead at each page boundary, allow
240 hardware prefetch mechanisms to be more effective, and allow
241 larger dma transfers increasing IO efficiency and reducing
242 overhead. However the utilization of memory will increase.
243 For example, each cached file will using a multiple of the
244 page size to hold its contents and the difference between the
245 end of file and the end of page is wasted.
246
247 If unsure, choose 4K_PAGES.
248
249 config MICROBLAZE_4K_PAGES
250 bool "4k page size"
251
252 config MICROBLAZE_8K_PAGES
253 bool "8k page size"
254
255 config MICROBLAZE_16K_PAGES
256 bool "16k page size"
257
258 config MICROBLAZE_32K_PAGES
259 bool "32k page size"
260
261 endchoice
262
263 config KERNEL_PAD
264 hex "Kernel PAD for unpacking" if ADVANCED_OPTIONS
265 default "0x80000" if MMU
266
267 endmenu
268
269 source "mm/Kconfig"
270
271 menu "Executable file formats"
272
273 source "fs/Kconfig.binfmt"
274
275 endmenu
276
277 menu "Bus Options"
278
279 config PCI
280 bool "PCI support"
281
282 config PCI_DOMAINS
283 def_bool PCI
284
285 config PCI_SYSCALL
286 def_bool PCI
287
288 config PCI_XILINX
289 bool "Xilinx PCI host bridge support"
290 depends on PCI
291
292 source "drivers/pci/Kconfig"
293
294 endmenu
295
296 source "net/Kconfig"
297
298 source "drivers/Kconfig"
299
300 source "fs/Kconfig"
301
302 source "arch/microblaze/Kconfig.debug"
303
304 source "security/Kconfig"
305
306 source "crypto/Kconfig"
307
308 source "lib/Kconfig"
This page took 0.036289 seconds and 6 git commands to generate.