Kconfig 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656
  1. config MIPS
  2. bool
  3. default y
  4. # Horrible source of confusion. Die, die, die ...
  5. select EMBEDDED
  6. config MIPS64
  7. bool "64-bit kernel"
  8. help
  9. Select this option if you want to build a 64-bit kernel. You should
  10. only select this option if you have hardware that actually has a
  11. 64-bit processor and if your application will actually benefit from
  12. 64-bit processing, otherwise say N. You must say Y for kernels for
  13. SGI IP27 (Origin 200 and 2000) and SGI IP32 (O2). If in doubt say N.
  14. config 64BIT
  15. def_bool MIPS64
  16. config MIPS32
  17. bool
  18. depends on MIPS64 = 'n'
  19. default y
  20. mainmenu "Linux/MIPS Kernel Configuration"
  21. source "init/Kconfig"
  22. menu "Machine selection"
  23. config MACH_JAZZ
  24. bool "Support for the Jazz family of machines"
  25. select ARC
  26. select ARC32
  27. select GENERIC_ISA_DMA
  28. select I8259
  29. select ISA
  30. help
  31. This a family of machines based on the MIPS R4030 chipset which was
  32. used by several vendors to build RISC/os and Windows NT workstations.
  33. Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
  34. Olivetti M700-10 workstations.
  35. config ACER_PICA_61
  36. bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)"
  37. depends on MACH_JAZZ && EXPERIMENTAL
  38. select DMA_NONCOHERENT
  39. help
  40. This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
  41. kernel that runs on these, say Y here. For details about Linux on
  42. the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
  43. <http://www.linux-mips.org/>.
  44. config MIPS_MAGNUM_4000
  45. bool "Support for MIPS Magnum 4000"
  46. depends on MACH_JAZZ
  47. select DMA_NONCOHERENT
  48. help
  49. This is a machine with a R4000 100 MHz CPU. To compile a Linux
  50. kernel that runs on these, say Y here. For details about Linux on
  51. the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
  52. <http://www.linux-mips.org/>.
  53. config OLIVETTI_M700
  54. bool "Support for Olivetti M700-10"
  55. depends on MACH_JAZZ
  56. select DMA_NONCOHERENT
  57. help
  58. This is a machine with a R4000 100 MHz CPU. To compile a Linux
  59. kernel that runs on these, say Y here. For details about Linux on
  60. the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
  61. <http://www.linux-mips.org/>.
  62. config MACH_VR41XX
  63. bool "Support for NEC VR41XX-based machines"
  64. config NEC_CMBVR4133
  65. bool "Support for NEC CMB-VR4133"
  66. depends on MACH_VR41XX
  67. select CPU_VR41XX
  68. select DMA_NONCOHERENT
  69. select IRQ_CPU
  70. select HW_HAS_PCI
  71. select PCI
  72. select PCI_VR41XX
  73. config ROCKHOPPER
  74. bool "Support for Rockhopper baseboard"
  75. depends on NEC_CMBVR4133
  76. select I8259
  77. select HAVE_STD_PC_SERIAL_PORT
  78. config CASIO_E55
  79. bool "Support for CASIO CASSIOPEIA E-10/15/55/65"
  80. depends on MACH_VR41XX
  81. select CPU_LITTLE_ENDIAN
  82. select DMA_NONCOHERENT
  83. select IRQ_CPU
  84. select ISA
  85. config IBM_WORKPAD
  86. bool "Support for IBM WorkPad z50"
  87. depends on MACH_VR41XX
  88. select CPU_LITTLE_ENDIAN
  89. select DMA_NONCOHERENT
  90. select IRQ_CPU
  91. select ISA
  92. config TANBAC_TB022X
  93. bool "Support for TANBAC VR4131 multichip module and TANBAC VR4131DIMM"
  94. depends on MACH_VR41XX
  95. select CPU_LITTLE_ENDIAN
  96. select DMA_NONCOHERENT
  97. select IRQ_CPU
  98. select HW_HAS_PCI
  99. help
  100. The TANBAC VR4131 multichip module(TB0225) and
  101. the TANBAC VR4131DIMM(TB0229) are MIPS-based platforms
  102. manufactured by TANBAC.
  103. Please refer to <http://www.tanbac.co.jp/>
  104. about VR4131 multichip module and VR4131DIMM.
  105. config TANBAC_TB0226
  106. bool "Support for TANBAC Mbase(TB0226)"
  107. depends on TANBAC_TB022X
  108. select PCI
  109. select PCI_VR41XX
  110. select GPIO_VR41XX
  111. help
  112. The TANBAC Mbase(TB0226) is a MIPS-based platform manufactured by TANBAC.
  113. Please refer to <http://www.tanbac.co.jp/> about Mbase.
  114. config VICTOR_MPC30X
  115. bool "Support for Victor MP-C303/304"
  116. depends on MACH_VR41XX
  117. select CPU_LITTLE_ENDIAN
  118. select DMA_NONCOHERENT
  119. select IRQ_CPU
  120. select HW_HAS_PCI
  121. select PCI
  122. select PCI_VR41XX
  123. config ZAO_CAPCELLA
  124. bool "Support for ZAO Networks Capcella"
  125. depends on MACH_VR41XX
  126. select CPU_LITTLE_ENDIAN
  127. select DMA_NONCOHERENT
  128. select IRQ_CPU
  129. select HW_HAS_PCI
  130. select PCI
  131. select PCI_VR41XX
  132. config PCI_VR41XX
  133. bool "Add PCI control unit support of NEC VR4100 series"
  134. depends on MACH_VR41XX && PCI
  135. config VRC4171
  136. tristate "Add NEC VRC4171 companion chip support"
  137. depends on MACH_VR41XX && ISA
  138. ---help---
  139. The NEC VRC4171/4171A is a companion chip for NEC VR4111/VR4121.
  140. config VRC4173
  141. tristate "Add NEC VRC4173 companion chip support"
  142. depends on MACH_VR41XX && PCI_VR41XX
  143. ---help---
  144. The NEC VRC4173 is a companion chip for NEC VR4122/VR4131.
  145. config TOSHIBA_JMR3927
  146. bool "Support for Toshiba JMR-TX3927 board"
  147. depends on MIPS32
  148. select DMA_NONCOHERENT
  149. select HW_HAS_PCI
  150. select SWAP_IO_SPACE
  151. config MIPS_COBALT
  152. bool "Support for Cobalt Server (EXPERIMENTAL)"
  153. depends on EXPERIMENTAL
  154. select DMA_NONCOHERENT
  155. select HW_HAS_PCI
  156. select I8259
  157. select IRQ_CPU
  158. config MACH_DECSTATION
  159. bool "Support for DECstations"
  160. select BOOT_ELF32
  161. select DMA_NONCOHERENT
  162. select IRQ_CPU
  163. depends on MIPS32 || EXPERIMENTAL
  164. ---help---
  165. This enables support for DEC's MIPS based workstations. For details
  166. see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
  167. DECstation porting pages on <http://decstation.unix-ag.org/>.
  168. If you have one of the following DECstation Models you definitely
  169. want to choose R4xx0 for the CPU Type:
  170. DECstation 5000/50
  171. DECstation 5000/150
  172. DECstation 5000/260
  173. DECsystem 5900/260
  174. otherwise choose R3000.
  175. config MIPS_EV64120
  176. bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
  177. depends on EXPERIMENTAL
  178. select DMA_NONCOHERENT
  179. select HW_HAS_PCI
  180. select MIPS_GT64120
  181. help
  182. This is an evaluation board based on the Galileo GT-64120
  183. single-chip system controller that contains a MIPS R5000 compatible
  184. core running at 75/100MHz. Their website is located at
  185. <http://www.marvell.com/>. Say Y here if you wish to build a
  186. kernel for this platform.
  187. config EVB_PCI1
  188. bool "Enable Second PCI (PCI1)"
  189. depends on MIPS_EV64120
  190. config MIPS_EV96100
  191. bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
  192. depends on EXPERIMENTAL
  193. select DMA_NONCOHERENT
  194. select HW_HAS_PCI
  195. select IRQ_CPU
  196. select MIPS_GT96100
  197. select RM7000_CPU_SCACHE
  198. select SWAP_IO_SPACE
  199. help
  200. This is an evaluation board based on the Galileo GT-96100 LAN/WAN
  201. communications controllers containing a MIPS R5000 compatible core
  202. running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
  203. here if you wish to build a kernel for this platform.
  204. config MIPS_IVR
  205. bool "Support for Globespan IVR board"
  206. select DMA_NONCOHERENT
  207. select HW_HAS_PCI
  208. help
  209. This is an evaluation board built by Globespan to showcase thir
  210. iVR (Internet Video Recorder) design. It utilizes a QED RM5231
  211. R5000 MIPS core. More information can be found out their website
  212. located at <http://www.globespan.net/>. Say Y here if you wish to
  213. build a kernel for this platform.
  214. config LASAT
  215. bool "Support for LASAT Networks platforms"
  216. select DMA_NONCOHERENT
  217. select HW_HAS_PCI
  218. select MIPS_GT64120
  219. select R5000_CPU_SCACHE
  220. config PICVUE
  221. tristate "PICVUE LCD display driver"
  222. depends on LASAT
  223. config PICVUE_PROC
  224. tristate "PICVUE LCD display driver /proc interface"
  225. depends on PICVUE
  226. config DS1603
  227. bool "DS1603 RTC driver"
  228. depends on LASAT
  229. config LASAT_SYSCTL
  230. bool "LASAT sysctl interface"
  231. depends on LASAT
  232. config MIPS_ITE8172
  233. bool "Support for ITE 8172G board"
  234. select DMA_NONCOHERENT
  235. select HW_HAS_PCI
  236. help
  237. Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
  238. with ATX form factor that utilizes a MIPS R5000 to work with its
  239. ITE8172G companion internet appliance chip. The MIPS core can be
  240. either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
  241. a kernel for this platform.
  242. config IT8172_REVC
  243. bool "Support for older IT8172 (Rev C)"
  244. depends on MIPS_ITE8172
  245. help
  246. Say Y here to support the older, Revision C version of the Integrated
  247. Technology Express, Inc. ITE8172 SBC. Vendor page at
  248. <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
  249. board at <http://www.mvista.com/partners/semiconductor/ite.html>.
  250. config MIPS_ATLAS
  251. bool "Support for MIPS Atlas board"
  252. select BOOT_ELF32
  253. select DMA_NONCOHERENT
  254. select HW_HAS_PCI
  255. select MIPS_GT64120
  256. select SWAP_IO_SPACE
  257. help
  258. This enables support for the QED R5231-based MIPS Atlas evaluation
  259. board.
  260. config MIPS_MALTA
  261. bool "Support for MIPS Malta board"
  262. select BOOT_ELF32
  263. select HAVE_STD_PC_SERIAL_PORT
  264. select DMA_NONCOHERENT
  265. select GENERIC_ISA_DMA
  266. select HW_HAS_PCI
  267. select I8259
  268. select MIPS_GT64120
  269. select SWAP_IO_SPACE
  270. help
  271. This enables support for the VR5000-based MIPS Malta evaluation
  272. board.
  273. config MIPS_SEAD
  274. bool "Support for MIPS SEAD board (EXPERIMENTAL)"
  275. depends on EXPERIMENTAL
  276. select IRQ_CPU
  277. select DMA_NONCOHERENT
  278. config MOMENCO_OCELOT
  279. bool "Support for Momentum Ocelot board"
  280. select DMA_NONCOHERENT
  281. select HW_HAS_PCI
  282. select IRQ_CPU
  283. select IRQ_CPU_RM7K
  284. select MIPS_GT64120
  285. select RM7000_CPU_SCACHE
  286. select SWAP_IO_SPACE
  287. help
  288. The Ocelot is a MIPS-based Single Board Computer (SBC) made by
  289. Momentum Computer <http://www.momenco.com/>.
  290. config MOMENCO_OCELOT_G
  291. bool "Support for Momentum Ocelot-G board"
  292. select DMA_NONCOHERENT
  293. select HW_HAS_PCI
  294. select IRQ_CPU
  295. select IRQ_CPU_RM7K
  296. select PCI_MARVELL
  297. select RM7000_CPU_SCACHE
  298. select SWAP_IO_SPACE
  299. help
  300. The Ocelot is a MIPS-based Single Board Computer (SBC) made by
  301. Momentum Computer <http://www.momenco.com/>.
  302. config MOMENCO_OCELOT_C
  303. bool "Support for Momentum Ocelot-C board"
  304. select DMA_NONCOHERENT
  305. select HW_HAS_PCI
  306. select IRQ_CPU
  307. select IRQ_MV64340
  308. select PCI_MARVELL
  309. select RM7000_CPU_SCACHE
  310. select SWAP_IO_SPACE
  311. help
  312. The Ocelot is a MIPS-based Single Board Computer (SBC) made by
  313. Momentum Computer <http://www.momenco.com/>.
  314. config MOMENCO_OCELOT_3
  315. bool "Support for Momentum Ocelot-3 board"
  316. select BOOT_ELF32
  317. select DMA_NONCOHERENT
  318. select HW_HAS_PCI
  319. select IRQ_CPU
  320. select IRQ_CPU_RM7K
  321. select IRQ_MV64340
  322. select PCI_MARVELL
  323. select RM7000_CPU_SCACHE
  324. select SWAP_IO_SPACE
  325. help
  326. The Ocelot-3 is based off Discovery III System Controller and
  327. PMC-Sierra Rm79000 core.
  328. config MOMENCO_JAGUAR_ATX
  329. bool "Support for Momentum Jaguar board"
  330. select BOOT_ELF32
  331. select DMA_NONCOHERENT
  332. select HW_HAS_PCI
  333. select IRQ_CPU
  334. select IRQ_CPU_RM7K
  335. select IRQ_MV64340
  336. select LIMITED_DMA
  337. select PCI_MARVELL
  338. select RM7000_CPU_SCACHE
  339. select SWAP_IO_SPACE
  340. help
  341. The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
  342. Momentum Computer <http://www.momenco.com/>.
  343. config JAGUAR_DMALOW
  344. bool "Low DMA Mode"
  345. depends on MOMENCO_JAGUAR_ATX
  346. help
  347. Select to Y if jump JP5 is set on your board, N otherwise. Normally
  348. the jumper is set, so if you feel unsafe, just say Y.
  349. config PMC_YOSEMITE
  350. bool "Support for PMC-Sierra Yosemite eval board"
  351. select DMA_COHERENT
  352. select HW_HAS_PCI
  353. select IRQ_CPU
  354. select IRQ_CPU_RM7K
  355. select IRQ_CPU_RM9K
  356. select SWAP_IO_SPACE
  357. help
  358. Yosemite is an evaluation board for the RM9000x2 processor
  359. manufactured by PMC-Sierra
  360. config HYPERTRANSPORT
  361. bool "Hypertransport Support for PMC-Sierra Yosemite"
  362. depends on PMC_YOSEMITE
  363. config DDB5074
  364. bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
  365. depends on EXPERIMENTAL
  366. select DMA_NONCOHERENT
  367. select HAVE_STD_PC_SERIAL_PORT
  368. select HW_HAS_PCI
  369. select IRQ_CPU
  370. select I8259
  371. select ISA
  372. help
  373. This enables support for the VR5000-based NEC DDB Vrc-5074
  374. evaluation board.
  375. config DDB5476
  376. bool "Support for NEC DDB Vrc-5476"
  377. select DMA_NONCOHERENT
  378. select HAVE_STD_PC_SERIAL_PORT
  379. select HW_HAS_PCI
  380. select IRQ_CPU
  381. select I8259
  382. select ISA
  383. help
  384. This enables support for the R5432-based NEC DDB Vrc-5476
  385. evaluation board.
  386. Features : kernel debugging, serial terminal, NFS root fs, on-board
  387. ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
  388. IDE controller, PS2 keyboard, PS2 mouse, etc.
  389. config DDB5477
  390. bool "Support for NEC DDB Vrc-5477"
  391. select DMA_NONCOHERENT
  392. select HW_HAS_PCI
  393. select I8259
  394. select IRQ_CPU
  395. help
  396. This enables support for the R5432-based NEC DDB Vrc-5477,
  397. or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
  398. Features : kernel debugging, serial terminal, NFS root fs, on-board
  399. ether port USB, AC97, PCI, etc.
  400. config DDB5477_BUS_FREQUENCY
  401. int "bus frequency (in kHZ, 0 for auto-detect)"
  402. depends on DDB5477
  403. default 0
  404. config QEMU
  405. bool "Support for Qemu"
  406. select DMA_COHERENT
  407. select GENERIC_ISA_DMA
  408. select HAVE_STD_PC_SERIAL_PORT
  409. select I8259
  410. select ISA
  411. select SWAP_IO_SPACE
  412. select SYS_SUPPORTS_32BIT_KERNEL
  413. select SYS_SUPPORTS_BIG_ENDIAN
  414. help
  415. Qemu is a software emulator which among other architectures also
  416. can simulate a MIPS32 4Kc system. This patch adds support for the
  417. system architecture that currently is being simulated by Qemu. It
  418. will eventually be removed again when Qemu has the capability to
  419. simulate actual MIPS hardware platforms. More information on Qemu
  420. can be found at http://www.linux-mips.org/wiki/Qemu.
  421. config SGI_IP22
  422. bool "Support for SGI IP22 (Indy/Indigo2)"
  423. select ARC
  424. select ARC32
  425. select BOOT_ELF32
  426. select DMA_NONCOHERENT
  427. select IP22_CPU_SCACHE
  428. select IRQ_CPU
  429. select SWAP_IO_SPACE
  430. help
  431. This are the SGI Indy, Challenge S and Indigo2, as well as certain
  432. OEM variants like the Tandem CMN B006S. To compile a Linux kernel
  433. that runs on these, say Y here.
  434. config SGI_IP27
  435. bool "Support for SGI IP27 (Origin200/2000)"
  436. depends on MIPS64
  437. select ARC
  438. select ARC64
  439. select DMA_IP27
  440. select HW_HAS_PCI
  441. select PCI_DOMAINS
  442. help
  443. This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
  444. workstations. To compile a Linux kernel that runs on these, say Y
  445. here.
  446. #config SGI_SN0_XXL
  447. # bool "IP27 XXL"
  448. # depends on SGI_IP27
  449. # This options adds support for userspace processes upto 16TB size.
  450. # Normally the limit is just .5TB.
  451. config SGI_SN0_N_MODE
  452. bool "IP27 N-Mode"
  453. depends on SGI_IP27
  454. help
  455. The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
  456. configured in either N-Modes which allows for more nodes or M-Mode
  457. which allows for more memory. Your system is most probably
  458. running in M-Mode, so you should say N here.
  459. config ARCH_DISCONTIGMEM_ENABLE
  460. bool
  461. default y if SGI_IP27
  462. help
  463. Say Y to upport efficient handling of discontiguous physical memory,
  464. for architectures which are either NUMA (Non-Uniform Memory Access)
  465. or have huge holes in the physical address space for other reasons.
  466. See <file:Documentation/vm/numa> for more.
  467. config NUMA
  468. bool "NUMA Support"
  469. depends on SGI_IP27
  470. help
  471. Say Y to compile the kernel to support NUMA (Non-Uniform Memory
  472. Access). This option is for configuring high-end multiprocessor
  473. server machines. If in doubt, say N.
  474. config MAPPED_KERNEL
  475. bool "Mapped kernel support"
  476. depends on SGI_IP27
  477. help
  478. Change the way a Linux kernel is loaded into memory on a MIPS64
  479. machine. This is required in order to support text replication and
  480. NUMA. If you need to understand it, read the source code.
  481. config REPLICATE_KTEXT
  482. bool "Kernel text replication support"
  483. depends on SGI_IP27
  484. help
  485. Say Y here to enable replicating the kernel text across multiple
  486. nodes in a NUMA cluster. This trades memory for speed.
  487. config REPLICATE_EXHANDLERS
  488. bool "Exception handler replication support"
  489. depends on SGI_IP27
  490. help
  491. Say Y here to enable replicating the kernel exception handlers
  492. across multiple nodes in a NUMA cluster. This trades memory for
  493. speed.
  494. config SGI_IP32
  495. bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
  496. depends on MIPS64 && EXPERIMENTAL
  497. select ARC
  498. select ARC32
  499. select BOOT_ELF32
  500. select OWN_DMA
  501. select DMA_IP32
  502. select DMA_NONCOHERENT
  503. select HW_HAS_PCI
  504. select R5000_CPU_SCACHE
  505. select RM7000_CPU_SCACHE
  506. help
  507. If you want this kernel to run on SGI O2 workstation, say Y here.
  508. config SOC_AU1X00
  509. depends on MIPS32
  510. bool "Support for AMD/Alchemy Au1X00 SOCs"
  511. choice
  512. prompt "Au1X00 SOC Type"
  513. depends on SOC_AU1X00
  514. help
  515. Say Y here to enable support for one of three AMD/Alchemy
  516. SOCs. For additional documentation see www.amd.com.
  517. config SOC_AU1000
  518. bool "SOC_AU1000"
  519. config SOC_AU1100
  520. bool "SOC_AU1100"
  521. config SOC_AU1500
  522. bool "SOC_AU1500"
  523. config SOC_AU1550
  524. bool "SOC_AU1550"
  525. endchoice
  526. choice
  527. prompt "AMD/Alchemy Au1x00 board support"
  528. depends on SOC_AU1X00
  529. help
  530. These are evaluation boards built by AMD/Alchemy to
  531. showcase their Au1X00 Internet Edge Processors. The SOC design
  532. is based on the MIPS32 architecture running at 266/400/500MHz
  533. with many integrated peripherals. Further information can be
  534. found at their website, <http://www.amd.com/>. Say Y here if you
  535. wish to build a kernel for this platform.
  536. config MIPS_PB1000
  537. bool "PB1000 board"
  538. depends on SOC_AU1000
  539. select DMA_NONCOHERENT
  540. select HW_HAS_PCI
  541. select SWAP_IO_SPACE
  542. config MIPS_PB1100
  543. bool "PB1100 board"
  544. depends on SOC_AU1100
  545. select DMA_NONCOHERENT
  546. select HW_HAS_PCI
  547. select SWAP_IO_SPACE
  548. config MIPS_PB1500
  549. bool "PB1500 board"
  550. depends on SOC_AU1500
  551. select DMA_COHERENT
  552. select HW_HAS_PCI
  553. config MIPS_PB1550
  554. bool "PB1550 board"
  555. depends on SOC_AU1550
  556. select DMA_COHERENT
  557. select HW_HAS_PCI
  558. select MIPS_DISABLE_OBSOLETE_IDE
  559. config MIPS_DB1000
  560. bool "DB1000 board"
  561. depends on SOC_AU1000
  562. select DMA_NONCOHERENT
  563. select HW_HAS_PCI
  564. config MIPS_DB1100
  565. bool "DB1100 board"
  566. depends on SOC_AU1100
  567. select DMA_NONCOHERENT
  568. config MIPS_DB1500
  569. bool "DB1500 board"
  570. depends on SOC_AU1500
  571. select DMA_COHERENT
  572. select HW_HAS_PCI
  573. select MIPS_DISABLE_OBSOLETE_IDE
  574. config MIPS_DB1550
  575. bool "DB1550 board"
  576. depends on SOC_AU1550
  577. select HW_HAS_PCI
  578. select DMA_COHERENT
  579. select MIPS_DISABLE_OBSOLETE_IDE
  580. config MIPS_BOSPORUS
  581. bool "Bosporus board"
  582. depends on SOC_AU1500
  583. select DMA_NONCOHERENT
  584. config MIPS_MIRAGE
  585. bool "Mirage board"
  586. depends on SOC_AU1500
  587. select DMA_NONCOHERENT
  588. config MIPS_XXS1500
  589. bool "MyCable XXS1500 board"
  590. depends on SOC_AU1500
  591. select DMA_NONCOHERENT
  592. config MIPS_MTX1
  593. bool "4G Systems MTX-1 board"
  594. depends on SOC_AU1500
  595. select HW_HAS_PCI
  596. select DMA_NONCOHERENT
  597. endchoice
  598. config SIBYTE_SB1xxx_SOC
  599. bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)"
  600. depends on EXPERIMENTAL
  601. select BOOT_ELF32
  602. select DMA_COHERENT
  603. select SWAP_IO_SPACE
  604. choice
  605. prompt "BCM1xxx SOC-based board"
  606. depends on SIBYTE_SB1xxx_SOC
  607. default SIBYTE_SWARM
  608. help
  609. Enable support for boards based on the SiByte line of SOCs
  610. from Broadcom. There are configurations for the known
  611. evaluation boards, or you can choose "Other" and add your
  612. own board support code.
  613. config SIBYTE_SWARM
  614. bool "BCM91250A-SWARM"
  615. select SIBYTE_SB1250
  616. config SIBYTE_SENTOSA
  617. bool "BCM91250E-Sentosa"
  618. select SIBYTE_SB1250
  619. config SIBYTE_RHONE
  620. bool "BCM91125E-Rhone"
  621. select SIBYTE_BCM1125H
  622. config SIBYTE_CARMEL
  623. bool "BCM91120x-Carmel"
  624. select SIBYTE_BCM1120
  625. config SIBYTE_PTSWARM
  626. bool "BCM91250PT-PTSWARM"
  627. select SIBYTE_SB1250
  628. config SIBYTE_LITTLESUR
  629. bool "BCM91250C2-LittleSur"
  630. select SIBYTE_SB1250
  631. config SIBYTE_CRHINE
  632. bool "BCM91120C-CRhine"
  633. select SIBYTE_BCM1120
  634. config SIBYTE_CRHONE
  635. bool "BCM91125C-CRhone"
  636. select SIBYTE_BCM1125
  637. config SIBYTE_UNKNOWN
  638. bool "Other"
  639. endchoice
  640. config SIBYTE_BOARD
  641. bool
  642. depends on SIBYTE_SB1xxx_SOC && !SIBYTE_UNKNOWN
  643. default y
  644. choice
  645. prompt "BCM1xxx SOC Type"
  646. depends on SIBYTE_UNKNOWN
  647. default SIBYTE_UNK_BCM1250
  648. help
  649. Since you haven't chosen a known evaluation board from
  650. Broadcom, you must explicitly pick the SOC this kernel is
  651. targetted for.
  652. config SIBYTE_UNK_BCM1250
  653. bool "BCM1250"
  654. select SIBYTE_SB1250
  655. config SIBYTE_UNK_BCM1120
  656. bool "BCM1120"
  657. select SIBYTE_BCM1120
  658. config SIBYTE_UNK_BCM1125
  659. bool "BCM1125"
  660. select SIBYTE_BCM1125
  661. config SIBYTE_UNK_BCM1125H
  662. bool "BCM1125H"
  663. select SIBYTE_BCM1125H
  664. endchoice
  665. config SIBYTE_SB1250
  666. bool
  667. select HW_HAS_PCI
  668. config SIBYTE_BCM1120
  669. bool
  670. select SIBYTE_BCM112X
  671. config SIBYTE_BCM1125
  672. bool
  673. select HW_HAS_PCI
  674. select SIBYTE_BCM112X
  675. config SIBYTE_BCM1125H
  676. bool
  677. select HW_HAS_PCI
  678. select SIBYTE_BCM112X
  679. config SIBYTE_BCM112X
  680. bool
  681. choice
  682. prompt "SiByte SOC Stepping"
  683. depends on SIBYTE_SB1xxx_SOC
  684. config CPU_SB1_PASS_1
  685. bool "1250 Pass1"
  686. depends on SIBYTE_SB1250
  687. select CPU_HAS_PREFETCH
  688. config CPU_SB1_PASS_2_1250
  689. bool "1250 An"
  690. depends on SIBYTE_SB1250
  691. select CPU_SB1_PASS_2
  692. help
  693. Also called BCM1250 Pass 2
  694. config CPU_SB1_PASS_2_2
  695. bool "1250 Bn"
  696. depends on SIBYTE_SB1250
  697. select CPU_HAS_PREFETCH
  698. help
  699. Also called BCM1250 Pass 2.2
  700. config CPU_SB1_PASS_4
  701. bool "1250 Cn"
  702. depends on SIBYTE_SB1250
  703. select CPU_HAS_PREFETCH
  704. help
  705. Also called BCM1250 Pass 3
  706. config CPU_SB1_PASS_2_112x
  707. bool "112x Hybrid"
  708. depends on SIBYTE_BCM112X
  709. select CPU_SB1_PASS_2
  710. config CPU_SB1_PASS_3
  711. bool "112x An"
  712. depends on SIBYTE_BCM112X
  713. select CPU_HAS_PREFETCH
  714. endchoice
  715. config CPU_SB1_PASS_2
  716. bool
  717. config SIBYTE_HAS_LDT
  718. bool
  719. depends on PCI && (SIBYTE_SB1250 || SIBYTE_BCM1125H)
  720. default y
  721. config SIMULATION
  722. bool "Running under simulation"
  723. depends on SIBYTE_SB1xxx_SOC
  724. help
  725. Build a kernel suitable for running under the GDB simulator.
  726. Primarily adjusts the kernel's notion of time.
  727. config SIBYTE_CFE
  728. bool "Booting from CFE"
  729. depends on SIBYTE_SB1xxx_SOC
  730. help
  731. Make use of the CFE API for enumerating available memory,
  732. controlling secondary CPUs, and possibly console output.
  733. config SIBYTE_CFE_CONSOLE
  734. bool "Use firmware console"
  735. depends on SIBYTE_CFE
  736. help
  737. Use the CFE API's console write routines during boot. Other console
  738. options (VT console, sb1250 duart console, etc.) should not be
  739. configured.
  740. config SIBYTE_STANDALONE
  741. bool
  742. depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
  743. default y
  744. config SIBYTE_STANDALONE_RAM_SIZE
  745. int "Memory size (in megabytes)"
  746. depends on SIBYTE_STANDALONE
  747. default "32"
  748. config SIBYTE_BUS_WATCHER
  749. bool "Support for Bus Watcher statistics"
  750. depends on SIBYTE_SB1xxx_SOC
  751. help
  752. Handle and keep statistics on the bus error interrupts (COR_ECC,
  753. BAD_ECC, IO_BUS).
  754. config SIBYTE_BW_TRACE
  755. bool "Capture bus trace before bus error"
  756. depends on SIBYTE_BUS_WATCHER
  757. help
  758. Run a continuous bus trace, dumping the raw data as soon as
  759. a ZBbus error is detected. Cannot work if ZBbus profiling
  760. is turned on, and also will interfere with JTAG-based trace
  761. buffer activity. Raw buffer data is dumped to console, and
  762. must be processed off-line.
  763. config SIBYTE_SB1250_PROF
  764. bool "Support for SB1/SOC profiling - SB1/SCD perf counters"
  765. depends on SIBYTE_SB1xxx_SOC
  766. config SIBYTE_TBPROF
  767. bool "Support for ZBbus profiling"
  768. depends on SIBYTE_SB1xxx_SOC
  769. config SNI_RM200_PCI
  770. bool "Support for SNI RM200 PCI"
  771. select ARC
  772. select ARC32
  773. select BOOT_ELF32
  774. select DMA_NONCOHERENT
  775. select GENERIC_ISA_DMA
  776. select HAVE_STD_PC_SERIAL_PORT
  777. select HW_HAS_PCI
  778. select I8259
  779. select ISA
  780. help
  781. The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
  782. Nixdorf Informationssysteme (SNI), parent company of Pyramid
  783. Technology and now in turn merged with Fujitsu. Say Y here to
  784. support this machine type.
  785. config TOSHIBA_RBTX4927
  786. bool "Support for Toshiba TBTX49[23]7 board"
  787. depends on MIPS32
  788. select DMA_NONCOHERENT
  789. select HAS_TXX9_SERIAL
  790. select HW_HAS_PCI
  791. select I8259
  792. select ISA
  793. select SWAP_IO_SPACE
  794. help
  795. This Toshiba board is based on the TX4927 processor. Say Y here to
  796. support this machine type
  797. config TOSHIBA_FPCIB0
  798. bool "FPCIB0 Backplane Support"
  799. depends on TOSHIBA_RBTX4927
  800. config RWSEM_GENERIC_SPINLOCK
  801. bool
  802. default y
  803. config RWSEM_XCHGADD_ALGORITHM
  804. bool
  805. config GENERIC_CALIBRATE_DELAY
  806. bool
  807. default y
  808. config HAVE_DEC_LOCK
  809. bool
  810. default y
  811. #
  812. # Select some configuration options automatically based on user selections.
  813. #
  814. config ARC
  815. bool
  816. depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
  817. default y
  818. config DMA_COHERENT
  819. bool
  820. config DMA_IP27
  821. bool
  822. config DMA_NONCOHERENT
  823. bool
  824. config EARLY_PRINTK
  825. bool
  826. depends on MACH_DECSTATION
  827. default y
  828. config GENERIC_ISA_DMA
  829. bool
  830. depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 || MIPS_MALTA
  831. default y
  832. config I8259
  833. bool
  834. depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MACH_JAZZ || MIPS_MALTA || MIPS_COBALT
  835. default y
  836. config LIMITED_DMA
  837. bool
  838. select HIGHMEM
  839. config MIPS_BONITO64
  840. bool
  841. depends on MIPS_ATLAS || MIPS_MALTA
  842. default y
  843. config MIPS_MSC
  844. bool
  845. depends on MIPS_ATLAS || MIPS_MALTA
  846. default y
  847. config MIPS_NILE4
  848. bool
  849. depends on LASAT
  850. default y
  851. config MIPS_DISABLE_OBSOLETE_IDE
  852. bool
  853. config CPU_LITTLE_ENDIAN
  854. bool "Generate little endian code"
  855. default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || MACH_DECSTATION || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || SOC_AU1X00 || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA
  856. default n if MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927
  857. help
  858. Some MIPS machines can be configured for either little or big endian
  859. byte order. These modes require different kernels. Say Y if your
  860. machine is little endian, N if it's a big endian machine.
  861. config IRQ_CPU
  862. bool
  863. config IRQ_CPU_RM7K
  864. bool
  865. config IRQ_MV64340
  866. bool
  867. config DDB5XXX_COMMON
  868. bool
  869. depends on DDB5074 || DDB5476 || DDB5477
  870. default y
  871. config MIPS_BOARDS_GEN
  872. bool
  873. depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD
  874. default y
  875. config MIPS_GT64111
  876. bool
  877. depends on MIPS_COBALT
  878. default y
  879. config MIPS_GT64120
  880. bool
  881. depends on MIPS_EV64120 || MIPS_EV96100 || LASAT || MIPS_ATLAS || MIPS_MALTA || MOMENCO_OCELOT
  882. default y
  883. config MIPS_TX3927
  884. bool
  885. depends on TOSHIBA_JMR3927
  886. select HAS_TXX9_SERIAL
  887. default y
  888. config PCI_MARVELL
  889. bool
  890. config ITE_BOARD_GEN
  891. bool
  892. depends on MIPS_IVR || MIPS_ITE8172
  893. default y
  894. config SWAP_IO_SPACE
  895. bool
  896. #
  897. # Unfortunately not all GT64120 systems run the chip at the same clock.
  898. # As the user for the clock rate and try to minimize the available options.
  899. #
  900. choice
  901. prompt "Galileo Chip Clock"
  902. #default SYSCLK_83 if MIPS_EV64120
  903. depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
  904. default SYSCLK_83 if MIPS_EV64120
  905. default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
  906. config SYSCLK_75
  907. bool "75" if MIPS_EV64120
  908. config SYSCLK_83
  909. bool "83.3" if MIPS_EV64120
  910. config SYSCLK_100
  911. bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
  912. endchoice
  913. config AU1X00_USB_DEVICE
  914. bool
  915. depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
  916. default n
  917. config MIPS_GT96100
  918. bool
  919. depends on MIPS_EV96100
  920. default y
  921. help
  922. Say Y here to support the Galileo Technology GT96100 communications
  923. controller card. There is a web page at <http://www.galileot.com/>.
  924. config IT8172_CIR
  925. bool
  926. depends on MIPS_ITE8172 || MIPS_IVR
  927. default y
  928. config IT8712
  929. bool
  930. depends on MIPS_ITE8172
  931. default y
  932. config BOOT_ELF32
  933. bool
  934. depends on MACH_DECSTATION || MIPS_ATLAS || MIPS_MALTA || MOMENCO_JAGUAR_ATX || MOMENCO_OCELOT_3 || SIBYTE_SB1xxx_SOC || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI
  935. default y
  936. config MIPS_L1_CACHE_SHIFT
  937. int
  938. default "4" if MACH_DECSTATION
  939. default "7" if SGI_IP27
  940. default "5"
  941. config ARC32
  942. bool
  943. depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
  944. default y
  945. config HAVE_STD_PC_SERIAL_PORT
  946. bool
  947. config ARC_CONSOLE
  948. bool "ARC console support"
  949. depends on SGI_IP22 || SNI_RM200_PCI
  950. config ARC_MEMORY
  951. bool
  952. depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
  953. default y
  954. config ARC_PROMLIB
  955. bool
  956. depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
  957. default y
  958. config ARC64
  959. bool
  960. depends on SGI_IP27
  961. default y
  962. config BOOT_ELF64
  963. bool
  964. depends on SGI_IP27
  965. default y
  966. #config MAPPED_PCI_IO y
  967. # bool
  968. # depends on SGI_IP27
  969. # default y
  970. config QL_ISP_A64
  971. bool
  972. depends on SGI_IP27
  973. default y
  974. config TOSHIBA_BOARDS
  975. bool
  976. depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
  977. default y
  978. endmenu
  979. menu "CPU selection"
  980. choice
  981. prompt "CPU type"
  982. default CPU_R4X00
  983. config CPU_MIPS32
  984. bool "MIPS32"
  985. config CPU_MIPS64
  986. bool "MIPS64"
  987. config CPU_R3000
  988. bool "R3000"
  989. depends on MIPS32
  990. help
  991. Please make sure to pick the right CPU type. Linux/MIPS is not
  992. designed to be generic, i.e. Kernels compiled for R3000 CPUs will
  993. *not* work on R4000 machines and vice versa. However, since most
  994. of the supported machines have an R4000 (or similar) CPU, R4x00
  995. might be a safe bet. If the resulting kernel does not work,
  996. try to recompile with R3000.
  997. config CPU_TX39XX
  998. bool "R39XX"
  999. depends on MIPS32
  1000. config CPU_VR41XX
  1001. bool "R41xx"
  1002. help
  1003. The options selects support for the NEC VR41xx series of processors.
  1004. Only choose this option if you have one of these processors as a
  1005. kernel built with this option will not run on any other type of
  1006. processor or vice versa.
  1007. config CPU_R4300
  1008. bool "R4300"
  1009. help
  1010. MIPS Technologies R4300-series processors.
  1011. config CPU_R4X00
  1012. bool "R4x00"
  1013. help
  1014. MIPS Technologies R4000-series processors other than 4300, including
  1015. the R4000, R4400, R4600, and 4700.
  1016. config CPU_TX49XX
  1017. bool "R49XX"
  1018. config CPU_R5000
  1019. bool "R5000"
  1020. help
  1021. MIPS Technologies R5000-series processors other than the Nevada.
  1022. config CPU_R5432
  1023. bool "R5432"
  1024. config CPU_R6000
  1025. bool "R6000"
  1026. depends on MIPS32 && EXPERIMENTAL
  1027. help
  1028. MIPS Technologies R6000 and R6000A series processors. Note these
  1029. processors are extremly rare and the support for them is incomplete.
  1030. config CPU_NEVADA
  1031. bool "RM52xx"
  1032. help
  1033. QED / PMC-Sierra RM52xx-series ("Nevada") processors.
  1034. config CPU_R8000
  1035. bool "R8000"
  1036. depends on MIPS64 && EXPERIMENTAL
  1037. help
  1038. MIPS Technologies R8000 processors. Note these processors are
  1039. uncommon and the support for them is incomplete.
  1040. config CPU_R10000
  1041. bool "R10000"
  1042. help
  1043. MIPS Technologies R10000-series processors.
  1044. config CPU_RM7000
  1045. bool "RM7000"
  1046. config CPU_RM9000
  1047. bool "RM9000"
  1048. config CPU_SB1
  1049. bool "SB1"
  1050. endchoice
  1051. choice
  1052. prompt "Kernel page size"
  1053. default PAGE_SIZE_4KB
  1054. config PAGE_SIZE_4KB
  1055. bool "4kB"
  1056. help
  1057. This option select the standard 4kB Linux page size. On some
  1058. R3000-family processors this is the only available page size. Using
  1059. 4kB page size will minimize memory consumption and is therefore
  1060. recommended for low memory systems.
  1061. config PAGE_SIZE_8KB
  1062. bool "8kB"
  1063. depends on EXPERIMENTAL && CPU_R8000
  1064. help
  1065. Using 8kB page size will result in higher performance kernel at
  1066. the price of higher memory consumption. This option is available
  1067. only on the R8000 processor. Not that at the time of this writing
  1068. this option is still high experimental; there are also issues with
  1069. compatibility of user applications.
  1070. config PAGE_SIZE_16KB
  1071. bool "16kB"
  1072. depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
  1073. help
  1074. Using 16kB page size will result in higher performance kernel at
  1075. the price of higher memory consumption. This option is available on
  1076. all non-R3000 family processor. Not that at the time of this
  1077. writing this option is still high experimental; there are also
  1078. issues with compatibility of user applications.
  1079. config PAGE_SIZE_64KB
  1080. bool "64kB"
  1081. depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
  1082. help
  1083. Using 64kB page size will result in higher performance kernel at
  1084. the price of higher memory consumption. This option is available on
  1085. all non-R3000 family processor. Not that at the time of this
  1086. writing this option is still high experimental; there are also
  1087. issues with compatibility of user applications.
  1088. endchoice
  1089. config BOARD_SCACHE
  1090. bool
  1091. config IP22_CPU_SCACHE
  1092. bool
  1093. select BOARD_SCACHE
  1094. config R5000_CPU_SCACHE
  1095. bool
  1096. select BOARD_SCACHE
  1097. config RM7000_CPU_SCACHE
  1098. bool
  1099. select BOARD_SCACHE
  1100. config SIBYTE_DMA_PAGEOPS
  1101. bool "Use DMA to clear/copy pages"
  1102. depends on CPU_SB1
  1103. help
  1104. Instead of using the CPU to zero and copy pages, use a Data Mover
  1105. channel. These DMA channels are otherwise unused by the standard
  1106. SiByte Linux port. Seems to give a small performance benefit.
  1107. config CPU_HAS_PREFETCH
  1108. bool "Enable prefetches" if CPU_SB1 && !CPU_SB1_PASS_2
  1109. default y if CPU_MIPS32 || CPU_MIPS64 || CPU_RM7000 || CPU_RM9000 || CPU_R10000
  1110. config VTAG_ICACHE
  1111. bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32
  1112. default y if CPU_SB1
  1113. config SB1_PASS_1_WORKAROUNDS
  1114. bool
  1115. depends on CPU_SB1_PASS_1
  1116. default y
  1117. config SB1_PASS_2_WORKAROUNDS
  1118. bool
  1119. depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
  1120. default y
  1121. config SB1_PASS_2_1_WORKAROUNDS
  1122. bool
  1123. depends on CPU_SB1 && CPU_SB1_PASS_2
  1124. default y
  1125. config 64BIT_PHYS_ADDR
  1126. bool "Support for 64-bit physical address space"
  1127. depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32
  1128. config CPU_ADVANCED
  1129. bool "Override CPU Options"
  1130. depends on MIPS32
  1131. help
  1132. Saying yes here allows you to select support for various features
  1133. your CPU may or may not have. Most people should say N here.
  1134. config CPU_HAS_LLSC
  1135. bool "ll/sc Instructions available" if CPU_ADVANCED
  1136. default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
  1137. help
  1138. MIPS R4000 series and later provide the Load Linked (ll)
  1139. and Store Conditional (sc) instructions. More information is
  1140. available at <http://www.go-ecs.com/mips/miptek1.htm>.
  1141. Say Y here if your CPU has the ll and sc instructions. Say Y here
  1142. for better performance, N if you don't know. You must say Y here
  1143. for multiprocessor machines.
  1144. config CPU_HAS_LLDSCD
  1145. bool "lld/scd Instructions available" if CPU_ADVANCED
  1146. default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32
  1147. help
  1148. Say Y here if your CPU has the lld and scd instructions, the 64-bit
  1149. equivalents of ll and sc. Say Y here for better performance, N if
  1150. you don't know. You must say Y here for multiprocessor machines.
  1151. config CPU_HAS_WB
  1152. bool "Writeback Buffer available" if CPU_ADVANCED
  1153. default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
  1154. help
  1155. Say N here for slightly better performance. You must say Y here for
  1156. machines which require flushing of write buffers in software. Saying
  1157. Y is the safe option; N may result in kernel malfunction and crashes.
  1158. config CPU_HAS_SYNC
  1159. bool
  1160. depends on !CPU_R3000
  1161. default y
  1162. #
  1163. # - Highmem only makes sense for the 32-bit kernel.
  1164. # - The current highmem code will only work properly on physically indexed
  1165. # caches such as R3000, SB1, R7000 or those that look like they're virtually
  1166. # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
  1167. # moment we protect the user and offer the highmem option only on machines
  1168. # where it's known to be safe. This will not offer highmem on a few systems
  1169. # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
  1170. # indexed CPUs but we're playing safe.
  1171. # - We should not offer highmem for system of which we already know that they
  1172. # don't have memory configurations that could gain from highmem support in
  1173. # the kernel because they don't support configurations with RAM at physical
  1174. # addresses > 0x20000000.
  1175. #
  1176. config HIGHMEM
  1177. bool "High Memory Support"
  1178. depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_RM9000 || CPU_R10000) && !(MACH_DECSTATION || MOMENCO_JAGUAR_ATX)
  1179. config ARCH_FLATMEM_ENABLE
  1180. def_bool y
  1181. depends on !NUMA
  1182. source "mm/Kconfig"
  1183. config SMP
  1184. bool "Multi-Processing support"
  1185. depends on CPU_RM9000 || (SIBYTE_SB1250 && !SIBYTE_STANDALONE) || SGI_IP27
  1186. ---help---
  1187. This enables support for systems with more than one CPU. If you have
  1188. a system with only one CPU, like most personal computers, say N. If
  1189. you have a system with more than one CPU, say Y.
  1190. If you say N here, the kernel will run on single and multiprocessor
  1191. machines, but will use only one CPU of a multiprocessor machine. If
  1192. you say Y here, the kernel will run on many, but not all,
  1193. singleprocessor machines. On a singleprocessor machine, the kernel
  1194. will run faster if you say N here.
  1195. People using multiprocessor machines who say Y here should also say
  1196. Y to "Enhanced Real Time Clock Support", below.
  1197. See also the <file:Documentation/smp.txt> and the SMP-HOWTO
  1198. available at <http://www.tldp.org/docs.html#howto>.
  1199. If you don't know what to do here, say N.
  1200. config NR_CPUS
  1201. int "Maximum number of CPUs (2-64)"
  1202. range 2 64
  1203. depends on SMP
  1204. default "64" if SGI_IP27
  1205. default "2"
  1206. help
  1207. This allows you to specify the maximum number of CPUs which this
  1208. kernel will support. The maximum supported value is 32 for 32-bit
  1209. kernel and 64 for 64-bit kernels; the minimum value which makes
  1210. sense is 2.
  1211. This is purely to save memory - each supported CPU adds
  1212. approximately eight kilobytes to the kernel image.
  1213. config PREEMPT
  1214. bool "Preemptible Kernel"
  1215. help
  1216. This option reduces the latency of the kernel when reacting to
  1217. real-time or interactive events by allowing a low priority process to
  1218. be preempted even if it is in kernel mode executing a system call.
  1219. This allows applications to run more reliably even when the system is
  1220. under load.
  1221. config RTC_DS1742
  1222. bool "DS1742 BRAM/RTC support"
  1223. depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
  1224. config MIPS_INSANE_LARGE
  1225. bool "Support for large 64-bit configurations"
  1226. depends on CPU_R10000 && MIPS64
  1227. help
  1228. MIPS R10000 does support a 44 bit / 16TB address space as opposed to
  1229. previous 64-bit processors which only supported 40 bit / 1TB. If you
  1230. need processes of more than 1TB virtual address space, say Y here.
  1231. This will result in additional memory usage, so it is not
  1232. recommended for normal users.
  1233. config RWSEM_GENERIC_SPINLOCK
  1234. bool
  1235. default y
  1236. endmenu
  1237. menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
  1238. config HW_HAS_PCI
  1239. bool
  1240. config PCI
  1241. bool "Support for PCI controller"
  1242. depends on HW_HAS_PCI
  1243. help
  1244. Find out whether you have a PCI motherboard. PCI is the name of a
  1245. bus system, i.e. the way the CPU talks to the other stuff inside
  1246. your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
  1247. say Y, otherwise N.
  1248. The PCI-HOWTO, available from
  1249. <http://www.tldp.org/docs.html#howto>, contains valuable
  1250. information about which PCI hardware does work under Linux and which
  1251. doesn't.
  1252. config PCI_DOMAINS
  1253. bool
  1254. depends on PCI
  1255. source "drivers/pci/Kconfig"
  1256. #
  1257. # ISA support is now enabled via select. Too many systems still have the one
  1258. # or other ISA chip on the board that users don't know about so don't expect
  1259. # users to choose the right thing ...
  1260. #
  1261. config ISA
  1262. bool
  1263. config EISA
  1264. bool "EISA support"
  1265. depends on SGI_IP22 || SNI_RM200_PCI
  1266. select ISA
  1267. ---help---
  1268. The Extended Industry Standard Architecture (EISA) bus was
  1269. developed as an open alternative to the IBM MicroChannel bus.
  1270. The EISA bus provided some of the features of the IBM MicroChannel
  1271. bus while maintaining backward compatibility with cards made for
  1272. the older ISA bus. The EISA bus saw limited use between 1988 and
  1273. 1995 when it was made obsolete by the PCI bus.
  1274. Say Y here if you are building a kernel for an EISA-based machine.
  1275. Otherwise, say N.
  1276. source "drivers/eisa/Kconfig"
  1277. config TC
  1278. bool "TURBOchannel support"
  1279. depends on MACH_DECSTATION
  1280. help
  1281. TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
  1282. processors. Documentation on writing device drivers for TurboChannel
  1283. is available at:
  1284. <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
  1285. #config ACCESSBUS
  1286. # bool "Access.Bus support"
  1287. # depends on TC
  1288. config MMU
  1289. bool
  1290. default y
  1291. config MCA
  1292. bool
  1293. config SBUS
  1294. bool
  1295. source "drivers/pcmcia/Kconfig"
  1296. source "drivers/pci/hotplug/Kconfig"
  1297. endmenu
  1298. menu "Executable file formats"
  1299. source "fs/Kconfig.binfmt"
  1300. config TRAD_SIGNALS
  1301. bool
  1302. default y if MIPS32
  1303. config BUILD_ELF64
  1304. bool "Use 64-bit ELF format for building"
  1305. depends on MIPS64
  1306. help
  1307. A 64-bit kernel is usually built using the 64-bit ELF binary object
  1308. format as it's one that allows arbitrary 64-bit constructs. For
  1309. kernels that are loaded within the KSEG compatibility segments the
  1310. 32-bit ELF format can optionally be used resulting in a somewhat
  1311. smaller binary, but this option is not explicitly supported by the
  1312. toolchain and since binutils 2.14 it does not even work at all.
  1313. Say Y to use the 64-bit format or N to use the 32-bit one.
  1314. If unsure say Y.
  1315. config BINFMT_IRIX
  1316. bool "Include IRIX binary compatibility"
  1317. depends on !CPU_LITTLE_ENDIAN && MIPS32 && BROKEN
  1318. config MIPS32_COMPAT
  1319. bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
  1320. depends on MIPS64
  1321. help
  1322. Select this option if you want Linux/MIPS 32-bit binary
  1323. compatibility. Since all software available for Linux/MIPS is
  1324. currently 32-bit you should say Y here.
  1325. config COMPAT
  1326. bool
  1327. depends on MIPS32_COMPAT
  1328. default y
  1329. config MIPS32_O32
  1330. bool "Kernel support for o32 binaries"
  1331. depends on MIPS32_COMPAT
  1332. help
  1333. Select this option if you want to run o32 binaries. These are pure
  1334. 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
  1335. existing binaries are in this format.
  1336. If unsure, say Y.
  1337. config MIPS32_N32
  1338. bool "Kernel support for n32 binaries"
  1339. depends on MIPS32_COMPAT
  1340. help
  1341. Select this option if you want to run n32 binaries. These are
  1342. 64-bit binaries using 32-bit quantities for addressing and certain
  1343. data that would normally be 64-bit. They are used in special
  1344. cases.
  1345. If unsure, say N.
  1346. config BINFMT_ELF32
  1347. bool
  1348. default y if MIPS32_O32 || MIPS32_N32
  1349. config PM
  1350. bool "Power Management support (EXPERIMENTAL)"
  1351. depends on EXPERIMENTAL && MACH_AU1X00
  1352. endmenu
  1353. source "net/Kconfig"
  1354. source "drivers/Kconfig"
  1355. source "fs/Kconfig"
  1356. source "arch/mips/Kconfig.debug"
  1357. source "security/Kconfig"
  1358. source "crypto/Kconfig"
  1359. source "lib/Kconfig"
  1360. #
  1361. # Use the generic interrupt handling code in kernel/irq/:
  1362. #
  1363. config GENERIC_HARDIRQS
  1364. bool
  1365. default y
  1366. config GENERIC_IRQ_PROBE
  1367. bool
  1368. default y
  1369. config ISA_DMA_API
  1370. bool
  1371. default y