Root/
1 | # For a description of the syntax of this configuration file, |
2 | # see Documentation/kbuild/config-language.txt. |
3 | |
4 | config TILE |
5 | def_bool y |
6 | select HAVE_KVM if !TILEGX |
7 | select GENERIC_FIND_FIRST_BIT |
8 | select GENERIC_FIND_NEXT_BIT |
9 | select USE_GENERIC_SMP_HELPERS |
10 | select CC_OPTIMIZE_FOR_SIZE |
11 | select HAVE_GENERIC_HARDIRQS |
12 | select GENERIC_IRQ_PROBE |
13 | select GENERIC_PENDING_IRQ if SMP |
14 | |
15 | # FIXME: investigate whether we need/want these options. |
16 | # select HAVE_IOREMAP_PROT |
17 | # select HAVE_OPTPROBES |
18 | # select HAVE_REGS_AND_STACK_ACCESS_API |
19 | # select HAVE_HW_BREAKPOINT |
20 | # select PERF_EVENTS |
21 | # select HAVE_USER_RETURN_NOTIFIER |
22 | # config NO_BOOTMEM |
23 | # config ARCH_SUPPORTS_DEBUG_PAGEALLOC |
24 | # config HUGETLB_PAGE_SIZE_VARIABLE |
25 | |
26 | config MMU |
27 | def_bool y |
28 | |
29 | config GENERIC_CSUM |
30 | def_bool y |
31 | |
32 | config SEMAPHORE_SLEEPERS |
33 | def_bool y |
34 | |
35 | config HAVE_ARCH_ALLOC_REMAP |
36 | def_bool y |
37 | |
38 | config HAVE_SETUP_PER_CPU_AREA |
39 | def_bool y |
40 | |
41 | config NEED_PER_CPU_PAGE_FIRST_CHUNK |
42 | def_bool y |
43 | |
44 | config SYS_SUPPORTS_HUGETLBFS |
45 | def_bool y |
46 | |
47 | config GENERIC_TIME |
48 | def_bool y |
49 | |
50 | config GENERIC_CLOCKEVENTS |
51 | def_bool y |
52 | |
53 | # FIXME: tilegx can implement a more efficent rwsem. |
54 | config RWSEM_GENERIC_SPINLOCK |
55 | def_bool y |
56 | |
57 | # We have a very flat architecture from a migration point of view, |
58 | # so save boot time by presetting this (particularly useful on tile-sim). |
59 | config DEFAULT_MIGRATION_COST |
60 | int |
61 | default "10000000" |
62 | |
63 | # We only support gcc 4.4 and above, so this should work. |
64 | config ARCH_SUPPORTS_OPTIMIZED_INLINING |
65 | def_bool y |
66 | |
67 | config ARCH_PHYS_ADDR_T_64BIT |
68 | def_bool y |
69 | |
70 | config ARCH_DMA_ADDR_T_64BIT |
71 | def_bool y |
72 | |
73 | config LOCKDEP_SUPPORT |
74 | def_bool y |
75 | |
76 | config STACKTRACE_SUPPORT |
77 | def_bool y |
78 | select STACKTRACE |
79 | |
80 | # We use discontigmem for now; at some point we may want to switch |
81 | # to sparsemem (Tilera bug 7996). |
82 | config ARCH_DISCONTIGMEM_ENABLE |
83 | def_bool y |
84 | |
85 | config ARCH_DISCONTIGMEM_DEFAULT |
86 | def_bool y |
87 | |
88 | config TRACE_IRQFLAGS_SUPPORT |
89 | def_bool y |
90 | |
91 | config STRICT_DEVMEM |
92 | def_bool y |
93 | |
94 | # SMP is required for Tilera Linux. |
95 | config SMP |
96 | def_bool y |
97 | |
98 | # Allow checking for compile-time determined overflow errors in |
99 | # copy_from_user(). There are still unprovable places in the |
100 | # generic code as of 2.6.34, so this option is not really compatible |
101 | # with -Werror, which is more useful in general. |
102 | config DEBUG_COPY_FROM_USER |
103 | def_bool n |
104 | |
105 | config HVC_TILE |
106 | select HVC_DRIVER |
107 | def_bool y |
108 | |
109 | # Please note: TILE-Gx support is not yet finalized; this is |
110 | # the preliminary support. TILE-Gx drivers are only provided |
111 | # with the alpha or beta test versions for Tilera customers. |
112 | config TILEGX |
113 | depends on EXPERIMENTAL |
114 | bool "Building with TILE-Gx (64-bit) compiler and toolchain" |
115 | |
116 | config 64BIT |
117 | depends on TILEGX |
118 | def_bool y |
119 | |
120 | config ARCH_DEFCONFIG |
121 | string |
122 | default "arch/tile/configs/tile_defconfig" if !TILEGX |
123 | default "arch/tile/configs/tilegx_defconfig" if TILEGX |
124 | |
125 | source "init/Kconfig" |
126 | |
127 | menu "Tilera-specific configuration" |
128 | |
129 | config NR_CPUS |
130 | int "Maximum number of tiles (2-255)" |
131 | range 2 255 |
132 | depends on SMP |
133 | default "64" |
134 | ---help--- |
135 | Building with 64 is the recommended value, but a slightly |
136 | smaller kernel memory footprint results from using a smaller |
137 | value on chips with fewer tiles. |
138 | |
139 | source "kernel/time/Kconfig" |
140 | |
141 | source "kernel/Kconfig.hz" |
142 | |
143 | config KEXEC |
144 | bool "kexec system call" |
145 | ---help--- |
146 | kexec is a system call that implements the ability to shutdown your |
147 | current kernel, and to start another kernel. It is like a reboot |
148 | but it is independent of the system firmware. It is used |
149 | to implement the "mboot" Tilera booter. |
150 | |
151 | The name comes from the similarity to the exec system call. |
152 | |
153 | config COMPAT |
154 | bool "Support 32-bit TILE-Gx binaries in addition to 64-bit" |
155 | depends on TILEGX |
156 | select COMPAT_BINFMT_ELF |
157 | default y |
158 | ---help--- |
159 | If enabled, the kernel will support running TILE-Gx binaries |
160 | that were built with the -m32 option. |
161 | |
162 | config SYSVIPC_COMPAT |
163 | def_bool y |
164 | depends on COMPAT && SYSVIPC |
165 | |
166 | # We do not currently support disabling HIGHMEM on tile64 and tilepro. |
167 | config HIGHMEM |
168 | bool # "Support for more than 512 MB of RAM" |
169 | default !TILEGX |
170 | ---help--- |
171 | Linux can use the full amount of RAM in the system by |
172 | default. However, the address space of TILE processors is |
173 | only 4 Gigabytes large. That means that, if you have a large |
174 | amount of physical memory, not all of it can be "permanently |
175 | mapped" by the kernel. The physical memory that's not |
176 | permanently mapped is called "high memory". |
177 | |
178 | If you are compiling a kernel which will never run on a |
179 | machine with more than 512 MB total physical RAM, answer |
180 | "false" here. This will result in the kernel mapping all of |
181 | physical memory into the top 1 GB of virtual memory space. |
182 | |
183 | If unsure, say "true". |
184 | |
185 | # We do not currently support disabling NUMA. |
186 | config NUMA |
187 | bool # "NUMA Memory Allocation and Scheduler Support" |
188 | depends on SMP && DISCONTIGMEM |
189 | default y |
190 | ---help--- |
191 | NUMA memory allocation is required for TILE processors |
192 | unless booting with memory striping enabled in the |
193 | hypervisor, or with only a single memory controller. |
194 | It is recommended that this option always be enabled. |
195 | |
196 | config NODES_SHIFT |
197 | int "Log base 2 of the max number of memory controllers" |
198 | default 2 |
199 | depends on NEED_MULTIPLE_NODES |
200 | ---help--- |
201 | By default, 2, i.e. 2^2 == 4 DDR2 controllers. |
202 | In a system with more controllers, this value should be raised. |
203 | |
204 | # Need 16MB areas to enable hugetlb |
205 | # See build-time check in arch/tile/mm/init.c. |
206 | config FORCE_MAX_ZONEORDER |
207 | int |
208 | default 9 |
209 | |
210 | choice |
211 | depends on !TILEGX |
212 | prompt "Memory split" if EXPERT |
213 | default VMSPLIT_3G |
214 | ---help--- |
215 | Select the desired split between kernel and user memory. |
216 | |
217 | If the address range available to the kernel is less than the |
218 | physical memory installed, the remaining memory will be available |
219 | as "high memory". Accessing high memory is a little more costly |
220 | than low memory, as it needs to be mapped into the kernel first. |
221 | Note that increasing the kernel address space limits the range |
222 | available to user programs, making the address space there |
223 | tighter. Selecting anything other than the default 3G/1G split |
224 | will also likely make your kernel incompatible with binary-only |
225 | kernel modules. |
226 | |
227 | If you are not absolutely sure what you are doing, leave this |
228 | option alone! |
229 | |
230 | config VMSPLIT_3_75G |
231 | bool "3.75G/0.25G user/kernel split (no kernel networking)" |
232 | config VMSPLIT_3_5G |
233 | bool "3.5G/0.5G user/kernel split" |
234 | config VMSPLIT_3G |
235 | bool "3G/1G user/kernel split" |
236 | config VMSPLIT_3G_OPT |
237 | bool "3G/1G user/kernel split (for full 1G low memory)" |
238 | config VMSPLIT_2G |
239 | bool "2G/2G user/kernel split" |
240 | config VMSPLIT_1G |
241 | bool "1G/3G user/kernel split" |
242 | endchoice |
243 | |
244 | config PAGE_OFFSET |
245 | hex |
246 | default 0xF0000000 if VMSPLIT_3_75G |
247 | default 0xE0000000 if VMSPLIT_3_5G |
248 | default 0xB0000000 if VMSPLIT_3G_OPT |
249 | default 0x80000000 if VMSPLIT_2G |
250 | default 0x40000000 if VMSPLIT_1G |
251 | default 0xC0000000 |
252 | |
253 | source "mm/Kconfig" |
254 | |
255 | config CMDLINE_BOOL |
256 | bool "Built-in kernel command line" |
257 | default n |
258 | ---help--- |
259 | Allow for specifying boot arguments to the kernel at |
260 | build time. On some systems (e.g. embedded ones), it is |
261 | necessary or convenient to provide some or all of the |
262 | kernel boot arguments with the kernel itself (that is, |
263 | to not rely on the boot loader to provide them.) |
264 | |
265 | To compile command line arguments into the kernel, |
266 | set this option to 'Y', then fill in the |
267 | the boot arguments in CONFIG_CMDLINE. |
268 | |
269 | Systems with fully functional boot loaders (e.g. mboot, or |
270 | if booting over PCI) should leave this option set to 'N'. |
271 | |
272 | config CMDLINE |
273 | string "Built-in kernel command string" |
274 | depends on CMDLINE_BOOL |
275 | default "" |
276 | ---help--- |
277 | Enter arguments here that should be compiled into the kernel |
278 | image and used at boot time. If the boot loader provides a |
279 | command line at boot time, it is appended to this string to |
280 | form the full kernel command line, when the system boots. |
281 | |
282 | However, you can use the CONFIG_CMDLINE_OVERRIDE option to |
283 | change this behavior. |
284 | |
285 | In most cases, the command line (whether built-in or provided |
286 | by the boot loader) should specify the device for the root |
287 | file system. |
288 | |
289 | config CMDLINE_OVERRIDE |
290 | bool "Built-in command line overrides boot loader arguments" |
291 | default n |
292 | depends on CMDLINE_BOOL |
293 | ---help--- |
294 | Set this option to 'Y' to have the kernel ignore the boot loader |
295 | command line, and use ONLY the built-in command line. |
296 | |
297 | This is used to work around broken boot loaders. This should |
298 | be set to 'N' under normal conditions. |
299 | |
300 | config VMALLOC_RESERVE |
301 | hex |
302 | default 0x1000000 |
303 | |
304 | config HARDWALL |
305 | bool "Hardwall support to allow access to user dynamic network" |
306 | default y |
307 | |
308 | config KERNEL_PL |
309 | int "Processor protection level for kernel" |
310 | range 1 2 |
311 | default "1" |
312 | ---help--- |
313 | This setting determines the processor protection level the |
314 | kernel will be built to run at. Generally you should use |
315 | the default value here. |
316 | |
317 | endmenu # Tilera-specific configuration |
318 | |
319 | menu "Bus options" |
320 | |
321 | config PCI |
322 | bool "PCI support" |
323 | default y |
324 | select PCI_DOMAINS |
325 | ---help--- |
326 | Enable PCI root complex support, so PCIe endpoint devices can |
327 | be attached to the Tile chip. Many, but not all, PCI devices |
328 | are supported under Tilera's root complex driver. |
329 | |
330 | config PCI_DOMAINS |
331 | bool |
332 | |
333 | config NO_IOMEM |
334 | def_bool !PCI |
335 | |
336 | config NO_IOPORT |
337 | def_bool !PCI |
338 | |
339 | source "drivers/pci/Kconfig" |
340 | |
341 | source "drivers/pci/hotplug/Kconfig" |
342 | |
343 | endmenu |
344 | |
345 | menu "Executable file formats" |
346 | |
347 | # only elf supported |
348 | config KCORE_ELF |
349 | def_bool y |
350 | depends on PROC_FS |
351 | |
352 | source "fs/Kconfig.binfmt" |
353 | |
354 | endmenu |
355 | |
356 | source "net/Kconfig" |
357 | |
358 | source "drivers/Kconfig" |
359 | |
360 | source "fs/Kconfig" |
361 | |
362 | source "arch/tile/Kconfig.debug" |
363 | |
364 | source "security/Kconfig" |
365 | |
366 | source "crypto/Kconfig" |
367 | |
368 | source "lib/Kconfig" |
369 | |
370 | source "arch/tile/kvm/Kconfig" |
371 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9