Blame view

arch/xtensa/Kconfig 6.69 KB
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
1
  # For a description of the syntax of this configuration file,
e403149c9   Dirk Hohndel   Kbuild/doc: fix l...
2
  # see Documentation/kbuild/kconfig-language.txt.
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
3
4
5
6
7
8
  
  mainmenu "Linux/Xtensa Kernel Configuration"
  
  config FRAME_POINTER
  	bool
  	default n
66701b149   Christoph Lameter   [PATCH] optional ...
9
10
11
  config ZONE_DMA
  	bool
  	default y
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
12
13
14
  config XTENSA
  	bool
  	default y
ec7748b59   Sam Ravnborg   ide: introduce HA...
15
  	select HAVE_IDE
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
16
17
18
19
20
21
22
  	help
  	  Xtensa processors are 32-bit RISC machines designed by Tensilica
  	  primarily for embedded systems.  These processors are both
  	  configurable and extensible.  The Linux port to the Xtensa
  	  architecture supports all processor configurations and extensions,
  	  with reasonable minimum requirements.  The Xtensa Linux project has
  	  a home page at <http://xtensa.sourceforge.net/>.
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
23
24
25
  config RWSEM_XCHGADD_ALGORITHM
  	bool
  	default y
d4337aa52   Akinobu Mita   [PATCH] bitops: x...
26
27
28
29
30
31
32
  config GENERIC_FIND_NEXT_BIT
  	bool
  	default y
  
  config GENERIC_HWEIGHT
  	bool
  	default y
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
33
34
35
  config GENERIC_HARDIRQS
  	bool
  	default y
f0d1b0b30   David Howells   [PATCH] LOG2: Imp...
36
37
38
39
40
41
42
  config ARCH_HAS_ILOG2_U32
  	bool
  	default n
  
  config ARCH_HAS_ILOG2_U64
  	bool
  	default n
5ea817699   Al Viro   [PATCH] sort the ...
43
44
  config NO_IOPORT
  	def_bool y
bdc807871   H. Peter Anvin   avoid overflows i...
45
46
47
  config HZ
  	int
  	default 100
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
48
  source "init/Kconfig"
dc52ddc0e   Matt Helsley   container freezer...
49
  source "kernel/Kconfig.freezer"
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
50
51
52
53
54
  
  menu "Processor type and features"
  
  choice
  	prompt "Xtensa Processor Configuration"
173d66813   Chris Zankel   [PATCH] xtensa: r...
55
  	default XTENSA_VARIANT_FSF
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
56

173d66813   Chris Zankel   [PATCH] xtensa: r...
57
  config XTENSA_VARIANT_FSF
0025427ee   Chris Zankel   xtensa: Add confi...
58
59
60
61
62
63
  	bool "fsf - default (not generic) configuration"
  
  config XTENSA_VARIANT_DC232B
  	bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
  	help
  	This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
  endchoice
  
  config MMU
  	bool
  	default y
  
  config XTENSA_UNALIGNED_USER
  	bool "Unaligned memory access in use space"
  	---help---
  	   The Xtensa architecture currently does not handle unaligned
  	   memory accesses in hardware but through an exception handler.
  	   Per default, unaligned memory accesses are disabled in user space.
  
  	   Say Y here to enable unaligned memory access in user space.
  
  config PREEMPT
  	bool "Preemptible Kernel"
  	---help---
             This option reduces the latency of the kernel when reacting to
             real-time or interactive events by allowing a low priority process to
             be preempted even if it is in kernel mode executing a system call.
             Unfortunately the kernel code has some race conditions if both
             CONFIG_SMP and CONFIG_PREEMPT are enabled, so this option is
             currently disabled if you are building an SMP kernel.
  
             Say Y here if you are building a kernel for a desktop, embedded
             or real-time system.  Say N if you are unsure.
  
  config MATH_EMULATION
  	bool "Math emulation"
  	help
  	Can we use information of configuration file?
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
  endmenu
  
  menu "Platform options"
  
  choice
  	prompt "Xtensa System Type"
  	default XTENSA_PLATFORM_ISS
  
  config XTENSA_PLATFORM_ISS
  	bool "ISS"
  	help
  	  ISS is an acronym for Tensilica's Instruction Set Simulator.
  
  config XTENSA_PLATFORM_XT2000
  	bool "XT2000"
  	help
  	  XT2000 is the name of Tensilica's feature-rich emulation platform.
  	  This hardware is capable of running a full Linux distribution.
  
  endchoice
  
  
  config XTENSA_CALIBRATE_CCOUNT
  	bool "Auto calibration of the CPU clock rate"
  	---help---
  	  On some platforms (XT2000, for example), the CPU clock rate can
  	  vary.  The frequency can be determined, however, by measuring
  	  against a well known, fixed frequency, such as an UART oscillator.
  
  config XTENSA_CPU_CLOCK
  	int "CPU clock rate [MHz]"
  	depends on !XTENSA_CALIBRATE_CCOUNT
  	default "16"
  
  config GENERIC_CALIBRATE_DELAY
  	bool "Auto calibration of the BogoMIPS value"
  	---help---
82300bf47   Chris Zankel   [PATCH] xtensa: A...
133
  	  The BogoMIPS value can easily be derived from the CPU frequency.
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
  
  config CMDLINE_BOOL
  	bool "Default bootloader kernel arguments"
  
  config CMDLINE
  	string "Initial kernel command string"
  	depends on CMDLINE_BOOL
  	default "console=ttyS0,38400 root=/dev/ram"
  	help
  	  On some architectures (EBSA110 and CATS), there is currently no way
  	  for the boot loader to pass arguments to the kernel. For these
  	  architectures, you should supply some command-line options at build
  	  time by entering them here. As a minimum, you should specify the
  	  memory size and the root device (e.g., mem=64M root=/dev/nfs).
  
  config SERIAL_CONSOLE
  	bool
  	depends on XTENSA_PLATFORM_ISS
  	default y
  
  config XTENSA_ISS_NETWORK
  	bool
  	depends on XTENSA_PLATFORM_ISS
  	default y
82300bf47   Chris Zankel   [PATCH] xtensa: A...
158
  source "mm/Kconfig"
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
159
160
161
162
163
164
165
166
167
168
169
170
171
  endmenu
  
  menu "Bus options"
  
  config PCI
  	bool "PCI support" if !XTENSA_PLATFORM_ISS
  	depends on !XTENSA_PLATFORM_ISS
  	default y
  	help
  	  Find out whether you have a PCI motherboard. PCI is the name of a
  	  bus system, i.e. the way the CPU talks to the other stuff inside
  	  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
  	  VESA. If you have PCI, say Y, otherwise N.
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
172
173
174
175
176
177
178
179
180
181
182
183
184
185
  source "drivers/pci/Kconfig"
  
  config HOTPLUG
  
  	bool "Support for hot-pluggable devices"
  	---help---
  	Say Y here if you want to plug devices into your computer while
  	the system is running, and be able to use them quickly.  In many
  	cases, the devices can likewise be unplugged at any time too.
  
  	One well known example of this is PCMCIA- or PC-cards, credit-card
  	size devices such as network cards, modems or hard drives which are
  	plugged into slots found on all modern laptop computers.  Another
  	example, used on modern desktops as well as laptops, is USB.
a81792f66   Johannes Berg   remove mention of...
186
187
  	Enable HOTPLUG and build a modular kernel.  Get agent software
  	(from <http://linux-hotplug.sourceforge.net/>) and install it.
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
188
189
190
191
192
193
194
195
196
  	Then your kernel will automatically call out to a user mode "policy
  	agent" (/sbin/hotplug) to load modules and set up software needed
  	to use devices as you hotplug them.
  
  source "drivers/pcmcia/Kconfig"
  
  source "drivers/pci/hotplug/Kconfig"
  
  endmenu
cab00891c   Matt LaPlante   Still more typo f...
197
  menu "Executable file formats"
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
  
  # only elf supported
  config KCORE_ELF
          bool
          depends on PROC_FS
          default y
          help
            If you enabled support for /proc file system then the file
            /proc/kcore will contain the kernel core image in ELF format. This
            can be used in gdb:
  
            $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
  
            This is especially useful if you have compiled the kernel with the
            "-g" option to preserve debugging information. It is mainly used
  	  for examining kernel data structures on the live kernel.
  
  source "fs/Kconfig.binfmt"
  
  endmenu
d5950b435   Sam Ravnborg   [NET]: add a top-...
218
  source "net/Kconfig"
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
219
220
221
222
223
224
225
226
227
228
229
  source "drivers/Kconfig"
  
  source "fs/Kconfig"
  
  menu "Xtensa initrd options"
  	depends on BLK_DEV_INITRD
  
  	config EMBEDDED_RAMDISK
  	bool "Embed root filesystem ramdisk into the kernel"
  
  config EMBEDDED_RAMDISK_IMAGE
cab00891c   Matt LaPlante   Still more typo f...
230
  	string "Filename of gzipped ramdisk image"
8e1a6dd2f   Chris Zankel   [PATCH] xtensa: A...
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
  	depends on EMBEDDED_RAMDISK
  	default "ramdisk.gz"
  	help
  	  This is the filename of the ramdisk image to be built into the
  	  kernel.  Relative pathnames are relative to arch/xtensa/boot/ramdisk/.
  	  The ramdisk image is not part of the kernel distribution; you must
  	  provide one yourself.
  endmenu
  
  source "arch/xtensa/Kconfig.debug"
  
  source "security/Kconfig"
  
  source "crypto/Kconfig"
  
  source "lib/Kconfig"