]> bbs.cooldavid.org Git - net-next-2.6.git/blame - arch/xtensa/Kconfig
microblaze: Use static const char * const where possible
[net-next-2.6.git] / arch / xtensa / Kconfig
CommitLineData
8e1a6dd2 1# For a description of the syntax of this configuration file,
e403149c 2# see Documentation/kbuild/kconfig-language.txt.
8e1a6dd2
CZ
3
4mainmenu "Linux/Xtensa Kernel Configuration"
5
6config FRAME_POINTER
35f9cd08 7 def_bool n
8e1a6dd2 8
66701b14 9config ZONE_DMA
35f9cd08 10 def_bool y
66701b14 11
8e1a6dd2 12config XTENSA
35f9cd08 13 def_bool y
ec7748b5 14 select HAVE_IDE
8e1a6dd2
CZ
15 help
16 Xtensa processors are 32-bit RISC machines designed by Tensilica
17 primarily for embedded systems. These processors are both
18 configurable and extensible. The Linux port to the Xtensa
19 architecture supports all processor configurations and extensions,
20 with reasonable minimum requirements. The Xtensa Linux project has
21 a home page at <http://xtensa.sourceforge.net/>.
22
8e1a6dd2 23config RWSEM_XCHGADD_ALGORITHM
35f9cd08 24 def_bool y
8e1a6dd2 25
d4337aa5 26config GENERIC_FIND_NEXT_BIT
35f9cd08 27 def_bool y
d4337aa5
AM
28
29config GENERIC_HWEIGHT
35f9cd08 30 def_bool y
d4337aa5 31
8e1a6dd2 32config GENERIC_HARDIRQS
35f9cd08 33 def_bool y
8e1a6dd2 34
000af2c5
JW
35config GENERIC_GPIO
36 def_bool y
37
f0d1b0b3 38config ARCH_HAS_ILOG2_U32
35f9cd08 39 def_bool n
f0d1b0b3
DH
40
41config ARCH_HAS_ILOG2_U64
35f9cd08 42 def_bool n
f0d1b0b3 43
5ea81769
AV
44config NO_IOPORT
45 def_bool y
46
bdc80787
PA
47config HZ
48 int
49 default 100
50
8e1a6dd2 51source "init/Kconfig"
dc52ddc0 52source "kernel/Kconfig.freezer"
8e1a6dd2 53
35f9cd08
JW
54config MMU
55 def_bool n
56
4c0d2141
JW
57config VARIANT_IRQ_SWITCH
58 def_bool n
59
8e1a6dd2
CZ
60menu "Processor type and features"
61
62choice
63 prompt "Xtensa Processor Configuration"
173d6681 64 default XTENSA_VARIANT_FSF
8e1a6dd2 65
173d6681 66config XTENSA_VARIANT_FSF
0025427e 67 bool "fsf - default (not generic) configuration"
35f9cd08 68 select MMU
0025427e
CZ
69
70config XTENSA_VARIANT_DC232B
71 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
35f9cd08 72 select MMU
0025427e 73 help
35f9cd08 74 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
000af2c5
JW
75
76config XTENSA_VARIANT_S6000
77 bool "s6000 - Stretch software configurable processor"
78 select VARIANT_IRQ_SWITCH
79 select ARCH_REQUIRE_GPIOLIB
b070a03f 80 select XTENSA_CALIBRATE_CCOUNT
8e1a6dd2
CZ
81endchoice
82
8e1a6dd2
CZ
83config XTENSA_UNALIGNED_USER
84 bool "Unaligned memory access in use space"
35f9cd08
JW
85 help
86 The Xtensa architecture currently does not handle unaligned
87 memory accesses in hardware but through an exception handler.
88 Per default, unaligned memory accesses are disabled in user space.
8e1a6dd2 89
35f9cd08 90 Say Y here to enable unaligned memory access in user space.
8e1a6dd2
CZ
91
92config PREEMPT
93 bool "Preemptible Kernel"
35f9cd08
JW
94 help
95 This option reduces the latency of the kernel when reacting to
96 real-time or interactive events by allowing a low priority process to
97 be preempted even if it is in kernel mode executing a system call.
98 Unfortunately the kernel code has some race conditions if both
99 CONFIG_SMP and CONFIG_PREEMPT are enabled, so this option is
100 currently disabled if you are building an SMP kernel.
8e1a6dd2 101
35f9cd08
JW
102 Say Y here if you are building a kernel for a desktop, embedded
103 or real-time system. Say N if you are unsure.
8e1a6dd2
CZ
104
105config MATH_EMULATION
106 bool "Math emulation"
107 help
108 Can we use information of configuration file?
109
8e1a6dd2
CZ
110endmenu
111
35f9cd08
JW
112config XTENSA_CALIBRATE_CCOUNT
113 def_bool n
114 help
115 On some platforms (XT2000, for example), the CPU clock rate can
116 vary. The frequency can be determined, however, by measuring
117 against a well known, fixed frequency, such as an UART oscillator.
118
119config SERIAL_CONSOLE
120 def_bool n
121
122config XTENSA_ISS_NETWORK
123 def_bool n
124
125menu "Bus options"
126
127config PCI
128 bool "PCI support"
129 default y
130 help
131 Find out whether you have a PCI motherboard. PCI is the name of a
132 bus system, i.e. the way the CPU talks to the other stuff inside
133 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
134 VESA. If you have PCI, say Y, otherwise N.
135
136source "drivers/pci/Kconfig"
137
35e71f90
CZ
138endmenu
139
8e1a6dd2
CZ
140menu "Platform options"
141
142choice
143 prompt "Xtensa System Type"
144 default XTENSA_PLATFORM_ISS
145
146config XTENSA_PLATFORM_ISS
147 bool "ISS"
35f9cd08
JW
148 select XTENSA_CALIBRATE_CCOUNT
149 select SERIAL_CONSOLE
150 select XTENSA_ISS_NETWORK
8e1a6dd2
CZ
151 help
152 ISS is an acronym for Tensilica's Instruction Set Simulator.
153
154config XTENSA_PLATFORM_XT2000
155 bool "XT2000"
156 help
157 XT2000 is the name of Tensilica's feature-rich emulation platform.
158 This hardware is capable of running a full Linux distribution.
159
f82e939f
JW
160config XTENSA_PLATFORM_S6105
161 bool "S6105"
162 select SERIAL_CONSOLE
163
8e1a6dd2
CZ
164endchoice
165
166
8e1a6dd2
CZ
167config XTENSA_CPU_CLOCK
168 int "CPU clock rate [MHz]"
169 depends on !XTENSA_CALIBRATE_CCOUNT
35f9cd08 170 default 16
8e1a6dd2
CZ
171
172config GENERIC_CALIBRATE_DELAY
173 bool "Auto calibration of the BogoMIPS value"
35f9cd08 174 help
82300bf4 175 The BogoMIPS value can easily be derived from the CPU frequency.
8e1a6dd2
CZ
176
177config CMDLINE_BOOL
178 bool "Default bootloader kernel arguments"
179
180config CMDLINE
181 string "Initial kernel command string"
182 depends on CMDLINE_BOOL
183 default "console=ttyS0,38400 root=/dev/ram"
184 help
185 On some architectures (EBSA110 and CATS), there is currently no way
186 for the boot loader to pass arguments to the kernel. For these
187 architectures, you should supply some command-line options at build
188 time by entering them here. As a minimum, you should specify the
189 memory size and the root device (e.g., mem=64M root=/dev/nfs).
190
82300bf4
CZ
191source "mm/Kconfig"
192
35f9cd08
JW
193config HOTPLUG
194 bool "Support for hot-pluggable devices"
8e1a6dd2 195 help
35f9cd08
JW
196 Say Y here if you want to plug devices into your computer while
197 the system is running, and be able to use them quickly. In many
198 cases, the devices can likewise be unplugged at any time too.
8e1a6dd2 199
35f9cd08
JW
200 One well known example of this is PCMCIA- or PC-cards, credit-card
201 size devices such as network cards, modems or hard drives which are
202 plugged into slots found on all modern laptop computers. Another
203 example, used on modern desktops as well as laptops, is USB.
8e1a6dd2 204
35f9cd08
JW
205 Enable HOTPLUG and build a modular kernel. Get agent software
206 (from <http://linux-hotplug.sourceforge.net/>) and install it.
207 Then your kernel will automatically call out to a user mode "policy
208 agent" (/sbin/hotplug) to load modules and set up software needed
209 to use devices as you hotplug them.
8e1a6dd2
CZ
210
211source "drivers/pcmcia/Kconfig"
212
213source "drivers/pci/hotplug/Kconfig"
214
215endmenu
216
cab00891 217menu "Executable file formats"
8e1a6dd2
CZ
218
219# only elf supported
220config KCORE_ELF
35f9cd08 221 def_bool y
8e1a6dd2 222 depends on PROC_FS
8e1a6dd2
CZ
223 help
224 If you enabled support for /proc file system then the file
225 /proc/kcore will contain the kernel core image in ELF format. This
226 can be used in gdb:
227
228 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
229
230 This is especially useful if you have compiled the kernel with the
231 "-g" option to preserve debugging information. It is mainly used
232 for examining kernel data structures on the live kernel.
233
234source "fs/Kconfig.binfmt"
235
236endmenu
237
d5950b43
SR
238source "net/Kconfig"
239
8e1a6dd2
CZ
240source "drivers/Kconfig"
241
242source "fs/Kconfig"
243
244menu "Xtensa initrd options"
245 depends on BLK_DEV_INITRD
246
35f9cd08 247config EMBEDDED_RAMDISK
8e1a6dd2
CZ
248 bool "Embed root filesystem ramdisk into the kernel"
249
250config EMBEDDED_RAMDISK_IMAGE
cab00891 251 string "Filename of gzipped ramdisk image"
8e1a6dd2
CZ
252 depends on EMBEDDED_RAMDISK
253 default "ramdisk.gz"
254 help
255 This is the filename of the ramdisk image to be built into the
256 kernel. Relative pathnames are relative to arch/xtensa/boot/ramdisk/.
257 The ramdisk image is not part of the kernel distribution; you must
258 provide one yourself.
259endmenu
260
261source "arch/xtensa/Kconfig.debug"
262
263source "security/Kconfig"
264
265source "crypto/Kconfig"
266
267source "lib/Kconfig"
268
269