Kconfig 39 KB

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