blob: f4126cf997a469da01161244e93a320d1dd2104e [file] [log] [blame]
Christoph Lameter66701b12007-02-10 01:43:09 -08001config ZONE_DMA
Johannes Weiner35f9cd02009-03-04 16:21:28 +01002 def_bool y
Christoph Lameter66701b12007-02-10 01:43:09 -08003
Chris Zankel8e1a6dd2005-06-23 22:01:10 -07004config XTENSA
Johannes Weiner35f9cd02009-03-04 16:21:28 +01005 def_bool y
Max Filippov8f371c72013-04-15 09:21:35 +04006 select ARCH_WANT_FRAME_POINTERS
Max Filippove9691612013-01-06 16:17:21 +04007 select ARCH_WANT_IPC_PARSE_VERSION
Max Filippov25df8192014-02-18 15:29:11 +04008 select BUILDTIME_EXTABLE_SORT
Al Viro3e41f9b2012-10-26 23:41:40 -04009 select CLONE_BACKWARDS
Max Filippovbda89322014-01-29 06:20:46 +040010 select COMMON_CLK
Max Filippov920f8a32014-06-16 08:20:17 +040011 select GENERIC_ATOMIC64
12 select GENERIC_CLOCKEVENTS
13 select GENERIC_IRQ_SHOW
14 select GENERIC_PCI_IOMAP
15 select GENERIC_SCHED_CLOCK
Max Filippov0e46c112016-04-25 22:08:20 +030016 select HAVE_DEBUG_KMEMLEAK
Max Filippovc75959a2015-05-25 06:55:05 +030017 select HAVE_DMA_API_DEBUG
Max Filippov9d2ffe52016-04-25 22:08:52 +030018 select HAVE_DMA_CONTIGUOUS
Jiri Slaby5f56a5d2016-05-20 17:00:16 -070019 select HAVE_EXIT_THREAD
Max Filippov920f8a32014-06-16 08:20:17 +040020 select HAVE_FUNCTION_TRACER
Max Filippovd951ba22015-09-30 15:17:35 +030021 select HAVE_FUTEX_CMPXCHG if !MMU
Max Filippovc91e02b2016-01-24 10:32:10 +030022 select HAVE_HW_BREAKPOINT if PERF_EVENTS
Max Filippov920f8a32014-06-16 08:20:17 +040023 select HAVE_IRQ_TIME_ACCOUNTING
Max Filippov0e46c112016-04-25 22:08:20 +030024 select HAVE_MEMBLOCK
Max Filippov920f8a32014-06-16 08:20:17 +040025 select HAVE_OPROFILE
26 select HAVE_PERF_EVENTS
27 select IRQ_DOMAIN
28 select MODULES_USE_ELF_RELA
Max Filippov0e46c112016-04-25 22:08:20 +030029 select NO_BOOTMEM
Max Filippovdb8165f2015-06-04 13:41:27 +030030 select PERF_USE_VMALLOC
Max Filippov920f8a32014-06-16 08:20:17 +040031 select VIRT_TO_BUS
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070032 help
33 Xtensa processors are 32-bit RISC machines designed by Tensilica
34 primarily for embedded systems. These processors are both
35 configurable and extensible. The Linux port to the Xtensa
36 architecture supports all processor configurations and extensions,
37 with reasonable minimum requirements. The Xtensa Linux project has
Masanari Iida0ada4492013-01-04 17:29:18 +090038 a home page at <http://www.linux-xtensa.org/>.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070039
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070040config RWSEM_XCHGADD_ALGORITHM
Johannes Weiner35f9cd02009-03-04 16:21:28 +010041 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070042
Akinobu Mitad4337aa2006-03-26 01:39:43 -080043config GENERIC_HWEIGHT
Johannes Weiner35f9cd02009-03-04 16:21:28 +010044 def_bool y
Akinobu Mitad4337aa2006-03-26 01:39:43 -080045
David Howellsf0d1b0b2006-12-08 02:37:49 -080046config ARCH_HAS_ILOG2_U32
Johannes Weiner35f9cd02009-03-04 16:21:28 +010047 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080048
49config ARCH_HAS_ILOG2_U64
Johannes Weiner35f9cd02009-03-04 16:21:28 +010050 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080051
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070052config NO_IOPORT_MAP
Max Filippovd046f772012-09-17 05:44:41 +040053 def_bool n
Al Viro5ea81762007-02-11 15:41:31 +000054
H. Peter Anvinbdc80782008-02-08 04:21:26 -080055config HZ
56 int
57 default 100
58
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070059source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070060source "kernel/Kconfig.freezer"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070061
Max Filippov8f371c72013-04-15 09:21:35 +040062config LOCKDEP_SUPPORT
63 def_bool y
64
Max Filippov3e4196a2013-04-15 09:20:48 +040065config STACKTRACE_SUPPORT
66 def_bool y
67
Max Filippovc92931b2013-03-31 06:32:42 +040068config TRACE_IRQFLAGS_SUPPORT
69 def_bool y
70
Johannes Weiner35f9cd02009-03-04 16:21:28 +010071config MMU
Max Filippovde7c1c72015-06-27 07:31:12 +030072 def_bool n
Johannes Weiner35f9cd02009-03-04 16:21:28 +010073
Johannes Weiner4c0d2142009-03-04 16:21:31 +010074config VARIANT_IRQ_SWITCH
75 def_bool n
76
Baruch Siacha1a2bde2013-12-18 09:10:29 +020077config HAVE_XTENSA_GPIO32
78 def_bool n
79
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070080menu "Processor type and features"
81
82choice
83 prompt "Xtensa Processor Configuration"
Chris Zankel173d6682006-12-10 02:18:48 -080084 default XTENSA_VARIANT_FSF
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070085
Chris Zankel173d6682006-12-10 02:18:48 -080086config XTENSA_VARIANT_FSF
Chris Zankel00254272008-10-21 09:11:43 -070087 bool "fsf - default (not generic) configuration"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010088 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070089
90config XTENSA_VARIANT_DC232B
91 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010092 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +020093 select HAVE_XTENSA_GPIO32
Chris Zankel00254272008-10-21 09:11:43 -070094 help
Johannes Weiner35f9cd02009-03-04 16:21:28 +010095 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
Johannes Weiner000af2c2009-03-04 16:21:32 +010096
Pete Delaneyd0b73b42013-01-05 04:57:16 +040097config XTENSA_VARIANT_DC233C
98 bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
99 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +0200100 select HAVE_XTENSA_GPIO32
Pete Delaneyd0b73b42013-01-05 04:57:16 +0400101 help
102 This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
103
Max Filippov420ae952014-06-16 07:25:06 +0400104config XTENSA_VARIANT_CUSTOM
105 bool "Custom Xtensa processor configuration"
Max Filippov420ae952014-06-16 07:25:06 +0400106 select HAVE_XTENSA_GPIO32
107 help
108 Select this variant to use a custom Xtensa processor configuration.
109 You will be prompted for a processor variant CORENAME.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700110endchoice
111
Max Filippov420ae952014-06-16 07:25:06 +0400112config XTENSA_VARIANT_CUSTOM_NAME
113 string "Xtensa Processor Custom Core Variant Name"
114 depends on XTENSA_VARIANT_CUSTOM
115 help
116 Provide the name of a custom Xtensa processor variant.
117 This CORENAME selects arch/xtensa/variant/CORENAME.
118 Dont forget you have to select MMU if you have one.
119
120config XTENSA_VARIANT_NAME
121 string
122 default "dc232b" if XTENSA_VARIANT_DC232B
123 default "dc233c" if XTENSA_VARIANT_DC233C
124 default "fsf" if XTENSA_VARIANT_FSF
Max Filippov420ae952014-06-16 07:25:06 +0400125 default XTENSA_VARIANT_CUSTOM_NAME if XTENSA_VARIANT_CUSTOM
126
127config XTENSA_VARIANT_MMU
128 bool "Core variant has a Full MMU (TLB, Pages, Protection, etc)"
129 depends on XTENSA_VARIANT_CUSTOM
130 default y
Max Filippovde7c1c72015-06-27 07:31:12 +0300131 select MMU
Max Filippov420ae952014-06-16 07:25:06 +0400132 help
133 Build a Conventional Kernel with full MMU support,
134 ie: it supports a TLB with auto-loading, page protection.
135
Max Filippov9bd46da2015-06-14 01:41:25 +0300136config XTENSA_VARIANT_HAVE_PERF_EVENTS
137 bool "Core variant has Performance Monitor Module"
138 depends on XTENSA_VARIANT_CUSTOM
139 default n
140 help
141 Enable if core variant has Performance Monitor Module with
142 External Registers Interface.
143
144 If unsure, say N.
145
Max Filippove4629192015-11-27 16:26:41 +0300146config XTENSA_FAKE_NMI
147 bool "Treat PMM IRQ as NMI"
148 depends on XTENSA_VARIANT_HAVE_PERF_EVENTS
149 default n
150 help
151 If PMM IRQ is the only IRQ at EXCM level it is safe to
152 treat it as NMI, which improves accuracy of profiling.
153
154 If there are other interrupts at or above PMM IRQ priority level
155 but not above the EXCM level, PMM IRQ still may be treated as NMI,
156 but only if these IRQs are not used. There will be a build warning
157 saying that this is not safe, and a bugcheck if one of these IRQs
158 actually fire.
159
160 If unsure, say N.
161
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700162config XTENSA_UNALIGNED_USER
163 bool "Unaligned memory access in use space"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100164 help
165 The Xtensa architecture currently does not handle unaligned
166 memory accesses in hardware but through an exception handler.
167 Per default, unaligned memory accesses are disabled in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700168
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100169 Say Y here to enable unaligned memory access in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700170
Frederic Weisbeckerbd96efe2011-07-05 17:45:34 +0200171source "kernel/Kconfig.preempt"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700172
Max Filippovf6151362013-10-17 02:42:26 +0400173config HAVE_SMP
174 bool "System Supports SMP (MX)"
Max Filippovde7c1c72015-06-27 07:31:12 +0300175 depends on XTENSA_VARIANT_CUSTOM
Max Filippovf6151362013-10-17 02:42:26 +0400176 select XTENSA_MX
177 help
178 This option is use to indicate that the system-on-a-chip (SOC)
179 supports Multiprocessing. Multiprocessor support implemented above
180 the CPU core definition and currently needs to be selected manually.
181
182 Multiprocessor support in implemented with external cache and
Masanari Iida769a12a2015-04-27 22:52:07 +0900183 interrupt controllers.
Max Filippovf6151362013-10-17 02:42:26 +0400184
185 The MX interrupt distributer adds Interprocessor Interrupts
186 and causes the IRQ numbers to be increased by 4 for devices
187 like the open cores ethernet driver and the serial interface.
188
189 You still have to select "Enable SMP" to enable SMP on this SOC.
190
191config SMP
192 bool "Enable Symmetric multi-processing support"
193 depends on HAVE_SMP
Max Filippovf6151362013-10-17 02:42:26 +0400194 select GENERIC_SMP_IDLE_THREAD
195 help
196 Enabled SMP Software; allows more than one CPU/CORE
197 to be activated during startup.
198
199config NR_CPUS
200 depends on SMP
201 int "Maximum number of CPUs (2-32)"
202 range 2 32
203 default "4"
204
Max Filippov49b424f2013-10-17 02:42:28 +0400205config HOTPLUG_CPU
206 bool "Enable CPU hotplug support"
207 depends on SMP
208 help
209 Say Y here to allow turning CPUs off and on. CPUs can be
210 controlled through /sys/devices/system/cpu.
211
212 Say N if you want to disable CPU hotplug.
213
Max Filippove85e3352012-12-03 15:01:43 +0400214config INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
215 bool "Initialize Xtensa MMU inside the Linux kernel code"
Max Filippova4c6be52016-09-29 10:51:05 -0700216 depends on !XTENSA_VARIANT_FSF && !XTENSA_VARIANT_DC232B
Max Filippov73a3eed2016-08-04 15:45:32 +0300217 default y if XTENSA_VARIANT_DC233C || XTENSA_VARIANT_CUSTOM
Max Filippove85e3352012-12-03 15:01:43 +0400218 help
219 Earlier version initialized the MMU in the exception vector
220 before jumping to _startup in head.S and had an advantage that
221 it was possible to place a software breakpoint at 'reset' and
222 then enter your normal kernel breakpoints once the MMU was mapped
223 to the kernel mappings (0XC0000000).
224
225 This unfortunately doesn't work for U-Boot and likley also wont
226 work for using KEXEC to have a hot kernel ready for doing a
227 KDUMP.
228
229 So now the MMU is initialized in head.S but it's necessary to
230 use hardware breakpoints (gdb 'hbreak' cmd) to break at _startup.
231 xt-gdb can't place a Software Breakpoint in the 0XD region prior
232 to mapping the MMU and after mapping even if the area of low memory
233 was mapped gdb wouldn't remove the breakpoint on hitting it as the
234 PC wouldn't match. Since Hardware Breakpoints are recommended for
235 Linux configurations it seems reasonable to just assume they exist
236 and leave this older mechanism for unfortunate souls that choose
237 not to follow Tensilica's recommendation.
238
239 Selecting this will cause U-Boot to set the KERNEL Load and Entry
240 address at 0x00003000 instead of the mapped std of 0xD0003000.
241
242 If in doubt, say Y.
243
Max Filippovd39af902016-04-11 21:14:17 +0300244config KSEG_PADDR
245 hex "Physical address of the KSEG mapping"
246 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX && MMU
247 default 0x00000000
248 help
249 This is the physical address where KSEG is mapped. Please refer to
250 the chosen KSEG layout help for the required address alignment.
251 Unpacked kernel image (including vectors) must be located completely
252 within KSEG.
253 Physical memory below this address is not available to linux.
254
255 If unsure, leave the default value here.
256
Max Filippova9f2fc62016-04-13 05:20:02 +0300257config KERNEL_LOAD_ADDRESS
258 hex "Kernel load address"
Max Filippov73a3eed2016-08-04 15:45:32 +0300259 default 0x60003000 if !MMU
260 default 0x00003000 if MMU && INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
261 default 0xd0003000 if MMU && !INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
Max Filippova9f2fc62016-04-13 05:20:02 +0300262 help
263 This is the address where the kernel is loaded.
264 It is virtual address for MMUv2 configurations and physical address
265 for all other configurations.
266
267 If unsure, leave the default value here.
268
269config VECTORS_OFFSET
270 hex "Kernel vectors offset"
271 default 0x00003000
272 help
273 This is the offset of the kernel image from the relocatable vectors
274 base.
275
276 If unsure, leave the default value here.
277
Max Filippovd39af902016-04-11 21:14:17 +0300278choice
279 prompt "KSEG layout"
280 depends on MMU
281 default XTENSA_KSEG_MMU_V2
282
283config XTENSA_KSEG_MMU_V2
284 bool "MMUv2: 128MB cached + 128MB uncached"
285 help
286 MMUv2 compatible kernel memory map: TLB way 5 maps 128MB starting
287 at KSEG_PADDR to 0xd0000000 with cache and to 0xd8000000
288 without cache.
289 KSEG_PADDR must be aligned to 128MB.
290
291config XTENSA_KSEG_256M
292 bool "256MB cached + 256MB uncached"
293 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
294 help
295 TLB way 6 maps 256MB starting at KSEG_PADDR to 0xb0000000
296 with cache and to 0xc0000000 without cache.
297 KSEG_PADDR must be aligned to 256MB.
298
299config XTENSA_KSEG_512M
300 bool "512MB cached + 512MB uncached"
301 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
302 help
303 TLB way 6 maps 512MB starting at KSEG_PADDR to 0xa0000000
304 with cache and to 0xc0000000 without cache.
305 KSEG_PADDR must be aligned to 256MB.
306
307endchoice
308
Max Filippov65559102014-02-04 02:17:09 +0400309config HIGHMEM
310 bool "High Memory Support"
Max Filippov8a9de052014-06-16 08:15:43 +0400311 depends on MMU
Max Filippov65559102014-02-04 02:17:09 +0400312 help
313 Linux can use the full amount of RAM in the system by
314 default. However, the default MMUv2 setup only maps the
315 lowermost 128 MB of memory linearly to the areas starting
316 at 0xd0000000 (cached) and 0xd8000000 (uncached).
317 When there are more than 128 MB memory in the system not
318 all of it can be "permanently mapped" by the kernel.
319 The physical memory that's not permanently mapped is called
320 "high memory".
321
322 If you are compiling a kernel which will never run on a
323 machine with more than 128 MB total physical RAM, answer
324 N here.
325
326 If unsure, say Y.
327
Max Filippov91842892014-08-07 03:32:30 +0400328config FAST_SYSCALL_XTENSA
329 bool "Enable fast atomic syscalls"
330 default n
331 help
332 fast_syscall_xtensa is a syscall that can make atomic operations
333 on UP kernel when processor has no s32c1i support.
334
335 This syscall is deprecated. It may have issues when called with
336 invalid arguments. It is provided only for backwards compatibility.
337 Only enable it if your userspace software requires it.
338
339 If unsure, say N.
340
341config FAST_SYSCALL_SPILL_REGISTERS
342 bool "Enable spill registers syscall"
343 default n
344 help
345 fast_syscall_spill_registers is a syscall that spills all active
346 register windows of a calling userspace task onto its stack.
347
348 This syscall is deprecated. It may have issues when called with
349 invalid arguments. It is provided only for backwards compatibility.
350 Only enable it if your userspace software requires it.
351
352 If unsure, say N.
353
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700354endmenu
355
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100356config XTENSA_CALIBRATE_CCOUNT
357 def_bool n
358 help
359 On some platforms (XT2000, for example), the CPU clock rate can
360 vary. The frequency can be determined, however, by measuring
361 against a well known, fixed frequency, such as an UART oscillator.
362
363config SERIAL_CONSOLE
364 def_bool n
365
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100366menu "Bus options"
367
368config PCI
369 bool "PCI support"
370 default y
371 help
372 Find out whether you have a PCI motherboard. PCI is the name of a
373 bus system, i.e. the way the CPU talks to the other stuff inside
374 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
375 VESA. If you have PCI, say Y, otherwise N.
376
377source "drivers/pci/Kconfig"
378
Chris Zankel35e71f92009-04-16 00:25:39 -0700379endmenu
380
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700381menu "Platform options"
382
383choice
384 prompt "Xtensa System Type"
385 default XTENSA_PLATFORM_ISS
386
387config XTENSA_PLATFORM_ISS
388 bool "ISS"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100389 select XTENSA_CALIBRATE_CCOUNT
390 select SERIAL_CONSOLE
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700391 help
392 ISS is an acronym for Tensilica's Instruction Set Simulator.
393
394config XTENSA_PLATFORM_XT2000
395 bool "XT2000"
Max Filippov49645272014-06-16 08:25:43 +0400396 select HAVE_IDE
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700397 help
398 XT2000 is the name of Tensilica's feature-rich emulation platform.
399 This hardware is capable of running a full Linux distribution.
400
Max Filippov0d456ba2012-11-05 07:37:14 +0400401config XTENSA_PLATFORM_XTFPGA
402 bool "XTFPGA"
Max Filippov61e47e92014-10-04 04:44:04 +0400403 select ETHOC if ETHERNET
Max Filippov3de00482016-07-23 02:47:58 +0300404 select PLATFORM_WANT_DEFAULT_MEM if !MMU
Max Filippov0d456ba2012-11-05 07:37:14 +0400405 select SERIAL_CONSOLE
Max Filippov0d456ba2012-11-05 07:37:14 +0400406 select XTENSA_CALIBRATE_CCOUNT
407 help
408 XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
409 This hardware is capable of running a full Linux distribution.
410
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700411endchoice
412
413
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700414config XTENSA_CPU_CLOCK
415 int "CPU clock rate [MHz]"
416 depends on !XTENSA_CALIBRATE_CCOUNT
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100417 default 16
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700418
419config GENERIC_CALIBRATE_DELAY
420 bool "Auto calibration of the BogoMIPS value"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100421 help
Chris Zankel82300bf2005-06-30 02:58:58 -0700422 The BogoMIPS value can easily be derived from the CPU frequency.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700423
424config CMDLINE_BOOL
425 bool "Default bootloader kernel arguments"
426
427config CMDLINE
428 string "Initial kernel command string"
429 depends on CMDLINE_BOOL
430 default "console=ttyS0,38400 root=/dev/ram"
431 help
432 On some architectures (EBSA110 and CATS), there is currently no way
433 for the boot loader to pass arguments to the kernel. For these
434 architectures, you should supply some command-line options at build
435 time by entering them here. As a minimum, you should specify the
436 memory size and the root device (e.g., mem=64M root=/dev/nfs).
437
Max Filippovda844a82012-11-04 00:30:13 +0400438config USE_OF
439 bool "Flattened Device Tree support"
440 select OF
441 select OF_EARLY_FLATTREE
Max Filippov4e7c84e2016-07-19 00:37:05 +0300442 select OF_RESERVED_MEM
Max Filippovda844a82012-11-04 00:30:13 +0400443 help
444 Include support for flattened device tree machine descriptions.
445
446config BUILTIN_DTB
447 string "DTB to build into the kernel image"
448 depends on OF
449
Victor Prupisb6c7e872008-05-19 14:50:38 -0700450config BLK_DEV_SIMDISK
451 tristate "Host file-based simulated block device support"
452 default n
Max Filippov7a0684c2014-08-27 14:54:48 +0400453 depends on XTENSA_PLATFORM_ISS && BLOCK
Victor Prupisb6c7e872008-05-19 14:50:38 -0700454 help
455 Create block devices that map to files in the host file system.
456 Device binding to host file may be changed at runtime via proc
457 interface provided the device is not in use.
458
459config BLK_DEV_SIMDISK_COUNT
460 int "Number of host file-based simulated block devices"
461 range 1 10
462 depends on BLK_DEV_SIMDISK
463 default 2
464 help
465 This is the default minimal number of created block devices.
466 Kernel/module parameter 'simdisk_count' may be used to change this
467 value at runtime. More file names (but no more than 10) may be
468 specified as parameters, simdisk_count grows accordingly.
469
470config SIMDISK0_FILENAME
471 string "Host filename for the first simulated device"
472 depends on BLK_DEV_SIMDISK = y
473 default ""
474 help
475 Attach a first simdisk to a host file. Conventionally, this file
476 contains a root file system.
477
478config SIMDISK1_FILENAME
479 string "Host filename for the second simulated device"
480 depends on BLK_DEV_SIMDISK = y && BLK_DEV_SIMDISK_COUNT != 1
481 default ""
482 help
483 Another simulated disk in a host file for a buildroot-independent
484 storage.
485
Chris Zankel82300bf2005-06-30 02:58:58 -0700486source "mm/Kconfig"
487
Max Filippova9df9332015-11-02 17:51:02 +0300488config FORCE_MAX_ZONEORDER
489 int "Maximum zone order"
490 default "11"
491 help
492 The kernel memory allocator divides physically contiguous memory
493 blocks into "zones", where each zone is a power of two number of
494 pages. This option selects the largest power of two that the kernel
495 keeps in the memory allocator. If you need to allocate very large
496 blocks of physically contiguous memory, then you may need to
497 increase this value.
498
499 This config option is actually maximum order plus one. For example,
500 a value of 11 means that the largest free memory block is 2^10 pages.
501
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700502source "drivers/pcmcia/Kconfig"
503
Max Filippov3932b9c2014-10-04 04:45:39 +0400504config PLATFORM_WANT_DEFAULT_MEM
505 def_bool n
506
507config DEFAULT_MEM_START
508 hex "Physical address of the default memory area start"
509 depends on PLATFORM_WANT_DEFAULT_MEM
510 default 0x00000000 if MMU
Max Filippovd9eb3cb2015-09-24 23:48:29 +0300511 default 0x60000000 if !MMU
Max Filippov3932b9c2014-10-04 04:45:39 +0400512 help
Max Filippov3de00482016-07-23 02:47:58 +0300513 This is the base address of the default memory area.
514 Default memory area has platform-specific meaning, it may be used
515 for e.g. early cache initialization.
Max Filippov3932b9c2014-10-04 04:45:39 +0400516
517 If unsure, leave the default value here.
518
519config DEFAULT_MEM_SIZE
520 hex "Maximal size of the default memory area"
521 depends on PLATFORM_WANT_DEFAULT_MEM
522 default 0x04000000
523 help
Max Filippov3de00482016-07-23 02:47:58 +0300524 This is the size of the default memory area.
525 Default memory area has platform-specific meaning, it may be used
526 for e.g. early cache initialization.
Max Filippov3932b9c2014-10-04 04:45:39 +0400527
528 If unsure, leave the default value here.
529
Max Filippov49490092015-02-27 06:28:00 +0300530config XTFPGA_LCD
531 bool "Enable XTFPGA LCD driver"
532 depends on XTENSA_PLATFORM_XTFPGA
533 default n
534 help
535 There's a 2x16 LCD on most of XTFPGA boards, kernel may output
536 progress messages there during bootup/shutdown. It may be useful
537 during board bringup.
538
539 If unsure, say N.
540
541config XTFPGA_LCD_BASE_ADDR
542 hex "XTFPGA LCD base address"
543 depends on XTFPGA_LCD
544 default "0x0d0c0000"
545 help
546 Base address of the LCD controller inside KIO region.
547 Different boards from XTFPGA family have LCD controller at different
548 addresses. Please consult prototyping user guide for your board for
549 the correct address. Wrong address here may lead to hardware lockup.
550
551config XTFPGA_LCD_8BIT_ACCESS
552 bool "Use 8-bit access to XTFPGA LCD"
553 depends on XTFPGA_LCD
554 default n
555 help
556 LCD may be connected with 4- or 8-bit interface, 8-bit access may
557 only be used with 8-bit interface. Please consult prototyping user
558 guide for your board for the correct interface width.
559
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700560endmenu
561
Matt LaPlantecab00892006-10-03 22:36:44 +0200562menu "Executable file formats"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700563
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700564source "fs/Kconfig.binfmt"
565
566endmenu
567
Max Filippove00d8b22014-10-29 01:42:01 +0300568menu "Power management options"
569
570source "kernel/power/Kconfig"
571
572endmenu
573
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700574source "net/Kconfig"
575
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700576source "drivers/Kconfig"
577
578source "fs/Kconfig"
579
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700580source "arch/xtensa/Kconfig.debug"
581
582source "security/Kconfig"
583
584source "crypto/Kconfig"
585
586source "lib/Kconfig"
587
588