blob: 1816abc5c8d563e905e9e0073c7d16a160838501 [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
Fengguang Wuc66af412012-07-31 16:41:33 -070010 select GENERIC_ATOMIC64
Thomas Gleixner3b190a42011-02-06 22:10:54 +010011 select HAVE_GENERIC_HARDIRQS
Thomas Gleixner47a5d9d2011-03-24 18:28:40 +010012 select GENERIC_IRQ_SHOW
Ben Hutchings9f13a1f2012-01-10 03:04:32 +000013 select GENERIC_CPU_DEVICES
Max Filippovd38efc12012-09-17 05:44:40 +040014 select MODULES_USE_ELF_RELA
15 select GENERIC_PCI_IOMAP
Max Filippov3306a722012-10-25 11:10:50 +040016 select GENERIC_KERNEL_THREAD
Max Filippovf0a1bf02012-10-25 11:10:51 +040017 select GENERIC_KERNEL_EXECVE
Max Filippov6ed65f32012-09-17 05:44:42 +040018 select ARCH_WANT_OPTIONAL_GPIOLIB
Al Viro3e41f9b2012-10-26 23:41:40 -040019 select CLONE_BACKWARDS
Max Filippov2206d5d2012-11-04 00:29:12 +040020 select IRQ_DOMAIN
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070021 help
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://xtensa.sourceforge.net/>.
28
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070029config RWSEM_XCHGADD_ALGORITHM
Johannes Weiner35f9cd02009-03-04 16:21:28 +010030 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070031
Akinobu Mitad4337aa2006-03-26 01:39:43 -080032config GENERIC_HWEIGHT
Johannes Weiner35f9cd02009-03-04 16:21:28 +010033 def_bool y
Akinobu Mitad4337aa2006-03-26 01:39:43 -080034
Johannes Weiner000af2c2009-03-04 16:21:32 +010035config GENERIC_GPIO
36 def_bool y
37
David Howellsf0d1b0b2006-12-08 02:37:49 -080038config ARCH_HAS_ILOG2_U32
Johannes Weiner35f9cd02009-03-04 16:21:28 +010039 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080040
41config ARCH_HAS_ILOG2_U64
Johannes Weiner35f9cd02009-03-04 16:21:28 +010042 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080043
Al Viro5ea81762007-02-11 15:41:31 +000044config NO_IOPORT
Max Filippovd046f772012-09-17 05:44:41 +040045 def_bool n
Al Viro5ea81762007-02-11 15:41:31 +000046
H. Peter Anvinbdc80782008-02-08 04:21:26 -080047config HZ
48 int
49 default 100
50
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070051source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070052source "kernel/Kconfig.freezer"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070053
Johannes Weiner35f9cd02009-03-04 16:21:28 +010054config MMU
55 def_bool n
56
Johannes Weiner4c0d2142009-03-04 16:21:31 +010057config VARIANT_IRQ_SWITCH
58 def_bool n
59
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070060menu "Processor type and features"
61
62choice
63 prompt "Xtensa Processor Configuration"
Chris Zankel173d6682006-12-10 02:18:48 -080064 default XTENSA_VARIANT_FSF
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070065
Chris Zankel173d6682006-12-10 02:18:48 -080066config XTENSA_VARIANT_FSF
Chris Zankel00254272008-10-21 09:11:43 -070067 bool "fsf - default (not generic) configuration"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010068 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070069
70config XTENSA_VARIANT_DC232B
71 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010072 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070073 help
Johannes Weiner35f9cd02009-03-04 16:21:28 +010074 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
Johannes Weiner000af2c2009-03-04 16:21:32 +010075
76config XTENSA_VARIANT_S6000
77 bool "s6000 - Stretch software configurable processor"
78 select VARIANT_IRQ_SWITCH
79 select ARCH_REQUIRE_GPIOLIB
Oskar Schirmerb070a032009-05-11 15:43:36 +020080 select XTENSA_CALIBRATE_CCOUNT
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070081endchoice
82
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070083config XTENSA_UNALIGNED_USER
84 bool "Unaligned memory access in use space"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010085 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.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070089
Johannes Weiner35f9cd02009-03-04 16:21:28 +010090 Say Y here to enable unaligned memory access in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070091
Frederic Weisbeckerbd96efe2011-07-05 17:45:34 +020092source "kernel/Kconfig.preempt"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070093
94config MATH_EMULATION
95 bool "Math emulation"
96 help
97 Can we use information of configuration file?
98
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070099endmenu
100
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100101config XTENSA_CALIBRATE_CCOUNT
102 def_bool n
103 help
104 On some platforms (XT2000, for example), the CPU clock rate can
105 vary. The frequency can be determined, however, by measuring
106 against a well known, fixed frequency, such as an UART oscillator.
107
108config SERIAL_CONSOLE
109 def_bool n
110
111config XTENSA_ISS_NETWORK
112 def_bool n
113
114menu "Bus options"
115
116config PCI
117 bool "PCI support"
118 default y
119 help
120 Find out whether you have a PCI motherboard. PCI is the name of a
121 bus system, i.e. the way the CPU talks to the other stuff inside
122 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
123 VESA. If you have PCI, say Y, otherwise N.
124
125source "drivers/pci/Kconfig"
126
Chris Zankel35e71f92009-04-16 00:25:39 -0700127endmenu
128
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700129menu "Platform options"
130
131choice
132 prompt "Xtensa System Type"
133 default XTENSA_PLATFORM_ISS
134
135config XTENSA_PLATFORM_ISS
136 bool "ISS"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100137 select XTENSA_CALIBRATE_CCOUNT
138 select SERIAL_CONSOLE
139 select XTENSA_ISS_NETWORK
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700140 help
141 ISS is an acronym for Tensilica's Instruction Set Simulator.
142
143config XTENSA_PLATFORM_XT2000
144 bool "XT2000"
145 help
146 XT2000 is the name of Tensilica's feature-rich emulation platform.
147 This hardware is capable of running a full Linux distribution.
148
Johannes Weinerf82e9392009-03-04 16:21:33 +0100149config XTENSA_PLATFORM_S6105
150 bool "S6105"
151 select SERIAL_CONSOLE
Max Filippovd046f772012-09-17 05:44:41 +0400152 select NO_IOPORT
Johannes Weinerf82e9392009-03-04 16:21:33 +0100153
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700154endchoice
155
156
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700157config XTENSA_CPU_CLOCK
158 int "CPU clock rate [MHz]"
159 depends on !XTENSA_CALIBRATE_CCOUNT
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100160 default 16
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700161
162config GENERIC_CALIBRATE_DELAY
163 bool "Auto calibration of the BogoMIPS value"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100164 help
Chris Zankel82300bf2005-06-30 02:58:58 -0700165 The BogoMIPS value can easily be derived from the CPU frequency.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700166
167config CMDLINE_BOOL
168 bool "Default bootloader kernel arguments"
169
170config CMDLINE
171 string "Initial kernel command string"
172 depends on CMDLINE_BOOL
173 default "console=ttyS0,38400 root=/dev/ram"
174 help
175 On some architectures (EBSA110 and CATS), there is currently no way
176 for the boot loader to pass arguments to the kernel. For these
177 architectures, you should supply some command-line options at build
178 time by entering them here. As a minimum, you should specify the
179 memory size and the root device (e.g., mem=64M root=/dev/nfs).
180
Chris Zankel82300bf2005-06-30 02:58:58 -0700181source "mm/Kconfig"
182
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700183source "drivers/pcmcia/Kconfig"
184
185source "drivers/pci/hotplug/Kconfig"
186
187endmenu
188
Matt LaPlantecab00892006-10-03 22:36:44 +0200189menu "Executable file formats"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700190
191# only elf supported
192config KCORE_ELF
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100193 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700194 depends on PROC_FS
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700195 help
196 If you enabled support for /proc file system then the file
197 /proc/kcore will contain the kernel core image in ELF format. This
198 can be used in gdb:
199
200 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
201
202 This is especially useful if you have compiled the kernel with the
203 "-g" option to preserve debugging information. It is mainly used
204 for examining kernel data structures on the live kernel.
205
206source "fs/Kconfig.binfmt"
207
208endmenu
209
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700210source "net/Kconfig"
211
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700212source "drivers/Kconfig"
213
214source "fs/Kconfig"
215
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700216source "arch/xtensa/Kconfig.debug"
217
218source "security/Kconfig"
219
220source "crypto/Kconfig"
221
222source "lib/Kconfig"
223
224