blob: 1f4212605ef8a60b0e1ebc1613da2ae845d1d18a [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5# Note: ISA is disabled and will hopefully never be enabled.
6# If you managed to buy an ISA x86-64 box you'll have to fix all the
7# ISA drivers you need yourself.
8#
9
10mainmenu "Linux Kernel Configuration"
11
12config X86_64
13 bool
14 default y
15 help
16 Port to the x86-64 architecture. x86-64 is a 64-bit extension to the
17 classical 32-bit x86 architecture. For details see
18 <http://www.x86-64.org/>.
19
20config 64BIT
21 def_bool y
22
23config X86
24 bool
25 default y
26
Ingo Molnar1e950522006-07-03 00:25:01 -070027config LOCKDEP_SUPPORT
28 bool
29 default y
30
Ingo Molnar21b32bb2006-07-03 00:24:40 -070031config STACKTRACE_SUPPORT
32 bool
33 default y
34
Benjamin LaHaise52fdd082005-09-03 15:56:52 -070035config SEMAPHORE_SLEEPERS
36 bool
37 default y
38
Linus Torvalds1da177e2005-04-16 15:20:36 -070039config MMU
40 bool
41 default y
42
43config ISA
44 bool
45
46config SBUS
47 bool
48
49config RWSEM_GENERIC_SPINLOCK
50 bool
51 default y
52
53config RWSEM_XCHGADD_ALGORITHM
54 bool
55
Akinobu Mitaf33e2fb2006-03-26 01:39:42 -080056config GENERIC_HWEIGHT
57 bool
58 default y
59
Linus Torvalds1da177e2005-04-16 15:20:36 -070060config GENERIC_CALIBRATE_DELAY
61 bool
62 default y
63
64config X86_CMPXCHG
65 bool
66 default y
67
68config EARLY_PRINTK
69 bool
70 default y
71
72config GENERIC_ISA_DMA
73 bool
74 default y
75
76config GENERIC_IOMAP
77 bool
78 default y
79
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010080config ARCH_MAY_HAVE_PC_FDC
81 bool
82 default y
83
Andi Kleene9928672006-01-11 22:43:33 +010084config DMI
85 bool
86 default y
87
Al Viroe65e1fc2006-09-12 03:04:40 -040088config AUDIT_ARCH
89 bool
90 default y
91
Linus Torvalds1da177e2005-04-16 15:20:36 -070092source "init/Kconfig"
93
94
95menu "Processor type and features"
96
97choice
Ravikiran G Thirumalai79f12612006-01-11 22:46:18 +010098 prompt "Subarchitecture Type"
99 default X86_PC
100
101config X86_PC
102 bool "PC-compatible"
103 help
104 Choose this option if your computer is a standard PC or compatible.
105
106config X86_VSMP
107 bool "Support for ScaleMP vSMP"
108 help
109 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
110 supposed to run on these EM64T-based machines. Only choose this option
111 if you have one of these machines.
112
113endchoice
114
115choice
Linus Torvalds1da177e2005-04-16 15:20:36 -0700116 prompt "Processor family"
117 default MK8
118
119config MK8
120 bool "AMD-Opteron/Athlon64"
121 help
122 Optimize for AMD Opteron/Athlon64/Hammer/K8 CPUs.
123
124config MPSC
125 bool "Intel EM64T"
126 help
127 Optimize for Intel Pentium 4 and Xeon CPUs with Intel
128 Extended Memory 64 Technology(EM64T). For details see
129 <http://www.intel.com/technology/64bitextensions/>.
130
131config GENERIC_CPU
132 bool "Generic-x86-64"
133 help
134 Generic x86-64 CPU.
135
136endchoice
137
138#
139# Define implied options from the CPU selection here
140#
141config X86_L1_CACHE_BYTES
142 int
143 default "128" if GENERIC_CPU || MPSC
144 default "64" if MK8
145
146config X86_L1_CACHE_SHIFT
147 int
148 default "7" if GENERIC_CPU || MPSC
149 default "6" if MK8
150
Ravikiran G Thirumalaie405d062006-04-07 19:50:09 +0200151config X86_INTERNODE_CACHE_BYTES
152 int
153 default "4096" if X86_VSMP
154 default X86_L1_CACHE_BYTES if !X86_VSMP
155
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156config X86_TSC
157 bool
158 default y
159
160config X86_GOOD_APIC
161 bool
162 default y
163
164config MICROCODE
165 tristate "/dev/cpu/microcode - Intel CPU microcode support"
166 ---help---
167 If you say Y here the 'File systems' section, you will be
168 able to update the microcode on Intel processors. You will
169 obviously need the actual microcode binary data itself which is
170 not shipped with the Linux kernel.
171
172 For latest news and information on obtaining all the required
173 ingredients for this driver, check:
174 <http://www.urbanmyth.org/microcode/>.
175
176 To compile this driver as a module, choose M here: the
177 module will be called microcode.
178 If you use modprobe or kmod you may also want to add the line
179 'alias char-major-10-184 microcode' to your /etc/modules.conf file.
180
181config X86_MSR
182 tristate "/dev/cpu/*/msr - Model-specific register support"
183 help
184 This device gives privileged processes access to the x86
185 Model-Specific Registers (MSRs). It is a character device with
186 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
187 MSR accesses are directed to a specific CPU on multi-processor
188 systems.
189
190config X86_CPUID
191 tristate "/dev/cpu/*/cpuid - CPU information support"
192 help
193 This device gives processes access to the x86 CPUID instruction to
194 be executed on a specific processor. It is a character device
195 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
196 /dev/cpu/31/cpuid.
197
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198config X86_HT
199 bool
200 depends on SMP && !MK8
201 default y
202
203config MATH_EMULATION
204 bool
205
206config MCA
207 bool
208
209config EISA
210 bool
211
212config X86_IO_APIC
213 bool
214 default y
215
216config X86_LOCAL_APIC
217 bool
218 default y
219
220config MTRR
221 bool "MTRR (Memory Type Range Register) support"
222 ---help---
223 On Intel P6 family processors (Pentium Pro, Pentium II and later)
224 the Memory Type Range Registers (MTRRs) may be used to control
225 processor access to memory ranges. This is most useful if you have
226 a video (VGA) card on a PCI or AGP bus. Enabling write-combining
227 allows bus write transfers to be combined into a larger transfer
228 before bursting over the PCI/AGP bus. This can increase performance
229 of image write operations 2.5 times or more. Saying Y here creates a
230 /proc/mtrr file which may be used to manipulate your processor's
231 MTRRs. Typically the X server should use this.
232
233 This code has a reasonably generic interface so that similar
234 control registers on other processors can be easily supported
235 as well.
236
237 Saying Y here also fixes a problem with buggy SMP BIOSes which only
238 set the MTRRs for the boot CPU and not for the secondary CPUs. This
239 can lead to all sorts of problems, so it's good to say Y here.
240
241 Just say Y here, all x86-64 machines support MTRRs.
242
243 See <file:Documentation/mtrr.txt> for more information.
244
245config SMP
246 bool "Symmetric multi-processing support"
247 ---help---
248 This enables support for systems with more than one CPU. If you have
249 a system with only one CPU, like most personal computers, say N. If
250 you have a system with more than one CPU, say Y.
251
252 If you say N here, the kernel will run on single and multiprocessor
253 machines, but will use only one CPU of a multiprocessor machine. If
254 you say Y here, the kernel will run on many, but not all,
255 singleprocessor machines. On a singleprocessor machine, the kernel
256 will run faster if you say N here.
257
258 If you don't know what to do here, say N.
259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260config SCHED_SMT
261 bool "SMT (Hyperthreading) scheduler support"
262 depends on SMP
263 default n
264 help
265 SMT scheduler support improves the CPU scheduler's decision making
266 when dealing with Intel Pentium 4 chips with HyperThreading at a
267 cost of slightly increased overhead in some places. If unsure say
268 N here.
269
Siddha, Suresh B1e9f28f2006-03-27 01:15:22 -0800270config SCHED_MC
271 bool "Multi-core scheduler support"
272 depends on SMP
273 default y
274 help
275 Multi-core scheduler support improves the CPU scheduler's decision
276 making when dealing with multi-core CPU chips at a cost of slightly
277 increased overhead in some places. If unsure say N here.
278
Ingo Molnarcc19ca82005-06-25 14:57:36 -0700279source "kernel/Kconfig.preempt"
280
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100281config NUMA
282 bool "Non Uniform Memory Access (NUMA) Support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283 depends on SMP
284 help
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100285 Enable NUMA (Non Uniform Memory Access) support. The kernel
286 will try to allocate memory used by a CPU on the local memory
287 controller of the CPU and add some more NUMA awareness to the kernel.
288 This code is recommended on all multiprocessor Opteron systems.
289 If the system is EM64T, you should say N unless your system is EM64T
290 NUMA.
291
292config K8_NUMA
293 bool "Old style AMD Opteron NUMA detection"
294 depends on NUMA
295 default y
296 help
297 Enable K8 NUMA node topology detection. You should say Y here if
298 you have a multi processor AMD K8 system. This uses an old
299 method to read the NUMA configurtion directly from the builtin
300 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA
301 instead, which also takes priority if both are compiled in.
302
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700303config NODES_SHIFT
304 int
305 default "6"
306 depends on NEED_MULTIPLE_NODES
307
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100308# Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig.
309
310config X86_64_ACPI_NUMA
311 bool "ACPI NUMA detection"
312 depends on NUMA
313 select ACPI
Adrian Bunk13001242006-03-28 17:04:00 -0500314 select PCI
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100315 select ACPI_NUMA
316 default y
317 help
318 Enable ACPI SRAT based node topology detection.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700319
320config NUMA_EMU
Ravikiran G Thirumalaib0bd35e2005-11-05 17:25:54 +0100321 bool "NUMA emulation"
322 depends on NUMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323 help
324 Enable NUMA emulation. A flat machine will be split
325 into virtual nodes when booted with "numa=fake=N", where N is the
326 number of nodes. This is only useful for debugging.
327
Dave Hansen3f22ab22005-06-23 00:07:43 -0700328config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700329 bool
330 depends on NUMA
331 default y
332
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333
Matt Tolentino1035faf2005-06-23 00:08:05 -0700334config ARCH_DISCONTIGMEM_ENABLE
335 def_bool y
336 depends on NUMA
337
338config ARCH_DISCONTIGMEM_DEFAULT
339 def_bool y
340 depends on NUMA
341
342config ARCH_SPARSEMEM_ENABLE
343 def_bool y
Matt Tolentino44df75e2006-01-17 07:03:41 +0100344 depends on (NUMA || EXPERIMENTAL)
345
346config ARCH_MEMORY_PROBE
347 def_bool y
348 depends on MEMORY_HOTPLUG
Matt Tolentino1035faf2005-06-23 00:08:05 -0700349
350config ARCH_FLATMEM_ENABLE
351 def_bool y
352 depends on !NUMA
353
Dave Hansen3f22ab22005-06-23 00:07:43 -0700354source "mm/Kconfig"
355
Matt Tolentino1035faf2005-06-23 00:08:05 -0700356config HAVE_ARCH_EARLY_PFN_TO_NID
357 def_bool y
Matt Tolentino44df75e2006-01-17 07:03:41 +0100358 depends on NUMA
Matt Tolentino1035faf2005-06-23 00:08:05 -0700359
KAMEZAWA Hiroyukidc8ecb42006-03-27 01:15:34 -0800360config OUT_OF_LINE_PFN_TO_PAGE
361 def_bool y
362 depends on DISCONTIGMEM
363
Linus Torvalds1da177e2005-04-16 15:20:36 -0700364config NR_CPUS
365 int "Maximum number of CPUs (2-256)"
Andi Kleen01d4bed2006-03-25 16:30:58 +0100366 range 2 255
Linus Torvalds1da177e2005-04-16 15:20:36 -0700367 depends on SMP
368 default "8"
369 help
370 This allows you to specify the maximum number of CPUs which this
371 kernel will support. Current maximum is 256 CPUs due to
372 APIC addressing limits. Less depending on the hardware.
373
374 This is purely to save memory - each supported CPU requires
375 memory in the static kernel configuration.
376
Ashok Raj76e4f662005-06-25 14:55:00 -0700377config HOTPLUG_CPU
378 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
379 depends on SMP && HOTPLUG && EXPERIMENTAL
380 help
381 Say Y here to experiment with turning CPUs off and on. CPUs
382 can be controlled through /sys/devices/system/cpu/cpu#.
383 Say N if you want to disable CPU hotplug.
384
Yasunori Gotocc576372006-06-29 02:24:27 -0700385config ARCH_ENABLE_MEMORY_HOTPLUG
386 def_bool y
Ashok Raj76e4f662005-06-25 14:55:00 -0700387
Linus Torvalds1da177e2005-04-16 15:20:36 -0700388config HPET_TIMER
389 bool
390 default y
391 help
392 Use the IA-PC HPET (High Precision Event Timer) to manage
393 time in preference to the PIT and RTC, if a HPET is
394 present. The HPET provides a stable time base on SMP
395 systems, unlike the TSC, but it is more expensive to access,
396 as it is off-chip. You can find the HPET spec at
Randy Dunlap89d7cbf2005-09-21 09:55:44 -0700397 <http://www.intel.com/hardwaredesign/hpetspec.htm>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700398
399config HPET_EMULATE_RTC
400 bool "Provide RTC interrupt"
401 depends on HPET_TIMER && RTC=y
402
Andi Kleena813ce42006-06-26 13:57:22 +0200403# Mark as embedded because too many people got it wrong.
404# The code disables itself when not needed.
405config IOMMU
406 bool "IOMMU support" if EMBEDDED
Andi Kleena54649b2005-07-28 21:15:32 -0700407 default y
Muli Ben-Yehuda17a941d2006-01-11 22:44:42 +0100408 select SWIOTLB
Roman Zippeldcc1a662006-06-22 14:47:35 -0700409 select AGP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410 depends on PCI
411 help
Andi Kleena813ce42006-06-26 13:57:22 +0200412 Support for full DMA access of devices with 32bit memory access only
413 on systems with more than 3GB. This is usually needed for USB,
414 sound, many IDE/SATA chipsets and some other devices.
415 Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART
416 based IOMMU and a software bounce buffer based IOMMU used on Intel
417 systems and as fallback.
418 The code is only active when needed (enough memory and limited
419 device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified
420 too.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421
Jon Masone4650582006-06-26 13:58:14 +0200422config CALGARY_IOMMU
423 bool "IBM Calgary IOMMU support"
424 default y
425 select SWIOTLB
426 depends on PCI && EXPERIMENTAL
427 help
428 Support for hardware IOMMUs in IBM's xSeries x366 and x460
429 systems. Needed to run systems with more than 3GB of memory
430 properly with 32-bit PCI devices that do not support DAC
431 (Double Address Cycle). Calgary also supports bus level
432 isolation, where all DMAs pass through the IOMMU. This
433 prevents them from going anywhere except their intended
434 destination. This catches hard-to-find kernel bugs and
435 mis-behaving drivers and devices that do not use the DMA-API
436 properly to set up their DMA buffers. The IOMMU can be
437 turned off at boot time with the iommu=off parameter.
438 Normally the kernel will make the right choice by itself.
439 If unsure, say Y.
440
Andi Kleena813ce42006-06-26 13:57:22 +0200441# need this always selected by IOMMU for the VIA workaround
Linus Torvalds1da177e2005-04-16 15:20:36 -0700442config SWIOTLB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444
445config X86_MCE
446 bool "Machine check support" if EMBEDDED
447 default y
448 help
449 Include a machine check error handler to report hardware errors.
450 This version will require the mcelog utility to decode some
451 machine check error logs. See
452 ftp://ftp.x86-64.org/pub/linux/tools/mcelog
453
454config X86_MCE_INTEL
455 bool "Intel MCE features"
456 depends on X86_MCE && X86_LOCAL_APIC
457 default y
458 help
459 Additional support for intel specific MCE features such as
460 the thermal monitor.
461
Jacob Shin89b831e2005-11-05 17:25:53 +0100462config X86_MCE_AMD
463 bool "AMD MCE features"
464 depends on X86_MCE && X86_LOCAL_APIC
465 default y
466 help
467 Additional support for AMD specific MCE features such as
468 the DRAM Error Threshold.
469
Eric W. Biederman5234f5e2005-06-25 14:58:02 -0700470config KEXEC
Eric W. Biederman1c9c0a62006-09-26 10:52:40 +0200471 bool "kexec system call"
Eric W. Biederman5234f5e2005-06-25 14:58:02 -0700472 help
473 kexec is a system call that implements the ability to shutdown your
474 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400475 but it is independent of the system firmware. And like a reboot
Eric W. Biederman5234f5e2005-06-25 14:58:02 -0700476 you can start any kernel with it, not just Linux.
477
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400478 The name comes from the similarity to the exec system call.
Eric W. Biederman5234f5e2005-06-25 14:58:02 -0700479
480 It is an ongoing process to be certain the hardware in a machine
481 is properly shutdown, so do not be surprised if this code does not
482 initially work for you. It may help to enable device hotplugging
483 support. As of this writing the exact hardware interface is
484 strongly in flux, so no good recommendation can be made.
485
Vivek Goyalec9ce0d2006-01-09 20:51:49 -0800486config CRASH_DUMP
487 bool "kernel crash dumps (EXPERIMENTAL)"
Vivek Goyalec9ce0d2006-01-09 20:51:49 -0800488 depends on EXPERIMENTAL
489 help
Andi Kleen1edf7772006-09-26 10:52:35 +0200490 Generate crash dump after being started by kexec.
491 This should be normally only set in special crash dump kernels
492 which are loaded in the main kernel with kexec-tools into
493 a specially reserved region and then later executed after
494 a crash by kdump/kexec. The crash dump kernel must be compiled
495 to a memory address not used by the main kernel or BIOS using
496 PHYSICAL_START.
497 For more details see Documentation/kdump/kdump.txt
Vivek Goyalec9ce0d2006-01-09 20:51:49 -0800498
Maneesh Soni05970d42006-01-09 20:51:52 -0800499config PHYSICAL_START
500 hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
501 default "0x1000000" if CRASH_DUMP
Andi Kleen04103602006-03-25 16:30:13 +0100502 default "0x200000"
Maneesh Soni05970d42006-01-09 20:51:52 -0800503 help
504 This gives the physical address where the kernel is loaded. Normally
Andi Kleen04103602006-03-25 16:30:13 +0100505 for regular kernels this value is 0x200000 (2MB). But in the case
Maneesh Soni05970d42006-01-09 20:51:52 -0800506 of kexec on panic the fail safe kernel needs to run at a different
507 address than the panic-ed kernel. This option is used to set the load
508 address for kernels used to capture crash dump on being kexec'ed
509 after panic. The default value for crash dump kernels is
510 0x1000000 (16MB). This can also be set based on the "X" value as
511 specified in the "crashkernel=YM@XM" command line boot parameter
512 passed to the panic-ed kernel. Typically this parameter is set as
513 crashkernel=64M@16M. Please take a look at
514 Documentation/kdump/kdump.txt for more details about crash dumps.
515
516 Don't change this unless you know what you are doing.
517
Linus Torvalds1da177e2005-04-16 15:20:36 -0700518config SECCOMP
519 bool "Enable seccomp to safely compute untrusted bytecode"
520 depends on PROC_FS
521 default y
522 help
523 This kernel feature is useful for number crunching applications
524 that may need to compute untrusted bytecode during their
525 execution. By using pipes or other transports made available to
526 the process as file descriptors supporting the read/write
527 syscalls, it's possible to isolate those applications in
528 their own address space using seccomp. Once seccomp is
529 enabled via /proc/<pid>/seccomp, it cannot be disabled
530 and the task is only allowed to execute a few safe syscalls
531 defined by each seccomp mode.
532
533 If unsure, say Y. Only embedded should say N here.
534
Arjan van de Venb62a5c72006-09-26 10:52:38 +0200535config CC_STACKPROTECTOR
536 bool "Enable -fstack-protector buffer overflow detection (EXPRIMENTAL)"
537 depends on EXPERIMENTAL
538 help
539 This option turns on the -fstack-protector GCC feature. This
540 feature puts, at the beginning of critical functions, a canary
541 value on the stack just before the return address, and validates
542 the value just before actually returning. Stack based buffer
543 overflows (that need to overwrite this return address) now also
544 overwrite the canary, which gets detected and the attack is then
545 neutralized via a kernel panic.
546
547 This feature requires gcc version 4.2 or above, or a distribution
548 gcc with the feature backported. Older versions are automatically
549 detected and for those versions, this configuration option is ignored.
550
551config CC_STACKPROTECTOR_ALL
552 bool "Use stack-protector for all functions"
553 depends on CC_STACKPROTECTOR
554 help
555 Normally, GCC only inserts the canary value protection for
556 functions that use large-ish on-stack buffers. By enabling
557 this option, GCC will be asked to do this for ALL functions.
558
Christoph Lameter59121002005-06-23 00:08:25 -0700559source kernel/Kconfig.hz
560
Arjan van de Ven4bdc3b72006-03-25 16:30:49 +0100561config REORDER
562 bool "Function reordering"
563 default n
564 help
565 This option enables the toolchain to reorder functions for a more
566 optimal TLB usage. If you have pretty much any version of binutils,
567 this can increase your kernel build time by roughly one minute.
568
Andi Kleena32073b2006-06-26 13:56:40 +0200569config K8_NB
570 def_bool y
Andi Kleena813ce42006-06-26 13:57:22 +0200571 depends on AGP_AMD64 || IOMMU || (PCI && NUMA)
Andi Kleena32073b2006-06-26 13:56:40 +0200572
Linus Torvalds1da177e2005-04-16 15:20:36 -0700573endmenu
574
575#
576# Use the generic interrupt handling code in kernel/irq/:
577#
578config GENERIC_HARDIRQS
579 bool
580 default y
581
582config GENERIC_IRQ_PROBE
583 bool
584 default y
585
Al Viro5cae8412005-05-04 05:39:22 +0100586# we have no ISA slots, but we do have ISA-style DMA.
587config ISA_DMA_API
588 bool
589 default y
590
Ashok Raj54d5d422005-09-06 15:16:15 -0700591config GENERIC_PENDING_IRQ
592 bool
593 depends on GENERIC_HARDIRQS && SMP
594 default y
595
Linus Torvalds1da177e2005-04-16 15:20:36 -0700596menu "Power management options"
597
598source kernel/power/Kconfig
599
600source "drivers/acpi/Kconfig"
601
602source "arch/x86_64/kernel/cpufreq/Kconfig"
603
604endmenu
605
606menu "Bus options (PCI etc.)"
607
608config PCI
609 bool "PCI support"
610
611# x86-64 doesn't support PCI BIOS access from long mode so always go direct.
612config PCI_DIRECT
613 bool
614 depends on PCI
615 default y
616
617config PCI_MMCONFIG
618 bool "Support mmconfig PCI config space access"
Alexander Nyberg8aadff72005-05-27 12:48:50 +0200619 depends on PCI && ACPI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700620
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621source "drivers/pci/pcie/Kconfig"
622
623source "drivers/pci/Kconfig"
624
625source "drivers/pcmcia/Kconfig"
626
627source "drivers/pci/hotplug/Kconfig"
628
629endmenu
630
631
632menu "Executable file formats / Emulations"
633
634source "fs/Kconfig.binfmt"
635
636config IA32_EMULATION
637 bool "IA32 Emulation"
638 help
639 Include code to run 32-bit programs under a 64-bit kernel. You should likely
640 turn this on, unless you're 100% sure that you don't have any 32-bit programs
641 left.
642
643config IA32_AOUT
Andi Kleenea0be472005-11-05 17:25:54 +0100644 tristate "IA32 a.out support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700645 depends on IA32_EMULATION
646 help
647 Support old a.out binaries in the 32bit emulation.
648
649config COMPAT
650 bool
651 depends on IA32_EMULATION
652 default y
653
654config SYSVIPC_COMPAT
655 bool
656 depends on COMPAT && SYSVIPC
657 default y
658
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659endmenu
660
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700661source "net/Kconfig"
662
Linus Torvalds1da177e2005-04-16 15:20:36 -0700663source drivers/Kconfig
664
665source "drivers/firmware/Kconfig"
666
667source fs/Kconfig
668
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800669menu "Instrumentation Support"
670 depends on EXPERIMENTAL
671
Linus Torvalds1da177e2005-04-16 15:20:36 -0700672source "arch/x86_64/oprofile/Kconfig"
673
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800674config KPROBES
675 bool "Kprobes (EXPERIMENTAL)"
Linus Torvaldsadd2b6f2006-02-26 20:24:40 -0800676 depends on EXPERIMENTAL && MODULES
Prasanna S Panchamukhicd6b0762005-11-07 00:59:14 -0800677 help
678 Kprobes allows you to trap at almost any kernel address and
679 execute a callback function. register_kprobe() establishes
680 a probepoint and specifies the callback. Kprobes is useful
681 for kernel debugging, non-intrusive instrumentation and testing.
682 If in doubt, say "N".
683endmenu
684
Linus Torvalds1da177e2005-04-16 15:20:36 -0700685source "arch/x86_64/Kconfig.debug"
686
687source "security/Kconfig"
688
689source "crypto/Kconfig"
690
691source "lib/Kconfig"