Kconfig 38 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450
  1. # For a description of the syntax of this configuration file,
  2. # see Documentation/kbuild/kconfig-language.txt.
  3. #
  4. mainmenu "Linux/PowerPC Kernel Configuration"
  5. config MMU
  6. bool
  7. default y
  8. config GENERIC_HARDIRQS
  9. bool
  10. default y
  11. config RWSEM_GENERIC_SPINLOCK
  12. bool
  13. config RWSEM_XCHGADD_ALGORITHM
  14. bool
  15. default y
  16. config ARCH_HAS_ILOG2_U32
  17. bool
  18. default y
  19. config ARCH_HAS_ILOG2_U64
  20. bool
  21. default n
  22. config GENERIC_HWEIGHT
  23. bool
  24. default y
  25. config GENERIC_CALIBRATE_DELAY
  26. bool
  27. default y
  28. config PPC
  29. bool
  30. default y
  31. config PPC32
  32. bool
  33. default y
  34. # All PPCs use generic nvram driver through ppc_md
  35. config GENERIC_NVRAM
  36. bool
  37. default y
  38. config GENERIC_FIND_NEXT_BIT
  39. bool
  40. default y
  41. config SCHED_NO_NO_OMIT_FRAME_POINTER
  42. bool
  43. default y
  44. config ARCH_MAY_HAVE_PC_FDC
  45. bool
  46. default y
  47. config GENERIC_BUG
  48. bool
  49. default y
  50. depends on BUG
  51. source "init/Kconfig"
  52. menu "Processor"
  53. choice
  54. prompt "Processor Type"
  55. default 6xx
  56. config 6xx
  57. bool "6xx/7xx/74xx/52xx/82xx/83xx"
  58. select PPC_FPU
  59. help
  60. There are four types of PowerPC chips supported. The more common
  61. types (601, 603, 604, 740, 750, 7400), the older Freescale
  62. (formerly Motorola) embedded versions (821, 823, 850, 855, 860,
  63. 52xx, 82xx, 83xx), the IBM embedded versions (403 and 405) and
  64. the Book E embedded processors from IBM (44x) and Freescale (85xx).
  65. For support for 64-bit processors, set ARCH=powerpc.
  66. Unless you are building a kernel for one of the embedded processor
  67. systems, choose 6xx.
  68. Also note that because the 52xx, 82xx, & 83xx family have a 603e
  69. core, specific support for that chipset is asked later on.
  70. config 40x
  71. bool "40x"
  72. select PPC_DCR_NATIVE
  73. config 44x
  74. bool "44x"
  75. select PPC_DCR_NATIVE
  76. config 8xx
  77. bool "8xx"
  78. config E200
  79. bool "e200"
  80. config E500
  81. bool "e500"
  82. endchoice
  83. config PPC_FPU
  84. bool
  85. config PPC_DCR_NATIVE
  86. bool
  87. default n
  88. config PPC_DCR
  89. bool
  90. depends on PPC_DCR_NATIVE
  91. default y
  92. config BOOKE
  93. bool
  94. depends on E200 || E500
  95. default y
  96. config FSL_BOOKE
  97. bool
  98. depends on E200 || E500
  99. default y
  100. config PTE_64BIT
  101. bool
  102. depends on 44x || E500
  103. default y if 44x
  104. default y if E500 && PHYS_64BIT
  105. config PHYS_64BIT
  106. bool 'Large physical address support' if E500
  107. depends on 44x || E500
  108. default y if 44x
  109. ---help---
  110. This option enables kernel support for larger than 32-bit physical
  111. addresses. This features is not be available on all e500 cores.
  112. If in doubt, say N here.
  113. config ALTIVEC
  114. bool "AltiVec Support"
  115. depends on 6xx
  116. depends on !8260 && !83xx
  117. ---help---
  118. This option enables kernel support for the Altivec extensions to the
  119. PowerPC processor. The kernel currently supports saving and restoring
  120. altivec registers, and turning on the 'altivec enable' bit so user
  121. processes can execute altivec instructions.
  122. This option is only usefully if you have a processor that supports
  123. altivec (G4, otherwise known as 74xx series), but does not have
  124. any affect on a non-altivec cpu (it does, however add code to the
  125. kernel).
  126. If in doubt, say Y here.
  127. config SPE
  128. bool "SPE Support"
  129. depends on E200 || E500
  130. ---help---
  131. This option enables kernel support for the Signal Processing
  132. Extensions (SPE) to the PowerPC processor. The kernel currently
  133. supports saving and restoring SPE registers, and turning on the
  134. 'spe enable' bit so user processes can execute SPE instructions.
  135. This option is only useful if you have a processor that supports
  136. SPE (e500, otherwise known as 85xx series), but does not have any
  137. effect on a non-spe cpu (it does, however add code to the kernel).
  138. If in doubt, say Y here.
  139. config TAU
  140. bool "Thermal Management Support"
  141. depends on 6xx && !8260 && !83xx
  142. help
  143. G3 and G4 processors have an on-chip temperature sensor called the
  144. 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
  145. temperature within 2-4 degrees Celsius. This option shows the current
  146. on-die temperature in /proc/cpuinfo if the cpu supports it.
  147. Unfortunately, on some chip revisions, this sensor is very inaccurate
  148. and in some cases, does not work at all, so don't assume the cpu
  149. temp is actually what /proc/cpuinfo says it is.
  150. config TAU_INT
  151. bool "Interrupt driven TAU driver (DANGEROUS)"
  152. depends on TAU
  153. ---help---
  154. The TAU supports an interrupt driven mode which causes an interrupt
  155. whenever the temperature goes out of range. This is the fastest way
  156. to get notified the temp has exceeded a range. With this option off,
  157. a timer is used to re-check the temperature periodically.
  158. However, on some cpus it appears that the TAU interrupt hardware
  159. is buggy and can cause a situation which would lead unexplained hard
  160. lockups.
  161. Unless you are extending the TAU driver, or enjoy kernel/hardware
  162. debugging, leave this option off.
  163. config TAU_AVERAGE
  164. bool "Average high and low temp"
  165. depends on TAU
  166. ---help---
  167. The TAU hardware can compare the temperature to an upper and lower
  168. bound. The default behavior is to show both the upper and lower
  169. bound in /proc/cpuinfo. If the range is large, the temperature is
  170. either changing a lot, or the TAU hardware is broken (likely on some
  171. G4's). If the range is small (around 4 degrees), the temperature is
  172. relatively stable. If you say Y here, a single temperature value,
  173. halfway between the upper and lower bounds, will be reported in
  174. /proc/cpuinfo.
  175. If in doubt, say N here.
  176. config MATH_EMULATION
  177. bool "Math emulation"
  178. depends on 4xx || 8xx || E200 || E500
  179. ---help---
  180. Some PowerPC chips designed for embedded applications do not have
  181. a floating-point unit and therefore do not implement the
  182. floating-point instructions in the PowerPC instruction set. If you
  183. say Y here, the kernel will include code to emulate a floating-point
  184. unit, which will allow programs that use floating-point
  185. instructions to run.
  186. If you have an Apple machine or an IBM RS/6000 or pSeries machine,
  187. or any machine with a 6xx, 7xx or 7xxx series processor, say N
  188. here. Saying Y here will not hurt performance (on any machine) but
  189. will increase the size of the kernel.
  190. config KEXEC
  191. bool "kexec system call (EXPERIMENTAL)"
  192. depends on EXPERIMENTAL
  193. help
  194. kexec is a system call that implements the ability to shutdown your
  195. current kernel, and to start another kernel. It is like a reboot
  196. but it is independent of the system firmware. And like a reboot
  197. you can start any kernel with it, not just Linux.
  198. The name comes from the similarity to the exec system call.
  199. It is an ongoing process to be certain the hardware in a machine
  200. is properly shutdown, so do not be surprised if this code does not
  201. initially work for you. It may help to enable device hotplugging
  202. support. As of this writing the exact hardware interface is
  203. strongly in flux, so no good recommendation can be made.
  204. In the GameCube implementation, kexec allows you to load and
  205. run DOL files, including kernel and homebrew DOLs.
  206. source "drivers/cpufreq/Kconfig"
  207. config PPC601_SYNC_FIX
  208. bool "Workarounds for PPC601 bugs"
  209. depends on 6xx && PPC_PREP
  210. help
  211. Some versions of the PPC601 (the first PowerPC chip) have bugs which
  212. mean that extra synchronization instructions are required near
  213. certain instructions, typically those that make major changes to the
  214. CPU state. These extra instructions reduce performance slightly.
  215. If you say N here, these extra instructions will not be included,
  216. resulting in a kernel which will run faster but may not run at all
  217. on some systems with the PPC601 chip.
  218. If in doubt, say Y here.
  219. source arch/ppc/platforms/4xx/Kconfig
  220. source arch/ppc/platforms/85xx/Kconfig
  221. config PPC_STD_MMU
  222. bool
  223. depends on 6xx
  224. default y
  225. config NOT_COHERENT_CACHE
  226. bool
  227. depends on 4xx || 8xx || E200
  228. default y
  229. endmenu
  230. menu "Platform options"
  231. config FADS
  232. bool
  233. choice
  234. prompt "8xx Machine Type"
  235. depends on 8xx
  236. default RPXLITE
  237. config RPXLITE
  238. bool "RPX-Lite"
  239. ---help---
  240. Single-board computers based around the PowerPC MPC8xx chips and
  241. intended for embedded applications. The following types are
  242. supported:
  243. RPX-Lite:
  244. Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
  245. RPX-Classic:
  246. Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on
  247. the MPC 860
  248. BSE-IP:
  249. Bright Star Engineering ip-Engine.
  250. TQM823L:
  251. TQM850L:
  252. TQM855L:
  253. TQM860L:
  254. MPC8xx based family of mini modules, half credit card size,
  255. up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports,
  256. 2 x CAN bus interface, ...
  257. Manufacturer: TQ Components, www.tq-group.de
  258. Date of Release: October (?) 1999
  259. End of Life: not yet :-)
  260. URL:
  261. - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>
  262. - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf>
  263. - images: <http://www.denx.de/embedded-ppc-en.html>
  264. FPS850L:
  265. FingerPrint Sensor System (based on TQM850L)
  266. Manufacturer: IKENDI AG, <http://www.ikendi.com/>
  267. Date of Release: November 1999
  268. End of life: end 2000 ?
  269. URL: see TQM850L
  270. IVMS8:
  271. MPC860 based board used in the "Integrated Voice Mail System",
  272. Small Version (8 voice channels)
  273. Manufacturer: Speech Design, <http://www.speech-design.de/>
  274. Date of Release: December 2000 (?)
  275. End of life: -
  276. URL: <http://www.speech-design.de/>
  277. IVML24:
  278. MPC860 based board used in the "Integrated Voice Mail System",
  279. Large Version (24 voice channels)
  280. Manufacturer: Speech Design, <http://www.speech-design.de/>
  281. Date of Release: March 2001 (?)
  282. End of life: -
  283. URL: <http://www.speech-design.de/>
  284. HERMES:
  285. Hermes-Pro ISDN/LAN router with integrated 8 x hub
  286. Manufacturer: Multidata Gesellschaft fur Datentechnik und Informatik
  287. <http://www.multidata.de/>
  288. Date of Release: 2000 (?)
  289. End of life: -
  290. URL: <http://www.multidata.de/english/products/hpro.htm>
  291. IP860:
  292. VMEBus IP (Industry Pack) carrier board with MPC860
  293. Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
  294. Date of Release: ?
  295. End of life: -
  296. URL: <http://www.microsys.de/html/ip860.html>
  297. PCU_E:
  298. PCU = Peripheral Controller Unit, Extended
  299. Manufacturer: Siemens AG, ICN (Information and Communication Networks)
  300. <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
  301. Date of Release: April 2001
  302. End of life: August 2001
  303. URL: n. a.
  304. config RPXCLASSIC
  305. bool "RPX-Classic"
  306. help
  307. The RPX-Classic is a single-board computer based on the Motorola
  308. MPC860. It features 16MB of DRAM and a variable amount of flash,
  309. I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two
  310. LEDs. Variants with Ethernet ports exist. Say Y here to support it
  311. directly.
  312. config BSEIP
  313. bool "BSE-IP"
  314. help
  315. Say Y here to support the Bright Star Engineering ipEngine SBC.
  316. This is a credit-card-sized device featuring a MPC823 processor,
  317. 26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video
  318. controller, and two RS232 ports.
  319. config MPC8XXFADS
  320. bool "FADS"
  321. select FADS
  322. config MPC86XADS
  323. bool "MPC86XADS"
  324. help
  325. MPC86x Application Development System by Freescale Semiconductor.
  326. The MPC86xADS is meant to serve as a platform for s/w and h/w
  327. development around the MPC86X processor families.
  328. select FADS
  329. config MPC885ADS
  330. bool "MPC885ADS"
  331. help
  332. Freescale Semiconductor MPC885 Application Development System (ADS).
  333. Also known as DUET.
  334. The MPC885ADS is meant to serve as a platform for s/w and h/w
  335. development around the MPC885 processor family.
  336. config TQM823L
  337. bool "TQM823L"
  338. help
  339. Say Y here to support the TQM823L, one of an MPC8xx-based family of
  340. mini SBCs (half credit-card size) from TQ Components first released
  341. in late 1999. Technical references are at
  342. <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
  343. <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
  344. <http://www.denx.de/embedded-ppc-en.html>.
  345. config TQM850L
  346. bool "TQM850L"
  347. help
  348. Say Y here to support the TQM850L, one of an MPC8xx-based family of
  349. mini SBCs (half credit-card size) from TQ Components first released
  350. in late 1999. Technical references are at
  351. <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
  352. <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
  353. <http://www.denx.de/embedded-ppc-en.html>.
  354. config TQM855L
  355. bool "TQM855L"
  356. help
  357. Say Y here to support the TQM855L, one of an MPC8xx-based family of
  358. mini SBCs (half credit-card size) from TQ Components first released
  359. in late 1999. Technical references are at
  360. <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
  361. <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
  362. <http://www.denx.de/embedded-ppc-en.html>.
  363. config TQM860L
  364. bool "TQM860L"
  365. help
  366. Say Y here to support the TQM860L, one of an MPC8xx-based family of
  367. mini SBCs (half credit-card size) from TQ Components first released
  368. in late 1999. Technical references are at
  369. <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
  370. <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
  371. <http://www.denx.de/embedded-ppc-en.html>.
  372. config FPS850L
  373. bool "FPS850L"
  374. config IVMS8
  375. bool "IVMS8"
  376. help
  377. Say Y here to support the Integrated Voice-Mail Small 8-channel SBC
  378. from Speech Design, released March 2001. The manufacturer's website
  379. is at <http://www.speech-design.de/>.
  380. config IVML24
  381. bool "IVML24"
  382. help
  383. Say Y here to support the Integrated Voice-Mail Large 24-channel SBC
  384. from Speech Design, released March 2001. The manufacturer's website
  385. is at <http://www.speech-design.de/>.
  386. config HERMES_PRO
  387. bool "HERMES"
  388. config IP860
  389. bool "IP860"
  390. config LWMON
  391. bool "LWMON"
  392. config PCU_E
  393. bool "PCU_E"
  394. config CCM
  395. bool "CCM"
  396. config LANTEC
  397. bool "LANTEC"
  398. config MBX
  399. bool "MBX"
  400. help
  401. MBX is a line of Motorola single-board computer based around the
  402. MPC821 and MPC860 processors, and intended for embedded-controller
  403. applications. Say Y here to support these boards directly.
  404. config WINCEPT
  405. bool "WinCept"
  406. help
  407. The Wincept 100/110 is a Motorola single-board computer based on the
  408. MPC821 PowerPC, introduced in 1998 and designed to be used in
  409. thin-client machines. Say Y to support it directly.
  410. endchoice
  411. menu "Freescale Ethernet driver platform-specific options"
  412. depends on FS_ENET
  413. config MPC8xx_SECOND_ETH
  414. bool "Second Ethernet channel"
  415. depends on (MPC885ADS || MPC86XADS)
  416. default y
  417. help
  418. This enables support for second Ethernet on MPC885ADS and MPC86xADS boards.
  419. The latter will use SCC1, for 885ADS you can select it below.
  420. choice
  421. prompt "Second Ethernet channel"
  422. depends on MPC8xx_SECOND_ETH
  423. default MPC8xx_SECOND_ETH_FEC2
  424. config MPC8xx_SECOND_ETH_FEC2
  425. bool "FEC2"
  426. depends on MPC885ADS
  427. help
  428. Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2
  429. (often 2-nd UART) will not work if this is enabled.
  430. config MPC8xx_SECOND_ETH_SCC1
  431. bool "SCC1"
  432. depends on MPC86XADS
  433. select MPC8xx_SCC_ENET_FIXED
  434. help
  435. Enable SCC1 to serve as 2-nd Ethernet channel. Note that SMC1
  436. (often 1-nd UART) will not work if this is enabled.
  437. config MPC8xx_SECOND_ETH_SCC3
  438. bool "SCC3"
  439. depends on MPC885ADS
  440. help
  441. Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1
  442. (often 1-nd UART) will not work if this is enabled.
  443. endchoice
  444. config MPC8xx_SCC_ENET_FIXED
  445. depends on MPC8xx_SECOND_ETH_SCC
  446. default n
  447. bool "Use fixed MII-less mode for SCC Ethernet"
  448. endmenu
  449. choice
  450. prompt "Machine Type"
  451. depends on 6xx
  452. default PPC_PREP
  453. ---help---
  454. Linux currently supports several different kinds of PowerPC-based
  455. machines: Apple Power Macintoshes and clones (such as the Motorola
  456. Starmax series), PReP (PowerPC Reference Platform) machines (such
  457. as the Motorola PowerStacks, Motorola cPCI/VME embedded systems,
  458. and some IBM RS/6000 systems), CHRP (Common Hardware Reference
  459. Platform) machines (including all of the recent IBM RS/6000 and
  460. pSeries machines), and several embedded PowerPC systems containing
  461. 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the
  462. default option is to build a kernel which works on PReP.
  463. Note that support for Apple and CHRP machines is now only available
  464. with ARCH=powerpc, and has been removed from this menu. If you
  465. wish to build a kernel for an Apple or CHRP machine, exit this
  466. configuration process and re-run it with ARCH=powerpc.
  467. Select PReP if configuring for a PReP machine.
  468. Select Gemini if configuring for a Synergy Microsystems' Gemini
  469. series Single Board Computer. More information is available at:
  470. <http://www.synergymicro.com/PressRel/97_10_15.html>.
  471. Select APUS if configuring for a PowerUP Amiga. More information is
  472. available at: <http://linux-apus.sourceforge.net/>.
  473. config PPC_PREP
  474. bool "PReP"
  475. config APUS
  476. bool "Amiga-APUS"
  477. depends on BROKEN
  478. help
  479. Select APUS if configuring for a PowerUP Amiga.
  480. More information is available at:
  481. <http://linux-apus.sourceforge.net/>.
  482. config KATANA
  483. bool "Artesyn-Katana"
  484. help
  485. Select KATANA if configuring an Artesyn KATANA 750i or 3750
  486. cPCI board.
  487. config WILLOW
  488. bool "Cogent-Willow"
  489. config CPCI690
  490. bool "Force-CPCI690"
  491. help
  492. Select CPCI690 if configuring a Force CPCI690 cPCI board.
  493. config POWERPMC250
  494. bool "Force-PowerPMC250"
  495. config CHESTNUT
  496. bool "IBM 750FX Eval board or 750GX Eval board"
  497. help
  498. Select CHESTNUT if configuring an IBM 750FX Eval Board or a
  499. IBM 750GX Eval board.
  500. config SPRUCE
  501. bool "IBM-Spruce"
  502. select PPC_INDIRECT_PCI
  503. config HDPU
  504. bool "Sky-HDPU"
  505. help
  506. Select HDPU if configuring a Sky Computers Compute Blade.
  507. config HDPU_FEATURES
  508. depends on HDPU
  509. tristate "HDPU-Features"
  510. help
  511. Select to enable HDPU enhanced features.
  512. config EV64260
  513. bool "Marvell-EV64260BP"
  514. help
  515. Select EV64260 if configuring a Marvell (formerly Galileo)
  516. EV64260BP Evaluation platform.
  517. config LOPEC
  518. bool "Motorola-LoPEC"
  519. select PPC_I8259
  520. config MVME5100
  521. bool "Motorola-MVME5100"
  522. select PPC_INDIRECT_PCI
  523. config PPLUS
  524. bool "Motorola-PowerPlus"
  525. select PPC_I8259
  526. select PPC_INDIRECT_PCI
  527. config PRPMC750
  528. bool "Motorola-PrPMC750"
  529. select PPC_INDIRECT_PCI
  530. config PRPMC800
  531. bool "Motorola-PrPMC800"
  532. select PPC_INDIRECT_PCI
  533. config SANDPOINT
  534. bool "Motorola-Sandpoint"
  535. select PPC_I8259
  536. help
  537. Select SANDPOINT if configuring for a Motorola Sandpoint X3
  538. (any flavor).
  539. config RADSTONE_PPC7D
  540. bool "Radstone Technology PPC7D board"
  541. select PPC_I8259
  542. config PAL4
  543. bool "SBS-Palomar4"
  544. config GEMINI
  545. bool "Synergy-Gemini"
  546. depends on BROKEN
  547. select PPC_INDIRECT_PCI
  548. help
  549. Select Gemini if configuring for a Synergy Microsystems' Gemini
  550. series Single Board Computer. More information is available at:
  551. <http://www.synergymicro.com/PressRel/97_10_15.html>.
  552. config EST8260
  553. bool "EST8260"
  554. ---help---
  555. The EST8260 is a single-board computer manufactured by Wind River
  556. Systems, Inc. (formerly Embedded Support Tools Corp.) and based on
  557. the MPC8260. Wind River Systems has a website at
  558. <http://www.windriver.com/>, but the EST8260 cannot be found on it
  559. and has probably been discontinued or rebadged.
  560. config SBC82xx
  561. bool "SBC82xx"
  562. ---help---
  563. SBC PowerQUICC II, single-board computer with MPC82xx CPU
  564. Manufacturer: Wind River Systems, Inc.
  565. Date of Release: May 2003
  566. End of Life: -
  567. URL: <http://www.windriver.com/>
  568. config SBS8260
  569. bool "SBS8260"
  570. config RPX8260
  571. bool "RPXSUPER"
  572. config TQM8260
  573. bool "TQM8260"
  574. ---help---
  575. MPC8260 based module, little larger than credit card,
  576. up to 128 MB global + 64 MB local RAM, 32 MB Flash,
  577. 32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet,
  578. 2 x serial ports, ...
  579. Manufacturer: TQ Components, www.tq-group.de
  580. Date of Release: June 2001
  581. End of Life: not yet :-)
  582. URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf>
  583. config ADS8272
  584. bool "ADS8272"
  585. config PQ2FADS
  586. bool "Freescale-PQ2FADS"
  587. help
  588. Select PQ2FADS if you wish to configure for a Freescale
  589. PQ2FADS board (-VR or -ZU).
  590. config LITE5200
  591. bool "Freescale LITE5200 / (IceCube)"
  592. select PPC_MPC52xx
  593. help
  594. Support for the LITE5200 dev board for the MPC5200 from Freescale.
  595. This is for the LITE5200 version 2.0 board. Don't know if it changes
  596. much but it's only been tested on this board version. I think this
  597. board is also known as IceCube.
  598. config LITE5200B
  599. bool "Freescale LITE5200B"
  600. depends on LITE5200
  601. help
  602. Support for the LITE5200B dev board for the MPC5200 from Freescale.
  603. This is the new board with 2 PCI slots.
  604. config MPC834x_SYS
  605. bool "Freescale MPC834x SYS"
  606. help
  607. This option enables support for the MPC 834x SYS evaluation board.
  608. Be aware that PCI buses can only function when SYS board is plugged
  609. into the PIB (Platform IO Board) board from Freescale which provide
  610. 3 PCI slots. The PIBs PCI initialization is the bootloader's
  611. responsibility.
  612. config EV64360
  613. bool "Marvell-EV64360BP"
  614. help
  615. Select EV64360 if configuring a Marvell EV64360BP Evaluation
  616. platform.
  617. endchoice
  618. config PQ2ADS
  619. bool
  620. depends on ADS8272
  621. default y
  622. config TQM8xxL
  623. bool
  624. depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L)
  625. default y
  626. config EMBEDDEDBOOT
  627. bool
  628. depends on 8xx || 8260
  629. default y
  630. config PPC_MPC52xx
  631. bool
  632. config 8260
  633. bool "CPM2 Support" if WILLOW
  634. depends on 6xx
  635. default y if TQM8260 || RPX8260 || EST8260 || SBS8260 || SBC82xx || PQ2FADS
  636. help
  637. The MPC8260 is a typical embedded CPU made by Motorola. Selecting
  638. this option means that you wish to build a kernel for a machine with
  639. an 8260 class CPU.
  640. config 8272
  641. bool
  642. depends on 6xx
  643. default y if ADS8272
  644. select 8260
  645. help
  646. The MPC8272 CPM has a different internal dpram setup than other CPM2
  647. devices
  648. config 83xx
  649. bool
  650. default y if MPC834x_SYS
  651. config MPC834x
  652. bool
  653. default y if MPC834x_SYS
  654. config PPC_83xx
  655. bool
  656. default y if 83xx
  657. config CPM1
  658. bool
  659. depends on 8xx
  660. default y
  661. help
  662. The CPM1 (Communications Processor Module) is a coprocessor on
  663. embedded CPUs made by Motorola. Selecting this option means that
  664. you wish to build a kernel for a machine with a CPM1 coprocessor
  665. on it (8xx, 827x, 8560).
  666. config CPM2
  667. bool
  668. depends on 8260 || MPC8560 || MPC8555
  669. default y
  670. help
  671. The CPM2 (Communications Processor Module) is a coprocessor on
  672. embedded CPUs made by Motorola. Selecting this option means that
  673. you wish to build a kernel for a machine with a CPM2 coprocessor
  674. on it (826x, 827x, 8560).
  675. config PPC_GEN550
  676. bool
  677. depends on SANDPOINT || SPRUCE || PPLUS || \
  678. PRPMC750 || PRPMC800 || LOPEC || \
  679. (EV64260 && !SERIAL_MPSC) || CHESTNUT || RADSTONE_PPC7D || \
  680. 83xx
  681. default y
  682. config FORCE
  683. bool
  684. depends on 6xx && POWERPMC250
  685. default y
  686. config GT64260
  687. bool
  688. depends on EV64260 || CPCI690
  689. default y
  690. config MV64360 # Really MV64360 & MV64460
  691. bool
  692. depends on CHESTNUT || KATANA || RADSTONE_PPC7D || HDPU || EV64360
  693. default y
  694. config MV64X60
  695. bool
  696. depends on (GT64260 || MV64360)
  697. select PPC_INDIRECT_PCI
  698. default y
  699. menu "Set bridge options"
  700. depends on MV64X60
  701. config NOT_COHERENT_CACHE
  702. bool "Turn off Cache Coherency"
  703. default n
  704. help
  705. Some 64x60 bridges lock up when trying to enforce cache coherency.
  706. When this option is selected, cache coherency will be turned off.
  707. Note that this can cause other problems (e.g., stale data being
  708. speculatively loaded via a cached mapping). Use at your own risk.
  709. config MV64X60_BASE
  710. hex "Set bridge base used by firmware"
  711. default "0xf1000000"
  712. help
  713. A firmware can leave the base address of the bridge's registers at
  714. a non-standard location. If so, set this value to reflect the
  715. address of that non-standard location.
  716. config MV64X60_NEW_BASE
  717. hex "Set bridge base used by kernel"
  718. default "0xf1000000"
  719. help
  720. If the current base address of the bridge's registers is not where
  721. you want it, set this value to the address that you want it moved to.
  722. endmenu
  723. config NONMONARCH_SUPPORT
  724. bool "Enable Non-Monarch Support"
  725. depends on PRPMC800
  726. config HARRIER
  727. bool
  728. depends on PRPMC800
  729. default y
  730. config EPIC_SERIAL_MODE
  731. bool
  732. depends on 6xx && (LOPEC || SANDPOINT)
  733. default y
  734. config MPC10X_BRIDGE
  735. bool
  736. depends on POWERPMC250 || LOPEC || SANDPOINT
  737. select PPC_INDIRECT_PCI
  738. default y
  739. config MPC10X_OPENPIC
  740. bool
  741. depends on POWERPMC250 || LOPEC || SANDPOINT
  742. default y
  743. config MPC10X_STORE_GATHERING
  744. bool "Enable MPC10x store gathering"
  745. depends on MPC10X_BRIDGE
  746. config SANDPOINT_ENABLE_UART1
  747. bool "Enable DUART mode on Sandpoint"
  748. depends on SANDPOINT
  749. help
  750. If this option is enabled then the MPC824x processor will run
  751. in DUART mode instead of UART mode.
  752. config HARRIER_STORE_GATHERING
  753. bool "Enable Harrier store gathering"
  754. depends on HARRIER
  755. config MVME5100_IPMC761_PRESENT
  756. bool "MVME5100 configured with an IPMC761"
  757. depends on MVME5100
  758. select PPC_I8259
  759. config SPRUCE_BAUD_33M
  760. bool "Spruce baud clock support"
  761. depends on SPRUCE
  762. config PC_KEYBOARD
  763. bool "PC PS/2 style Keyboard"
  764. depends on 4xx || CPM2
  765. config PPCBUG_NVRAM
  766. bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
  767. default y if PPC_PREP
  768. config SMP
  769. depends on PPC_STD_MMU
  770. bool "Symmetric multi-processing support"
  771. ---help---
  772. This enables support for systems with more than one CPU. If you have
  773. a system with only one CPU, say N. If you have a system with more
  774. than one CPU, say Y. Note that the kernel does not currently
  775. support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
  776. since they have inadequate hardware support for multiprocessor
  777. operation.
  778. If you say N here, the kernel will run on single and multiprocessor
  779. machines, but will use only one CPU of a multiprocessor machine. If
  780. you say Y here, the kernel will run on single-processor machines.
  781. On a single-processor machine, the kernel will run faster if you say
  782. N here.
  783. If you don't know what to do here, say N.
  784. config IRQ_ALL_CPUS
  785. bool "Distribute interrupts on all CPUs by default"
  786. depends on SMP && !MV64360
  787. help
  788. This option gives the kernel permission to distribute IRQs across
  789. multiple CPUs. Saying N here will route all IRQs to the first
  790. CPU. Generally saying Y is safe, although some problems have been
  791. reported with SMP Power Macintoshes with this option enabled.
  792. config NR_CPUS
  793. int "Maximum number of CPUs (2-32)"
  794. range 2 32
  795. depends on SMP
  796. default "4"
  797. config HIGHMEM
  798. bool "High memory support"
  799. config ARCH_POPULATES_NODE_MAP
  800. def_bool y
  801. source kernel/Kconfig.hz
  802. source kernel/Kconfig.preempt
  803. source "mm/Kconfig"
  804. source "fs/Kconfig.binfmt"
  805. config PREP_RESIDUAL
  806. bool "Support for PReP Residual Data"
  807. depends on PPC_PREP
  808. help
  809. Some PReP systems have residual data passed to the kernel by the
  810. firmware. This allows detection of memory size, devices present and
  811. other useful pieces of information. Sometimes this information is
  812. not present or incorrect, in which case it could lead to the machine
  813. behaving incorrectly. If this happens, either disable PREP_RESIDUAL
  814. or pass the 'noresidual' option to the kernel.
  815. If you are running a PReP system, say Y here, otherwise say N.
  816. config PROC_PREPRESIDUAL
  817. bool "Support for reading of PReP Residual Data in /proc"
  818. depends on PREP_RESIDUAL && PROC_FS
  819. help
  820. Enabling this option will create a /proc/residual file which allows
  821. you to get at the residual data on PReP systems. You will need a tool
  822. (lsresidual) to parse it. If you aren't on a PReP system, you don't
  823. want this.
  824. config CMDLINE_BOOL
  825. bool "Default bootloader kernel arguments"
  826. config CMDLINE
  827. string "Initial kernel command string"
  828. depends on CMDLINE_BOOL
  829. default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
  830. help
  831. On some platforms, there is currently no way for the boot loader to
  832. pass arguments to the kernel. For these platforms, you can supply
  833. some command-line options at build time by entering them here. In
  834. most cases you will need to specify the root device here.
  835. config AMIGA
  836. bool
  837. depends on APUS
  838. default y
  839. help
  840. This option enables support for the Amiga series of computers.
  841. config ZORRO
  842. bool
  843. depends on APUS
  844. default y
  845. help
  846. This enables support for the Zorro bus in the Amiga. If you have
  847. expansion cards in your Amiga that conform to the Amiga
  848. AutoConfig(tm) specification, say Y, otherwise N. Note that even
  849. expansion cards that do not fit in the Zorro slots but fit in e.g.
  850. the CPU slot may fall in this category, so you have to say Y to let
  851. Linux use these.
  852. config ABSTRACT_CONSOLE
  853. bool
  854. depends on APUS
  855. default y
  856. config APUS_FAST_EXCEPT
  857. bool
  858. depends on APUS
  859. default y
  860. config AMIGA_PCMCIA
  861. bool "Amiga 1200/600 PCMCIA support"
  862. depends on APUS && EXPERIMENTAL
  863. help
  864. Include support in the kernel for pcmcia on Amiga 1200 and Amiga
  865. 600. If you intend to use pcmcia cards say Y; otherwise say N.
  866. config AMIGA_BUILTIN_SERIAL
  867. tristate "Amiga builtin serial support"
  868. depends on APUS
  869. help
  870. If you want to use your Amiga's built-in serial port in Linux,
  871. answer Y.
  872. To compile this driver as a module, choose M here.
  873. config GVPIOEXT
  874. tristate "GVP IO-Extender support"
  875. depends on APUS
  876. help
  877. If you want to use a GVP IO-Extender serial card in Linux, say Y.
  878. Otherwise, say N.
  879. config GVPIOEXT_LP
  880. tristate "GVP IO-Extender parallel printer support"
  881. depends on GVPIOEXT
  882. help
  883. Say Y to enable driving a printer from the parallel port on your
  884. GVP IO-Extender card, N otherwise.
  885. config GVPIOEXT_PLIP
  886. tristate "GVP IO-Extender PLIP support"
  887. depends on GVPIOEXT
  888. help
  889. Say Y to enable doing IP over the parallel port on your GVP
  890. IO-Extender card, N otherwise.
  891. config MULTIFACE_III_TTY
  892. tristate "Multiface Card III serial support"
  893. depends on APUS
  894. help
  895. If you want to use a Multiface III card's serial port in Linux,
  896. answer Y.
  897. To compile this driver as a module, choose M here.
  898. config A2232
  899. tristate "Commodore A2232 serial support (EXPERIMENTAL)"
  900. depends on EXPERIMENTAL && APUS
  901. ---help---
  902. This option supports the 2232 7-port serial card shipped with the
  903. Amiga 2000 and other Zorro-bus machines, dating from 1989. At
  904. a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip
  905. each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The
  906. ports were connected with 8 pin DIN connectors on the card bracket,
  907. for which 8 pin to DB25 adapters were supplied. The card also had
  908. jumpers internally to toggle various pinning configurations.
  909. This driver can be built as a module; but then "generic_serial"
  910. will also be built as a module. This has to be loaded before
  911. "ser_a2232". If you want to do this, answer M here.
  912. config WHIPPET_SERIAL
  913. tristate "Hisoft Whippet PCMCIA serial support"
  914. depends on AMIGA_PCMCIA
  915. help
  916. HiSoft has a web page at <http://www.hisoft.co.uk/>, but there
  917. is no listing for the Whippet in their Amiga section.
  918. config APNE
  919. tristate "PCMCIA NE2000 support"
  920. depends on AMIGA_PCMCIA
  921. help
  922. If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise,
  923. say N.
  924. To compile this driver as a module, choose M here: the
  925. module will be called apne.
  926. config SERIAL_CONSOLE
  927. bool "Support for serial port console"
  928. depends on APUS && (AMIGA_BUILTIN_SERIAL=y || GVPIOEXT=y || MULTIFACE_III_TTY=y)
  929. config HEARTBEAT
  930. bool "Use power LED as a heartbeat"
  931. depends on APUS
  932. help
  933. Use the power-on LED on your machine as a load meter. The exact
  934. behavior is platform-dependent, but normally the flash frequency is
  935. a hyperbolic function of the 5-minute load average.
  936. config PROC_HARDWARE
  937. bool "/proc/hardware support"
  938. depends on APUS
  939. source "drivers/zorro/Kconfig"
  940. if !44x || BROKEN
  941. source kernel/power/Kconfig
  942. endif
  943. config SECCOMP
  944. bool "Enable seccomp to safely compute untrusted bytecode"
  945. depends on PROC_FS
  946. default y
  947. help
  948. This kernel feature is useful for number crunching applications
  949. that may need to compute untrusted bytecode during their
  950. execution. By using pipes or other transports made available to
  951. the process as file descriptors supporting the read/write
  952. syscalls, it's possible to isolate those applications in
  953. their own address space using seccomp. Once seccomp is
  954. enabled via /proc/<pid>/seccomp, it cannot be disabled
  955. and the task is only allowed to execute a few safe syscalls
  956. defined by each seccomp mode.
  957. If unsure, say Y. Only embedded should say N here.
  958. endmenu
  959. config ISA_DMA_API
  960. bool
  961. default y
  962. menu "Bus options"
  963. config ISA
  964. bool "Support for ISA-bus hardware"
  965. depends on PPC_PREP
  966. help
  967. Find out whether you have ISA slots on your motherboard. ISA is the
  968. name of a bus system, i.e. the way the CPU talks to the other stuff
  969. inside your box. If you have an Apple machine, say N here; if you
  970. have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
  971. you have an embedded board, consult your board documentation.
  972. config GENERIC_ISA_DMA
  973. bool
  974. depends on 6xx && !CPM2
  975. default y
  976. config PPC_I8259
  977. bool
  978. default y if 85xx || PPC_PREP
  979. default n
  980. config PPC_INDIRECT_PCI
  981. bool
  982. depends on PCI
  983. default y if 40x || 44x || 85xx || 83xx || PPC_PREP
  984. default n
  985. config EISA
  986. bool
  987. help
  988. The Extended Industry Standard Architecture (EISA) bus is a bus
  989. architecture used on some older intel-based PCs.
  990. config SBUS
  991. bool
  992. # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
  993. config MCA
  994. bool
  995. config PCI
  996. bool "PCI support" if 40x || CPM2 || 83xx || 85xx || PPC_MPC52xx
  997. default y if !40x && !CPM2 && !8xx && !APUS && !83xx && !85xx
  998. default PCI_PERMEDIA if !4xx && !CPM2 && !8xx && APUS
  999. default PCI_QSPAN if !4xx && !CPM2 && 8xx
  1000. help
  1001. Find out whether your system includes a PCI bus. PCI is the name of
  1002. a bus system, i.e. the way the CPU talks to the other stuff inside
  1003. your box. If you say Y here, the kernel will include drivers and
  1004. infrastructure code to support PCI bus devices.
  1005. config PCI_DOMAINS
  1006. bool
  1007. default PCI
  1008. config MPC83xx_PCI2
  1009. bool "Support for 2nd PCI host controller"
  1010. depends on PCI && MPC834x
  1011. default y if MPC834x_SYS
  1012. config PCI_QSPAN
  1013. bool "QSpan PCI"
  1014. depends on !4xx && !CPM2 && 8xx
  1015. select PPC_I8259
  1016. help
  1017. Say Y here if you have a system based on a Motorola 8xx-series
  1018. embedded processor with a QSPAN PCI interface, otherwise say N.
  1019. config PCI_8260
  1020. bool
  1021. depends on PCI && 8260
  1022. select PPC_INDIRECT_PCI
  1023. default y
  1024. config 8260_PCI9
  1025. bool "Enable workaround for MPC826x erratum PCI 9"
  1026. depends on PCI_8260 && !ADS8272
  1027. default y
  1028. choice
  1029. prompt "IDMA channel for PCI 9 workaround"
  1030. depends on 8260_PCI9
  1031. config 8260_PCI9_IDMA1
  1032. bool "IDMA1"
  1033. config 8260_PCI9_IDMA2
  1034. bool "IDMA2"
  1035. config 8260_PCI9_IDMA3
  1036. bool "IDMA3"
  1037. config 8260_PCI9_IDMA4
  1038. bool "IDMA4"
  1039. endchoice
  1040. config PCI_PERMEDIA
  1041. bool "PCI for Permedia2"
  1042. depends on !4xx && !8xx && APUS
  1043. source "drivers/pci/Kconfig"
  1044. source "drivers/pcmcia/Kconfig"
  1045. config RAPIDIO
  1046. bool "RapidIO support" if MPC8540 || MPC8560
  1047. help
  1048. If you say Y here, the kernel will include drivers and
  1049. infrastructure code to support RapidIO interconnect devices.
  1050. source "drivers/rapidio/Kconfig"
  1051. endmenu
  1052. menu "Advanced setup"
  1053. config ADVANCED_OPTIONS
  1054. bool "Prompt for advanced kernel configuration options"
  1055. help
  1056. This option will enable prompting for a variety of advanced kernel
  1057. configuration options. These options can cause the kernel to not
  1058. work if they are set incorrectly, but can be used to optimize certain
  1059. aspects of kernel memory management.
  1060. Unless you know what you are doing, say N here.
  1061. comment "Default settings for advanced configuration options are used"
  1062. depends on !ADVANCED_OPTIONS
  1063. config HIGHMEM_START_BOOL
  1064. bool "Set high memory pool address"
  1065. depends on ADVANCED_OPTIONS && HIGHMEM
  1066. help
  1067. This option allows you to set the base address of the kernel virtual
  1068. area used to map high memory pages. This can be useful in
  1069. optimizing the layout of kernel virtual memory.
  1070. Say N here unless you know what you are doing.
  1071. config HIGHMEM_START
  1072. hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
  1073. default "0xfe000000"
  1074. config LOWMEM_SIZE_BOOL
  1075. bool "Set maximum low memory"
  1076. depends on ADVANCED_OPTIONS
  1077. help
  1078. This option allows you to set the maximum amount of memory which
  1079. will be used as "low memory", that is, memory which the kernel can
  1080. access directly, without having to set up a kernel virtual mapping.
  1081. This can be useful in optimizing the layout of kernel virtual
  1082. memory.
  1083. Say N here unless you know what you are doing.
  1084. config LOWMEM_SIZE
  1085. hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
  1086. default "0x30000000"
  1087. config KERNEL_START_BOOL
  1088. bool "Set custom kernel base address"
  1089. depends on ADVANCED_OPTIONS
  1090. help
  1091. This option allows you to set the kernel virtual address at which
  1092. the kernel will map low memory (the kernel image will be linked at
  1093. this address). This can be useful in optimizing the virtual memory
  1094. layout of the system.
  1095. Say N here unless you know what you are doing.
  1096. config KERNEL_START
  1097. hex "Virtual address of kernel base" if KERNEL_START_BOOL
  1098. default "0xc0000000"
  1099. config TASK_SIZE_BOOL
  1100. bool "Set custom user task size"
  1101. depends on ADVANCED_OPTIONS
  1102. help
  1103. This option allows you to set the amount of virtual address space
  1104. allocated to user tasks. This can be useful in optimizing the
  1105. virtual memory layout of the system.
  1106. Say N here unless you know what you are doing.
  1107. config TASK_SIZE
  1108. hex "Size of user task space" if TASK_SIZE_BOOL
  1109. default "0x80000000"
  1110. config CONSISTENT_START_BOOL
  1111. bool "Set custom consistent memory pool address"
  1112. depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
  1113. help
  1114. This option allows you to set the base virtual address
  1115. of the consistent memory pool. This pool of virtual
  1116. memory is used to make consistent memory allocations.
  1117. config CONSISTENT_START
  1118. hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
  1119. default "0xff100000" if NOT_COHERENT_CACHE
  1120. config CONSISTENT_SIZE_BOOL
  1121. bool "Set custom consistent memory pool size"
  1122. depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
  1123. help
  1124. This option allows you to set the size of the
  1125. consistent memory pool. This pool of virtual memory
  1126. is used to make consistent memory allocations.
  1127. config CONSISTENT_SIZE
  1128. hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
  1129. default "0x00200000" if NOT_COHERENT_CACHE
  1130. config BOOT_LOAD_BOOL
  1131. bool "Set the boot link/load address"
  1132. depends on ADVANCED_OPTIONS && !PPC_PREP
  1133. help
  1134. This option allows you to set the initial load address of the zImage
  1135. or zImage.initrd file. This can be useful if you are on a board
  1136. which has a small amount of memory.
  1137. Say N here unless you know what you are doing.
  1138. config BOOT_LOAD
  1139. hex "Link/load address for booting" if BOOT_LOAD_BOOL
  1140. default "0x00400000" if 40x || 8xx || 8260
  1141. default "0x01000000" if 44x
  1142. default "0x00800000"
  1143. config PIN_TLB
  1144. bool "Pinned Kernel TLBs (860 ONLY)"
  1145. depends on ADVANCED_OPTIONS && 8xx
  1146. endmenu
  1147. source "net/Kconfig"
  1148. source "drivers/Kconfig"
  1149. source "fs/Kconfig"
  1150. source "arch/ppc/8xx_io/Kconfig"
  1151. source "arch/ppc/8260_io/Kconfig"
  1152. menu "IBM 40x options"
  1153. depends on 40x
  1154. config SERIAL_SICC
  1155. bool "SICC Serial port"
  1156. depends on STB03xxx
  1157. config UART1_DFLT_CONSOLE
  1158. bool
  1159. depends on SERIAL_SICC && UART0_TTYS1
  1160. default y
  1161. config SERIAL_SICC_CONSOLE
  1162. bool
  1163. depends on SERIAL_SICC && UART0_TTYS1
  1164. default y
  1165. endmenu
  1166. source "lib/Kconfig"
  1167. source "arch/powerpc/oprofile/Kconfig"
  1168. source "arch/ppc/Kconfig.debug"
  1169. source "security/Kconfig"
  1170. source "crypto/Kconfig"