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