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_X86 y
8 define_bool CONFIG_ISA y
9 define_bool CONFIG_SBUS n
11 define_bool CONFIG_UID16 y
13 mainmenu_option next_comment
14 comment 'Code maturity level options'
15 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
18 mainmenu_option next_comment
19 comment 'Loadable module support'
20 bool 'Enable loadable module support' CONFIG_MODULES
21 if [ "$CONFIG_MODULES" = "y" ]; then
22 bool ' Set version information on all module symbols' CONFIG_MODVERSIONS
23 bool ' Kernel module loader' CONFIG_KMOD
27 mainmenu_option next_comment
28 comment 'Processor type and features'
29 choice 'Processor family' \
32 586/K5/5x86/6x86/6x86MX CONFIG_M586 \
33 Pentium-Classic CONFIG_M586TSC \
34 Pentium-MMX CONFIG_M586MMX \
35 Pentium-Pro/Celeron/Pentium-II CONFIG_M686 \
36 Pentium-III CONFIG_M686FXSR \
37 K6/K6-II/K6-III CONFIG_MK6 \
38 Athlon/K7 CONFIG_MK7 \
39 Crusoe CONFIG_MCRUSOE \
40 Winchip-C6 CONFIG_MWINCHIPC6 \
41 Winchip-2 CONFIG_MWINCHIP2 \
42 Winchip-2A/Winchip-3 CONFIG_MWINCHIP3D" Pentium-Pro
44 # Define implied options from the CPU selection here
46 if [ "$CONFIG_M386" = "y" ]; then
47 define_bool CONFIG_X86_CMPXCHG n
48 define_int CONFIG_X86_L1_CACHE_BYTES 16
50 define_bool CONFIG_X86_WP_WORKS_OK y
51 define_bool CONFIG_X86_INVLPG y
52 define_bool CONFIG_X86_CMPXCHG y
53 define_bool CONFIG_X86_BSWAP y
54 define_bool CONFIG_X86_POPAD_OK y
56 if [ "$CONFIG_M486" = "y" ]; then
57 define_int CONFIG_X86_L1_CACHE_BYTES 16
58 define_bool CONFIG_X86_USE_STRING_486 y
59 define_bool CONFIG_X86_ALIGNMENT_16 y
61 if [ "$CONFIG_M586" = "y" ]; then
62 define_int CONFIG_X86_L1_CACHE_BYTES 32
63 define_bool CONFIG_X86_USE_STRING_486 y
64 define_bool CONFIG_X86_ALIGNMENT_16 y
66 if [ "$CONFIG_M586TSC" = "y" ]; then
67 define_int CONFIG_X86_L1_CACHE_BYTES 32
68 define_bool CONFIG_X86_USE_STRING_486 y
69 define_bool CONFIG_X86_ALIGNMENT_16 y
70 define_bool CONFIG_X86_TSC y
72 if [ "$CONFIG_M586MMX" = "y" ]; then
73 define_int CONFIG_X86_L1_CACHE_BYTES 32
74 define_bool CONFIG_X86_USE_STRING_486 y
75 define_bool CONFIG_X86_ALIGNMENT_16 y
76 define_bool CONFIG_X86_TSC y
77 define_bool CONFIG_X86_GOOD_APIC y
79 if [ "$CONFIG_M686" = "y" ]; then
80 define_int CONFIG_X86_L1_CACHE_BYTES 32
81 define_bool CONFIG_X86_TSC y
82 define_bool CONFIG_X86_GOOD_APIC y
83 define_bool CONFIG_X86_PGE y
84 define_bool CONFIG_X86_USE_PPRO_CHECKSUM y
86 if [ "$CONFIG_M686FXSR" = "y" ]; then
87 define_int CONFIG_X86_L1_CACHE_BYTES 32
88 define_bool CONFIG_X86_TSC y
89 define_bool CONFIG_X86_GOOD_APIC y
90 define_bool CONFIG_X86_PGE y
91 define_bool CONFIG_X86_USE_PPRO_CHECKSUM y
92 define_bool CONFIG_X86_FXSR y
93 define_bool CONFIG_X86_XMM y
95 if [ "$CONFIG_MK6" = "y" ]; then
96 define_int CONFIG_X86_L1_CACHE_BYTES 32
97 define_bool CONFIG_X86_ALIGNMENT_16 y
98 define_bool CONFIG_X86_TSC y
99 define_bool CONFIG_X86_USE_PPRO_CHECKSUM y
101 if [ "$CONFIG_MK7" = "y" ]; then
102 define_int CONFIG_X86_L1_CACHE_BYTES 64
103 define_bool CONFIG_X86_TSC y
104 define_bool CONFIG_X86_GOOD_APIC y
105 define_bool CONFIG_X86_USE_3DNOW y
106 define_bool CONFIG_X86_PGE y
107 define_bool CONFIG_X86_USE_PPRO_CHECKSUM y
109 if [ "$CONFIG_MCRUSOE" = "y" ]; then
110 define_int CONFIG_X86_L1_CACHE_BYTES 32
111 define_bool CONFIG_X86_TSC y
113 if [ "$CONFIG_MWINCHIPC6" = "y" ]; then
114 define_int CONFIG_X86_L1_CACHE_BYTES 32
115 define_bool CONFIG_X86_ALIGNMENT_16 y
116 define_bool CONFIG_X86_USE_PPRO_CHECKSUM y
118 if [ "$CONFIG_MWINCHIP2" = "y" ]; then
119 define_int CONFIG_X86_L1_CACHE_BYTES 32
120 define_bool CONFIG_X86_ALIGNMENT_16 y
121 define_bool CONFIG_X86_TSC y
122 define_bool CONFIG_X86_USE_PPRO_CHECKSUM y
124 if [ "$CONFIG_MWINCHIP3D" = "y" ]; then
125 define_int CONFIG_X86_L1_CACHE_BYTES 32
126 define_bool CONFIG_X86_ALIGNMENT_16 y
127 define_bool CONFIG_X86_TSC y
128 define_bool CONFIG_X86_USE_PPRO_CHECKSUM y
129 define_bool CONFIG_X86_USE_3DNOW y
132 tristate '/dev/cpu/microcode - Intel P6 CPU microcode support' CONFIG_MICROCODE
133 tristate '/dev/cpu/*/msr - Model-specific register support' CONFIG_X86_MSR
134 tristate '/dev/cpu/*/cpuid - CPU information support' CONFIG_X86_CPUID
136 choice 'High Memory Support' \
137 "off CONFIG_NOHIGHMEM \
138 4GB CONFIG_HIGHMEM4G \
139 64GB CONFIG_HIGHMEM64G" off
140 if [ "$CONFIG_HIGHMEM4G" = "y" ]; then
141 define_bool CONFIG_HIGHMEM y
143 if [ "$CONFIG_HIGHMEM64G" = "y" ]; then
144 define_bool CONFIG_HIGHMEM y
145 define_bool CONFIG_X86_PAE y
148 if [ "$CONFIG_X86_FXSR" != "y" ]; then
149 bool 'Math emulation' CONFIG_MATH_EMULATION
151 bool 'MTRR (Memory Type Range Register) support' CONFIG_MTRR
152 bool 'Symmetric multi-processing support' CONFIG_SMP
153 if [ "$CONFIG_SMP" != "y" ]; then
154 bool 'APIC and IO-APIC support on uniprocessors' CONFIG_X86_UP_IOAPIC
155 if [ "$CONFIG_X86_UP_IOAPIC" = "y" ]; then
156 define_bool CONFIG_X86_IO_APIC y
157 define_bool CONFIG_X86_LOCAL_APIC y
160 if [ "$CONFIG_SMP" = "y" -a "$CONFIG_X86_CMPXCHG" = "y" ]; then
161 define_bool CONFIG_HAVE_DEC_LOCK y
165 mainmenu_option next_comment
166 comment 'General setup'
168 bool 'Networking support' CONFIG_NET
169 bool 'SGI Visual Workstation support' CONFIG_VISWS
170 if [ "$CONFIG_VISWS" = "y" ]; then
171 define_bool CONFIG_X86_VISWS_APIC y
172 define_bool CONFIG_X86_LOCAL_APIC y
173 define_bool CONFIG_PCI y
175 if [ "$CONFIG_SMP" = "y" ]; then
176 define_bool CONFIG_X86_IO_APIC y
177 define_bool CONFIG_X86_LOCAL_APIC y
179 bool 'PCI support' CONFIG_PCI
180 if [ "$CONFIG_PCI" = "y" ]; then
181 choice ' PCI access mode' \
182 "BIOS CONFIG_PCI_GOBIOS \
183 Direct CONFIG_PCI_GODIRECT \
184 Any CONFIG_PCI_GOANY" Any
185 if [ "$CONFIG_PCI_GOBIOS" = "y" -o "$CONFIG_PCI_GOANY" = "y" ]; then
186 define_bool CONFIG_PCI_BIOS y
188 if [ "$CONFIG_PCI_GODIRECT" = "y" -o "$CONFIG_PCI_GOANY" = "y" ]; then
189 define_bool CONFIG_PCI_DIRECT y
194 source drivers/pci/Config.in
196 if [ "$CONFIG_VISWS" != "y" ]; then
197 bool 'MCA support' CONFIG_MCA
200 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
202 if [ "$CONFIG_HOTPLUG" = "y" ] ; then
203 source drivers/pcmcia/Config.in
205 define_bool CONFIG_PCMCIA n
208 bool 'System V IPC' CONFIG_SYSVIPC
209 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
210 bool 'Sysctl support' CONFIG_SYSCTL
211 if [ "$CONFIG_PROC_FS" = "y" ]; then
212 choice 'Kernel core (/proc/kcore) format' \
213 "ELF CONFIG_KCORE_ELF \
214 A.OUT CONFIG_KCORE_AOUT" ELF
216 tristate 'Kernel support for a.out binaries' CONFIG_BINFMT_AOUT
217 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
218 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
220 bool 'Power Management support' CONFIG_PM
222 dep_bool ' ACPI support' CONFIG_ACPI $CONFIG_PM
223 if [ "$CONFIG_ACPI" != "n" ]; then
224 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
225 bool ' ACPI interpreter (EXPERIMENTAL)' CONFIG_ACPI_INTERPRETER
226 bool ' Enter S1 for sleep (EXPERIMENTAL)' CONFIG_ACPI_S1_SLEEP
230 dep_tristate ' Advanced Power Management BIOS support' CONFIG_APM $CONFIG_PM
231 if [ "$CONFIG_APM" != "n" ]; then
232 bool ' Ignore USER SUSPEND' CONFIG_APM_IGNORE_USER_SUSPEND
233 bool ' Enable PM at boot time' CONFIG_APM_DO_ENABLE
234 bool ' Make CPU Idle calls when idle' CONFIG_APM_CPU_IDLE
235 bool ' Enable console blanking using APM' CONFIG_APM_DISPLAY_BLANK
236 bool ' RTC stores time in GMT' CONFIG_APM_RTC_IS_GMT
237 bool ' Allow interrupts during APM BIOS calls' CONFIG_APM_ALLOW_INTS
238 bool ' Use real mode APM BIOS call to power off' CONFIG_APM_REAL_MODE_POWER_OFF
243 source drivers/mtd/Config.in
245 source drivers/parport/Config.in
247 source drivers/pnp/Config.in
249 source drivers/block/Config.in
251 if [ "$CONFIG_NET" = "y" ]; then
255 source drivers/telephony/Config.in
257 mainmenu_option next_comment
258 comment 'ATA/IDE/MFM/RLL support'
260 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
262 if [ "$CONFIG_IDE" != "n" ]; then
263 source drivers/ide/Config.in
265 define_bool CONFIG_BLK_DEV_IDE_MODES n
266 define_bool CONFIG_BLK_DEV_HD n
270 mainmenu_option next_comment
271 comment 'SCSI support'
273 tristate 'SCSI support' CONFIG_SCSI
275 if [ "$CONFIG_SCSI" != "n" ]; then
276 source drivers/scsi/Config.in
280 source drivers/ieee1394/Config.in
282 source drivers/i2o/Config.in
284 if [ "$CONFIG_NET" = "y" ]; then
285 mainmenu_option next_comment
286 comment 'Network device support'
288 bool 'Network device support' CONFIG_NETDEVICES
289 if [ "$CONFIG_NETDEVICES" = "y" ]; then
290 source drivers/net/Config.in
291 if [ "$CONFIG_ATM" = "y" ]; then
292 source drivers/atm/Config.in
298 source net/ax25/Config.in
300 source net/irda/Config.in
302 mainmenu_option next_comment
303 comment 'ISDN subsystem'
304 if [ "$CONFIG_NET" != "n" ]; then
305 tristate 'ISDN support' CONFIG_ISDN
306 if [ "$CONFIG_ISDN" != "n" ]; then
307 source drivers/isdn/Config.in
312 mainmenu_option next_comment
313 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
315 bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
316 if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
317 source drivers/cdrom/Config.in
321 source drivers/char/Config.in
324 #source drivers/misc/Config.in
328 if [ "$CONFIG_VT" = "y" ]; then
329 mainmenu_option next_comment
330 comment 'Console drivers'
331 bool 'VGA text console' CONFIG_VGA_CONSOLE
332 bool 'Video mode selection support' CONFIG_VIDEO_SELECT
333 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
334 tristate 'MDA text console (dual-headed) (EXPERIMENTAL)' CONFIG_MDA_CONSOLE
335 source drivers/video/Config.in
340 mainmenu_option next_comment
343 tristate 'Sound card support' CONFIG_SOUND
344 if [ "$CONFIG_SOUND" != "n" ]; then
345 source drivers/sound/Config.in
349 source drivers/usb/Config.in
351 mainmenu_option next_comment
352 comment 'Kernel hacking'
354 #bool 'Debug kmalloc/kfree' CONFIG_DEBUG_MALLOC
355 bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ