10 select GENERIC_ATOMIC64
11 select HAVE_GENERIC_HARDIRQS
12 select GENERIC_IRQ_SHOW
13 select GENERIC_CPU_DEVICES
15 Xtensa processors are 32-bit RISC machines designed by Tensilica
16 primarily for embedded systems. These processors are both
17 configurable and extensible. The Linux port to the Xtensa
18 architecture supports all processor configurations and extensions,
19 with reasonable minimum requirements. The Xtensa Linux project has
20 a home page at <http://xtensa.sourceforge.net/>.
22 config RWSEM_XCHGADD_ALGORITHM
25 config GENERIC_HWEIGHT
31 config ARCH_HAS_ILOG2_U32
34 config ARCH_HAS_ILOG2_U64
45 source "kernel/Kconfig.freezer"
50 config VARIANT_IRQ_SWITCH
53 menu "Processor type and features"
56 prompt "Xtensa Processor Configuration"
57 default XTENSA_VARIANT_FSF
59 config XTENSA_VARIANT_FSF
60 bool "fsf - default (not generic) configuration"
63 config XTENSA_VARIANT_DC232B
64 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
67 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
69 config XTENSA_VARIANT_S6000
70 bool "s6000 - Stretch software configurable processor"
71 select VARIANT_IRQ_SWITCH
72 select ARCH_REQUIRE_GPIOLIB
73 select XTENSA_CALIBRATE_CCOUNT
76 config XTENSA_UNALIGNED_USER
77 bool "Unaligned memory access in use space"
79 The Xtensa architecture currently does not handle unaligned
80 memory accesses in hardware but through an exception handler.
81 Per default, unaligned memory accesses are disabled in user space.
83 Say Y here to enable unaligned memory access in user space.
85 source "kernel/Kconfig.preempt"
90 Can we use information of configuration file?
94 config XTENSA_CALIBRATE_CCOUNT
97 On some platforms (XT2000, for example), the CPU clock rate can
98 vary. The frequency can be determined, however, by measuring
99 against a well known, fixed frequency, such as an UART oscillator.
101 config SERIAL_CONSOLE
104 config XTENSA_ISS_NETWORK
113 Find out whether you have a PCI motherboard. PCI is the name of a
114 bus system, i.e. the way the CPU talks to the other stuff inside
115 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
116 VESA. If you have PCI, say Y, otherwise N.
118 source "drivers/pci/Kconfig"
122 menu "Platform options"
125 prompt "Xtensa System Type"
126 default XTENSA_PLATFORM_ISS
128 config XTENSA_PLATFORM_ISS
130 select XTENSA_CALIBRATE_CCOUNT
131 select SERIAL_CONSOLE
132 select XTENSA_ISS_NETWORK
134 ISS is an acronym for Tensilica's Instruction Set Simulator.
136 config XTENSA_PLATFORM_XT2000
139 XT2000 is the name of Tensilica's feature-rich emulation platform.
140 This hardware is capable of running a full Linux distribution.
142 config XTENSA_PLATFORM_S6105
144 select SERIAL_CONSOLE
149 config XTENSA_CPU_CLOCK
150 int "CPU clock rate [MHz]"
151 depends on !XTENSA_CALIBRATE_CCOUNT
154 config GENERIC_CALIBRATE_DELAY
155 bool "Auto calibration of the BogoMIPS value"
157 The BogoMIPS value can easily be derived from the CPU frequency.
160 bool "Default bootloader kernel arguments"
163 string "Initial kernel command string"
164 depends on CMDLINE_BOOL
165 default "console=ttyS0,38400 root=/dev/ram"
167 On some architectures (EBSA110 and CATS), there is currently no way
168 for the boot loader to pass arguments to the kernel. For these
169 architectures, you should supply some command-line options at build
170 time by entering them here. As a minimum, you should specify the
171 memory size and the root device (e.g., mem=64M root=/dev/nfs).
176 bool "Support for hot-pluggable devices"
178 Say Y here if you want to plug devices into your computer while
179 the system is running, and be able to use them quickly. In many
180 cases, the devices can likewise be unplugged at any time too.
182 One well known example of this is PCMCIA- or PC-cards, credit-card
183 size devices such as network cards, modems or hard drives which are
184 plugged into slots found on all modern laptop computers. Another
185 example, used on modern desktops as well as laptops, is USB.
187 Enable HOTPLUG and build a modular kernel. Get agent software
188 (from <http://linux-hotplug.sourceforge.net/>) and install it.
189 Then your kernel will automatically call out to a user mode "policy
190 agent" (/sbin/hotplug) to load modules and set up software needed
191 to use devices as you hotplug them.
193 source "drivers/pcmcia/Kconfig"
195 source "drivers/pci/hotplug/Kconfig"
199 menu "Executable file formats"
206 If you enabled support for /proc file system then the file
207 /proc/kcore will contain the kernel core image in ELF format. This
210 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
212 This is especially useful if you have compiled the kernel with the
213 "-g" option to preserve debugging information. It is mainly used
214 for examining kernel data structures on the live kernel.
216 source "fs/Kconfig.binfmt"
222 source "drivers/Kconfig"
226 menu "Xtensa initrd options"
227 depends on BLK_DEV_INITRD
229 config EMBEDDED_RAMDISK
230 bool "Embed root filesystem ramdisk into the kernel"
232 config EMBEDDED_RAMDISK_IMAGE
233 string "Filename of gzipped ramdisk image"
234 depends on EMBEDDED_RAMDISK
237 This is the filename of the ramdisk image to be built into the
238 kernel. Relative pathnames are relative to arch/xtensa/boot/ramdisk/.
239 The ramdisk image is not part of the kernel distribution; you must
240 provide one yourself.
243 source "arch/xtensa/Kconfig.debug"
245 source "security/Kconfig"
247 source "crypto/Kconfig"