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 select ARCH_WANT_IPC_PARSE_VERSION
17 select ARCH_WANT_OPTIONAL_GPIOLIB
18 select CLONE_BACKWARDS
22 Xtensa processors are 32-bit RISC machines designed by Tensilica
23 primarily for embedded systems. These processors are both
24 configurable and extensible. The Linux port to the Xtensa
25 architecture supports all processor configurations and extensions,
26 with reasonable minimum requirements. The Xtensa Linux project has
27 a home page at <http://www.linux-xtensa.org/>.
29 config RWSEM_XCHGADD_ALGORITHM
32 config GENERIC_HWEIGHT
38 config ARCH_HAS_ILOG2_U32
41 config ARCH_HAS_ILOG2_U64
52 source "kernel/Kconfig.freezer"
57 config VARIANT_IRQ_SWITCH
60 menu "Processor type and features"
63 prompt "Xtensa Processor Configuration"
64 default XTENSA_VARIANT_FSF
66 config XTENSA_VARIANT_FSF
67 bool "fsf - default (not generic) configuration"
70 config XTENSA_VARIANT_DC232B
71 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
74 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
76 config XTENSA_VARIANT_DC233C
77 bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
80 This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
82 config XTENSA_VARIANT_S6000
83 bool "s6000 - Stretch software configurable processor"
84 select VARIANT_IRQ_SWITCH
85 select ARCH_REQUIRE_GPIOLIB
86 select XTENSA_CALIBRATE_CCOUNT
89 config XTENSA_UNALIGNED_USER
90 bool "Unaligned memory access in use space"
92 The Xtensa architecture currently does not handle unaligned
93 memory accesses in hardware but through an exception handler.
94 Per default, unaligned memory accesses are disabled in user space.
96 Say Y here to enable unaligned memory access in user space.
98 source "kernel/Kconfig.preempt"
100 config MATH_EMULATION
101 bool "Math emulation"
103 Can we use information of configuration file?
107 config XTENSA_CALIBRATE_CCOUNT
110 On some platforms (XT2000, for example), the CPU clock rate can
111 vary. The frequency can be determined, however, by measuring
112 against a well known, fixed frequency, such as an UART oscillator.
114 config SERIAL_CONSOLE
117 config XTENSA_ISS_NETWORK
126 Find out whether you have a PCI motherboard. PCI is the name of a
127 bus system, i.e. the way the CPU talks to the other stuff inside
128 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
129 VESA. If you have PCI, say Y, otherwise N.
131 source "drivers/pci/Kconfig"
135 menu "Platform options"
138 prompt "Xtensa System Type"
139 default XTENSA_PLATFORM_ISS
141 config XTENSA_PLATFORM_ISS
144 select XTENSA_CALIBRATE_CCOUNT
145 select SERIAL_CONSOLE
146 select XTENSA_ISS_NETWORK
148 ISS is an acronym for Tensilica's Instruction Set Simulator.
150 config XTENSA_PLATFORM_XT2000
153 XT2000 is the name of Tensilica's feature-rich emulation platform.
154 This hardware is capable of running a full Linux distribution.
156 config XTENSA_PLATFORM_S6105
158 select SERIAL_CONSOLE
161 config XTENSA_PLATFORM_XTFPGA
163 select SERIAL_CONSOLE
165 select XTENSA_CALIBRATE_CCOUNT
167 XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
168 This hardware is capable of running a full Linux distribution.
173 config XTENSA_CPU_CLOCK
174 int "CPU clock rate [MHz]"
175 depends on !XTENSA_CALIBRATE_CCOUNT
178 config GENERIC_CALIBRATE_DELAY
179 bool "Auto calibration of the BogoMIPS value"
181 The BogoMIPS value can easily be derived from the CPU frequency.
184 bool "Default bootloader kernel arguments"
187 string "Initial kernel command string"
188 depends on CMDLINE_BOOL
189 default "console=ttyS0,38400 root=/dev/ram"
191 On some architectures (EBSA110 and CATS), there is currently no way
192 for the boot loader to pass arguments to the kernel. For these
193 architectures, you should supply some command-line options at build
194 time by entering them here. As a minimum, you should specify the
195 memory size and the root device (e.g., mem=64M root=/dev/nfs).
198 bool "Flattened Device Tree support"
200 select OF_EARLY_FLATTREE
202 Include support for flattened device tree machine descriptions.
205 string "DTB to build into the kernel image"
208 config BLK_DEV_SIMDISK
209 tristate "Host file-based simulated block device support"
211 depends on XTENSA_PLATFORM_ISS
213 Create block devices that map to files in the host file system.
214 Device binding to host file may be changed at runtime via proc
215 interface provided the device is not in use.
217 config BLK_DEV_SIMDISK_COUNT
218 int "Number of host file-based simulated block devices"
220 depends on BLK_DEV_SIMDISK
223 This is the default minimal number of created block devices.
224 Kernel/module parameter 'simdisk_count' may be used to change this
225 value at runtime. More file names (but no more than 10) may be
226 specified as parameters, simdisk_count grows accordingly.
228 config SIMDISK0_FILENAME
229 string "Host filename for the first simulated device"
230 depends on BLK_DEV_SIMDISK = y
233 Attach a first simdisk to a host file. Conventionally, this file
234 contains a root file system.
236 config SIMDISK1_FILENAME
237 string "Host filename for the second simulated device"
238 depends on BLK_DEV_SIMDISK = y && BLK_DEV_SIMDISK_COUNT != 1
241 Another simulated disk in a host file for a buildroot-independent
246 source "drivers/pcmcia/Kconfig"
248 source "drivers/pci/hotplug/Kconfig"
252 menu "Executable file formats"
259 If you enabled support for /proc file system then the file
260 /proc/kcore will contain the kernel core image in ELF format. This
263 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
265 This is especially useful if you have compiled the kernel with the
266 "-g" option to preserve debugging information. It is mainly used
267 for examining kernel data structures on the live kernel.
269 source "fs/Kconfig.binfmt"
275 source "drivers/Kconfig"
279 source "arch/xtensa/Kconfig.debug"
281 source "security/Kconfig"
283 source "crypto/Kconfig"