microblaze: Add IRQENTRY_TEXT to lds
[linux-2.6-block.git] / arch / microblaze / Kconfig
CommitLineData
575ca288
MS
1# For a description of the syntax of this configuration file,
2# see Documentation/kbuild/kconfig-language.txt.
3
4mainmenu "Linux/Microblaze Kernel Configuration"
5
6config MICROBLAZE
7 def_bool y
8 select HAVE_LMB
afc26cb3 9 select USB_ARCH_HAS_EHCI
6fa612b5 10 select ARCH_WANT_OPTIONAL_GPIOLIB
575ca288
MS
11
12config SWAP
13 def_bool n
14
15config RWSEM_GENERIC_SPINLOCK
16 def_bool y
17
18config RWSEM_XCHGADD_ALGORITHM
19 bool
20
21config ARCH_HAS_ILOG2_U32
22 def_bool n
23
24config ARCH_HAS_ILOG2_U64
25 def_bool n
26
27config GENERIC_FIND_NEXT_BIT
28 def_bool y
29
30config GENERIC_HWEIGHT
31 def_bool y
32
33config GENERIC_HARDIRQS
34 def_bool y
35
36config GENERIC_IRQ_PROBE
37 def_bool y
38
39config GENERIC_CALIBRATE_DELAY
40 def_bool y
41
42config GENERIC_TIME
43 def_bool y
44
45config GENERIC_TIME_VSYSCALL
46 def_bool n
47
48config GENERIC_CLOCKEVENTS
49 def_bool y
50
51config GENERIC_HARDIRQS_NO__DO_IRQ
52 def_bool y
53
6fa612b5
MS
54config GENERIC_GPIO
55 def_bool y
56
14f87389
RLB
57config GENERIC_CSUM
58 def_bool y
59
575ca288 60config PCI
575ca288
MS
61 def_bool n
62
63config NO_DMA
f2224ff0 64 def_bool y
575ca288
MS
65
66source "init/Kconfig"
67
68source "kernel/Kconfig.freezer"
69
70source "arch/microblaze/platform/Kconfig.platform"
71
72menu "Processor type and features"
73
74source kernel/time/Kconfig
75
76source "kernel/Kconfig.preempt"
77
78source "kernel/Kconfig.hz"
79
80config MMU
a116f6d5
MS
81 bool "MMU support"
82 default n
575ca288
MS
83
84config NO_MMU
85 bool
86 depends on !MMU
87 default y
88
89comment "Boot options"
90
91config CMDLINE_BOOL
92 bool "Default bootloader kernel arguments"
93
94config CMDLINE
95 string "Default kernel command string"
96 depends on CMDLINE_BOOL
97 default "console=ttyUL0,115200"
98 help
99 On some architectures there is currently no way for the boot loader
100 to pass arguments to the kernel. For these architectures, you should
101 supply some command-line options at build time by entering them
102 here.
103
104config CMDLINE_FORCE
105 bool "Force default kernel command string"
106 depends on CMDLINE_BOOL
107 default n
108 help
109 Set this to have arguments from the default kernel command string
110 override those passed by the boot loader.
111
112config OF
113 def_bool y
114
575ca288
MS
115config PROC_DEVICETREE
116 bool "Support for device tree in /proc"
117 depends on PROC_FS
118 help
119 This option adds a device-tree directory under /proc which contains
120 an image of the device tree that the kernel copies from Open
121 Firmware or other boot firmware. If unsure, say Y here.
122
123endmenu
124
a116f6d5
MS
125menu "Advanced setup"
126
127config ADVANCED_OPTIONS
128 bool "Prompt for advanced kernel configuration options"
129 depends on MMU
130 help
131 This option will enable prompting for a variety of advanced kernel
132 configuration options. These options can cause the kernel to not
133 work if they are set incorrectly, but can be used to optimize certain
134 aspects of kernel memory management.
135
136 Unless you know what you are doing, say N here.
137
138comment "Default settings for advanced configuration options are used"
139 depends on !ADVANCED_OPTIONS
140
141config HIGHMEM_START_BOOL
142 bool "Set high memory pool address"
143 depends on ADVANCED_OPTIONS && HIGHMEM
144 help
145 This option allows you to set the base address of the kernel virtual
146 area used to map high memory pages. This can be useful in
147 optimizing the layout of kernel virtual memory.
148
149 Say N here unless you know what you are doing.
150
151config HIGHMEM_START
152 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
153 depends on MMU
154 default "0xfe000000"
155
156config LOWMEM_SIZE_BOOL
157 bool "Set maximum low memory"
158 depends on ADVANCED_OPTIONS
159 help
160 This option allows you to set the maximum amount of memory which
161 will be used as "low memory", that is, memory which the kernel can
162 access directly, without having to set up a kernel virtual mapping.
163 This can be useful in optimizing the layout of kernel virtual
164 memory.
165
166 Say N here unless you know what you are doing.
167
168config LOWMEM_SIZE
169 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
170 depends on MMU
171 default "0x30000000"
172
173config KERNEL_START_BOOL
174 bool "Set custom kernel base address"
175 depends on ADVANCED_OPTIONS
176 help
177 This option allows you to set the kernel virtual address at which
178 the kernel will map low memory (the kernel image will be linked at
179 this address). This can be useful in optimizing the virtual memory
180 layout of the system.
181
182 Say N here unless you know what you are doing.
183
184config KERNEL_START
185 hex "Virtual address of kernel base" if KERNEL_START_BOOL
186 default "0xc0000000" if MMU
187 default KERNEL_BASE_ADDR if !MMU
188
189config TASK_SIZE_BOOL
190 bool "Set custom user task size"
191 depends on ADVANCED_OPTIONS
192 help
193 This option allows you to set the amount of virtual address space
194 allocated to user tasks. This can be useful in optimizing the
195 virtual memory layout of the system.
196
197 Say N here unless you know what you are doing.
198
199config TASK_SIZE
200 hex "Size of user task space" if TASK_SIZE_BOOL
201 depends on MMU
202 default "0x80000000"
203
204config CONSISTENT_START_BOOL
205 bool "Set custom consistent memory pool address"
206 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
207 help
208 This option allows you to set the base virtual address
209 of the the consistent memory pool. This pool of virtual
210 memory is used to make consistent memory allocations.
211
212config CONSISTENT_START
213 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
214 depends on MMU
215 default "0xff100000" if NOT_COHERENT_CACHE
216
217config CONSISTENT_SIZE_BOOL
218 bool "Set custom consistent memory pool size"
219 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
220 help
221 This option allows you to set the size of the the
222 consistent memory pool. This pool of virtual memory
223 is used to make consistent memory allocations.
224
225config CONSISTENT_SIZE
226 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
227 depends on MMU
228 default "0x00200000" if NOT_COHERENT_CACHE
229
230endmenu
231
575ca288
MS
232source "mm/Kconfig"
233
234menu "Exectuable file formats"
235
236source "fs/Kconfig.binfmt"
237
238endmenu
239
240source "net/Kconfig"
241
242source "drivers/Kconfig"
243
244source "fs/Kconfig"
245
246source "arch/microblaze/Kconfig.debug"
247
248source "security/Kconfig"
249
250source "crypto/Kconfig"
251
252source "lib/Kconfig"