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