Kconfig 41 KB

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