Kconfig 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/kconfig-language.txt.
  4. #
  5. config 64BIT
  6. def_bool y
  7. config MMU
  8. bool
  9. default y
  10. config PPC_STD_MMU
  11. def_bool y
  12. config UID16
  13. bool
  14. config RWSEM_GENERIC_SPINLOCK
  15. bool
  16. config RWSEM_XCHGADD_ALGORITHM
  17. bool
  18. default y
  19. config GENERIC_CALIBRATE_DELAY
  20. bool
  21. default y
  22. config GENERIC_ISA_DMA
  23. bool
  24. default y
  25. config EARLY_PRINTK
  26. bool
  27. default y
  28. config COMPAT
  29. bool
  30. default y
  31. config SCHED_NO_NO_OMIT_FRAME_POINTER
  32. bool
  33. default y
  34. config ARCH_MAY_HAVE_PC_FDC
  35. bool
  36. default y
  37. # We optimistically allocate largepages from the VM, so make the limit
  38. # large enough (16MB). This badly named config option is actually
  39. # max order + 1
  40. config FORCE_MAX_ZONEORDER
  41. int
  42. default "13"
  43. source "init/Kconfig"
  44. config SYSVIPC_COMPAT
  45. bool
  46. depends on COMPAT && SYSVIPC
  47. default y
  48. menu "Platform support"
  49. choice
  50. prompt "Platform Type"
  51. default PPC_MULTIPLATFORM
  52. config PPC_ISERIES
  53. bool "IBM Legacy iSeries"
  54. config PPC_MULTIPLATFORM
  55. bool "Generic"
  56. endchoice
  57. config PPC_PSERIES
  58. depends on PPC_MULTIPLATFORM
  59. bool " IBM pSeries & new iSeries"
  60. default y
  61. config PPC_BPA
  62. bool " Broadband Processor Architecture"
  63. depends on PPC_MULTIPLATFORM
  64. config PPC_PMAC
  65. depends on PPC_MULTIPLATFORM
  66. bool " Apple G5 based machines"
  67. default y
  68. select U3_DART
  69. config PPC_MAPLE
  70. depends on PPC_MULTIPLATFORM
  71. bool " Maple 970FX Evaluation Board"
  72. select U3_DART
  73. select MPIC_BROKEN_U3
  74. default n
  75. help
  76. This option enables support for the Maple 970FX Evaluation Board.
  77. For more informations, refer to <http://www.970eval.com>
  78. config PPC
  79. bool
  80. default y
  81. config PPC64
  82. bool
  83. default y
  84. config PPC_OF
  85. depends on PPC_MULTIPLATFORM
  86. bool
  87. default y
  88. config XICS
  89. depends on PPC_PSERIES
  90. bool
  91. default y
  92. config MPIC
  93. depends on PPC_PSERIES || PPC_PMAC || PPC_MAPLE
  94. bool
  95. default y
  96. config BPA_IIC
  97. depends on PPC_BPA
  98. bool
  99. default y
  100. # VMX is pSeries only for now until somebody writes the iSeries
  101. # exception vectors for it
  102. config ALTIVEC
  103. bool "Support for VMX (Altivec) vector unit"
  104. depends on PPC_MULTIPLATFORM
  105. default y
  106. config PPC_SPLPAR
  107. depends on PPC_PSERIES
  108. bool "Support for shared-processor logical partitions"
  109. default n
  110. help
  111. Enabling this option will make the kernel run more efficiently
  112. on logically-partitioned pSeries systems which use shared
  113. processors, that is, which share physical processors between
  114. two or more partitions.
  115. config KEXEC
  116. bool "kexec system call (EXPERIMENTAL)"
  117. depends on PPC_MULTIPLATFORM && EXPERIMENTAL
  118. help
  119. kexec is a system call that implements the ability to shutdown your
  120. current kernel, and to start another kernel. It is like a reboot
  121. but it is indepedent of the system firmware. And like a reboot
  122. you can start any kernel with it, not just Linux.
  123. The name comes from the similiarity to the exec system call.
  124. It is an ongoing process to be certain the hardware in a machine
  125. is properly shutdown, so do not be surprised if this code does not
  126. initially work for you. It may help to enable device hotplugging
  127. support. As of this writing the exact hardware interface is
  128. strongly in flux, so no good recommendation can be made.
  129. config IBMVIO
  130. depends on PPC_PSERIES || PPC_ISERIES
  131. bool
  132. default y
  133. config U3_DART
  134. bool
  135. depends on PPC_MULTIPLATFORM
  136. default n
  137. config MPIC_BROKEN_U3
  138. bool
  139. depends on PPC_MAPLE
  140. default y
  141. config PPC_PMAC64
  142. bool
  143. depends on PPC_PMAC
  144. default y
  145. config BOOTX_TEXT
  146. bool "Support for early boot text console"
  147. depends PPC_OF
  148. help
  149. Say Y here to see progress messages from the boot firmware in text
  150. mode. Requires an Open Firmware compatible video card.
  151. config POWER4
  152. def_bool y
  153. config POWER4_ONLY
  154. bool "Optimize for POWER4"
  155. default n
  156. ---help---
  157. Cause the compiler to optimize for POWER4 processors. The resulting
  158. binary will not work on POWER3 or RS64 processors when compiled with
  159. binutils 2.15 or later.
  160. config IOMMU_VMERGE
  161. bool "Enable IOMMU virtual merging (EXPERIMENTAL)"
  162. depends on EXPERIMENTAL
  163. default n
  164. help
  165. Cause IO segments sent to a device for DMA to be merged virtually
  166. by the IOMMU when they happen to have been allocated contiguously.
  167. This doesn't add pressure to the IOMMU allocator. However, some
  168. drivers don't support getting large merged segments coming back
  169. from *_map_sg(). Say Y if you know the drivers you are using are
  170. properly handling this case.
  171. config SMP
  172. bool "Symmetric multi-processing support"
  173. ---help---
  174. This enables support for systems with more than one CPU. If you have
  175. a system with only one CPU, say N. If you have a system with more
  176. than one CPU, say Y.
  177. If you say N here, the kernel will run on single and multiprocessor
  178. machines, but will use only one CPU of a multiprocessor machine. If
  179. you say Y here, the kernel will run on single-processor machines.
  180. On a single-processor machine, the kernel will run faster if you say
  181. N here.
  182. If you don't know what to do here, say Y.
  183. config NR_CPUS
  184. int "Maximum number of CPUs (2-128)"
  185. range 2 128
  186. depends on SMP
  187. default "32"
  188. config HMT
  189. bool "Hardware multithreading"
  190. depends on SMP && PPC_PSERIES && BROKEN
  191. help
  192. This option enables hardware multithreading on RS64 cpus.
  193. pSeries systems p620 and p660 have such a cpu type.
  194. config ARCH_SELECT_MEMORY_MODEL
  195. def_bool y
  196. config ARCH_FLATMEM_ENABLE
  197. def_bool y
  198. depends on !NUMA
  199. config ARCH_DISCONTIGMEM_ENABLE
  200. def_bool y
  201. depends on SMP && PPC_PSERIES
  202. config ARCH_DISCONTIGMEM_DEFAULT
  203. def_bool y
  204. depends on ARCH_DISCONTIGMEM_ENABLE
  205. config ARCH_FLATMEM_ENABLE
  206. def_bool y
  207. config ARCH_SPARSEMEM_ENABLE
  208. def_bool y
  209. depends on ARCH_DISCONTIGMEM_ENABLE
  210. source "mm/Kconfig"
  211. config HAVE_ARCH_EARLY_PFN_TO_NID
  212. def_bool y
  213. depends on NEED_MULTIPLE_NODES
  214. # Some NUMA nodes have memory ranges that span
  215. # other nodes. Even though a pfn is valid and
  216. # between a node's start and end pfns, it may not
  217. # reside on that node.
  218. #
  219. # This is a relatively temporary hack that should
  220. # be able to go away when sparsemem is fully in
  221. # place
  222. config NODES_SPAN_OTHER_NODES
  223. def_bool y
  224. depends on NEED_MULTIPLE_NODES
  225. config NUMA
  226. bool "NUMA support"
  227. default y if DISCONTIGMEM || SPARSEMEM
  228. config SCHED_SMT
  229. bool "SMT (Hyperthreading) scheduler support"
  230. depends on SMP
  231. default off
  232. help
  233. SMT scheduler support improves the CPU scheduler's decision making
  234. when dealing with POWER5 cpus at a cost of slightly increased
  235. overhead in some places. If unsure say N here.
  236. source "kernel/Kconfig.preempt"
  237. source kernel/Kconfig.hz
  238. config EEH
  239. bool "PCI Extended Error Handling (EEH)" if EMBEDDED
  240. depends on PPC_PSERIES
  241. default y if !EMBEDDED
  242. #
  243. # Use the generic interrupt handling code in kernel/irq/:
  244. #
  245. config GENERIC_HARDIRQS
  246. bool
  247. default y
  248. config PPC_RTAS
  249. bool
  250. depends on PPC_PSERIES || PPC_BPA
  251. default y
  252. config RTAS_PROC
  253. bool "Proc interface to RTAS"
  254. depends on PPC_RTAS
  255. default y
  256. config RTAS_FLASH
  257. tristate "Firmware flash interface"
  258. depends on RTAS_PROC
  259. config SCANLOG
  260. tristate "Scanlog dump interface"
  261. depends on RTAS_PROC && PPC_PSERIES
  262. config LPARCFG
  263. tristate "LPAR Configuration Data"
  264. depends on PPC_PSERIES || PPC_ISERIES
  265. help
  266. Provide system capacity information via human readable
  267. <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
  268. config SECCOMP
  269. bool "Enable seccomp to safely compute untrusted bytecode"
  270. depends on PROC_FS
  271. default y
  272. help
  273. This kernel feature is useful for number crunching applications
  274. that may need to compute untrusted bytecode during their
  275. execution. By using pipes or other transports made available to
  276. the process as file descriptors supporting the read/write
  277. syscalls, it's possible to isolate those applications in
  278. their own address space using seccomp. Once seccomp is
  279. enabled via /proc/<pid>/seccomp, it cannot be disabled
  280. and the task is only allowed to execute a few safe syscalls
  281. defined by each seccomp mode.
  282. If unsure, say Y. Only embedded should say N here.
  283. source "fs/Kconfig.binfmt"
  284. config HOTPLUG_CPU
  285. bool "Support for hot-pluggable CPUs"
  286. depends on SMP && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
  287. select HOTPLUG
  288. ---help---
  289. Say Y here to be able to turn CPUs off and on.
  290. Say N if you are unsure.
  291. config PROC_DEVICETREE
  292. bool "Support for Open Firmware device tree in /proc"
  293. help
  294. This option adds a device-tree directory under /proc which contains
  295. an image of the device tree that the kernel copies from Open
  296. Firmware. If unsure, say Y here.
  297. config CMDLINE_BOOL
  298. bool "Default bootloader kernel arguments"
  299. depends on !PPC_ISERIES
  300. config CMDLINE
  301. string "Initial kernel command string"
  302. depends on CMDLINE_BOOL
  303. default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
  304. help
  305. On some platforms, there is currently no way for the boot loader to
  306. pass arguments to the kernel. For these platforms, you can supply
  307. some command-line options at build time by entering them here. In
  308. most cases you will need to specify the root device here.
  309. endmenu
  310. config ISA_DMA_API
  311. bool
  312. default y
  313. menu "Bus Options"
  314. config ISA
  315. bool
  316. help
  317. Find out whether you have ISA slots on your motherboard. ISA is the
  318. name of a bus system, i.e. the way the CPU talks to the other stuff
  319. inside your box. If you have an Apple machine, say N here; if you
  320. have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
  321. you have an embedded board, consult your board documentation.
  322. config SBUS
  323. bool
  324. config MCA
  325. bool
  326. config EISA
  327. bool
  328. config PCI
  329. bool "support for PCI devices" if (EMBEDDED && PPC_ISERIES)
  330. default y
  331. help
  332. Find out whether your system includes a PCI bus. PCI is the name of
  333. a bus system, i.e. the way the CPU talks to the other stuff inside
  334. your box. If you say Y here, the kernel will include drivers and
  335. infrastructure code to support PCI bus devices.
  336. config PCI_DOMAINS
  337. bool
  338. default PCI
  339. source "drivers/pci/Kconfig"
  340. source "drivers/pcmcia/Kconfig"
  341. source "drivers/pci/hotplug/Kconfig"
  342. endmenu
  343. source "net/Kconfig"
  344. source "drivers/Kconfig"
  345. source "fs/Kconfig"
  346. menu "iSeries device drivers"
  347. depends on PPC_ISERIES
  348. config VIOCONS
  349. tristate "iSeries Virtual Console Support"
  350. config VIODASD
  351. tristate "iSeries Virtual I/O disk support"
  352. help
  353. If you are running on an iSeries system and you want to use
  354. virtual disks created and managed by OS/400, say Y.
  355. config VIOCD
  356. tristate "iSeries Virtual I/O CD support"
  357. help
  358. If you are running Linux on an IBM iSeries system and you want to
  359. read a CD drive owned by OS/400, say Y here.
  360. config VIOTAPE
  361. tristate "iSeries Virtual Tape Support"
  362. help
  363. If you are running Linux on an iSeries system and you want Linux
  364. to read and/or write a tape drive owned by OS/400, say Y here.
  365. endmenu
  366. config VIOPATH
  367. bool
  368. depends on VIOCONS || VIODASD || VIOCD || VIOTAPE || VETH
  369. default y
  370. source "arch/powerpc/oprofile/Kconfig"
  371. source "arch/ppc64/Kconfig.debug"
  372. source "security/Kconfig"
  373. config KEYS_COMPAT
  374. bool
  375. depends on COMPAT && KEYS
  376. default y
  377. source "crypto/Kconfig"
  378. source "lib/Kconfig"