Linux 2.4.0-test7-pre6
[davej-history.git] / arch / i386 / config.in
blobb8b4a5c9a547ecd53dc747fe83ba31fffff02ca2
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
16 endmenu
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
25 endmenu
27 mainmenu_option next_comment
28 comment 'Processor type and features'
29 choice 'Processor family' \
30         "386                            CONFIG_M386 \
31          486                            CONFIG_M486 \
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
49 else
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
158     fi
160 if [ "$CONFIG_SMP" = "y" -a "$CONFIG_X86_CMPXCHG" = "y" ]; then
161     define_bool CONFIG_HAVE_DEC_LOCK y
163 endmenu
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
174 else
175    if [ "$CONFIG_SMP" = "y" ]; then
176       define_bool CONFIG_X86_IO_APIC y
177       define_bool CONFIG_X86_LOCAL_APIC y
178    fi
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
187       fi
188       if [ "$CONFIG_PCI_GODIRECT" = "y" -o "$CONFIG_PCI_GOANY" = "y" ]; then
189          define_bool CONFIG_PCI_DIRECT y
190       fi
191    fi
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
204 else
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
227    fi
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
241 endmenu
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
252    source net/Config.in
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
264 else
265   define_bool CONFIG_BLK_DEV_IDE_MODES n
266   define_bool CONFIG_BLK_DEV_HD n
268 endmenu
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
278 endmenu
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
293       fi
294    fi
295    endmenu
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
308    fi
310 endmenu
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
319 endmenu
321 source drivers/char/Config.in
324 #source drivers/misc/Config.in
326 source fs/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
336    fi
337    endmenu
340 mainmenu_option next_comment
341 comment 'Sound'
343 tristate 'Sound card support' CONFIG_SOUND
344 if [ "$CONFIG_SOUND" != "n" ]; then
345    source drivers/sound/Config.in
347 endmenu
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
356 endmenu