blob: 7c275f5d0df00603cdc4c468bb89a8470f850515 [file] [log] [blame]
Chris Zankel8e1a6dd2005-06-23 22:01:10 -07001config FRAME_POINTER
Johannes Weiner35f9cd02009-03-04 16:21:28 +01002 def_bool n
Chris Zankel8e1a6dd2005-06-23 22:01:10 -07003
Christoph Lameter66701b12007-02-10 01:43:09 -08004config ZONE_DMA
Johannes Weiner35f9cd02009-03-04 16:21:28 +01005 def_bool y
Christoph Lameter66701b12007-02-10 01:43:09 -08006
Chris Zankel8e1a6dd2005-06-23 22:01:10 -07007config XTENSA
Johannes Weiner35f9cd02009-03-04 16:21:28 +01008 def_bool y
Sam Ravnborgec7748b2008-02-09 10:46:40 +01009 select HAVE_IDE
Thomas Gleixner3b190a42011-02-06 22:10:54 +010010 select HAVE_GENERIC_HARDIRQS
Thomas Gleixner47a5d9d2011-03-24 18:28:40 +010011 select GENERIC_IRQ_SHOW
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070012 help
13 Xtensa processors are 32-bit RISC machines designed by Tensilica
14 primarily for embedded systems. These processors are both
15 configurable and extensible. The Linux port to the Xtensa
16 architecture supports all processor configurations and extensions,
17 with reasonable minimum requirements. The Xtensa Linux project has
18 a home page at <http://xtensa.sourceforge.net/>.
19
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070020config RWSEM_XCHGADD_ALGORITHM
Johannes Weiner35f9cd02009-03-04 16:21:28 +010021 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070022
Akinobu Mitad4337aa2006-03-26 01:39:43 -080023config GENERIC_FIND_NEXT_BIT
Johannes Weiner35f9cd02009-03-04 16:21:28 +010024 def_bool y
Akinobu Mitad4337aa2006-03-26 01:39:43 -080025
Akinobu Mita06649962011-03-23 16:41:59 -070026config GENERIC_FIND_BIT_LE
27 def_bool y
28
Akinobu Mitad4337aa2006-03-26 01:39:43 -080029config GENERIC_HWEIGHT
Johannes Weiner35f9cd02009-03-04 16:21:28 +010030 def_bool y
Akinobu Mitad4337aa2006-03-26 01:39:43 -080031
Johannes Weiner000af2c2009-03-04 16:21:32 +010032config GENERIC_GPIO
33 def_bool y
34
David Howellsf0d1b0b2006-12-08 02:37:49 -080035config ARCH_HAS_ILOG2_U32
Johannes Weiner35f9cd02009-03-04 16:21:28 +010036 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080037
38config ARCH_HAS_ILOG2_U64
Johannes Weiner35f9cd02009-03-04 16:21:28 +010039 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080040
Al Viro5ea81762007-02-11 15:41:31 +000041config NO_IOPORT
42 def_bool y
43
H. Peter Anvinbdc80782008-02-08 04:21:26 -080044config HZ
45 int
46 default 100
47
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070048source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070049source "kernel/Kconfig.freezer"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070050
Johannes Weiner35f9cd02009-03-04 16:21:28 +010051config MMU
52 def_bool n
53
Johannes Weiner4c0d2142009-03-04 16:21:31 +010054config VARIANT_IRQ_SWITCH
55 def_bool n
56
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070057menu "Processor type and features"
58
59choice
60 prompt "Xtensa Processor Configuration"
Chris Zankel173d6682006-12-10 02:18:48 -080061 default XTENSA_VARIANT_FSF
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070062
Chris Zankel173d6682006-12-10 02:18:48 -080063config XTENSA_VARIANT_FSF
Chris Zankel00254272008-10-21 09:11:43 -070064 bool "fsf - default (not generic) configuration"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010065 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070066
67config XTENSA_VARIANT_DC232B
68 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010069 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070070 help
Johannes Weiner35f9cd02009-03-04 16:21:28 +010071 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
Johannes Weiner000af2c2009-03-04 16:21:32 +010072
73config XTENSA_VARIANT_S6000
74 bool "s6000 - Stretch software configurable processor"
75 select VARIANT_IRQ_SWITCH
76 select ARCH_REQUIRE_GPIOLIB
Oskar Schirmerb070a032009-05-11 15:43:36 +020077 select XTENSA_CALIBRATE_CCOUNT
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070078endchoice
79
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070080config XTENSA_UNALIGNED_USER
81 bool "Unaligned memory access in use space"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010082 help
83 The Xtensa architecture currently does not handle unaligned
84 memory accesses in hardware but through an exception handler.
85 Per default, unaligned memory accesses are disabled in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070086
Johannes Weiner35f9cd02009-03-04 16:21:28 +010087 Say Y here to enable unaligned memory access in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070088
89config PREEMPT
90 bool "Preemptible Kernel"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010091 help
92 This option reduces the latency of the kernel when reacting to
93 real-time or interactive events by allowing a low priority process to
94 be preempted even if it is in kernel mode executing a system call.
95 Unfortunately the kernel code has some race conditions if both
96 CONFIG_SMP and CONFIG_PREEMPT are enabled, so this option is
97 currently disabled if you are building an SMP kernel.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070098
Johannes Weiner35f9cd02009-03-04 16:21:28 +010099 Say Y here if you are building a kernel for a desktop, embedded
100 or real-time system. Say N if you are unsure.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700101
102config MATH_EMULATION
103 bool "Math emulation"
104 help
105 Can we use information of configuration file?
106
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700107endmenu
108
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100109config XTENSA_CALIBRATE_CCOUNT
110 def_bool n
111 help
112 On some platforms (XT2000, for example), the CPU clock rate can
113 vary. The frequency can be determined, however, by measuring
114 against a well known, fixed frequency, such as an UART oscillator.
115
116config SERIAL_CONSOLE
117 def_bool n
118
119config XTENSA_ISS_NETWORK
120 def_bool n
121
122menu "Bus options"
123
124config PCI
125 bool "PCI support"
126 default y
127 help
128 Find out whether you have a PCI motherboard. PCI is the name of a
129 bus system, i.e. the way the CPU talks to the other stuff inside
130 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
131 VESA. If you have PCI, say Y, otherwise N.
132
133source "drivers/pci/Kconfig"
134
Chris Zankel35e71f92009-04-16 00:25:39 -0700135endmenu
136
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700137menu "Platform options"
138
139choice
140 prompt "Xtensa System Type"
141 default XTENSA_PLATFORM_ISS
142
143config XTENSA_PLATFORM_ISS
144 bool "ISS"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100145 select XTENSA_CALIBRATE_CCOUNT
146 select SERIAL_CONSOLE
147 select XTENSA_ISS_NETWORK
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700148 help
149 ISS is an acronym for Tensilica's Instruction Set Simulator.
150
151config XTENSA_PLATFORM_XT2000
152 bool "XT2000"
153 help
154 XT2000 is the name of Tensilica's feature-rich emulation platform.
155 This hardware is capable of running a full Linux distribution.
156
Johannes Weinerf82e9392009-03-04 16:21:33 +0100157config XTENSA_PLATFORM_S6105
158 bool "S6105"
159 select SERIAL_CONSOLE
160
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700161endchoice
162
163
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700164config XTENSA_CPU_CLOCK
165 int "CPU clock rate [MHz]"
166 depends on !XTENSA_CALIBRATE_CCOUNT
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100167 default 16
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700168
169config GENERIC_CALIBRATE_DELAY
170 bool "Auto calibration of the BogoMIPS value"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100171 help
Chris Zankel82300bf2005-06-30 02:58:58 -0700172 The BogoMIPS value can easily be derived from the CPU frequency.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700173
174config CMDLINE_BOOL
175 bool "Default bootloader kernel arguments"
176
177config CMDLINE
178 string "Initial kernel command string"
179 depends on CMDLINE_BOOL
180 default "console=ttyS0,38400 root=/dev/ram"
181 help
182 On some architectures (EBSA110 and CATS), there is currently no way
183 for the boot loader to pass arguments to the kernel. For these
184 architectures, you should supply some command-line options at build
185 time by entering them here. As a minimum, you should specify the
186 memory size and the root device (e.g., mem=64M root=/dev/nfs).
187
Chris Zankel82300bf2005-06-30 02:58:58 -0700188source "mm/Kconfig"
189
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700190config HOTPLUG
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700191 bool "Support for hot-pluggable devices"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100192 help
193 Say Y here if you want to plug devices into your computer while
194 the system is running, and be able to use them quickly. In many
195 cases, the devices can likewise be unplugged at any time too.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700196
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100197 One well known example of this is PCMCIA- or PC-cards, credit-card
198 size devices such as network cards, modems or hard drives which are
199 plugged into slots found on all modern laptop computers. Another
200 example, used on modern desktops as well as laptops, is USB.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700201
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100202 Enable HOTPLUG and build a modular kernel. Get agent software
203 (from <http://linux-hotplug.sourceforge.net/>) and install it.
204 Then your kernel will automatically call out to a user mode "policy
205 agent" (/sbin/hotplug) to load modules and set up software needed
206 to use devices as you hotplug them.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700207
208source "drivers/pcmcia/Kconfig"
209
210source "drivers/pci/hotplug/Kconfig"
211
212endmenu
213
Matt LaPlantecab00892006-10-03 22:36:44 +0200214menu "Executable file formats"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700215
216# only elf supported
217config KCORE_ELF
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100218 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700219 depends on PROC_FS
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700220 help
221 If you enabled support for /proc file system then the file
222 /proc/kcore will contain the kernel core image in ELF format. This
223 can be used in gdb:
224
225 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
226
227 This is especially useful if you have compiled the kernel with the
228 "-g" option to preserve debugging information. It is mainly used
229 for examining kernel data structures on the live kernel.
230
231source "fs/Kconfig.binfmt"
232
233endmenu
234
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700235source "net/Kconfig"
236
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700237source "drivers/Kconfig"
238
239source "fs/Kconfig"
240
241menu "Xtensa initrd options"
242 depends on BLK_DEV_INITRD
243
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100244config EMBEDDED_RAMDISK
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700245 bool "Embed root filesystem ramdisk into the kernel"
246
247config EMBEDDED_RAMDISK_IMAGE
Matt LaPlantecab00892006-10-03 22:36:44 +0200248 string "Filename of gzipped ramdisk image"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700249 depends on EMBEDDED_RAMDISK
250 default "ramdisk.gz"
251 help
252 This is the filename of the ramdisk image to be built into the
253 kernel. Relative pathnames are relative to arch/xtensa/boot/ramdisk/.
254 The ramdisk image is not part of the kernel distribution; you must
255 provide one yourself.
256endmenu
257
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700258source "arch/xtensa/Kconfig.debug"
259
260source "security/Kconfig"
261
262source "crypto/Kconfig"
263
264source "lib/Kconfig"
265
266