blob: f61058617ada462c6e571c7936c3ebf92621aa26 [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
Jiri Slaby5f56a5d2016-05-20 17:00:16 -070018 select HAVE_EXIT_THREAD
Max Filippov920f8a32014-06-16 08:20:17 +040019 select HAVE_FUNCTION_TRACER
Max Filippovd951ba22015-09-30 15:17:35 +030020 select HAVE_FUTEX_CMPXCHG if !MMU
Max Filippovc91e02b2016-01-24 10:32:10 +030021 select HAVE_HW_BREAKPOINT if PERF_EVENTS
Max Filippov920f8a32014-06-16 08:20:17 +040022 select HAVE_IRQ_TIME_ACCOUNTING
Max Filippov0e46c112016-04-25 22:08:20 +030023 select HAVE_MEMBLOCK
Max Filippov920f8a32014-06-16 08:20:17 +040024 select HAVE_OPROFILE
25 select HAVE_PERF_EVENTS
26 select IRQ_DOMAIN
27 select MODULES_USE_ELF_RELA
Max Filippov0e46c112016-04-25 22:08:20 +030028 select NO_BOOTMEM
Max Filippovdb8165f2015-06-04 13:41:27 +030029 select PERF_USE_VMALLOC
Max Filippov920f8a32014-06-16 08:20:17 +040030 select VIRT_TO_BUS
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070031 help
32 Xtensa processors are 32-bit RISC machines designed by Tensilica
33 primarily for embedded systems. These processors are both
34 configurable and extensible. The Linux port to the Xtensa
35 architecture supports all processor configurations and extensions,
36 with reasonable minimum requirements. The Xtensa Linux project has
Masanari Iida0ada4492013-01-04 17:29:18 +090037 a home page at <http://www.linux-xtensa.org/>.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070038
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070039config RWSEM_XCHGADD_ALGORITHM
Johannes Weiner35f9cd02009-03-04 16:21:28 +010040 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070041
Akinobu Mitad4337aa2006-03-26 01:39:43 -080042config GENERIC_HWEIGHT
Johannes Weiner35f9cd02009-03-04 16:21:28 +010043 def_bool y
Akinobu Mitad4337aa2006-03-26 01:39:43 -080044
David Howellsf0d1b0b2006-12-08 02:37:49 -080045config ARCH_HAS_ILOG2_U32
Johannes Weiner35f9cd02009-03-04 16:21:28 +010046 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080047
48config ARCH_HAS_ILOG2_U64
Johannes Weiner35f9cd02009-03-04 16:21:28 +010049 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080050
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070051config NO_IOPORT_MAP
Max Filippovd046f772012-09-17 05:44:41 +040052 def_bool n
Al Viro5ea81762007-02-11 15:41:31 +000053
H. Peter Anvinbdc80782008-02-08 04:21:26 -080054config HZ
55 int
56 default 100
57
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070058source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070059source "kernel/Kconfig.freezer"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070060
Max Filippov8f371c72013-04-15 09:21:35 +040061config LOCKDEP_SUPPORT
62 def_bool y
63
Max Filippov3e4196a2013-04-15 09:20:48 +040064config STACKTRACE_SUPPORT
65 def_bool y
66
Max Filippovc92931b2013-03-31 06:32:42 +040067config TRACE_IRQFLAGS_SUPPORT
68 def_bool y
69
Johannes Weiner35f9cd02009-03-04 16:21:28 +010070config MMU
Max Filippovde7c1c72015-06-27 07:31:12 +030071 def_bool n
Johannes Weiner35f9cd02009-03-04 16:21:28 +010072
Johannes Weiner4c0d2142009-03-04 16:21:31 +010073config VARIANT_IRQ_SWITCH
74 def_bool n
75
Baruch Siacha1a2bde2013-12-18 09:10:29 +020076config HAVE_XTENSA_GPIO32
77 def_bool n
78
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070079menu "Processor type and features"
80
81choice
82 prompt "Xtensa Processor Configuration"
Chris Zankel173d66812006-12-10 02:18:48 -080083 default XTENSA_VARIANT_FSF
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070084
Chris Zankel173d66812006-12-10 02:18:48 -080085config XTENSA_VARIANT_FSF
Chris Zankel00254272008-10-21 09:11:43 -070086 bool "fsf - default (not generic) configuration"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010087 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070088
89config XTENSA_VARIANT_DC232B
90 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010091 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +020092 select HAVE_XTENSA_GPIO32
Chris Zankel00254272008-10-21 09:11:43 -070093 help
Johannes Weiner35f9cd02009-03-04 16:21:28 +010094 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
Johannes Weiner000af2c2009-03-04 16:21:32 +010095
Pete Delaneyd0b73b42013-01-05 04:57:16 +040096config XTENSA_VARIANT_DC233C
97 bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
98 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +020099 select HAVE_XTENSA_GPIO32
Pete Delaneyd0b73b42013-01-05 04:57:16 +0400100 help
101 This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
102
Max Filippov420ae952014-06-16 07:25:06 +0400103config XTENSA_VARIANT_CUSTOM
104 bool "Custom Xtensa processor configuration"
Max Filippov420ae952014-06-16 07:25:06 +0400105 select HAVE_XTENSA_GPIO32
106 help
107 Select this variant to use a custom Xtensa processor configuration.
108 You will be prompted for a processor variant CORENAME.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700109endchoice
110
Max Filippov420ae952014-06-16 07:25:06 +0400111config XTENSA_VARIANT_CUSTOM_NAME
112 string "Xtensa Processor Custom Core Variant Name"
113 depends on XTENSA_VARIANT_CUSTOM
114 help
115 Provide the name of a custom Xtensa processor variant.
116 This CORENAME selects arch/xtensa/variant/CORENAME.
117 Dont forget you have to select MMU if you have one.
118
119config XTENSA_VARIANT_NAME
120 string
121 default "dc232b" if XTENSA_VARIANT_DC232B
122 default "dc233c" if XTENSA_VARIANT_DC233C
123 default "fsf" if XTENSA_VARIANT_FSF
Max Filippov420ae952014-06-16 07:25:06 +0400124 default XTENSA_VARIANT_CUSTOM_NAME if XTENSA_VARIANT_CUSTOM
125
126config XTENSA_VARIANT_MMU
127 bool "Core variant has a Full MMU (TLB, Pages, Protection, etc)"
128 depends on XTENSA_VARIANT_CUSTOM
129 default y
Max Filippovde7c1c72015-06-27 07:31:12 +0300130 select MMU
Max Filippov420ae952014-06-16 07:25:06 +0400131 help
132 Build a Conventional Kernel with full MMU support,
133 ie: it supports a TLB with auto-loading, page protection.
134
Max Filippov9bd46da2015-06-14 01:41:25 +0300135config XTENSA_VARIANT_HAVE_PERF_EVENTS
136 bool "Core variant has Performance Monitor Module"
137 depends on XTENSA_VARIANT_CUSTOM
138 default n
139 help
140 Enable if core variant has Performance Monitor Module with
141 External Registers Interface.
142
143 If unsure, say N.
144
Max Filippove4629192015-11-27 16:26:41 +0300145config XTENSA_FAKE_NMI
146 bool "Treat PMM IRQ as NMI"
147 depends on XTENSA_VARIANT_HAVE_PERF_EVENTS
148 default n
149 help
150 If PMM IRQ is the only IRQ at EXCM level it is safe to
151 treat it as NMI, which improves accuracy of profiling.
152
153 If there are other interrupts at or above PMM IRQ priority level
154 but not above the EXCM level, PMM IRQ still may be treated as NMI,
155 but only if these IRQs are not used. There will be a build warning
156 saying that this is not safe, and a bugcheck if one of these IRQs
157 actually fire.
158
159 If unsure, say N.
160
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700161config XTENSA_UNALIGNED_USER
162 bool "Unaligned memory access in use space"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100163 help
164 The Xtensa architecture currently does not handle unaligned
165 memory accesses in hardware but through an exception handler.
166 Per default, unaligned memory accesses are disabled in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700167
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100168 Say Y here to enable unaligned memory access in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700169
Frederic Weisbeckerbd96efe2011-07-05 17:45:34 +0200170source "kernel/Kconfig.preempt"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700171
Max Filippovf6151362013-10-17 02:42:26 +0400172config HAVE_SMP
173 bool "System Supports SMP (MX)"
Max Filippovde7c1c72015-06-27 07:31:12 +0300174 depends on XTENSA_VARIANT_CUSTOM
Max Filippovf6151362013-10-17 02:42:26 +0400175 select XTENSA_MX
176 help
177 This option is use to indicate that the system-on-a-chip (SOC)
178 supports Multiprocessing. Multiprocessor support implemented above
179 the CPU core definition and currently needs to be selected manually.
180
181 Multiprocessor support in implemented with external cache and
Masanari Iida769a12a2015-04-27 22:52:07 +0900182 interrupt controllers.
Max Filippovf6151362013-10-17 02:42:26 +0400183
184 The MX interrupt distributer adds Interprocessor Interrupts
185 and causes the IRQ numbers to be increased by 4 for devices
186 like the open cores ethernet driver and the serial interface.
187
188 You still have to select "Enable SMP" to enable SMP on this SOC.
189
190config SMP
191 bool "Enable Symmetric multi-processing support"
192 depends on HAVE_SMP
Max Filippovf6151362013-10-17 02:42:26 +0400193 select GENERIC_SMP_IDLE_THREAD
194 help
195 Enabled SMP Software; allows more than one CPU/CORE
196 to be activated during startup.
197
198config NR_CPUS
199 depends on SMP
200 int "Maximum number of CPUs (2-32)"
201 range 2 32
202 default "4"
203
Max Filippov49b424f2013-10-17 02:42:28 +0400204config HOTPLUG_CPU
205 bool "Enable CPU hotplug support"
206 depends on SMP
207 help
208 Say Y here to allow turning CPUs off and on. CPUs can be
209 controlled through /sys/devices/system/cpu.
210
211 Say N if you want to disable CPU hotplug.
212
Max Filippove85e3352012-12-03 15:01:43 +0400213config INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
214 bool "Initialize Xtensa MMU inside the Linux kernel code"
Max Filippova4c6be52016-09-29 10:51:05 -0700215 depends on !XTENSA_VARIANT_FSF && !XTENSA_VARIANT_DC232B
Max Filippov73a3eed2016-08-04 15:45:32 +0300216 default y if XTENSA_VARIANT_DC233C || XTENSA_VARIANT_CUSTOM
Max Filippove85e3352012-12-03 15:01:43 +0400217 help
218 Earlier version initialized the MMU in the exception vector
219 before jumping to _startup in head.S and had an advantage that
220 it was possible to place a software breakpoint at 'reset' and
221 then enter your normal kernel breakpoints once the MMU was mapped
222 to the kernel mappings (0XC0000000).
223
224 This unfortunately doesn't work for U-Boot and likley also wont
225 work for using KEXEC to have a hot kernel ready for doing a
226 KDUMP.
227
228 So now the MMU is initialized in head.S but it's necessary to
229 use hardware breakpoints (gdb 'hbreak' cmd) to break at _startup.
230 xt-gdb can't place a Software Breakpoint in the 0XD region prior
231 to mapping the MMU and after mapping even if the area of low memory
232 was mapped gdb wouldn't remove the breakpoint on hitting it as the
233 PC wouldn't match. Since Hardware Breakpoints are recommended for
234 Linux configurations it seems reasonable to just assume they exist
235 and leave this older mechanism for unfortunate souls that choose
236 not to follow Tensilica's recommendation.
237
238 Selecting this will cause U-Boot to set the KERNEL Load and Entry
239 address at 0x00003000 instead of the mapped std of 0xD0003000.
240
241 If in doubt, say Y.
242
Max Filippovd39af902016-04-11 21:14:17 +0300243config KSEG_PADDR
244 hex "Physical address of the KSEG mapping"
245 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX && MMU
246 default 0x00000000
247 help
248 This is the physical address where KSEG is mapped. Please refer to
249 the chosen KSEG layout help for the required address alignment.
250 Unpacked kernel image (including vectors) must be located completely
251 within KSEG.
252 Physical memory below this address is not available to linux.
253
254 If unsure, leave the default value here.
255
Max Filippova9f2fc62016-04-13 05:20:02 +0300256config KERNEL_LOAD_ADDRESS
257 hex "Kernel load address"
Max Filippov73a3eed2016-08-04 15:45:32 +0300258 default 0x60003000 if !MMU
259 default 0x00003000 if MMU && INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
260 default 0xd0003000 if MMU && !INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
Max Filippova9f2fc62016-04-13 05:20:02 +0300261 help
262 This is the address where the kernel is loaded.
263 It is virtual address for MMUv2 configurations and physical address
264 for all other configurations.
265
266 If unsure, leave the default value here.
267
268config VECTORS_OFFSET
269 hex "Kernel vectors offset"
270 default 0x00003000
271 help
272 This is the offset of the kernel image from the relocatable vectors
273 base.
274
275 If unsure, leave the default value here.
276
Max Filippovd39af902016-04-11 21:14:17 +0300277choice
278 prompt "KSEG layout"
279 depends on MMU
280 default XTENSA_KSEG_MMU_V2
281
282config XTENSA_KSEG_MMU_V2
283 bool "MMUv2: 128MB cached + 128MB uncached"
284 help
285 MMUv2 compatible kernel memory map: TLB way 5 maps 128MB starting
286 at KSEG_PADDR to 0xd0000000 with cache and to 0xd8000000
287 without cache.
288 KSEG_PADDR must be aligned to 128MB.
289
290config XTENSA_KSEG_256M
291 bool "256MB cached + 256MB uncached"
292 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
293 help
294 TLB way 6 maps 256MB starting at KSEG_PADDR to 0xb0000000
295 with cache and to 0xc0000000 without cache.
296 KSEG_PADDR must be aligned to 256MB.
297
298config XTENSA_KSEG_512M
299 bool "512MB cached + 512MB uncached"
300 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
301 help
302 TLB way 6 maps 512MB starting at KSEG_PADDR to 0xa0000000
303 with cache and to 0xc0000000 without cache.
304 KSEG_PADDR must be aligned to 256MB.
305
306endchoice
307
Max Filippov65559102014-02-04 02:17:09 +0400308config HIGHMEM
309 bool "High Memory Support"
Max Filippov8a9de052014-06-16 08:15:43 +0400310 depends on MMU
Max Filippov65559102014-02-04 02:17:09 +0400311 help
312 Linux can use the full amount of RAM in the system by
313 default. However, the default MMUv2 setup only maps the
314 lowermost 128 MB of memory linearly to the areas starting
315 at 0xd0000000 (cached) and 0xd8000000 (uncached).
316 When there are more than 128 MB memory in the system not
317 all of it can be "permanently mapped" by the kernel.
318 The physical memory that's not permanently mapped is called
319 "high memory".
320
321 If you are compiling a kernel which will never run on a
322 machine with more than 128 MB total physical RAM, answer
323 N here.
324
325 If unsure, say Y.
326
Max Filippov91842892014-08-07 03:32:30 +0400327config FAST_SYSCALL_XTENSA
328 bool "Enable fast atomic syscalls"
329 default n
330 help
331 fast_syscall_xtensa is a syscall that can make atomic operations
332 on UP kernel when processor has no s32c1i support.
333
334 This syscall is deprecated. It may have issues when called with
335 invalid arguments. It is provided only for backwards compatibility.
336 Only enable it if your userspace software requires it.
337
338 If unsure, say N.
339
340config FAST_SYSCALL_SPILL_REGISTERS
341 bool "Enable spill registers syscall"
342 default n
343 help
344 fast_syscall_spill_registers is a syscall that spills all active
345 register windows of a calling userspace task onto its stack.
346
347 This syscall is deprecated. It may have issues when called with
348 invalid arguments. It is provided only for backwards compatibility.
349 Only enable it if your userspace software requires it.
350
351 If unsure, say N.
352
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700353endmenu
354
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100355config XTENSA_CALIBRATE_CCOUNT
356 def_bool n
357 help
358 On some platforms (XT2000, for example), the CPU clock rate can
359 vary. The frequency can be determined, however, by measuring
360 against a well known, fixed frequency, such as an UART oscillator.
361
362config SERIAL_CONSOLE
363 def_bool n
364
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100365menu "Bus options"
366
367config PCI
368 bool "PCI support"
369 default y
370 help
371 Find out whether you have a PCI motherboard. PCI is the name of a
372 bus system, i.e. the way the CPU talks to the other stuff inside
373 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
374 VESA. If you have PCI, say Y, otherwise N.
375
376source "drivers/pci/Kconfig"
377
Chris Zankel35e71f92009-04-16 00:25:39 -0700378endmenu
379
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700380menu "Platform options"
381
382choice
383 prompt "Xtensa System Type"
384 default XTENSA_PLATFORM_ISS
385
386config XTENSA_PLATFORM_ISS
387 bool "ISS"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100388 select XTENSA_CALIBRATE_CCOUNT
389 select SERIAL_CONSOLE
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700390 help
391 ISS is an acronym for Tensilica's Instruction Set Simulator.
392
393config XTENSA_PLATFORM_XT2000
394 bool "XT2000"
Max Filippov49645272014-06-16 08:25:43 +0400395 select HAVE_IDE
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700396 help
397 XT2000 is the name of Tensilica's feature-rich emulation platform.
398 This hardware is capable of running a full Linux distribution.
399
Max Filippov0d456ba2012-11-05 07:37:14 +0400400config XTENSA_PLATFORM_XTFPGA
401 bool "XTFPGA"
Max Filippov61e47e92014-10-04 04:44:04 +0400402 select ETHOC if ETHERNET
Max Filippov3de00482016-07-23 02:47:58 +0300403 select PLATFORM_WANT_DEFAULT_MEM if !MMU
Max Filippov0d456ba2012-11-05 07:37:14 +0400404 select SERIAL_CONSOLE
Max Filippov0d456ba2012-11-05 07:37:14 +0400405 select XTENSA_CALIBRATE_CCOUNT
406 help
407 XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
408 This hardware is capable of running a full Linux distribution.
409
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700410endchoice
411
412
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700413config XTENSA_CPU_CLOCK
414 int "CPU clock rate [MHz]"
415 depends on !XTENSA_CALIBRATE_CCOUNT
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100416 default 16
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700417
418config GENERIC_CALIBRATE_DELAY
419 bool "Auto calibration of the BogoMIPS value"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100420 help
Chris Zankel82300bf2005-06-30 02:58:58 -0700421 The BogoMIPS value can easily be derived from the CPU frequency.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700422
423config CMDLINE_BOOL
424 bool "Default bootloader kernel arguments"
425
426config CMDLINE
427 string "Initial kernel command string"
428 depends on CMDLINE_BOOL
429 default "console=ttyS0,38400 root=/dev/ram"
430 help
431 On some architectures (EBSA110 and CATS), there is currently no way
432 for the boot loader to pass arguments to the kernel. For these
433 architectures, you should supply some command-line options at build
434 time by entering them here. As a minimum, you should specify the
435 memory size and the root device (e.g., mem=64M root=/dev/nfs).
436
Max Filippovda844a82012-11-04 00:30:13 +0400437config USE_OF
438 bool "Flattened Device Tree support"
439 select OF
440 select OF_EARLY_FLATTREE
Max Filippov4e7c84e2016-07-19 00:37:05 +0300441 select OF_RESERVED_MEM
Max Filippovda844a82012-11-04 00:30:13 +0400442 help
443 Include support for flattened device tree machine descriptions.
444
445config BUILTIN_DTB
446 string "DTB to build into the kernel image"
447 depends on OF
448
Victor Prupisb6c7e872008-05-19 14:50:38 -0700449config BLK_DEV_SIMDISK
450 tristate "Host file-based simulated block device support"
451 default n
Max Filippov7a0684c2014-08-27 14:54:48 +0400452 depends on XTENSA_PLATFORM_ISS && BLOCK
Victor Prupisb6c7e872008-05-19 14:50:38 -0700453 help
454 Create block devices that map to files in the host file system.
455 Device binding to host file may be changed at runtime via proc
456 interface provided the device is not in use.
457
458config BLK_DEV_SIMDISK_COUNT
459 int "Number of host file-based simulated block devices"
460 range 1 10
461 depends on BLK_DEV_SIMDISK
462 default 2
463 help
464 This is the default minimal number of created block devices.
465 Kernel/module parameter 'simdisk_count' may be used to change this
466 value at runtime. More file names (but no more than 10) may be
467 specified as parameters, simdisk_count grows accordingly.
468
469config SIMDISK0_FILENAME
470 string "Host filename for the first simulated device"
471 depends on BLK_DEV_SIMDISK = y
472 default ""
473 help
474 Attach a first simdisk to a host file. Conventionally, this file
475 contains a root file system.
476
477config SIMDISK1_FILENAME
478 string "Host filename for the second simulated device"
479 depends on BLK_DEV_SIMDISK = y && BLK_DEV_SIMDISK_COUNT != 1
480 default ""
481 help
482 Another simulated disk in a host file for a buildroot-independent
483 storage.
484
Chris Zankel82300bf2005-06-30 02:58:58 -0700485source "mm/Kconfig"
486
Max Filippova9df9332015-11-02 17:51:02 +0300487config FORCE_MAX_ZONEORDER
488 int "Maximum zone order"
489 default "11"
490 help
491 The kernel memory allocator divides physically contiguous memory
492 blocks into "zones", where each zone is a power of two number of
493 pages. This option selects the largest power of two that the kernel
494 keeps in the memory allocator. If you need to allocate very large
495 blocks of physically contiguous memory, then you may need to
496 increase this value.
497
498 This config option is actually maximum order plus one. For example,
499 a value of 11 means that the largest free memory block is 2^10 pages.
500
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700501source "drivers/pcmcia/Kconfig"
502
Max Filippov3932b9c2014-10-04 04:45:39 +0400503config PLATFORM_WANT_DEFAULT_MEM
504 def_bool n
505
506config DEFAULT_MEM_START
507 hex "Physical address of the default memory area start"
508 depends on PLATFORM_WANT_DEFAULT_MEM
509 default 0x00000000 if MMU
Max Filippovd9eb3cb2015-09-24 23:48:29 +0300510 default 0x60000000 if !MMU
Max Filippov3932b9c2014-10-04 04:45:39 +0400511 help
Max Filippov3de00482016-07-23 02:47:58 +0300512 This is the base address of the default memory area.
513 Default memory area has platform-specific meaning, it may be used
514 for e.g. early cache initialization.
Max Filippov3932b9c2014-10-04 04:45:39 +0400515
516 If unsure, leave the default value here.
517
518config DEFAULT_MEM_SIZE
519 hex "Maximal size of the default memory area"
520 depends on PLATFORM_WANT_DEFAULT_MEM
521 default 0x04000000
522 help
Max Filippov3de00482016-07-23 02:47:58 +0300523 This is the size of the default memory area.
524 Default memory area has platform-specific meaning, it may be used
525 for e.g. early cache initialization.
Max Filippov3932b9c2014-10-04 04:45:39 +0400526
527 If unsure, leave the default value here.
528
Max Filippov49490092015-02-27 06:28:00 +0300529config XTFPGA_LCD
530 bool "Enable XTFPGA LCD driver"
531 depends on XTENSA_PLATFORM_XTFPGA
532 default n
533 help
534 There's a 2x16 LCD on most of XTFPGA boards, kernel may output
535 progress messages there during bootup/shutdown. It may be useful
536 during board bringup.
537
538 If unsure, say N.
539
540config XTFPGA_LCD_BASE_ADDR
541 hex "XTFPGA LCD base address"
542 depends on XTFPGA_LCD
543 default "0x0d0c0000"
544 help
545 Base address of the LCD controller inside KIO region.
546 Different boards from XTFPGA family have LCD controller at different
547 addresses. Please consult prototyping user guide for your board for
548 the correct address. Wrong address here may lead to hardware lockup.
549
550config XTFPGA_LCD_8BIT_ACCESS
551 bool "Use 8-bit access to XTFPGA LCD"
552 depends on XTFPGA_LCD
553 default n
554 help
555 LCD may be connected with 4- or 8-bit interface, 8-bit access may
556 only be used with 8-bit interface. Please consult prototyping user
557 guide for your board for the correct interface width.
558
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700559endmenu
560
Matt LaPlantecab00892006-10-03 22:36:44 +0200561menu "Executable file formats"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700562
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700563source "fs/Kconfig.binfmt"
564
565endmenu
566
Max Filippove00d8b22014-10-29 01:42:01 +0300567menu "Power management options"
568
569source "kernel/power/Kconfig"
570
571endmenu
572
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700573source "net/Kconfig"
574
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700575source "drivers/Kconfig"
576
577source "fs/Kconfig"
578
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700579source "arch/xtensa/Kconfig.debug"
580
581source "security/Kconfig"
582
583source "crypto/Kconfig"
584
585source "lib/Kconfig"
586
587