2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
5 mainmenu_name "Linux Kernel Configuration"
7 define_bool CONFIG_ARM y
8 define_bool CONFIG_SBUS n
9 define_bool CONFIG_UID16 y
12 mainmenu_option next_comment
13 comment 'Code maturity level options'
14 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
15 bool 'Prompt for obsolete code/drivers' CONFIG_OBSOLETE
19 mainmenu_option next_comment
22 choice 'ARM system type' \
23 "Archimedes CONFIG_ARCH_ARC \
24 A5000 CONFIG_ARCH_A5K \
25 Co-EBSA285 CONFIG_ARCH_CO285 \
26 EBSA-110 CONFIG_ARCH_EBSA110 \
27 FootBridge CONFIG_ARCH_FOOTBRIDGE \
28 RiscPC CONFIG_ARCH_RPC \
29 SA1100-based CONFIG_ARCH_SA1100" RiscPC
31 # the following are placeholders for when they are fully integrated
32 # Cirrus CL-PS7500FE CONFIG_ARCH_CLPS7500 \
33 # LinkUp-L7200 CONFIG_ARCH_L7200
35 if [ "$CONFIG_ARCH_FOOTBRIDGE" = "y" ]; then
36 comment 'Footbridge Implementations'
37 bool ' CATS support' CONFIG_ARCH_CATS
38 bool ' Compaq Personal Server support' CONFIG_ARCH_PERSONAL_SERVER
39 bool ' EBSA285 (addin mode) support' CONFIG_ARCH_EBSA285_ADDIN
40 bool ' EBSA285 (host mode) support' CONFIG_ARCH_EBSA285_HOST
41 bool ' NetWinder support' CONFIG_ARCH_NETWINDER
43 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
44 comment 'SA11x0 Implementations'
45 bool ' Include support for Assabet' CONFIG_SA1100_ASSABET
46 if [ "$CONFIG_SA1100_ASSABET" = "y" ]; then
47 bool ' Include support for Neponset' CONFIG_ASSABET_NEPONSET
49 bool ' Include support for Brutus' CONFIG_SA1100_BRUTUS
50 bool ' Include support for Compaq iPAQ 3600 (Bitsy)' CONFIG_SA1100_BITSY
51 # bool ' Include support for Empeg' CONFIG_SA1100_EMPEG
52 # bool ' Include support for Itsy' CONFIG_SA1100_ITSY
53 bool ' Include support for LART' CONFIG_SA1100_LART
54 # bool ' Include support for PLEB' CONFIG_SA1100_PLEB
55 bool ' Include support for ThinClient' CONFIG_SA1100_THINCLIENT
56 bool ' Include support for GraphicsClient' CONFIG_SA1100_GRAPHICSCLIENT
57 bool ' Include support for Victor' CONFIG_SA1100_VICTOR
58 # bool ' Include support for Tifon' CONFIG_SA1100_TIFON
59 # bool ' Include support for XP860' CONFIG_SA1100_XP860
62 # Figure out whether this system uses 26-bit or 32-bit CPUs.
63 if [ "$CONFIG_ARCH_ARC" = "y" -o \
64 "$CONFIG_ARCH_A5K" = "y" ]; then
65 define_bool CONFIG_CPU_32 n
66 define_bool CONFIG_CPU_26 y
67 bool '2MB physical memory' CONFIG_PAGESIZE_16
69 define_bool CONFIG_CPU_32 y
70 define_bool CONFIG_CPU_26 n
73 # Select CPU and optimisation dependent on architecture
74 if [ "$CONFIG_ARCH_RPC" = "y" ]; then
75 define_bool CONFIG_CPU_32v3 y
76 bool 'Support ARM610' CONFIG_CPU_ARM6
77 bool 'Support ARM710' CONFIG_CPU_ARM7
78 bool 'Support StrongARM110' CONFIG_CPU_SA110
80 if [ "$CONFIG_ARCH_EBSA110" = "y" -o \
81 "$CONFIG_FOOTBRIDGE" = "y" -o \
82 "$CONFIG_ARCH_TBOX" = "y" -o \
83 "$CONFIG_ARCH_SHARK" = "y" -o \
84 "$CONFIG_ARCH_NEXUSPCI" = "y" ]; then
85 define_bool CONFIG_CPU_32v4 y
86 define_bool CONFIG_CPU_SA110 y
88 if [ "$CONFIG_ARCH_CLPS7500" = "y" ]; then
89 define_bool CONFIG_CPU_32v4 y
90 define_bool CONFIG_CPU_ARM7 y
92 if [ "$CONFIG_ARCH_L7200" = "y" ]; then
93 define_bool CONFIG_CPU_32v4 y
94 define_bool CONFIG_CPU_ARM720 y
96 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
97 define_bool CONFIG_CPU_32v4 y
98 define_bool CONFIG_CPU_SA1100 y
101 # Select various configuration options depending on the machine type
102 if [ "$CONFIG_ARCH_ARC" = "y" -o \
103 "$CONFIG_ARCH_A5K" = "y" -o \
104 "$CONFIG_ARCH_RPC" = "y" ]; then
105 define_bool CONFIG_ARCH_ACORN y
107 define_bool CONFIG_ARCH_ACORN n
110 if [ "$CONFIG_ARCH_CO285" = "y" -o \
111 "$CONFIG_ARCH_FOOTBRIDGE" = "y" ]; then
112 define_bool CONFIG_FOOTBRIDGE y
114 define_bool CONFIG_FOOTBRIDGE n
116 if [ "$CONFIG_ARCH_CATS" = "y" -o \
117 "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
118 "$CONFIG_ARCH_NETWINDER" = "y" -o \
119 "$CONFIG_ARCH_PERSONAL_SERVER" = "y" ]; then
120 define_bool CONFIG_FOOTBRIDGE_HOST y
122 define_bool CONFIG_FOOTBRIDGE_HOST n
124 if [ "$CONFIG_ARCH_CO285" = "y" -o \
125 "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
126 define_bool CONFIG_FOOTBRIDGE_ADDIN y
128 define_bool CONFIG_FOOTBRIDGE_ADDIN n
130 if [ "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
131 "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
132 define_bool CONFIG_ARCH_EBSA285 y
135 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
136 define_bool CONFIG_DISCONTIGMEM y
138 define_bool CONFIG_DISCONTIGMEM n
141 # Now handle the bus types
142 if [ "$CONFIG_ARCH_NEXUSPCI" = "y" -o \
143 "$CONFIG_FOOTBRIDGE_HOST" = "y" ]; then
144 define_bool CONFIG_PCI y
146 define_bool CONFIG_PCI n
149 if [ "$CONFIG_ARCH_CATS" = "y" -o \
150 "$CONFIG_ARCH_SHARK" = "y" -o \
151 "$CONFIG_ARCH_NETWINDER" = "y" ]; then
152 define_bool CONFIG_ISA y
153 define_bool CONFIG_ISA_DMA y
155 define_bool CONFIG_ISA n
156 define_bool CONFIG_ISA_DMA n
161 mainmenu_option next_comment
162 comment 'Loadable module support'
163 bool 'Enable loadable module support' CONFIG_MODULES
164 if [ "$CONFIG_MODULES" = "y" ]; then
165 bool ' Set version information on all symbols for modules' CONFIG_MODVERSIONS
166 bool ' Kernel module loader' CONFIG_KMOD
171 mainmenu_option next_comment
172 comment 'General setup'
173 source drivers/pci/Config.in
174 bool 'Support hot-pluggable devices' CONFIG_HOTPLUG
175 if [ "$CONFIG_HOTPLUG" = "y" ]; then
176 source drivers/pcmcia/Config.in
178 define_bool CONFIG_PCMCIA n
180 bool 'Networking support' CONFIG_NET
181 bool 'System V IPC' CONFIG_SYSVIPC
182 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
183 bool 'Sysctl support' CONFIG_SYSCTL
184 tristate 'NWFPE math emulation' CONFIG_NWFPE
185 choice 'Kernel core (/proc/kcore) format' \
186 "ELF CONFIG_KCORE_ELF \
187 A.OUT CONFIG_KCORE_AOUT" ELF
188 tristate 'Kernel support for a.out binaries' CONFIG_BINFMT_AOUT
189 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
190 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
191 if [ "$CONFIG_CPU_32" = "y" ]; then
192 tristate 'RISC OS personality' CONFIG_ARTHUR
194 if [ "$CONFIG_ARCH_EBSA110" = "y" -o \
195 "$CONFIG_ARCH_SA1100" = "y" -o \
196 "$CONFIG_ARCH_PERSONAL_SERVER" = "y" -o \
197 "$CONFIG_ARCH_CATS" = "y" ]; then
198 string 'Default kernel command string' CONFIG_CMDLINE ""
200 if [ "$CONFIG_ARCH_NETWINDER" = "y" -o \
201 "$CONFIG_ARCH_EBSA110" = "y" -o \
202 "$CONFIG_ARCH_EBSA285" = "y" -o \
203 "$CONFIG_ARCH_CO285" = "y" -o \
204 "$CONFIG_ARCH_SA1100" = "y" ]; then
205 bool 'Timer and CPU usage LEDs' CONFIG_LEDS
206 if [ "$CONFIG_LEDS" = "y" ]; then
207 if [ "$CONFIG_ARCH_NETWINDER" = "y" -o \
208 "$CONFIG_ARCH_EBSA285" = "y" -o \
209 "$CONFIG_ARCH_CO285" = "y" -o \
210 "$CONFIG_ARCH_SA1100" = "y" ]; then
211 bool ' Timer LED' CONFIG_LEDS_TIMER
212 bool ' CPU usage LED' CONFIG_LEDS_CPU
215 if [ "$CONFIG_ARCH_EBSA110" = "y" ]; then
216 define_bool CONFIG_LEDS_TIMER y
219 if [ "$CONFIG_CPU_32" = "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
220 bool 'Kernel-mode alignment trap handler' CONFIG_ALIGNMENT_TRAP
224 source drivers/parport/Config.in
226 source drivers/pnp/Config.in
228 source drivers/block/Config.in
230 if [ "$CONFIG_ARCH_ACORN" = "y" ]; then
231 source drivers/acorn/block/Config.in
234 if [ "$CONFIG_NET" = "y" ]; then
237 mainmenu_option next_comment
238 comment 'Network device support'
240 bool 'Network device support?' CONFIG_NETDEVICES
241 if [ "$CONFIG_NETDEVICES" = "y" ]; then
242 source drivers/net/Config.in
246 source net/ax25/Config.in
248 source net/irda/Config.in
251 mainmenu_option next_comment
252 comment 'ATA/IDE/MFM/RLL support'
254 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
256 if [ "$CONFIG_IDE" != "n" ]; then
257 source drivers/ide/Config.in
259 define_bool CONFIG_BLK_DEV_IDE_MODES n
260 define_bool CONFIG_BLK_DEV_HD n
264 mainmenu_option next_comment
265 comment 'SCSI support'
267 tristate 'SCSI support?' CONFIG_SCSI
269 if [ "$CONFIG_SCSI" != "n" ]; then
270 source drivers/scsi/Config.in
274 source drivers/ieee1394/Config.in
276 source drivers/i2o/Config.in
278 mainmenu_option next_comment
279 comment 'ISDN subsystem'
281 tristate 'ISDN support' CONFIG_ISDN
282 if [ "$CONFIG_ISDN" != "n" ]; then
283 source drivers/isdn/Config.in
287 source drivers/char/Config.in
288 if [ "$CONFIG_ARCH_ACORN" = "y" -a \
289 "$CONFIG_BUSMOUSE" = "y" ]; then
290 if [ "$CONFIG_ARCH_RPC" != "y" ]; then
291 define_bool CONFIG_KBDMOUSE y
293 define_bool CONFIG_RPCMOUSE y
297 #source drivers/misc/Config.in
301 if [ "$CONFIG_VT" = "y" ]; then
302 mainmenu_option next_comment
303 comment 'Console drivers'
304 if [ "$CONFIG_ARCH_ACORN" != "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
305 bool 'VGA text console' CONFIG_VGA_CONSOLE
307 bool 'Support Frame buffer devices' CONFIG_FB
308 source drivers/video/Config.in
312 if [ "$CONFIG_ARCH_ACORN" = "y" -o \
313 "$CONFIG_ARCH_CLPS7500" = "y" -o \
314 "$CONFIG_ARCH_SHARK" = "y" -o \
315 "$CONFIG_PCI" = "y" ]; then
316 mainmenu_option next_comment
319 tristate 'Sound support' CONFIG_SOUND
320 if [ "$CONFIG_SOUND" != "n" ]; then
321 source drivers/sound/Config.in
326 source drivers/usb/Config.in
329 mainmenu_option next_comment
330 comment 'Kernel hacking'
332 bool 'Compile kernel with frame pointer (for useful debugging)' CONFIG_FRAME_POINTER
333 bool 'Verbose kernel error messages' CONFIG_DEBUG_ERRORS
334 bool 'Verbose user fault messages' CONFIG_DEBUG_USER
335 bool 'Include debugging information in kernel binary' CONFIG_DEBUG_INFO
336 bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
337 if [ "$CONFIG_CPU_26" = "y" ]; then
338 bool 'Disable pgtable cache' CONFIG_NO_PGT_CACHE
340 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
341 # These options are only for real kernel hackers
342 # who want to get their hands dirty.
343 bool 'Kernel low-level debugging functions' CONFIG_DEBUG_LL
344 if [ "$CONFIG_DEBUG_LL" = "y" ]; then
345 if [ "$CONFIG_FOOTBRIDGE" = "y" ]; then
346 bool 'Kernel low-level debugging messages via footbridge serial port' CONFIG_DEBUG_DC21285_PORT