Kconfig 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760
  1. #
  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. mainmenu "Linux Kernel Configuration"
  10. config X86_64
  11. bool
  12. default y
  13. help
  14. Port to the x86-64 architecture. x86-64 is a 64-bit extension to the
  15. classical 32-bit x86 architecture. For details see
  16. <http://www.x86-64.org/>.
  17. config 64BIT
  18. def_bool y
  19. config X86
  20. bool
  21. default y
  22. config GENERIC_TIME
  23. bool
  24. default y
  25. config GENERIC_TIME_VSYSCALL
  26. bool
  27. default y
  28. config ZONE_DMA32
  29. bool
  30. default y
  31. config LOCKDEP_SUPPORT
  32. bool
  33. default y
  34. config STACKTRACE_SUPPORT
  35. bool
  36. default y
  37. config SEMAPHORE_SLEEPERS
  38. bool
  39. default y
  40. config MMU
  41. bool
  42. default y
  43. config ZONE_DMA
  44. bool
  45. default y
  46. config ISA
  47. bool
  48. config SBUS
  49. bool
  50. config RWSEM_GENERIC_SPINLOCK
  51. bool
  52. default y
  53. config RWSEM_XCHGADD_ALGORITHM
  54. bool
  55. config GENERIC_HWEIGHT
  56. bool
  57. default y
  58. config GENERIC_CALIBRATE_DELAY
  59. bool
  60. default y
  61. config X86_CMPXCHG
  62. bool
  63. default y
  64. config EARLY_PRINTK
  65. bool
  66. default y
  67. config GENERIC_ISA_DMA
  68. bool
  69. default y
  70. config GENERIC_IOMAP
  71. bool
  72. default y
  73. config ARCH_MAY_HAVE_PC_FDC
  74. bool
  75. default y
  76. config ARCH_POPULATES_NODE_MAP
  77. def_bool y
  78. config DMI
  79. bool
  80. default y
  81. config AUDIT_ARCH
  82. bool
  83. default y
  84. config GENERIC_BUG
  85. bool
  86. default y
  87. depends on BUG
  88. config ARCH_HAS_ILOG2_U32
  89. bool
  90. default n
  91. config ARCH_HAS_ILOG2_U64
  92. bool
  93. default n
  94. source "init/Kconfig"
  95. menu "Processor type and features"
  96. choice
  97. prompt "Subarchitecture Type"
  98. default X86_PC
  99. config X86_PC
  100. bool "PC-compatible"
  101. help
  102. Choose this option if your computer is a standard PC or compatible.
  103. config X86_VSMP
  104. bool "Support for ScaleMP vSMP"
  105. depends on PCI
  106. help
  107. Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
  108. supposed to run on these EM64T-based machines. Only choose this option
  109. if you have one of these machines.
  110. endchoice
  111. choice
  112. prompt "Processor family"
  113. default GENERIC_CPU
  114. config MK8
  115. bool "AMD-Opteron/Athlon64"
  116. help
  117. Optimize for AMD Opteron/Athlon64/Hammer/K8 CPUs.
  118. config MPSC
  119. bool "Intel P4 / older Netburst based Xeon"
  120. help
  121. Optimize for Intel Pentium 4 and older Nocona/Dempsey Xeon CPUs
  122. with Intel Extended Memory 64 Technology(EM64T). For details see
  123. <http://www.intel.com/technology/64bitextensions/>.
  124. Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the
  125. Netburst core and shouldn't use this option. You can distinguish them
  126. using the cpu family field
  127. in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one
  128. (this rule only applies to systems that support EM64T)
  129. config MCORE2
  130. bool "Intel Core2 / newer Xeon"
  131. help
  132. Optimize for Intel Core2 and newer Xeons (51xx)
  133. You can distinguish the newer Xeons from the older ones using
  134. the cpu family field in /proc/cpuinfo. 15 is an older Xeon
  135. (use CONFIG_MPSC then), 6 is a newer one. This rule only
  136. applies to CPUs that support EM64T.
  137. config GENERIC_CPU
  138. bool "Generic-x86-64"
  139. help
  140. Generic x86-64 CPU.
  141. Run equally well on all x86-64 CPUs.
  142. endchoice
  143. #
  144. # Define implied options from the CPU selection here
  145. #
  146. config X86_L1_CACHE_BYTES
  147. int
  148. default "128" if GENERIC_CPU || MPSC
  149. default "64" if MK8 || MCORE2
  150. config X86_L1_CACHE_SHIFT
  151. int
  152. default "7" if GENERIC_CPU || MPSC
  153. default "6" if MK8 || MCORE2
  154. config X86_INTERNODE_CACHE_BYTES
  155. int
  156. default "4096" if X86_VSMP
  157. default X86_L1_CACHE_BYTES if !X86_VSMP
  158. config X86_TSC
  159. bool
  160. default y
  161. config X86_GOOD_APIC
  162. bool
  163. default y
  164. config MICROCODE
  165. tristate "/dev/cpu/microcode - Intel CPU microcode support"
  166. select FW_LOADER
  167. ---help---
  168. If you say Y here the 'File systems' section, you will be
  169. able to update the microcode on Intel processors. You will
  170. obviously need the actual microcode binary data itself which is
  171. not shipped with the Linux kernel.
  172. For latest news and information on obtaining all the required
  173. ingredients for this driver, check:
  174. <http://www.urbanmyth.org/microcode/>.
  175. To compile this driver as a module, choose M here: the
  176. module will be called microcode.
  177. If you use modprobe or kmod you may also want to add the line
  178. 'alias char-major-10-184 microcode' to your /etc/modules.conf file.
  179. config MICROCODE_OLD_INTERFACE
  180. bool
  181. depends on MICROCODE
  182. default y
  183. config X86_MSR
  184. tristate "/dev/cpu/*/msr - Model-specific register support"
  185. help
  186. This device gives privileged processes access to the x86
  187. Model-Specific Registers (MSRs). It is a character device with
  188. major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
  189. MSR accesses are directed to a specific CPU on multi-processor
  190. systems.
  191. config X86_CPUID
  192. tristate "/dev/cpu/*/cpuid - CPU information support"
  193. help
  194. This device gives processes access to the x86 CPUID instruction to
  195. be executed on a specific processor. It is a character device
  196. with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
  197. /dev/cpu/31/cpuid.
  198. config X86_HT
  199. bool
  200. depends on SMP && !MK8
  201. default y
  202. config MATH_EMULATION
  203. bool
  204. config MCA
  205. bool
  206. config EISA
  207. bool
  208. config X86_IO_APIC
  209. bool
  210. default y
  211. config X86_LOCAL_APIC
  212. bool
  213. default y
  214. config MTRR
  215. bool "MTRR (Memory Type Range Register) support"
  216. ---help---
  217. On Intel P6 family processors (Pentium Pro, Pentium II and later)
  218. the Memory Type Range Registers (MTRRs) may be used to control
  219. processor access to memory ranges. This is most useful if you have
  220. a video (VGA) card on a PCI or AGP bus. Enabling write-combining
  221. allows bus write transfers to be combined into a larger transfer
  222. before bursting over the PCI/AGP bus. This can increase performance
  223. of image write operations 2.5 times or more. Saying Y here creates a
  224. /proc/mtrr file which may be used to manipulate your processor's
  225. MTRRs. Typically the X server should use this.
  226. This code has a reasonably generic interface so that similar
  227. control registers on other processors can be easily supported
  228. as well.
  229. Saying Y here also fixes a problem with buggy SMP BIOSes which only
  230. set the MTRRs for the boot CPU and not for the secondary CPUs. This
  231. can lead to all sorts of problems, so it's good to say Y here.
  232. Just say Y here, all x86-64 machines support MTRRs.
  233. See <file:Documentation/mtrr.txt> for more information.
  234. config SMP
  235. bool "Symmetric multi-processing support"
  236. ---help---
  237. This enables support for systems with more than one CPU. If you have
  238. a system with only one CPU, like most personal computers, say N. If
  239. you have a system with more than one CPU, say Y.
  240. If you say N here, the kernel will run on single and multiprocessor
  241. machines, but will use only one CPU of a multiprocessor machine. If
  242. you say Y here, the kernel will run on many, but not all,
  243. singleprocessor machines. On a singleprocessor machine, the kernel
  244. will run faster if you say N here.
  245. If you don't know what to do here, say N.
  246. config SCHED_SMT
  247. bool "SMT (Hyperthreading) scheduler support"
  248. depends on SMP
  249. default n
  250. help
  251. SMT scheduler support improves the CPU scheduler's decision making
  252. when dealing with Intel Pentium 4 chips with HyperThreading at a
  253. cost of slightly increased overhead in some places. If unsure say
  254. N here.
  255. config SCHED_MC
  256. bool "Multi-core scheduler support"
  257. depends on SMP
  258. default y
  259. help
  260. Multi-core scheduler support improves the CPU scheduler's decision
  261. making when dealing with multi-core CPU chips at a cost of slightly
  262. increased overhead in some places. If unsure say N here.
  263. source "kernel/Kconfig.preempt"
  264. config NUMA
  265. bool "Non Uniform Memory Access (NUMA) Support"
  266. depends on SMP
  267. help
  268. Enable NUMA (Non Uniform Memory Access) support. The kernel
  269. will try to allocate memory used by a CPU on the local memory
  270. controller of the CPU and add some more NUMA awareness to the kernel.
  271. This code is recommended on all multiprocessor Opteron systems.
  272. If the system is EM64T, you should say N unless your system is EM64T
  273. NUMA.
  274. config K8_NUMA
  275. bool "Old style AMD Opteron NUMA detection"
  276. depends on NUMA && PCI
  277. default y
  278. help
  279. Enable K8 NUMA node topology detection. You should say Y here if
  280. you have a multi processor AMD K8 system. This uses an old
  281. method to read the NUMA configuration directly from the builtin
  282. Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA
  283. instead, which also takes priority if both are compiled in.
  284. config NODES_SHIFT
  285. int
  286. default "6"
  287. depends on NEED_MULTIPLE_NODES
  288. # Dummy CONFIG option to select ACPI_NUMA from drivers/acpi/Kconfig.
  289. config X86_64_ACPI_NUMA
  290. bool "ACPI NUMA detection"
  291. depends on NUMA
  292. select ACPI
  293. select PCI
  294. select ACPI_NUMA
  295. default y
  296. help
  297. Enable ACPI SRAT based node topology detection.
  298. config NUMA_EMU
  299. bool "NUMA emulation"
  300. depends on NUMA
  301. help
  302. Enable NUMA emulation. A flat machine will be split
  303. into virtual nodes when booted with "numa=fake=N", where N is the
  304. number of nodes. This is only useful for debugging.
  305. config ARCH_DISCONTIGMEM_ENABLE
  306. bool
  307. depends on NUMA
  308. default y
  309. config ARCH_DISCONTIGMEM_DEFAULT
  310. def_bool y
  311. depends on NUMA
  312. config ARCH_SPARSEMEM_ENABLE
  313. def_bool y
  314. depends on (NUMA || EXPERIMENTAL)
  315. config ARCH_MEMORY_PROBE
  316. def_bool y
  317. depends on MEMORY_HOTPLUG
  318. config ARCH_FLATMEM_ENABLE
  319. def_bool y
  320. depends on !NUMA
  321. source "mm/Kconfig"
  322. config MEMORY_HOTPLUG_RESERVE
  323. def_bool y
  324. depends on (MEMORY_HOTPLUG && DISCONTIGMEM)
  325. config HAVE_ARCH_EARLY_PFN_TO_NID
  326. def_bool y
  327. depends on NUMA
  328. config OUT_OF_LINE_PFN_TO_PAGE
  329. def_bool y
  330. depends on DISCONTIGMEM
  331. config NR_CPUS
  332. int "Maximum number of CPUs (2-256)"
  333. range 2 255
  334. depends on SMP
  335. default "8"
  336. help
  337. This allows you to specify the maximum number of CPUs which this
  338. kernel will support. Current maximum is 256 CPUs due to
  339. APIC addressing limits. Less depending on the hardware.
  340. This is purely to save memory - each supported CPU requires
  341. memory in the static kernel configuration.
  342. config HOTPLUG_CPU
  343. bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
  344. depends on SMP && HOTPLUG && EXPERIMENTAL
  345. help
  346. Say Y here to experiment with turning CPUs off and on. CPUs
  347. can be controlled through /sys/devices/system/cpu/cpu#.
  348. Say N if you want to disable CPU hotplug.
  349. config ARCH_ENABLE_MEMORY_HOTPLUG
  350. def_bool y
  351. config HPET_TIMER
  352. bool
  353. default y
  354. help
  355. Use the IA-PC HPET (High Precision Event Timer) to manage
  356. time in preference to the PIT and RTC, if a HPET is
  357. present. The HPET provides a stable time base on SMP
  358. systems, unlike the TSC, but it is more expensive to access,
  359. as it is off-chip. You can find the HPET spec at
  360. <http://www.intel.com/hardwaredesign/hpetspec.htm>.
  361. config HPET_EMULATE_RTC
  362. bool "Provide RTC interrupt"
  363. depends on HPET_TIMER && RTC=y
  364. # Mark as embedded because too many people got it wrong.
  365. # The code disables itself when not needed.
  366. config IOMMU
  367. bool "IOMMU support" if EMBEDDED
  368. default y
  369. select SWIOTLB
  370. select AGP
  371. depends on PCI
  372. help
  373. Support for full DMA access of devices with 32bit memory access only
  374. on systems with more than 3GB. This is usually needed for USB,
  375. sound, many IDE/SATA chipsets and some other devices.
  376. Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART
  377. based hardware IOMMU and a software bounce buffer based IOMMU used
  378. on Intel systems and as fallback.
  379. The code is only active when needed (enough memory and limited
  380. device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified
  381. too.
  382. config CALGARY_IOMMU
  383. bool "IBM Calgary IOMMU support"
  384. select SWIOTLB
  385. depends on PCI && EXPERIMENTAL
  386. help
  387. Support for hardware IOMMUs in IBM's xSeries x366 and x460
  388. systems. Needed to run systems with more than 3GB of memory
  389. properly with 32-bit PCI devices that do not support DAC
  390. (Double Address Cycle). Calgary also supports bus level
  391. isolation, where all DMAs pass through the IOMMU. This
  392. prevents them from going anywhere except their intended
  393. destination. This catches hard-to-find kernel bugs and
  394. mis-behaving drivers and devices that do not use the DMA-API
  395. properly to set up their DMA buffers. The IOMMU can be
  396. turned off at boot time with the iommu=off parameter.
  397. Normally the kernel will make the right choice by itself.
  398. If unsure, say Y.
  399. config CALGARY_IOMMU_ENABLED_BY_DEFAULT
  400. bool "Should Calgary be enabled by default?"
  401. default y
  402. depends on CALGARY_IOMMU
  403. help
  404. Should Calgary be enabled by default? if you choose 'y', Calgary
  405. will be used (if it exists). If you choose 'n', Calgary will not be
  406. used even if it exists. If you choose 'n' and would like to use
  407. Calgary anyway, pass 'iommu=calgary' on the kernel command line.
  408. If unsure, say Y.
  409. # need this always selected by IOMMU for the VIA workaround
  410. config SWIOTLB
  411. bool
  412. help
  413. Support for software bounce buffers used on x86-64 systems
  414. which don't have a hardware IOMMU (e.g. the current generation
  415. of Intel's x86-64 CPUs). Using this PCI devices which can only
  416. access 32-bits of memory can be used on systems with more than
  417. 3 GB of memory. If unsure, say Y.
  418. config X86_MCE
  419. bool "Machine check support" if EMBEDDED
  420. default y
  421. help
  422. Include a machine check error handler to report hardware errors.
  423. This version will require the mcelog utility to decode some
  424. machine check error logs. See
  425. ftp://ftp.x86-64.org/pub/linux/tools/mcelog
  426. config X86_MCE_INTEL
  427. bool "Intel MCE features"
  428. depends on X86_MCE && X86_LOCAL_APIC
  429. default y
  430. help
  431. Additional support for intel specific MCE features such as
  432. the thermal monitor.
  433. config X86_MCE_AMD
  434. bool "AMD MCE features"
  435. depends on X86_MCE && X86_LOCAL_APIC
  436. default y
  437. help
  438. Additional support for AMD specific MCE features such as
  439. the DRAM Error Threshold.
  440. config KEXEC
  441. bool "kexec system call"
  442. help
  443. kexec is a system call that implements the ability to shutdown your
  444. current kernel, and to start another kernel. It is like a reboot
  445. but it is independent of the system firmware. And like a reboot
  446. you can start any kernel with it, not just Linux.
  447. The name comes from the similarity to the exec system call.
  448. It is an ongoing process to be certain the hardware in a machine
  449. is properly shutdown, so do not be surprised if this code does not
  450. initially work for you. It may help to enable device hotplugging
  451. support. As of this writing the exact hardware interface is
  452. strongly in flux, so no good recommendation can be made.
  453. config CRASH_DUMP
  454. bool "kernel crash dumps (EXPERIMENTAL)"
  455. depends on EXPERIMENTAL
  456. help
  457. Generate crash dump after being started by kexec.
  458. This should be normally only set in special crash dump kernels
  459. which are loaded in the main kernel with kexec-tools into
  460. a specially reserved region and then later executed after
  461. a crash by kdump/kexec. The crash dump kernel must be compiled
  462. to a memory address not used by the main kernel or BIOS using
  463. PHYSICAL_START.
  464. For more details see Documentation/kdump/kdump.txt
  465. config PHYSICAL_START
  466. hex "Physical address where the kernel is loaded" if (EMBEDDED || CRASH_DUMP)
  467. default "0x1000000" if CRASH_DUMP
  468. default "0x200000"
  469. help
  470. This gives the physical address where the kernel is loaded. Normally
  471. for regular kernels this value is 0x200000 (2MB). But in the case
  472. of kexec on panic the fail safe kernel needs to run at a different
  473. address than the panic-ed kernel. This option is used to set the load
  474. address for kernels used to capture crash dump on being kexec'ed
  475. after panic. The default value for crash dump kernels is
  476. 0x1000000 (16MB). This can also be set based on the "X" value as
  477. specified in the "crashkernel=YM@XM" command line boot parameter
  478. passed to the panic-ed kernel. Typically this parameter is set as
  479. crashkernel=64M@16M. Please take a look at
  480. Documentation/kdump/kdump.txt for more details about crash dumps.
  481. Don't change this unless you know what you are doing.
  482. config SECCOMP
  483. bool "Enable seccomp to safely compute untrusted bytecode"
  484. depends on PROC_FS
  485. default y
  486. help
  487. This kernel feature is useful for number crunching applications
  488. that may need to compute untrusted bytecode during their
  489. execution. By using pipes or other transports made available to
  490. the process as file descriptors supporting the read/write
  491. syscalls, it's possible to isolate those applications in
  492. their own address space using seccomp. Once seccomp is
  493. enabled via /proc/<pid>/seccomp, it cannot be disabled
  494. and the task is only allowed to execute a few safe syscalls
  495. defined by each seccomp mode.
  496. If unsure, say Y. Only embedded should say N here.
  497. config CC_STACKPROTECTOR
  498. bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
  499. depends on EXPERIMENTAL
  500. help
  501. This option turns on the -fstack-protector GCC feature. This
  502. feature puts, at the beginning of critical functions, a canary
  503. value on the stack just before the return address, and validates
  504. the value just before actually returning. Stack based buffer
  505. overflows (that need to overwrite this return address) now also
  506. overwrite the canary, which gets detected and the attack is then
  507. neutralized via a kernel panic.
  508. This feature requires gcc version 4.2 or above, or a distribution
  509. gcc with the feature backported. Older versions are automatically
  510. detected and for those versions, this configuration option is ignored.
  511. config CC_STACKPROTECTOR_ALL
  512. bool "Use stack-protector for all functions"
  513. depends on CC_STACKPROTECTOR
  514. help
  515. Normally, GCC only inserts the canary value protection for
  516. functions that use large-ish on-stack buffers. By enabling
  517. this option, GCC will be asked to do this for ALL functions.
  518. source kernel/Kconfig.hz
  519. config REORDER
  520. bool "Function reordering"
  521. default n
  522. help
  523. This option enables the toolchain to reorder functions for a more
  524. optimal TLB usage. If you have pretty much any version of binutils,
  525. this can increase your kernel build time by roughly one minute.
  526. config K8_NB
  527. def_bool y
  528. depends on AGP_AMD64 || IOMMU || (PCI && NUMA)
  529. endmenu
  530. #
  531. # Use the generic interrupt handling code in kernel/irq/:
  532. #
  533. config GENERIC_HARDIRQS
  534. bool
  535. default y
  536. config GENERIC_IRQ_PROBE
  537. bool
  538. default y
  539. # we have no ISA slots, but we do have ISA-style DMA.
  540. config ISA_DMA_API
  541. bool
  542. default y
  543. config GENERIC_PENDING_IRQ
  544. bool
  545. depends on GENERIC_HARDIRQS && SMP
  546. default y
  547. menu "Power management options"
  548. source kernel/power/Kconfig
  549. source "drivers/acpi/Kconfig"
  550. source "arch/x86_64/kernel/cpufreq/Kconfig"
  551. endmenu
  552. menu "Bus options (PCI etc.)"
  553. config PCI
  554. bool "PCI support"
  555. # x86-64 doesn't support PCI BIOS access from long mode so always go direct.
  556. config PCI_DIRECT
  557. bool
  558. depends on PCI
  559. default y
  560. config PCI_MMCONFIG
  561. bool "Support mmconfig PCI config space access"
  562. depends on PCI && ACPI
  563. source "drivers/pci/pcie/Kconfig"
  564. source "drivers/pci/Kconfig"
  565. source "drivers/pcmcia/Kconfig"
  566. source "drivers/pci/hotplug/Kconfig"
  567. endmenu
  568. menu "Executable file formats / Emulations"
  569. source "fs/Kconfig.binfmt"
  570. config IA32_EMULATION
  571. bool "IA32 Emulation"
  572. help
  573. Include code to run 32-bit programs under a 64-bit kernel. You should likely
  574. turn this on, unless you're 100% sure that you don't have any 32-bit programs
  575. left.
  576. config IA32_AOUT
  577. tristate "IA32 a.out support"
  578. depends on IA32_EMULATION
  579. help
  580. Support old a.out binaries in the 32bit emulation.
  581. config COMPAT
  582. bool
  583. depends on IA32_EMULATION
  584. default y
  585. config SYSVIPC_COMPAT
  586. bool
  587. depends on COMPAT && SYSVIPC
  588. default y
  589. endmenu
  590. source "net/Kconfig"
  591. source drivers/Kconfig
  592. source "drivers/firmware/Kconfig"
  593. source fs/Kconfig
  594. menu "Instrumentation Support"
  595. depends on EXPERIMENTAL
  596. source "arch/x86_64/oprofile/Kconfig"
  597. config KPROBES
  598. bool "Kprobes (EXPERIMENTAL)"
  599. depends on KALLSYMS && EXPERIMENTAL && MODULES
  600. help
  601. Kprobes allows you to trap at almost any kernel address and
  602. execute a callback function. register_kprobe() establishes
  603. a probepoint and specifies the callback. Kprobes is useful
  604. for kernel debugging, non-intrusive instrumentation and testing.
  605. If in doubt, say "N".
  606. endmenu
  607. source "arch/x86_64/Kconfig.debug"
  608. source "security/Kconfig"
  609. source "crypto/Kconfig"
  610. source "lib/Kconfig"