Linux 3.4
[deliverable/linux.git] / arch / microblaze / Kconfig
CommitLineData
575ca288
MS
1config MICROBLAZE
2 def_bool y
95f72d1e 3 select HAVE_MEMBLOCK
baab8a82 4 select HAVE_MEMBLOCK_NODE_MAP
2fd7c761 5 select HAVE_FUNCTION_TRACER
6d9e60ce 6 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
a0d3e665 7 select HAVE_FUNCTION_GRAPH_TRACER
7d241ff0
MS
8 select HAVE_DYNAMIC_FTRACE
9 select HAVE_FTRACE_MCOUNT_RECORD
6fa612b5 10 select ARCH_WANT_OPTIONAL_GPIOLIB
3540ce82 11 select HAVE_OPROFILE
2d5973cb 12 select HAVE_ARCH_KGDB
ccfe27d7
MS
13 select HAVE_DMA_ATTRS
14 select HAVE_DMA_API_DEBUG
3540ce82 15 select TRACING_SUPPORT
ae5bf63f 16 select OF
e6ce1324 17 select OF_EARLY_FLATTREE
2462bacd 18 select IRQ_DOMAIN
b6e31629
TG
19 select HAVE_GENERIC_HARDIRQS
20 select GENERIC_IRQ_PROBE
9d61c18b 21 select GENERIC_IRQ_SHOW
1b34d160 22 select GENERIC_PCI_IOMAP
9f13a1fd 23 select GENERIC_CPU_DEVICES
eacb6ec9 24 select GENERIC_ATOMIC64
575ca288
MS
25
26config SWAP
27 def_bool n
28
29config RWSEM_GENERIC_SPINLOCK
30 def_bool y
31
4e2e4124
MS
32config ZONE_DMA
33 def_bool y
34
baab8a82
MS
35config ARCH_POPULATES_NODE_MAP
36 def_bool y
37
575ca288
MS
38config RWSEM_XCHGADD_ALGORITHM
39 bool
40
41config ARCH_HAS_ILOG2_U32
42 def_bool n
43
44config ARCH_HAS_ILOG2_U64
45 def_bool n
46
575ca288
MS
47config GENERIC_HWEIGHT
48 def_bool y
49
575ca288
MS
50config GENERIC_CALIBRATE_DELAY
51 def_bool y
52
575ca288
MS
53config GENERIC_TIME_VSYSCALL
54 def_bool n
55
56config GENERIC_CLOCKEVENTS
57 def_bool y
58
6fa612b5
MS
59config GENERIC_GPIO
60 def_bool y
61
14f87389
RLB
62config GENERIC_CSUM
63 def_bool y
64
24b45a12
MS
65config STACKTRACE_SUPPORT
66 def_bool y
67
bf2d8096
MS
68config LOCKDEP_SUPPORT
69 def_bool y
70
fb5a32dc
MS
71config HAVE_LATENCYTOP_SUPPORT
72 def_bool y
73
575ca288
MS
74source "init/Kconfig"
75
76source "kernel/Kconfig.freezer"
77
78source "arch/microblaze/platform/Kconfig.platform"
79
80menu "Processor type and features"
81
296e2603 82source "kernel/time/Kconfig"
575ca288
MS
83
84source "kernel/Kconfig.preempt"
85
86source "kernel/Kconfig.hz"
87
88config MMU
a116f6d5
MS
89 bool "MMU support"
90 default n
575ca288
MS
91
92config NO_MMU
93 bool
94 depends on !MMU
95 default y
96
97comment "Boot options"
98
99config CMDLINE_BOOL
100 bool "Default bootloader kernel arguments"
101
102config 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
112config 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
68c6ac33
MS
120config 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
575ca288
MS
137endmenu
138
a116f6d5
MS
139menu "Advanced setup"
140
141config ADVANCED_OPTIONS
142 bool "Prompt for advanced kernel configuration options"
a116f6d5
MS
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
151comment "Default settings for advanced configuration options are used"
152 depends on !ADVANCED_OPTIONS
153
3a0d7a4d
MS
154config 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
2f2f371f
MS
163config HIGHMEM
164 bool "High memory support"
a116f6d5 165 depends on MMU
a116f6d5 166 help
2f2f371f
MS
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".
a116f6d5 173
2f2f371f 174 If unsure, say n.
a116f6d5
MS
175
176config LOWMEM_SIZE_BOOL
177 bool "Set maximum low memory"
b8a84059 178 depends on ADVANCED_OPTIONS && MMU
a116f6d5
MS
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
188config LOWMEM_SIZE
189 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
a116f6d5
MS
190 default "0x30000000"
191
0b9b0200
MS
192config 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
a116f6d5
MS
203config 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
214config 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
219config TASK_SIZE_BOOL
220 bool "Set custom user task size"
b8a84059 221 depends on ADVANCED_OPTIONS && MMU
a116f6d5
MS
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
229config TASK_SIZE
230 hex "Size of user task space" if TASK_SIZE_BOOL
a116f6d5
MS
231 default "0x80000000"
232
ba9c4f88
SM
233choice
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
249config MICROBLAZE_4K_PAGES
250 bool "4k page size"
251
252config MICROBLAZE_8K_PAGES
253 bool "8k page size"
254
255config MICROBLAZE_16K_PAGES
256 bool "16k page size"
257
258config MICROBLAZE_32K_PAGES
259 bool "32k page size"
260
261endchoice
262
95b0f9ea
MS
263config KERNEL_PAD
264 hex "Kernel PAD for unpacking" if ADVANCED_OPTIONS
265 default "0x80000" if MMU
266
a116f6d5
MS
267endmenu
268
575ca288
MS
269source "mm/Kconfig"
270
910672de 271menu "Executable file formats"
575ca288
MS
272
273source "fs/Kconfig.binfmt"
274
275endmenu
276
a6475c13
MS
277menu "Bus Options"
278
279config PCI
280 bool "PCI support"
281
282config PCI_DOMAINS
283 def_bool PCI
284
285config PCI_SYSCALL
286 def_bool PCI
287
733cc218
MS
288config PCI_XILINX
289 bool "Xilinx PCI host bridge support"
290 depends on PCI
291
a6475c13
MS
292source "drivers/pci/Kconfig"
293
294endmenu
295
575ca288
MS
296source "net/Kconfig"
297
298source "drivers/Kconfig"
299
300source "fs/Kconfig"
301
302source "arch/microblaze/Kconfig.debug"
303
304source "security/Kconfig"
305
306source "crypto/Kconfig"
307
308source "lib/Kconfig"
This page took 0.171735 seconds and 5 git commands to generate.