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