1 # $Id: config.in,v 1.19 2000/03/27 01:44:45 ralf Exp $
3 # For a description of the syntax of this configuration file,
4 # see Documentation/kbuild/config-language.txt.
6 mainmenu_name "Linux Kernel Configuration"
8 mainmenu_option next_comment
9 comment 'Code maturity level options'
10 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
13 mainmenu_option next_comment
14 comment 'Machine selection'
15 bool 'Support for SGI IP22' CONFIG_SGI_IP22
16 bool 'Support for SGI IP27' CONFIG_SGI_IP27
17 if [ "$CONFIG_SGI_IP27" = "y" ]; then
18 bool ' IP27 N-Mode' CONFIG_SGI_SN0_N_MODE
19 bool ' Discontiguous Memory Support' CONFIG_DISCONTIGMEM
20 bool ' NUMA support' CONFIG_NUMA
21 bool ' Mapped kernel support' CONFIG_MAPPED_KERNEL
22 bool ' Kernel text replication support' CONFIG_REPLICATE_KTEXT
23 bool ' Exception handler replication support' CONFIG_REPLICATE_EXHANDLERS
24 bool ' Multi-Processing support' CONFIG_SMP
25 #bool ' IP27 XXL' CONFIG_SGI_SN0_XXL
30 # Select some configuration options automatically based on user selections
34 unset CONFIG_BINFMT_ELF32
35 unset CONFIG_BOARD_SCACHE
36 unset CONFIG_BOOT_ELF32
37 unset CONFIG_BOOT_ELF64
38 unset CONFIG_COHERENT_IO
42 if [ "$CONFIG_SGI_IP22" = "y" ]; then
43 define_bool CONFIG_BOOT_ELF32 y
44 define_bool CONFIG_ARC32 y
45 define_bool CONFIG_BOARD_SCACHE y
46 define_bool CONFIG_ARC_MEMORY y
47 define_bool CONFIG_SGI y
50 if [ "$CONFIG_SGI_IP27" = "y" ]; then
51 define_bool CONFIG_BOOT_ELF64 y
52 define_bool CONFIG_ARC64 y
53 define_bool CONFIG_COHERENT_IO y
54 define_bool CONFIG_PCI y
55 define_bool CONFIG_QL_ISP_A64 y
58 if [ "$CONFIG_ISA" != "y" ]; then
59 define_bool CONFIG_ISA n
60 define_bool CONFIG_EISA n
62 define_bool CONFIG_EISA y
65 if [ "$CONFIG_PCI" != "y" ]; then
66 define_bool CONFIG_PCI n
69 define_bool CONFIG_MCA n
70 define_bool CONFIG_SBUS n
72 mainmenu_option next_comment
73 comment 'CPU selection'
76 "R4300 CONFIG_CPU_R4300 \
77 R4x00 CONFIG_CPU_R4X00 \
78 R5000 CONFIG_CPU_R5000 \
79 R56x0 CONFIG_CPU_NEVADA \
80 R8000 CONFIG_CPU_R8000 \
81 R10000 CONFIG_CPU_R10000" R4x00
84 mainmenu_option next_comment
85 comment 'General setup'
87 if [ "$CONFIG_CPU_R10000" = "y" ]; then
88 bool 'Support for large 64-bit configurations' CONFIG_MIPS_INSANE_LARGE
90 bool 'Generate little endian code' CONFIG_CPU_LITTLE_ENDIAN
92 bool 'Networking support' CONFIG_NET
94 source drivers/pci/Config.in
96 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
98 if [ "$CONFIG_HOTPLUG" = "y" ] ; then
99 source drivers/pcmcia/Config.in
101 define_bool CONFIG_PCMCIA n
104 bool 'System V IPC' CONFIG_SYSVIPC
105 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
106 bool 'Sysctl support' CONFIG_SYSCTL
107 tristate 'Kernel support for 64-bit ELF binaries' CONFIG_BINFMT_ELF
108 bool 'Kernel support for Linux/MIPS 32-bit binary compatibility' CONFIG_MIPS32_COMPAT
109 if [ "$CONFIG_MIPS32_COMPAT" = "y" ]; then
110 define_bool CONFIG_BINFMT_ELF32 y
112 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
116 mainmenu_option next_comment
117 comment 'Loadable module support'
118 bool 'Enable loadable module support' CONFIG_MODULES
119 if [ "$CONFIG_MODULES" = "y" ]; then
120 bool 'Set version information on all symbols for modules' CONFIG_MODVERSIONS
121 bool 'Kernel module loader' CONFIG_KMOD
124 source drivers/pci/Config.in
126 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
127 bool 'Support for frame buffer devices (EXPERIMENTAL)' CONFIG_FB
132 source drivers/mtd/Config.in
134 source drivers/block/Config.in
136 source drivers/md/Config.in
138 if [ "$CONFIG_NET" = "y" ]; then
142 source drivers/telephony/Config.in
144 mainmenu_option next_comment
145 comment 'ATA/IDE/MFM/RLL support'
147 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
149 if [ "$CONFIG_IDE" != "n" ]; then
150 source drivers/ide/Config.in
152 define_bool CONFIG_BLK_DEV_IDE_MODES n
153 define_bool CONFIG_BLK_DEV_HD n
157 mainmenu_option next_comment
158 comment 'SCSI support'
160 tristate 'SCSI support' CONFIG_SCSI
162 if [ "$CONFIG_SCSI" != "n" ]; then
163 source drivers/scsi/Config.in
167 source drivers/i2o/Config.in
169 if [ "$CONFIG_NET" = "y" ]; then
170 mainmenu_option next_comment
171 comment 'Network device support'
173 bool 'Network device support' CONFIG_NETDEVICES
174 if [ "$CONFIG_NETDEVICES" = "y" ]; then
175 source drivers/net/Config.in
176 if [ "$CONFIG_SGI_IP22" = "y" ]; then
177 bool 'SGI Seeq ethernet controller support' CONFIG_SGISEEQ
179 if [ "$CONFIG_DECSTATION" = "y" ]; then
180 bool 'DEC LANCE ethernet controller support' CONFIG_DECLANCE
182 if [ "$CONFIG_BAGET_MIPS" = "y" ]; then
183 tristate 'Baget AMD LANCE support' CONFIG_BAGETLANCE
184 tristate 'Baget Backplane Shared Memory support' CONFIG_BAGETBSM
186 if [ "$CONFIG_ATM" = "y" ]; then
187 source drivers/atm/Config.in
193 source net/ax25/Config.in
195 source net/irda/Config.in
197 mainmenu_option next_comment
198 comment 'ISDN subsystem'
200 if [ "$CONFIG_NET" != "n" ]; then
201 tristate 'ISDN support' CONFIG_ISDN
202 if [ "$CONFIG_ISDN" != "n" ]; then
203 source drivers/isdn/Config.in
208 mainmenu_option next_comment
209 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
211 bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
212 if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
213 source drivers/cdrom/Config.in
217 source drivers/char/Config.in
219 #source drivers/misc/Config.in
221 source drivers/media/Config.in
225 if [ "$CONFIG_VT" = "y" ]; then
226 mainmenu_option next_comment
227 comment 'Console drivers'
228 if [ "$CONFIG_SGI_IP22" = "y" ]; then
229 tristate 'SGI Newport Console support' CONFIG_SGI_NEWPORT_CONSOLE
230 if [ "$CONFIG_SGI_NEWPORT_CONSOLE" != "y" ]; then
231 define_bool CONFIG_DUMMY_CONSOLE y
233 define_bool CONFIG_FONT_8x16 y
239 if [ "$CONFIG_PROC_FS" = "y" ]; then
240 define_bool CONFIG_KCORE_ELF y
243 mainmenu_option next_comment
246 tristate 'Sound card support' CONFIG_SOUND
247 if [ "$CONFIG_SOUND" != "n" ]; then
248 source drivers/sound/Config.in
252 if [ "$CONFIG_SGI_IP22" = "y" ]; then
253 source drivers/sgi/Config.in
256 source drivers/usb/Config.in
257 source drivers/input/Config.in
259 mainmenu_option next_comment
260 comment 'Kernel hacking'
262 #bool 'Debug kmalloc/kfree' CONFIG_DEBUG_MALLOC
263 bool 'Are you using a crosscompiler' CONFIG_CROSSCOMPILE
264 if [ "$CONFIG_MODULES" = "y" ]; then
265 bool ' Build fp execption handler module' CONFIG_MIPS_FPE_MODULE
267 bool 'Remote GDB kernel debugging' CONFIG_REMOTE_DEBUG
268 bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ