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