Kconfig 38 KB

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