Kconfig 20 KB

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