Kconfig 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556
  1. config MIPS
  2. bool
  3. default y
  4. select HAVE_GENERIC_DMA_COHERENT
  5. select HAVE_IDE
  6. select HAVE_OPROFILE
  7. select HAVE_IRQ_WORK
  8. select HAVE_PERF_EVENTS
  9. select PERF_USE_VMALLOC
  10. select HAVE_ARCH_KGDB
  11. select ARCH_HAVE_CUSTOM_GPIO_H
  12. select HAVE_FUNCTION_TRACER
  13. select HAVE_FUNCTION_TRACE_MCOUNT_TEST
  14. select HAVE_DYNAMIC_FTRACE
  15. select HAVE_FTRACE_MCOUNT_RECORD
  16. select HAVE_C_RECORDMCOUNT
  17. select HAVE_FUNCTION_GRAPH_TRACER
  18. select HAVE_KPROBES
  19. select HAVE_KRETPROBES
  20. select ARCH_BINFMT_ELF_RANDOMIZE_PIE
  21. select RTC_LIB if !MACH_LOONGSON
  22. select GENERIC_ATOMIC64 if !64BIT
  23. select HAVE_DMA_ATTRS
  24. select HAVE_DMA_API_DEBUG
  25. select HAVE_GENERIC_HARDIRQS
  26. select GENERIC_IRQ_PROBE
  27. select GENERIC_IRQ_SHOW
  28. select HAVE_ARCH_JUMP_LABEL
  29. select IRQ_FORCED_THREADING
  30. select HAVE_MEMBLOCK
  31. select HAVE_MEMBLOCK_NODE_MAP
  32. select ARCH_DISCARD_MEMBLOCK
  33. select GENERIC_SMP_IDLE_THREAD
  34. select BUILDTIME_EXTABLE_SORT
  35. select GENERIC_CLOCKEVENTS
  36. select GENERIC_CMOS_UPDATE
  37. menu "Machine selection"
  38. config ZONE_DMA
  39. bool
  40. choice
  41. prompt "System type"
  42. default SGI_IP22
  43. config MIPS_ALCHEMY
  44. bool "Alchemy processor based machines"
  45. select 64BIT_PHYS_ADDR
  46. select CEVT_R4K_LIB
  47. select CSRC_R4K_LIB
  48. select IRQ_CPU
  49. select SYS_HAS_CPU_MIPS32_R1
  50. select SYS_SUPPORTS_32BIT_KERNEL
  51. select SYS_SUPPORTS_APM_EMULATION
  52. select GENERIC_GPIO
  53. select ARCH_WANT_OPTIONAL_GPIOLIB
  54. select SYS_SUPPORTS_ZBOOT
  55. select USB_ARCH_HAS_OHCI
  56. select USB_ARCH_HAS_EHCI
  57. config AR7
  58. bool "Texas Instruments AR7"
  59. select BOOT_ELF32
  60. select DMA_NONCOHERENT
  61. select CEVT_R4K
  62. select CSRC_R4K
  63. select IRQ_CPU
  64. select NO_EXCEPT_FILL
  65. select SWAP_IO_SPACE
  66. select SYS_HAS_CPU_MIPS32_R1
  67. select SYS_HAS_EARLY_PRINTK
  68. select SYS_SUPPORTS_32BIT_KERNEL
  69. select SYS_SUPPORTS_LITTLE_ENDIAN
  70. select SYS_SUPPORTS_ZBOOT_UART16550
  71. select ARCH_REQUIRE_GPIOLIB
  72. select VLYNQ
  73. help
  74. Support for the Texas Instruments AR7 System-on-a-Chip
  75. family: TNETD7100, 7200 and 7300.
  76. config ATH79
  77. bool "Atheros AR71XX/AR724X/AR913X based boards"
  78. select ARCH_REQUIRE_GPIOLIB
  79. select BOOT_RAW
  80. select CEVT_R4K
  81. select CSRC_R4K
  82. select DMA_NONCOHERENT
  83. select IRQ_CPU
  84. select MIPS_MACHINE
  85. select SYS_HAS_CPU_MIPS32_R2
  86. select SYS_HAS_EARLY_PRINTK
  87. select SYS_SUPPORTS_32BIT_KERNEL
  88. select SYS_SUPPORTS_BIG_ENDIAN
  89. help
  90. Support for the Atheros AR71XX/AR724X/AR913X SoCs.
  91. config BCM47XX
  92. bool "Broadcom BCM47XX based boards"
  93. select CEVT_R4K
  94. select CSRC_R4K
  95. select DMA_NONCOHERENT
  96. select HW_HAS_PCI
  97. select IRQ_CPU
  98. select SYS_SUPPORTS_32BIT_KERNEL
  99. select SYS_SUPPORTS_LITTLE_ENDIAN
  100. select GENERIC_GPIO
  101. select SYS_HAS_EARLY_PRINTK
  102. select CFE
  103. help
  104. Support for BCM47XX based boards
  105. config BCM63XX
  106. bool "Broadcom BCM63XX based boards"
  107. select CEVT_R4K
  108. select CSRC_R4K
  109. select DMA_NONCOHERENT
  110. select IRQ_CPU
  111. select SYS_HAS_CPU_MIPS32_R1
  112. select SYS_SUPPORTS_32BIT_KERNEL
  113. select SYS_SUPPORTS_BIG_ENDIAN
  114. select SYS_HAS_EARLY_PRINTK
  115. select SWAP_IO_SPACE
  116. select ARCH_REQUIRE_GPIOLIB
  117. help
  118. Support for BCM63XX based boards
  119. config MIPS_COBALT
  120. bool "Cobalt Server"
  121. select CEVT_R4K
  122. select CSRC_R4K
  123. select CEVT_GT641XX
  124. select DMA_NONCOHERENT
  125. select HW_HAS_PCI
  126. select I8253
  127. select I8259
  128. select IRQ_CPU
  129. select IRQ_GT641XX
  130. select PCI_GT64XXX_PCI0
  131. select PCI
  132. select SYS_HAS_CPU_NEVADA
  133. select SYS_HAS_EARLY_PRINTK
  134. select SYS_SUPPORTS_32BIT_KERNEL
  135. select SYS_SUPPORTS_64BIT_KERNEL
  136. select SYS_SUPPORTS_LITTLE_ENDIAN
  137. config MACH_DECSTATION
  138. bool "DECstations"
  139. select BOOT_ELF32
  140. select CEVT_DS1287
  141. select CEVT_R4K
  142. select CSRC_IOASIC
  143. select CSRC_R4K
  144. select CPU_DADDI_WORKAROUNDS if 64BIT
  145. select CPU_R4000_WORKAROUNDS if 64BIT
  146. select CPU_R4400_WORKAROUNDS if 64BIT
  147. select DMA_NONCOHERENT
  148. select NO_IOPORT
  149. select IRQ_CPU
  150. select SYS_HAS_CPU_R3000
  151. select SYS_HAS_CPU_R4X00
  152. select SYS_SUPPORTS_32BIT_KERNEL
  153. select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
  154. select SYS_SUPPORTS_LITTLE_ENDIAN
  155. select SYS_SUPPORTS_128HZ
  156. select SYS_SUPPORTS_256HZ
  157. select SYS_SUPPORTS_1024HZ
  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 MACH_JAZZ
  170. bool "Jazz family of machines"
  171. select ARC
  172. select ARC32
  173. select ARCH_MAY_HAVE_PC_FDC
  174. select CEVT_R4K
  175. select CSRC_R4K
  176. select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
  177. select GENERIC_ISA_DMA
  178. select HAVE_PCSPKR_PLATFORM
  179. select IRQ_CPU
  180. select I8253
  181. select I8259
  182. select ISA
  183. select SYS_HAS_CPU_R4X00
  184. select SYS_SUPPORTS_32BIT_KERNEL
  185. select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
  186. select SYS_SUPPORTS_100HZ
  187. help
  188. This a family of machines based on the MIPS R4030 chipset which was
  189. used by several vendors to build RISC/os and Windows NT workstations.
  190. Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
  191. Olivetti M700-10 workstations.
  192. config MACH_JZ4740
  193. bool "Ingenic JZ4740 based machines"
  194. select SYS_HAS_CPU_MIPS32_R1
  195. select SYS_SUPPORTS_32BIT_KERNEL
  196. select SYS_SUPPORTS_LITTLE_ENDIAN
  197. select SYS_SUPPORTS_ZBOOT_UART16550
  198. select DMA_NONCOHERENT
  199. select IRQ_CPU
  200. select GENERIC_GPIO
  201. select ARCH_REQUIRE_GPIOLIB
  202. select SYS_HAS_EARLY_PRINTK
  203. select HAVE_PWM
  204. select HAVE_CLK
  205. select GENERIC_IRQ_CHIP
  206. config LANTIQ
  207. bool "Lantiq based platforms"
  208. select DMA_NONCOHERENT
  209. select IRQ_CPU
  210. select CEVT_R4K
  211. select CSRC_R4K
  212. select SYS_HAS_CPU_MIPS32_R1
  213. select SYS_HAS_CPU_MIPS32_R2
  214. select SYS_SUPPORTS_BIG_ENDIAN
  215. select SYS_SUPPORTS_32BIT_KERNEL
  216. select SYS_SUPPORTS_MULTITHREADING
  217. select SYS_HAS_EARLY_PRINTK
  218. select ARCH_REQUIRE_GPIOLIB
  219. select SWAP_IO_SPACE
  220. select BOOT_RAW
  221. select HAVE_MACH_CLKDEV
  222. select CLKDEV_LOOKUP
  223. select USE_OF
  224. config LASAT
  225. bool "LASAT Networks platforms"
  226. select CEVT_R4K
  227. select CSRC_R4K
  228. select DMA_NONCOHERENT
  229. select SYS_HAS_EARLY_PRINTK
  230. select HW_HAS_PCI
  231. select IRQ_CPU
  232. select PCI_GT64XXX_PCI0
  233. select MIPS_NILE4
  234. select R5000_CPU_SCACHE
  235. select SYS_HAS_CPU_R5000
  236. select SYS_SUPPORTS_32BIT_KERNEL
  237. select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
  238. select SYS_SUPPORTS_LITTLE_ENDIAN
  239. config MACH_LOONGSON
  240. bool "Loongson family of machines"
  241. select SYS_SUPPORTS_ZBOOT
  242. help
  243. This enables the support of Loongson family of machines.
  244. Loongson is a family of general-purpose MIPS-compatible CPUs.
  245. developed at Institute of Computing Technology (ICT),
  246. Chinese Academy of Sciences (CAS) in the People's Republic
  247. of China. The chief architect is Professor Weiwu Hu.
  248. config MACH_LOONGSON1
  249. bool "Loongson 1 family of machines"
  250. select SYS_SUPPORTS_ZBOOT
  251. help
  252. This enables support for the Loongson 1 based machines.
  253. Loongson 1 is a family of 32-bit MIPS-compatible SoCs developed by
  254. the ICT (Institute of Computing Technology) and the Chinese Academy
  255. of Sciences.
  256. config MIPS_MALTA
  257. bool "MIPS Malta board"
  258. select ARCH_MAY_HAVE_PC_FDC
  259. select BOOT_ELF32
  260. select BOOT_RAW
  261. select CEVT_R4K
  262. select CSRC_R4K
  263. select DMA_NONCOHERENT
  264. select GENERIC_ISA_DMA
  265. select HAVE_PCSPKR_PLATFORM
  266. select IRQ_CPU
  267. select IRQ_GIC
  268. select HW_HAS_PCI
  269. select I8253
  270. select I8259
  271. select MIPS_BOARDS_GEN
  272. select MIPS_BONITO64
  273. select MIPS_CPU_SCACHE
  274. select PCI_GT64XXX_PCI0
  275. select MIPS_MSC
  276. select SWAP_IO_SPACE
  277. select SYS_HAS_CPU_MIPS32_R1
  278. select SYS_HAS_CPU_MIPS32_R2
  279. select SYS_HAS_CPU_MIPS64_R1
  280. select SYS_HAS_CPU_MIPS64_R2
  281. select SYS_HAS_CPU_NEVADA
  282. select SYS_HAS_CPU_RM7000
  283. select SYS_HAS_EARLY_PRINTK
  284. select SYS_SUPPORTS_32BIT_KERNEL
  285. select SYS_SUPPORTS_64BIT_KERNEL
  286. select SYS_SUPPORTS_BIG_ENDIAN
  287. select SYS_SUPPORTS_LITTLE_ENDIAN
  288. select SYS_SUPPORTS_MIPS_CMP
  289. select SYS_SUPPORTS_MULTITHREADING
  290. select SYS_SUPPORTS_SMARTMIPS
  291. select SYS_SUPPORTS_ZBOOT
  292. help
  293. This enables support for the MIPS Technologies Malta evaluation
  294. board.
  295. config MIPS_SIM
  296. bool 'MIPS simulator (MIPSsim)'
  297. select CEVT_R4K
  298. select CSRC_R4K
  299. select DMA_NONCOHERENT
  300. select SYS_HAS_EARLY_PRINTK
  301. select IRQ_CPU
  302. select BOOT_RAW
  303. select SYS_HAS_CPU_MIPS32_R1
  304. select SYS_HAS_CPU_MIPS32_R2
  305. select SYS_HAS_EARLY_PRINTK
  306. select SYS_SUPPORTS_32BIT_KERNEL
  307. select SYS_SUPPORTS_BIG_ENDIAN
  308. select SYS_SUPPORTS_MULTITHREADING
  309. select SYS_SUPPORTS_LITTLE_ENDIAN
  310. help
  311. This option enables support for MIPS Technologies MIPSsim software
  312. emulator.
  313. config NEC_MARKEINS
  314. bool "NEC EMMA2RH Mark-eins board"
  315. select SOC_EMMA2RH
  316. select HW_HAS_PCI
  317. help
  318. This enables support for the NEC Electronics Mark-eins boards.
  319. config MACH_VR41XX
  320. bool "NEC VR4100 series based machines"
  321. select CEVT_R4K
  322. select CSRC_R4K
  323. select SYS_HAS_CPU_VR41XX
  324. select ARCH_REQUIRE_GPIOLIB
  325. config NXP_STB220
  326. bool "NXP STB220 board"
  327. select SOC_PNX833X
  328. help
  329. Support for NXP Semiconductors STB220 Development Board.
  330. config NXP_STB225
  331. bool "NXP 225 board"
  332. select SOC_PNX833X
  333. select SOC_PNX8335
  334. help
  335. Support for NXP Semiconductors STB225 Development Board.
  336. config PNX8550_JBS
  337. bool "NXP PNX8550 based JBS board"
  338. select PNX8550
  339. select SYS_SUPPORTS_LITTLE_ENDIAN
  340. config PNX8550_STB810
  341. bool "NXP PNX8550 based STB810 board"
  342. select PNX8550
  343. select SYS_SUPPORTS_LITTLE_ENDIAN
  344. config PMC_MSP
  345. bool "PMC-Sierra MSP chipsets"
  346. depends on EXPERIMENTAL
  347. select CEVT_R4K
  348. select CSRC_R4K
  349. select DMA_NONCOHERENT
  350. select SWAP_IO_SPACE
  351. select NO_EXCEPT_FILL
  352. select BOOT_RAW
  353. select SYS_HAS_CPU_MIPS32_R1
  354. select SYS_HAS_CPU_MIPS32_R2
  355. select SYS_SUPPORTS_32BIT_KERNEL
  356. select SYS_SUPPORTS_BIG_ENDIAN
  357. select IRQ_CPU
  358. select SERIAL_8250
  359. select SERIAL_8250_CONSOLE
  360. help
  361. This adds support for the PMC-Sierra family of Multi-Service
  362. Processor System-On-A-Chips. These parts include a number
  363. of integrated peripherals, interfaces and DSPs in addition to
  364. a variety of MIPS cores.
  365. config PMC_YOSEMITE
  366. bool "PMC-Sierra Yosemite eval board"
  367. select CEVT_R4K
  368. select CSRC_R4K
  369. select DMA_COHERENT
  370. select HW_HAS_PCI
  371. select IRQ_CPU
  372. select IRQ_CPU_RM7K
  373. select IRQ_CPU_RM9K
  374. select SWAP_IO_SPACE
  375. select SYS_HAS_CPU_RM9000
  376. select SYS_HAS_EARLY_PRINTK
  377. select SYS_SUPPORTS_32BIT_KERNEL
  378. select SYS_SUPPORTS_64BIT_KERNEL
  379. select SYS_SUPPORTS_BIG_ENDIAN
  380. select SYS_SUPPORTS_HIGHMEM
  381. select SYS_SUPPORTS_SMP
  382. help
  383. Yosemite is an evaluation board for the RM9000x2 processor
  384. manufactured by PMC-Sierra.
  385. config POWERTV
  386. bool "Cisco PowerTV"
  387. select BOOT_ELF32
  388. select CEVT_R4K
  389. select CPU_MIPSR2_IRQ_VI
  390. select CPU_MIPSR2_IRQ_EI
  391. select CSRC_POWERTV
  392. select DMA_NONCOHERENT
  393. select HW_HAS_PCI
  394. select SYS_HAS_EARLY_PRINTK
  395. select SYS_HAS_CPU_MIPS32_R2
  396. select SYS_SUPPORTS_32BIT_KERNEL
  397. select SYS_SUPPORTS_BIG_ENDIAN
  398. select SYS_SUPPORTS_HIGHMEM
  399. select USB_OHCI_LITTLE_ENDIAN
  400. help
  401. This enables support for the Cisco PowerTV Platform.
  402. config SGI_IP22
  403. bool "SGI IP22 (Indy/Indigo2)"
  404. select ARC
  405. select ARC32
  406. select BOOT_ELF32
  407. select CEVT_R4K
  408. select CSRC_R4K
  409. select DEFAULT_SGI_PARTITION
  410. select DMA_NONCOHERENT
  411. select HW_HAS_EISA
  412. select I8253
  413. select I8259
  414. select IP22_CPU_SCACHE
  415. select IRQ_CPU
  416. select GENERIC_ISA_DMA_SUPPORT_BROKEN
  417. select SGI_HAS_I8042
  418. select SGI_HAS_INDYDOG
  419. select SGI_HAS_HAL2
  420. select SGI_HAS_SEEQ
  421. select SGI_HAS_WD93
  422. select SGI_HAS_ZILOG
  423. select SWAP_IO_SPACE
  424. select SYS_HAS_CPU_R4X00
  425. select SYS_HAS_CPU_R5000
  426. #
  427. # Disable EARLY_PRINTK for now since it leads to overwritten prom
  428. # memory during early boot on some machines.
  429. #
  430. # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
  431. # for a more details discussion
  432. #
  433. # select SYS_HAS_EARLY_PRINTK
  434. select SYS_SUPPORTS_32BIT_KERNEL
  435. select SYS_SUPPORTS_64BIT_KERNEL
  436. select SYS_SUPPORTS_BIG_ENDIAN
  437. help
  438. This are the SGI Indy, Challenge S and Indigo2, as well as certain
  439. OEM variants like the Tandem CMN B006S. To compile a Linux kernel
  440. that runs on these, say Y here.
  441. config SGI_IP27
  442. bool "SGI IP27 (Origin200/2000)"
  443. select ARC
  444. select ARC64
  445. select BOOT_ELF64
  446. select DEFAULT_SGI_PARTITION
  447. select DMA_COHERENT
  448. select SYS_HAS_EARLY_PRINTK
  449. select HW_HAS_PCI
  450. select NR_CPUS_DEFAULT_64
  451. select SYS_HAS_CPU_R10000
  452. select SYS_SUPPORTS_64BIT_KERNEL
  453. select SYS_SUPPORTS_BIG_ENDIAN
  454. select SYS_SUPPORTS_NUMA
  455. select SYS_SUPPORTS_SMP
  456. help
  457. This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
  458. workstations. To compile a Linux kernel that runs on these, say Y
  459. here.
  460. config SGI_IP28
  461. bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
  462. depends on EXPERIMENTAL
  463. select ARC
  464. select ARC64
  465. select BOOT_ELF64
  466. select CEVT_R4K
  467. select CSRC_R4K
  468. select DEFAULT_SGI_PARTITION
  469. select DMA_NONCOHERENT
  470. select GENERIC_ISA_DMA_SUPPORT_BROKEN
  471. select IRQ_CPU
  472. select HW_HAS_EISA
  473. select I8253
  474. select I8259
  475. select SGI_HAS_I8042
  476. select SGI_HAS_INDYDOG
  477. select SGI_HAS_HAL2
  478. select SGI_HAS_SEEQ
  479. select SGI_HAS_WD93
  480. select SGI_HAS_ZILOG
  481. select SWAP_IO_SPACE
  482. select SYS_HAS_CPU_R10000
  483. #
  484. # Disable EARLY_PRINTK for now since it leads to overwritten prom
  485. # memory during early boot on some machines.
  486. #
  487. # See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
  488. # for a more details discussion
  489. #
  490. # select SYS_HAS_EARLY_PRINTK
  491. select SYS_SUPPORTS_64BIT_KERNEL
  492. select SYS_SUPPORTS_BIG_ENDIAN
  493. help
  494. This is the SGI Indigo2 with R10000 processor. To compile a Linux
  495. kernel that runs on these, say Y here.
  496. config SGI_IP32
  497. bool "SGI IP32 (O2)"
  498. select ARC
  499. select ARC32
  500. select BOOT_ELF32
  501. select CEVT_R4K
  502. select CSRC_R4K
  503. select DMA_NONCOHERENT
  504. select HW_HAS_PCI
  505. select IRQ_CPU
  506. select R5000_CPU_SCACHE
  507. select RM7000_CPU_SCACHE
  508. select SYS_HAS_CPU_R5000
  509. select SYS_HAS_CPU_R10000 if BROKEN
  510. select SYS_HAS_CPU_RM7000
  511. select SYS_HAS_CPU_NEVADA
  512. select SYS_SUPPORTS_64BIT_KERNEL
  513. select SYS_SUPPORTS_BIG_ENDIAN
  514. help
  515. If you want this kernel to run on SGI O2 workstation, say Y here.
  516. config SIBYTE_CRHINE
  517. bool "Sibyte BCM91120C-CRhine"
  518. depends on EXPERIMENTAL
  519. select BOOT_ELF32
  520. select DMA_COHERENT
  521. select SIBYTE_BCM1120
  522. select SWAP_IO_SPACE
  523. select SYS_HAS_CPU_SB1
  524. select SYS_SUPPORTS_BIG_ENDIAN
  525. select SYS_SUPPORTS_LITTLE_ENDIAN
  526. config SIBYTE_CARMEL
  527. bool "Sibyte BCM91120x-Carmel"
  528. depends on EXPERIMENTAL
  529. select BOOT_ELF32
  530. select DMA_COHERENT
  531. select SIBYTE_BCM1120
  532. select SWAP_IO_SPACE
  533. select SYS_HAS_CPU_SB1
  534. select SYS_SUPPORTS_BIG_ENDIAN
  535. select SYS_SUPPORTS_LITTLE_ENDIAN
  536. config SIBYTE_CRHONE
  537. bool "Sibyte BCM91125C-CRhone"
  538. depends on EXPERIMENTAL
  539. select BOOT_ELF32
  540. select DMA_COHERENT
  541. select SIBYTE_BCM1125
  542. select SWAP_IO_SPACE
  543. select SYS_HAS_CPU_SB1
  544. select SYS_SUPPORTS_BIG_ENDIAN
  545. select SYS_SUPPORTS_HIGHMEM
  546. select SYS_SUPPORTS_LITTLE_ENDIAN
  547. config SIBYTE_RHONE
  548. bool "Sibyte BCM91125E-Rhone"
  549. depends on EXPERIMENTAL
  550. select BOOT_ELF32
  551. select DMA_COHERENT
  552. select SIBYTE_BCM1125H
  553. select SWAP_IO_SPACE
  554. select SYS_HAS_CPU_SB1
  555. select SYS_SUPPORTS_BIG_ENDIAN
  556. select SYS_SUPPORTS_LITTLE_ENDIAN
  557. config SIBYTE_SWARM
  558. bool "Sibyte BCM91250A-SWARM"
  559. select BOOT_ELF32
  560. select DMA_COHERENT
  561. select HAVE_PATA_PLATFORM
  562. select NR_CPUS_DEFAULT_2
  563. select SIBYTE_SB1250
  564. select SWAP_IO_SPACE
  565. select SYS_HAS_CPU_SB1
  566. select SYS_SUPPORTS_BIG_ENDIAN
  567. select SYS_SUPPORTS_HIGHMEM
  568. select SYS_SUPPORTS_LITTLE_ENDIAN
  569. select ZONE_DMA32 if 64BIT
  570. config SIBYTE_LITTLESUR
  571. bool "Sibyte BCM91250C2-LittleSur"
  572. depends on EXPERIMENTAL
  573. select BOOT_ELF32
  574. select DMA_COHERENT
  575. select HAVE_PATA_PLATFORM
  576. select NR_CPUS_DEFAULT_2
  577. select SIBYTE_SB1250
  578. select SWAP_IO_SPACE
  579. select SYS_HAS_CPU_SB1
  580. select SYS_SUPPORTS_BIG_ENDIAN
  581. select SYS_SUPPORTS_HIGHMEM
  582. select SYS_SUPPORTS_LITTLE_ENDIAN
  583. config SIBYTE_SENTOSA
  584. bool "Sibyte BCM91250E-Sentosa"
  585. depends on EXPERIMENTAL
  586. select BOOT_ELF32
  587. select DMA_COHERENT
  588. select NR_CPUS_DEFAULT_2
  589. select SIBYTE_SB1250
  590. select SWAP_IO_SPACE
  591. select SYS_HAS_CPU_SB1
  592. select SYS_SUPPORTS_BIG_ENDIAN
  593. select SYS_SUPPORTS_LITTLE_ENDIAN
  594. config SIBYTE_BIGSUR
  595. bool "Sibyte BCM91480B-BigSur"
  596. select BOOT_ELF32
  597. select DMA_COHERENT
  598. select NR_CPUS_DEFAULT_4
  599. select SIBYTE_BCM1x80
  600. select SWAP_IO_SPACE
  601. select SYS_HAS_CPU_SB1
  602. select SYS_SUPPORTS_BIG_ENDIAN
  603. select SYS_SUPPORTS_HIGHMEM
  604. select SYS_SUPPORTS_LITTLE_ENDIAN
  605. select ZONE_DMA32 if 64BIT
  606. config SNI_RM
  607. bool "SNI RM200/300/400"
  608. select ARC if CPU_LITTLE_ENDIAN
  609. select ARC32 if CPU_LITTLE_ENDIAN
  610. select SNIPROM if CPU_BIG_ENDIAN
  611. select ARCH_MAY_HAVE_PC_FDC
  612. select BOOT_ELF32
  613. select CEVT_R4K
  614. select CSRC_R4K
  615. select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
  616. select DMA_NONCOHERENT
  617. select GENERIC_ISA_DMA
  618. select HAVE_PCSPKR_PLATFORM
  619. select HW_HAS_EISA
  620. select HW_HAS_PCI
  621. select IRQ_CPU
  622. select I8253
  623. select I8259
  624. select ISA
  625. select SWAP_IO_SPACE if CPU_BIG_ENDIAN
  626. select SYS_HAS_CPU_R4X00
  627. select SYS_HAS_CPU_R5000
  628. select SYS_HAS_CPU_R10000
  629. select R5000_CPU_SCACHE
  630. select SYS_HAS_EARLY_PRINTK
  631. select SYS_SUPPORTS_32BIT_KERNEL
  632. select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
  633. select SYS_SUPPORTS_BIG_ENDIAN
  634. select SYS_SUPPORTS_HIGHMEM
  635. select SYS_SUPPORTS_LITTLE_ENDIAN
  636. help
  637. The SNI RM200/300/400 are MIPS-based machines manufactured by
  638. Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
  639. Technology and now in turn merged with Fujitsu. Say Y here to
  640. support this machine type.
  641. config MACH_TX39XX
  642. bool "Toshiba TX39 series based machines"
  643. config MACH_TX49XX
  644. bool "Toshiba TX49 series based machines"
  645. config MIKROTIK_RB532
  646. bool "Mikrotik RB532 boards"
  647. select CEVT_R4K
  648. select CSRC_R4K
  649. select DMA_NONCOHERENT
  650. select HW_HAS_PCI
  651. select IRQ_CPU
  652. select SYS_HAS_CPU_MIPS32_R1
  653. select SYS_SUPPORTS_32BIT_KERNEL
  654. select SYS_SUPPORTS_LITTLE_ENDIAN
  655. select SWAP_IO_SPACE
  656. select BOOT_RAW
  657. select ARCH_REQUIRE_GPIOLIB
  658. help
  659. Support the Mikrotik(tm) RouterBoard 532 series,
  660. based on the IDT RC32434 SoC.
  661. config WR_PPMC
  662. bool "Wind River PPMC board"
  663. select CEVT_R4K
  664. select CSRC_R4K
  665. select IRQ_CPU
  666. select BOOT_ELF32
  667. select DMA_NONCOHERENT
  668. select HW_HAS_PCI
  669. select PCI_GT64XXX_PCI0
  670. select SWAP_IO_SPACE
  671. select SYS_HAS_CPU_MIPS32_R1
  672. select SYS_HAS_CPU_MIPS32_R2
  673. select SYS_HAS_CPU_MIPS64_R1
  674. select SYS_HAS_CPU_NEVADA
  675. select SYS_HAS_CPU_RM7000
  676. select SYS_SUPPORTS_32BIT_KERNEL
  677. select SYS_SUPPORTS_64BIT_KERNEL
  678. select SYS_SUPPORTS_BIG_ENDIAN
  679. select SYS_SUPPORTS_LITTLE_ENDIAN
  680. help
  681. This enables support for the Wind River MIPS32 4KC PPMC evaluation
  682. board, which is based on GT64120 bridge chip.
  683. config CAVIUM_OCTEON_SIMULATOR
  684. bool "Cavium Networks Octeon Simulator"
  685. select CEVT_R4K
  686. select 64BIT_PHYS_ADDR
  687. select DMA_COHERENT
  688. select SYS_SUPPORTS_64BIT_KERNEL
  689. select SYS_SUPPORTS_BIG_ENDIAN
  690. select SYS_SUPPORTS_HOTPLUG_CPU
  691. select SYS_HAS_CPU_CAVIUM_OCTEON
  692. select HOLES_IN_ZONE
  693. help
  694. The Octeon simulator is software performance model of the Cavium
  695. Octeon Processor. It supports simulating Octeon processors on x86
  696. hardware.
  697. config CAVIUM_OCTEON_REFERENCE_BOARD
  698. bool "Cavium Networks Octeon reference board"
  699. select CEVT_R4K
  700. select 64BIT_PHYS_ADDR
  701. select DMA_COHERENT
  702. select SYS_SUPPORTS_64BIT_KERNEL
  703. select SYS_SUPPORTS_BIG_ENDIAN
  704. select SYS_SUPPORTS_HOTPLUG_CPU
  705. select SYS_HAS_EARLY_PRINTK
  706. select SYS_HAS_CPU_CAVIUM_OCTEON
  707. select SWAP_IO_SPACE
  708. select HW_HAS_PCI
  709. select ARCH_SUPPORTS_MSI
  710. select ZONE_DMA32
  711. select USB_ARCH_HAS_OHCI
  712. select USB_ARCH_HAS_EHCI
  713. select HOLES_IN_ZONE
  714. help
  715. This option supports all of the Octeon reference boards from Cavium
  716. Networks. It builds a kernel that dynamically determines the Octeon
  717. CPU type and supports all known board reference implementations.
  718. Some of the supported boards are:
  719. EBT3000
  720. EBH3000
  721. EBH3100
  722. Thunder
  723. Kodama
  724. Hikari
  725. Say Y here for most Octeon reference boards.
  726. config NLM_XLR_BOARD
  727. bool "Netlogic XLR/XLS based systems"
  728. depends on EXPERIMENTAL
  729. select BOOT_ELF32
  730. select NLM_COMMON
  731. select SYS_HAS_CPU_XLR
  732. select SYS_SUPPORTS_SMP
  733. select HW_HAS_PCI
  734. select SWAP_IO_SPACE
  735. select SYS_SUPPORTS_32BIT_KERNEL
  736. select SYS_SUPPORTS_64BIT_KERNEL
  737. select 64BIT_PHYS_ADDR
  738. select SYS_SUPPORTS_BIG_ENDIAN
  739. select SYS_SUPPORTS_HIGHMEM
  740. select DMA_COHERENT
  741. select NR_CPUS_DEFAULT_32
  742. select CEVT_R4K
  743. select CSRC_R4K
  744. select IRQ_CPU
  745. select ARCH_SUPPORTS_MSI
  746. select ZONE_DMA if 64BIT
  747. select SYNC_R4K
  748. select SYS_HAS_EARLY_PRINTK
  749. select USB_ARCH_HAS_OHCI if USB_SUPPORT
  750. select USB_ARCH_HAS_EHCI if USB_SUPPORT
  751. help
  752. Support for systems based on Netlogic XLR and XLS processors.
  753. Say Y here if you have a XLR or XLS based board.
  754. config NLM_XLP_BOARD
  755. bool "Netlogic XLP based systems"
  756. depends on EXPERIMENTAL
  757. select BOOT_ELF32
  758. select NLM_COMMON
  759. select SYS_HAS_CPU_XLP
  760. select SYS_SUPPORTS_SMP
  761. select HW_HAS_PCI
  762. select SYS_SUPPORTS_32BIT_KERNEL
  763. select SYS_SUPPORTS_64BIT_KERNEL
  764. select 64BIT_PHYS_ADDR
  765. select SYS_SUPPORTS_BIG_ENDIAN
  766. select SYS_SUPPORTS_LITTLE_ENDIAN
  767. select SYS_SUPPORTS_HIGHMEM
  768. select DMA_COHERENT
  769. select NR_CPUS_DEFAULT_32
  770. select CEVT_R4K
  771. select CSRC_R4K
  772. select IRQ_CPU
  773. select ZONE_DMA if 64BIT
  774. select SYNC_R4K
  775. select SYS_HAS_EARLY_PRINTK
  776. help
  777. This board is based on Netlogic XLP Processor.
  778. Say Y here if you have a XLP based board.
  779. endchoice
  780. source "arch/mips/alchemy/Kconfig"
  781. source "arch/mips/ath79/Kconfig"
  782. source "arch/mips/bcm47xx/Kconfig"
  783. source "arch/mips/bcm63xx/Kconfig"
  784. source "arch/mips/jazz/Kconfig"
  785. source "arch/mips/jz4740/Kconfig"
  786. source "arch/mips/lantiq/Kconfig"
  787. source "arch/mips/lasat/Kconfig"
  788. source "arch/mips/pmc-sierra/Kconfig"
  789. source "arch/mips/powertv/Kconfig"
  790. source "arch/mips/sgi-ip27/Kconfig"
  791. source "arch/mips/sibyte/Kconfig"
  792. source "arch/mips/txx9/Kconfig"
  793. source "arch/mips/vr41xx/Kconfig"
  794. source "arch/mips/cavium-octeon/Kconfig"
  795. source "arch/mips/loongson/Kconfig"
  796. source "arch/mips/loongson1/Kconfig"
  797. source "arch/mips/netlogic/Kconfig"
  798. endmenu
  799. config RWSEM_GENERIC_SPINLOCK
  800. bool
  801. default y
  802. config RWSEM_XCHGADD_ALGORITHM
  803. bool
  804. config ARCH_HAS_ILOG2_U32
  805. bool
  806. default n
  807. config ARCH_HAS_ILOG2_U64
  808. bool
  809. default n
  810. config GENERIC_HWEIGHT
  811. bool
  812. default y
  813. config GENERIC_CALIBRATE_DELAY
  814. bool
  815. default y
  816. config SCHED_OMIT_FRAME_POINTER
  817. bool
  818. default y
  819. #
  820. # Select some configuration options automatically based on user selections.
  821. #
  822. config ARC
  823. bool
  824. config ARCH_MAY_HAVE_PC_FDC
  825. bool
  826. config BOOT_RAW
  827. bool
  828. config CEVT_BCM1480
  829. bool
  830. config CEVT_DS1287
  831. bool
  832. config CEVT_GT641XX
  833. bool
  834. config CEVT_R4K_LIB
  835. bool
  836. config CEVT_R4K
  837. select CEVT_R4K_LIB
  838. bool
  839. config CEVT_SB1250
  840. bool
  841. config CEVT_TXX9
  842. bool
  843. config CSRC_BCM1480
  844. bool
  845. config CSRC_IOASIC
  846. bool
  847. config CSRC_POWERTV
  848. bool
  849. config CSRC_R4K_LIB
  850. bool
  851. config CSRC_R4K
  852. select CSRC_R4K_LIB
  853. bool
  854. config CSRC_SB1250
  855. bool
  856. config GPIO_TXX9
  857. select GENERIC_GPIO
  858. select ARCH_REQUIRE_GPIOLIB
  859. bool
  860. config CFE
  861. bool
  862. config ARCH_DMA_ADDR_T_64BIT
  863. def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT
  864. config DMA_COHERENT
  865. bool
  866. config DMA_NONCOHERENT
  867. bool
  868. select NEED_DMA_MAP_STATE
  869. config NEED_DMA_MAP_STATE
  870. bool
  871. config SYS_HAS_EARLY_PRINTK
  872. bool
  873. config HOTPLUG_CPU
  874. bool "Support for hot-pluggable CPUs"
  875. depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
  876. help
  877. Say Y here to allow turning CPUs off and on. CPUs can be
  878. controlled through /sys/devices/system/cpu.
  879. (Note: power management support will enable this option
  880. automatically on SMP systems. )
  881. Say N if you want to disable CPU hotplug.
  882. config SYS_SUPPORTS_HOTPLUG_CPU
  883. bool
  884. config I8259
  885. bool
  886. config MIPS_BONITO64
  887. bool
  888. config MIPS_MSC
  889. bool
  890. config MIPS_NILE4
  891. bool
  892. config MIPS_DISABLE_OBSOLETE_IDE
  893. bool
  894. config SYNC_R4K
  895. bool
  896. config MIPS_MACHINE
  897. def_bool n
  898. config NO_IOPORT
  899. def_bool n
  900. config GENERIC_ISA_DMA
  901. bool
  902. select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
  903. select ISA_DMA_API
  904. config GENERIC_ISA_DMA_SUPPORT_BROKEN
  905. bool
  906. select GENERIC_ISA_DMA
  907. config ISA_DMA_API
  908. bool
  909. config GENERIC_GPIO
  910. bool
  911. config HOLES_IN_ZONE
  912. bool
  913. #
  914. # Endianness selection. Sufficiently obscure so many users don't know what to
  915. # answer,so we try hard to limit the available choices. Also the use of a
  916. # choice statement should be more obvious to the user.
  917. #
  918. choice
  919. prompt "Endianness selection"
  920. help
  921. Some MIPS machines can be configured for either little or big endian
  922. byte order. These modes require different kernels and a different
  923. Linux distribution. In general there is one preferred byteorder for a
  924. particular system but some systems are just as commonly used in the
  925. one or the other endianness.
  926. config CPU_BIG_ENDIAN
  927. bool "Big endian"
  928. depends on SYS_SUPPORTS_BIG_ENDIAN
  929. config CPU_LITTLE_ENDIAN
  930. bool "Little endian"
  931. depends on SYS_SUPPORTS_LITTLE_ENDIAN
  932. help
  933. endchoice
  934. config EXPORT_UASM
  935. bool
  936. config SYS_SUPPORTS_APM_EMULATION
  937. bool
  938. config SYS_SUPPORTS_BIG_ENDIAN
  939. bool
  940. config SYS_SUPPORTS_LITTLE_ENDIAN
  941. bool
  942. config SYS_SUPPORTS_HUGETLBFS
  943. bool
  944. depends on CPU_SUPPORTS_HUGEPAGES && 64BIT
  945. default y
  946. config IRQ_CPU
  947. bool
  948. config IRQ_CPU_RM7K
  949. bool
  950. config IRQ_CPU_RM9K
  951. bool
  952. config IRQ_MSP_SLP
  953. bool
  954. config IRQ_MSP_CIC
  955. bool
  956. config IRQ_TXX9
  957. bool
  958. config IRQ_GT641XX
  959. bool
  960. config IRQ_GIC
  961. bool
  962. config MIPS_BOARDS_GEN
  963. bool
  964. config PCI_GT64XXX_PCI0
  965. bool
  966. config NO_EXCEPT_FILL
  967. bool
  968. config MIPS_RM9122
  969. bool
  970. select SERIAL_RM9000
  971. config SOC_EMMA2RH
  972. bool
  973. select CEVT_R4K
  974. select CSRC_R4K
  975. select DMA_NONCOHERENT
  976. select IRQ_CPU
  977. select SWAP_IO_SPACE
  978. select SYS_HAS_CPU_R5500
  979. select SYS_SUPPORTS_32BIT_KERNEL
  980. select SYS_SUPPORTS_64BIT_KERNEL
  981. select SYS_SUPPORTS_BIG_ENDIAN
  982. config SOC_PNX833X
  983. bool
  984. select CEVT_R4K
  985. select CSRC_R4K
  986. select IRQ_CPU
  987. select DMA_NONCOHERENT
  988. select SYS_HAS_CPU_MIPS32_R2
  989. select SYS_SUPPORTS_32BIT_KERNEL
  990. select SYS_SUPPORTS_LITTLE_ENDIAN
  991. select SYS_SUPPORTS_BIG_ENDIAN
  992. select GENERIC_GPIO
  993. select CPU_MIPSR2_IRQ_VI
  994. config SOC_PNX8335
  995. bool
  996. select SOC_PNX833X
  997. config PNX8550
  998. bool
  999. select SOC_PNX8550
  1000. config SOC_PNX8550
  1001. bool
  1002. select DMA_NONCOHERENT
  1003. select HW_HAS_PCI
  1004. select SYS_HAS_CPU_MIPS32_R1
  1005. select SYS_HAS_EARLY_PRINTK
  1006. select SYS_SUPPORTS_32BIT_KERNEL
  1007. select GENERIC_GPIO
  1008. config SWAP_IO_SPACE
  1009. bool
  1010. config SERIAL_RM9000
  1011. bool
  1012. config SGI_HAS_INDYDOG
  1013. bool
  1014. config SGI_HAS_HAL2
  1015. bool
  1016. config SGI_HAS_SEEQ
  1017. bool
  1018. config SGI_HAS_WD93
  1019. bool
  1020. config SGI_HAS_ZILOG
  1021. bool
  1022. config SGI_HAS_I8042
  1023. bool
  1024. config DEFAULT_SGI_PARTITION
  1025. bool
  1026. config ARC32
  1027. bool
  1028. config SNIPROM
  1029. bool
  1030. config BOOT_ELF32
  1031. bool
  1032. config MIPS_L1_CACHE_SHIFT
  1033. int
  1034. default "4" if MACH_DECSTATION || MIKROTIK_RB532 || PMC_MSP4200_EVAL
  1035. default "6" if MIPS_CPU_SCACHE
  1036. default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
  1037. default "5"
  1038. config HAVE_STD_PC_SERIAL_PORT
  1039. bool
  1040. config ARC_CONSOLE
  1041. bool "ARC console support"
  1042. depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
  1043. config ARC_MEMORY
  1044. bool
  1045. depends on MACH_JAZZ || SNI_RM || SGI_IP32
  1046. default y
  1047. config ARC_PROMLIB
  1048. bool
  1049. depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
  1050. default y
  1051. config ARC64
  1052. bool
  1053. config BOOT_ELF64
  1054. bool
  1055. menu "CPU selection"
  1056. choice
  1057. prompt "CPU type"
  1058. default CPU_R4X00
  1059. config CPU_LOONGSON2E
  1060. bool "Loongson 2E"
  1061. depends on SYS_HAS_CPU_LOONGSON2E
  1062. select CPU_LOONGSON2
  1063. help
  1064. The Loongson 2E processor implements the MIPS III instruction set
  1065. with many extensions.
  1066. It has an internal FPGA northbridge, which is compatible to
  1067. bonito64.
  1068. config CPU_LOONGSON2F
  1069. bool "Loongson 2F"
  1070. depends on SYS_HAS_CPU_LOONGSON2F
  1071. select CPU_LOONGSON2
  1072. select GENERIC_GPIO
  1073. select ARCH_REQUIRE_GPIOLIB
  1074. help
  1075. The Loongson 2F processor implements the MIPS III instruction set
  1076. with many extensions.
  1077. Loongson2F have built-in DDR2 and PCIX controller. The PCIX controller
  1078. have a similar programming interface with FPGA northbridge used in
  1079. Loongson2E.
  1080. config CPU_LOONGSON1B
  1081. bool "Loongson 1B"
  1082. depends on SYS_HAS_CPU_LOONGSON1B
  1083. select CPU_LOONGSON1
  1084. help
  1085. The Loongson 1B is a 32-bit SoC, which implements the MIPS32
  1086. release 2 instruction set.
  1087. config CPU_MIPS32_R1
  1088. bool "MIPS32 Release 1"
  1089. depends on SYS_HAS_CPU_MIPS32_R1
  1090. select CPU_HAS_PREFETCH
  1091. select CPU_SUPPORTS_32BIT_KERNEL
  1092. select CPU_SUPPORTS_HIGHMEM
  1093. help
  1094. Choose this option to build a kernel for release 1 or later of the
  1095. MIPS32 architecture. Most modern embedded systems with a 32-bit
  1096. MIPS processor are based on a MIPS32 processor. If you know the
  1097. specific type of processor in your system, choose those that one
  1098. otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
  1099. Release 2 of the MIPS32 architecture is available since several
  1100. years so chances are you even have a MIPS32 Release 2 processor
  1101. in which case you should choose CPU_MIPS32_R2 instead for better
  1102. performance.
  1103. config CPU_MIPS32_R2
  1104. bool "MIPS32 Release 2"
  1105. depends on SYS_HAS_CPU_MIPS32_R2
  1106. select CPU_HAS_PREFETCH
  1107. select CPU_SUPPORTS_32BIT_KERNEL
  1108. select CPU_SUPPORTS_HIGHMEM
  1109. help
  1110. Choose this option to build a kernel for release 2 or later of the
  1111. MIPS32 architecture. Most modern embedded systems with a 32-bit
  1112. MIPS processor are based on a MIPS32 processor. If you know the
  1113. specific type of processor in your system, choose those that one
  1114. otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
  1115. config CPU_MIPS64_R1
  1116. bool "MIPS64 Release 1"
  1117. depends on SYS_HAS_CPU_MIPS64_R1
  1118. select CPU_HAS_PREFETCH
  1119. select CPU_SUPPORTS_32BIT_KERNEL
  1120. select CPU_SUPPORTS_64BIT_KERNEL
  1121. select CPU_SUPPORTS_HIGHMEM
  1122. select CPU_SUPPORTS_HUGEPAGES
  1123. help
  1124. Choose this option to build a kernel for release 1 or later of the
  1125. MIPS64 architecture. Many modern embedded systems with a 64-bit
  1126. MIPS processor are based on a MIPS64 processor. If you know the
  1127. specific type of processor in your system, choose those that one
  1128. otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
  1129. Release 2 of the MIPS64 architecture is available since several
  1130. years so chances are you even have a MIPS64 Release 2 processor
  1131. in which case you should choose CPU_MIPS64_R2 instead for better
  1132. performance.
  1133. config CPU_MIPS64_R2
  1134. bool "MIPS64 Release 2"
  1135. depends on SYS_HAS_CPU_MIPS64_R2
  1136. select CPU_HAS_PREFETCH
  1137. select CPU_SUPPORTS_32BIT_KERNEL
  1138. select CPU_SUPPORTS_64BIT_KERNEL
  1139. select CPU_SUPPORTS_HIGHMEM
  1140. select CPU_SUPPORTS_HUGEPAGES
  1141. help
  1142. Choose this option to build a kernel for release 2 or later of the
  1143. MIPS64 architecture. Many modern embedded systems with a 64-bit
  1144. MIPS processor are based on a MIPS64 processor. If you know the
  1145. specific type of processor in your system, choose those that one
  1146. otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
  1147. config CPU_R3000
  1148. bool "R3000"
  1149. depends on SYS_HAS_CPU_R3000
  1150. select CPU_HAS_WB
  1151. select CPU_SUPPORTS_32BIT_KERNEL
  1152. select CPU_SUPPORTS_HIGHMEM
  1153. help
  1154. Please make sure to pick the right CPU type. Linux/MIPS is not
  1155. designed to be generic, i.e. Kernels compiled for R3000 CPUs will
  1156. *not* work on R4000 machines and vice versa. However, since most
  1157. of the supported machines have an R4000 (or similar) CPU, R4x00
  1158. might be a safe bet. If the resulting kernel does not work,
  1159. try to recompile with R3000.
  1160. config CPU_TX39XX
  1161. bool "R39XX"
  1162. depends on SYS_HAS_CPU_TX39XX
  1163. select CPU_SUPPORTS_32BIT_KERNEL
  1164. config CPU_VR41XX
  1165. bool "R41xx"
  1166. depends on SYS_HAS_CPU_VR41XX
  1167. select CPU_SUPPORTS_32BIT_KERNEL
  1168. select CPU_SUPPORTS_64BIT_KERNEL
  1169. help
  1170. The options selects support for the NEC VR4100 series of processors.
  1171. Only choose this option if you have one of these processors as a
  1172. kernel built with this option will not run on any other type of
  1173. processor or vice versa.
  1174. config CPU_R4300
  1175. bool "R4300"
  1176. depends on SYS_HAS_CPU_R4300
  1177. select CPU_SUPPORTS_32BIT_KERNEL
  1178. select CPU_SUPPORTS_64BIT_KERNEL
  1179. help
  1180. MIPS Technologies R4300-series processors.
  1181. config CPU_R4X00
  1182. bool "R4x00"
  1183. depends on SYS_HAS_CPU_R4X00
  1184. select CPU_SUPPORTS_32BIT_KERNEL
  1185. select CPU_SUPPORTS_64BIT_KERNEL
  1186. help
  1187. MIPS Technologies R4000-series processors other than 4300, including
  1188. the R4000, R4400, R4600, and 4700.
  1189. config CPU_TX49XX
  1190. bool "R49XX"
  1191. depends on SYS_HAS_CPU_TX49XX
  1192. select CPU_HAS_PREFETCH
  1193. select CPU_SUPPORTS_32BIT_KERNEL
  1194. select CPU_SUPPORTS_64BIT_KERNEL
  1195. config CPU_R5000
  1196. bool "R5000"
  1197. depends on SYS_HAS_CPU_R5000
  1198. select CPU_SUPPORTS_32BIT_KERNEL
  1199. select CPU_SUPPORTS_64BIT_KERNEL
  1200. help
  1201. MIPS Technologies R5000-series processors other than the Nevada.
  1202. config CPU_R5432
  1203. bool "R5432"
  1204. depends on SYS_HAS_CPU_R5432
  1205. select CPU_SUPPORTS_32BIT_KERNEL
  1206. select CPU_SUPPORTS_64BIT_KERNEL
  1207. config CPU_R5500
  1208. bool "R5500"
  1209. depends on SYS_HAS_CPU_R5500
  1210. select CPU_SUPPORTS_32BIT_KERNEL
  1211. select CPU_SUPPORTS_64BIT_KERNEL
  1212. select CPU_SUPPORTS_HUGEPAGES
  1213. help
  1214. NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
  1215. instruction set.
  1216. config CPU_R6000
  1217. bool "R6000"
  1218. depends on EXPERIMENTAL
  1219. depends on SYS_HAS_CPU_R6000
  1220. select CPU_SUPPORTS_32BIT_KERNEL
  1221. help
  1222. MIPS Technologies R6000 and R6000A series processors. Note these
  1223. processors are extremely rare and the support for them is incomplete.
  1224. config CPU_NEVADA
  1225. bool "RM52xx"
  1226. depends on SYS_HAS_CPU_NEVADA
  1227. select CPU_SUPPORTS_32BIT_KERNEL
  1228. select CPU_SUPPORTS_64BIT_KERNEL
  1229. help
  1230. QED / PMC-Sierra RM52xx-series ("Nevada") processors.
  1231. config CPU_R8000
  1232. bool "R8000"
  1233. depends on EXPERIMENTAL
  1234. depends on SYS_HAS_CPU_R8000
  1235. select CPU_HAS_PREFETCH
  1236. select CPU_SUPPORTS_64BIT_KERNEL
  1237. help
  1238. MIPS Technologies R8000 processors. Note these processors are
  1239. uncommon and the support for them is incomplete.
  1240. config CPU_R10000
  1241. bool "R10000"
  1242. depends on SYS_HAS_CPU_R10000
  1243. select CPU_HAS_PREFETCH
  1244. select CPU_SUPPORTS_32BIT_KERNEL
  1245. select CPU_SUPPORTS_64BIT_KERNEL
  1246. select CPU_SUPPORTS_HIGHMEM
  1247. help
  1248. MIPS Technologies R10000-series processors.
  1249. config CPU_RM7000
  1250. bool "RM7000"
  1251. depends on SYS_HAS_CPU_RM7000
  1252. select CPU_HAS_PREFETCH
  1253. select CPU_SUPPORTS_32BIT_KERNEL
  1254. select CPU_SUPPORTS_64BIT_KERNEL
  1255. select CPU_SUPPORTS_HIGHMEM
  1256. config CPU_RM9000
  1257. bool "RM9000"
  1258. depends on SYS_HAS_CPU_RM9000
  1259. select CPU_HAS_PREFETCH
  1260. select CPU_SUPPORTS_32BIT_KERNEL
  1261. select CPU_SUPPORTS_64BIT_KERNEL
  1262. select CPU_SUPPORTS_HIGHMEM
  1263. select WEAK_ORDERING
  1264. config CPU_SB1
  1265. bool "SB1"
  1266. depends on SYS_HAS_CPU_SB1
  1267. select CPU_SUPPORTS_32BIT_KERNEL
  1268. select CPU_SUPPORTS_64BIT_KERNEL
  1269. select CPU_SUPPORTS_HIGHMEM
  1270. select WEAK_ORDERING
  1271. config CPU_CAVIUM_OCTEON
  1272. bool "Cavium Octeon processor"
  1273. depends on SYS_HAS_CPU_CAVIUM_OCTEON
  1274. select ARCH_SPARSEMEM_ENABLE
  1275. select CPU_HAS_PREFETCH
  1276. select CPU_SUPPORTS_64BIT_KERNEL
  1277. select SYS_SUPPORTS_SMP
  1278. select NR_CPUS_DEFAULT_16
  1279. select WEAK_ORDERING
  1280. select CPU_SUPPORTS_HIGHMEM
  1281. select CPU_SUPPORTS_HUGEPAGES
  1282. select LIBFDT
  1283. select USE_OF
  1284. help
  1285. The Cavium Octeon processor is a highly integrated chip containing
  1286. many ethernet hardware widgets for networking tasks. The processor
  1287. can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
  1288. Full details can be found at http://www.caviumnetworks.com.
  1289. config CPU_BMIPS3300
  1290. bool "BMIPS3300"
  1291. depends on SYS_HAS_CPU_BMIPS3300
  1292. select CPU_BMIPS
  1293. help
  1294. Broadcom BMIPS3300 processors.
  1295. config CPU_BMIPS4350
  1296. bool "BMIPS4350"
  1297. depends on SYS_HAS_CPU_BMIPS4350
  1298. select CPU_BMIPS
  1299. select SYS_SUPPORTS_SMP
  1300. select SYS_SUPPORTS_HOTPLUG_CPU
  1301. help
  1302. Broadcom BMIPS4350 ("VIPER") processors.
  1303. config CPU_BMIPS4380
  1304. bool "BMIPS4380"
  1305. depends on SYS_HAS_CPU_BMIPS4380
  1306. select CPU_BMIPS
  1307. select SYS_SUPPORTS_SMP
  1308. select SYS_SUPPORTS_HOTPLUG_CPU
  1309. help
  1310. Broadcom BMIPS4380 processors.
  1311. config CPU_BMIPS5000
  1312. bool "BMIPS5000"
  1313. depends on SYS_HAS_CPU_BMIPS5000
  1314. select CPU_BMIPS
  1315. select CPU_SUPPORTS_HIGHMEM
  1316. select MIPS_CPU_SCACHE
  1317. select SYS_SUPPORTS_SMP
  1318. select SYS_SUPPORTS_HOTPLUG_CPU
  1319. help
  1320. Broadcom BMIPS5000 processors.
  1321. config CPU_XLR
  1322. bool "Netlogic XLR SoC"
  1323. depends on SYS_HAS_CPU_XLR
  1324. select CPU_SUPPORTS_32BIT_KERNEL
  1325. select CPU_SUPPORTS_64BIT_KERNEL
  1326. select CPU_SUPPORTS_HIGHMEM
  1327. select WEAK_ORDERING
  1328. select WEAK_REORDERING_BEYOND_LLSC
  1329. select CPU_SUPPORTS_HUGEPAGES
  1330. help
  1331. Netlogic Microsystems XLR/XLS processors.
  1332. config CPU_XLP
  1333. bool "Netlogic XLP SoC"
  1334. depends on SYS_HAS_CPU_XLP
  1335. select CPU_SUPPORTS_32BIT_KERNEL
  1336. select CPU_SUPPORTS_64BIT_KERNEL
  1337. select CPU_SUPPORTS_HIGHMEM
  1338. select CPU_HAS_LLSC
  1339. select WEAK_ORDERING
  1340. select WEAK_REORDERING_BEYOND_LLSC
  1341. select CPU_HAS_PREFETCH
  1342. help
  1343. Netlogic Microsystems XLP processors.
  1344. endchoice
  1345. if CPU_LOONGSON2F
  1346. config CPU_NOP_WORKAROUNDS
  1347. bool
  1348. config CPU_JUMP_WORKAROUNDS
  1349. bool
  1350. config CPU_LOONGSON2F_WORKAROUNDS
  1351. bool "Loongson 2F Workarounds"
  1352. default y
  1353. select CPU_NOP_WORKAROUNDS
  1354. select CPU_JUMP_WORKAROUNDS
  1355. help
  1356. Loongson 2F01 / 2F02 processors have the NOP & JUMP issues which
  1357. require workarounds. Without workarounds the system may hang
  1358. unexpectedly. For more information please refer to the gas
  1359. -mfix-loongson2f-nop and -mfix-loongson2f-jump options.
  1360. Loongson 2F03 and later have fixed these issues and no workarounds
  1361. are needed. The workarounds have no significant side effect on them
  1362. but may decrease the performance of the system so this option should
  1363. be disabled unless the kernel is intended to be run on 2F01 or 2F02
  1364. systems.
  1365. If unsure, please say Y.
  1366. endif # CPU_LOONGSON2F
  1367. config SYS_SUPPORTS_ZBOOT
  1368. bool
  1369. select HAVE_KERNEL_GZIP
  1370. select HAVE_KERNEL_BZIP2
  1371. select HAVE_KERNEL_LZMA
  1372. select HAVE_KERNEL_LZO
  1373. config SYS_SUPPORTS_ZBOOT_UART16550
  1374. bool
  1375. select SYS_SUPPORTS_ZBOOT
  1376. config CPU_LOONGSON2
  1377. bool
  1378. select CPU_SUPPORTS_32BIT_KERNEL
  1379. select CPU_SUPPORTS_64BIT_KERNEL
  1380. select CPU_SUPPORTS_HIGHMEM
  1381. config CPU_LOONGSON1
  1382. bool
  1383. select CPU_MIPS32
  1384. select CPU_MIPSR2
  1385. select CPU_HAS_PREFETCH
  1386. select CPU_SUPPORTS_32BIT_KERNEL
  1387. select CPU_SUPPORTS_HIGHMEM
  1388. config CPU_BMIPS
  1389. bool
  1390. select CPU_MIPS32
  1391. select CPU_SUPPORTS_32BIT_KERNEL
  1392. select DMA_NONCOHERENT
  1393. select IRQ_CPU
  1394. select SWAP_IO_SPACE
  1395. select WEAK_ORDERING
  1396. config SYS_HAS_CPU_LOONGSON2E
  1397. bool
  1398. config SYS_HAS_CPU_LOONGSON2F
  1399. bool
  1400. select CPU_SUPPORTS_CPUFREQ
  1401. select CPU_SUPPORTS_ADDRWINCFG if 64BIT
  1402. select CPU_SUPPORTS_UNCACHED_ACCELERATED
  1403. config SYS_HAS_CPU_LOONGSON1B
  1404. bool
  1405. config SYS_HAS_CPU_MIPS32_R1
  1406. bool
  1407. config SYS_HAS_CPU_MIPS32_R2
  1408. bool
  1409. config SYS_HAS_CPU_MIPS64_R1
  1410. bool
  1411. config SYS_HAS_CPU_MIPS64_R2
  1412. bool
  1413. config SYS_HAS_CPU_R3000
  1414. bool
  1415. config SYS_HAS_CPU_TX39XX
  1416. bool
  1417. config SYS_HAS_CPU_VR41XX
  1418. bool
  1419. config SYS_HAS_CPU_R4300
  1420. bool
  1421. config SYS_HAS_CPU_R4X00
  1422. bool
  1423. config SYS_HAS_CPU_TX49XX
  1424. bool
  1425. config SYS_HAS_CPU_R5000
  1426. bool
  1427. config SYS_HAS_CPU_R5432
  1428. bool
  1429. config SYS_HAS_CPU_R5500
  1430. bool
  1431. config SYS_HAS_CPU_R6000
  1432. bool
  1433. config SYS_HAS_CPU_NEVADA
  1434. bool
  1435. config SYS_HAS_CPU_R8000
  1436. bool
  1437. config SYS_HAS_CPU_R10000
  1438. bool
  1439. config SYS_HAS_CPU_RM7000
  1440. bool
  1441. config SYS_HAS_CPU_RM9000
  1442. bool
  1443. config SYS_HAS_CPU_SB1
  1444. bool
  1445. config SYS_HAS_CPU_CAVIUM_OCTEON
  1446. bool
  1447. config SYS_HAS_CPU_BMIPS3300
  1448. bool
  1449. config SYS_HAS_CPU_BMIPS4350
  1450. bool
  1451. config SYS_HAS_CPU_BMIPS4380
  1452. bool
  1453. config SYS_HAS_CPU_BMIPS5000
  1454. bool
  1455. config SYS_HAS_CPU_XLR
  1456. bool
  1457. config SYS_HAS_CPU_XLP
  1458. bool
  1459. #
  1460. # CPU may reorder R->R, R->W, W->R, W->W
  1461. # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
  1462. #
  1463. config WEAK_ORDERING
  1464. bool
  1465. #
  1466. # CPU may reorder reads and writes beyond LL/SC
  1467. # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
  1468. #
  1469. config WEAK_REORDERING_BEYOND_LLSC
  1470. bool
  1471. endmenu
  1472. #
  1473. # These two indicate any level of the MIPS32 and MIPS64 architecture
  1474. #
  1475. config CPU_MIPS32
  1476. bool
  1477. default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
  1478. config CPU_MIPS64
  1479. bool
  1480. default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
  1481. #
  1482. # These two indicate the revision of the architecture, either Release 1 or Release 2
  1483. #
  1484. config CPU_MIPSR1
  1485. bool
  1486. default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
  1487. config CPU_MIPSR2
  1488. bool
  1489. default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
  1490. config SYS_SUPPORTS_32BIT_KERNEL
  1491. bool
  1492. config SYS_SUPPORTS_64BIT_KERNEL
  1493. bool
  1494. config CPU_SUPPORTS_32BIT_KERNEL
  1495. bool
  1496. config CPU_SUPPORTS_64BIT_KERNEL
  1497. bool
  1498. config CPU_SUPPORTS_CPUFREQ
  1499. bool
  1500. config CPU_SUPPORTS_ADDRWINCFG
  1501. bool
  1502. config CPU_SUPPORTS_HUGEPAGES
  1503. bool
  1504. config CPU_SUPPORTS_UNCACHED_ACCELERATED
  1505. bool
  1506. config MIPS_PGD_C0_CONTEXT
  1507. bool
  1508. default y if 64BIT && CPU_MIPSR2
  1509. #
  1510. # Set to y for ptrace access to watch registers.
  1511. #
  1512. config HARDWARE_WATCHPOINTS
  1513. bool
  1514. default y if CPU_MIPSR1 || CPU_MIPSR2
  1515. menu "Kernel type"
  1516. choice
  1517. prompt "Kernel code model"
  1518. help
  1519. You should only select this option if you have a workload that
  1520. actually benefits from 64-bit processing or if your machine has
  1521. large memory. You will only be presented a single option in this
  1522. menu if your system does not support both 32-bit and 64-bit kernels.
  1523. config 32BIT
  1524. bool "32-bit kernel"
  1525. depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
  1526. select TRAD_SIGNALS
  1527. help
  1528. Select this option if you want to build a 32-bit kernel.
  1529. config 64BIT
  1530. bool "64-bit kernel"
  1531. depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
  1532. select HAVE_SYSCALL_WRAPPERS
  1533. help
  1534. Select this option if you want to build a 64-bit kernel.
  1535. endchoice
  1536. choice
  1537. prompt "Kernel page size"
  1538. default PAGE_SIZE_4KB
  1539. config PAGE_SIZE_4KB
  1540. bool "4kB"
  1541. depends on !CPU_LOONGSON2
  1542. help
  1543. This option select the standard 4kB Linux page size. On some
  1544. R3000-family processors this is the only available page size. Using
  1545. 4kB page size will minimize memory consumption and is therefore
  1546. recommended for low memory systems.
  1547. config PAGE_SIZE_8KB
  1548. bool "8kB"
  1549. depends on (EXPERIMENTAL && CPU_R8000) || CPU_CAVIUM_OCTEON
  1550. help
  1551. Using 8kB page size will result in higher performance kernel at
  1552. the price of higher memory consumption. This option is available
  1553. only on R8000 and cnMIPS processors. Note that you will need a
  1554. suitable Linux distribution to support this.
  1555. config PAGE_SIZE_16KB
  1556. bool "16kB"
  1557. depends on !CPU_R3000 && !CPU_TX39XX
  1558. help
  1559. Using 16kB page size will result in higher performance kernel at
  1560. the price of higher memory consumption. This option is available on
  1561. all non-R3000 family processors. Note that you will need a suitable
  1562. Linux distribution to support this.
  1563. config PAGE_SIZE_32KB
  1564. bool "32kB"
  1565. depends on CPU_CAVIUM_OCTEON
  1566. help
  1567. Using 32kB page size will result in higher performance kernel at
  1568. the price of higher memory consumption. This option is available
  1569. only on cnMIPS cores. Note that you will need a suitable Linux
  1570. distribution to support this.
  1571. config PAGE_SIZE_64KB
  1572. bool "64kB"
  1573. depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
  1574. help
  1575. Using 64kB page size will result in higher performance kernel at
  1576. the price of higher memory consumption. This option is available on
  1577. all non-R3000 family processor. Not that at the time of this
  1578. writing this option is still high experimental.
  1579. endchoice
  1580. config FORCE_MAX_ZONEORDER
  1581. int "Maximum zone order"
  1582. range 14 64 if HUGETLB_PAGE && PAGE_SIZE_64KB
  1583. default "14" if HUGETLB_PAGE && PAGE_SIZE_64KB
  1584. range 13 64 if HUGETLB_PAGE && PAGE_SIZE_32KB
  1585. default "13" if HUGETLB_PAGE && PAGE_SIZE_32KB
  1586. range 12 64 if HUGETLB_PAGE && PAGE_SIZE_16KB
  1587. default "12" if HUGETLB_PAGE && PAGE_SIZE_16KB
  1588. range 11 64
  1589. default "11"
  1590. help
  1591. The kernel memory allocator divides physically contiguous memory
  1592. blocks into "zones", where each zone is a power of two number of
  1593. pages. This option selects the largest power of two that the kernel
  1594. keeps in the memory allocator. If you need to allocate very large
  1595. blocks of physically contiguous memory, then you may need to
  1596. increase this value.
  1597. This config option is actually maximum order plus one. For example,
  1598. a value of 11 means that the largest free memory block is 2^10 pages.
  1599. The page size is not necessarily 4KB. Keep this in mind
  1600. when choosing a value for this option.
  1601. config BOARD_SCACHE
  1602. bool
  1603. config IP22_CPU_SCACHE
  1604. bool
  1605. select BOARD_SCACHE
  1606. #
  1607. # Support for a MIPS32 / MIPS64 style S-caches
  1608. #
  1609. config MIPS_CPU_SCACHE
  1610. bool
  1611. select BOARD_SCACHE
  1612. config R5000_CPU_SCACHE
  1613. bool
  1614. select BOARD_SCACHE
  1615. config RM7000_CPU_SCACHE
  1616. bool
  1617. select BOARD_SCACHE
  1618. config SIBYTE_DMA_PAGEOPS
  1619. bool "Use DMA to clear/copy pages"
  1620. depends on CPU_SB1
  1621. help
  1622. Instead of using the CPU to zero and copy pages, use a Data Mover
  1623. channel. These DMA channels are otherwise unused by the standard
  1624. SiByte Linux port. Seems to give a small performance benefit.
  1625. config CPU_HAS_PREFETCH
  1626. bool
  1627. choice
  1628. prompt "MIPS MT options"
  1629. config MIPS_MT_DISABLED
  1630. bool "Disable multithreading support."
  1631. help
  1632. Use this option if your workload can't take advantage of
  1633. MIPS hardware multithreading support. On systems that don't have
  1634. the option of an MT-enabled processor this option will be the only
  1635. option in this menu.
  1636. config MIPS_MT_SMP
  1637. bool "Use 1 TC on each available VPE for SMP"
  1638. depends on SYS_SUPPORTS_MULTITHREADING
  1639. select CPU_MIPSR2_IRQ_VI
  1640. select CPU_MIPSR2_IRQ_EI
  1641. select MIPS_MT
  1642. select NR_CPUS_DEFAULT_2
  1643. select SMP
  1644. select SYS_SUPPORTS_SCHED_SMT if SMP
  1645. select SYS_SUPPORTS_SMP
  1646. select SMP_UP
  1647. help
  1648. This is a kernel model which is known a VSMP but lately has been
  1649. marketesed into SMVP.
  1650. Virtual SMP uses the processor's VPEs to implement virtual
  1651. processors. In currently available configuration of the 34K processor
  1652. this allows for a dual processor. Both processors will share the same
  1653. primary caches; each will obtain the half of the TLB for it's own
  1654. exclusive use. For a layman this model can be described as similar to
  1655. what Intel calls Hyperthreading.
  1656. For further information see http://www.linux-mips.org/wiki/34K#VSMP
  1657. config MIPS_MT_SMTC
  1658. bool "SMTC: Use all TCs on all VPEs for SMP"
  1659. depends on CPU_MIPS32_R2
  1660. #depends on CPU_MIPS64_R2 # once there is hardware ...
  1661. depends on SYS_SUPPORTS_MULTITHREADING
  1662. select CPU_MIPSR2_IRQ_VI
  1663. select CPU_MIPSR2_IRQ_EI
  1664. select MIPS_MT
  1665. select NR_CPUS_DEFAULT_8
  1666. select SMP
  1667. select SYS_SUPPORTS_SMP
  1668. select SMP_UP
  1669. help
  1670. This is a kernel model which is known a SMTC or lately has been
  1671. marketesed into SMVP.
  1672. is presenting the available TC's of the core as processors to Linux.
  1673. On currently available 34K processors this means a Linux system will
  1674. see up to 5 processors. The implementation of the SMTC kernel differs
  1675. significantly from VSMP and cannot efficiently coexist in the same
  1676. kernel binary so the choice between VSMP and SMTC is a compile time
  1677. decision.
  1678. For further information see http://www.linux-mips.org/wiki/34K#SMTC
  1679. endchoice
  1680. config MIPS_MT
  1681. bool
  1682. config SCHED_SMT
  1683. bool "SMT (multithreading) scheduler support"
  1684. depends on SYS_SUPPORTS_SCHED_SMT
  1685. default n
  1686. help
  1687. SMT scheduler support improves the CPU scheduler's decision making
  1688. when dealing with MIPS MT enabled cores at a cost of slightly
  1689. increased overhead in some places. If unsure say N here.
  1690. config SYS_SUPPORTS_SCHED_SMT
  1691. bool
  1692. config SYS_SUPPORTS_MULTITHREADING
  1693. bool
  1694. config MIPS_MT_FPAFF
  1695. bool "Dynamic FPU affinity for FP-intensive threads"
  1696. default y
  1697. depends on MIPS_MT_SMP || MIPS_MT_SMTC
  1698. config MIPS_VPE_LOADER
  1699. bool "VPE loader support."
  1700. depends on SYS_SUPPORTS_MULTITHREADING
  1701. select CPU_MIPSR2_IRQ_VI
  1702. select CPU_MIPSR2_IRQ_EI
  1703. select MIPS_MT
  1704. help
  1705. Includes a loader for loading an elf relocatable object
  1706. onto another VPE and running it.
  1707. config MIPS_MT_SMTC_IM_BACKSTOP
  1708. bool "Use per-TC register bits as backstop for inhibited IM bits"
  1709. depends on MIPS_MT_SMTC
  1710. default n
  1711. help
  1712. To support multiple TC microthreads acting as "CPUs" within
  1713. a VPE, VPE-wide interrupt mask bits must be specially manipulated
  1714. during interrupt handling. To support legacy drivers and interrupt
  1715. controller management code, SMTC has a "backstop" to track and
  1716. if necessary restore the interrupt mask. This has some performance
  1717. impact on interrupt service overhead.
  1718. config MIPS_MT_SMTC_IRQAFF
  1719. bool "Support IRQ affinity API"
  1720. depends on MIPS_MT_SMTC
  1721. default n
  1722. help
  1723. Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
  1724. for SMTC Linux kernel. Requires platform support, of which
  1725. an example can be found in the MIPS kernel i8259 and Malta
  1726. platform code. Adds some overhead to interrupt dispatch, and
  1727. should be used only if you know what you are doing.
  1728. config MIPS_VPE_LOADER_TOM
  1729. bool "Load VPE program into memory hidden from linux"
  1730. depends on MIPS_VPE_LOADER
  1731. default y
  1732. help
  1733. The loader can use memory that is present but has been hidden from
  1734. Linux using the kernel command line option "mem=xxMB". It's up to
  1735. you to ensure the amount you put in the option and the space your
  1736. program requires is less or equal to the amount physically present.
  1737. # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
  1738. config MIPS_VPE_APSP_API
  1739. bool "Enable support for AP/SP API (RTLX)"
  1740. depends on MIPS_VPE_LOADER
  1741. help
  1742. config MIPS_APSP_KSPD
  1743. bool "Enable KSPD"
  1744. depends on MIPS_VPE_APSP_API
  1745. default y
  1746. help
  1747. KSPD is a kernel daemon that accepts syscall requests from the SP
  1748. side, actions them and returns the results. It also handles the
  1749. "exit" syscall notifying other kernel modules the SP program is
  1750. exiting. You probably want to say yes here.
  1751. config MIPS_CMP
  1752. bool "MIPS CMP framework support"
  1753. depends on SYS_SUPPORTS_MIPS_CMP
  1754. select SYNC_R4K
  1755. select SYS_SUPPORTS_SMP
  1756. select SYS_SUPPORTS_SCHED_SMT if SMP
  1757. select WEAK_ORDERING
  1758. default n
  1759. help
  1760. This is a placeholder option for the GCMP work. It will need to
  1761. be handled differently...
  1762. config SB1_PASS_1_WORKAROUNDS
  1763. bool
  1764. depends on CPU_SB1_PASS_1
  1765. default y
  1766. config SB1_PASS_2_WORKAROUNDS
  1767. bool
  1768. depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
  1769. default y
  1770. config SB1_PASS_2_1_WORKAROUNDS
  1771. bool
  1772. depends on CPU_SB1 && CPU_SB1_PASS_2
  1773. default y
  1774. config 64BIT_PHYS_ADDR
  1775. bool
  1776. config ARCH_PHYS_ADDR_T_64BIT
  1777. def_bool 64BIT_PHYS_ADDR
  1778. config CPU_HAS_SMARTMIPS
  1779. depends on SYS_SUPPORTS_SMARTMIPS
  1780. bool "Support for the SmartMIPS ASE"
  1781. help
  1782. SmartMIPS is a extension of the MIPS32 architecture aimed at
  1783. increased security at both hardware and software level for
  1784. smartcards. Enabling this option will allow proper use of the
  1785. SmartMIPS instructions by Linux applications. However a kernel with
  1786. this option will not work on a MIPS core without SmartMIPS core. If
  1787. you don't know you probably don't have SmartMIPS and should say N
  1788. here.
  1789. config CPU_HAS_WB
  1790. bool
  1791. config XKS01
  1792. bool
  1793. #
  1794. # Vectored interrupt mode is an R2 feature
  1795. #
  1796. config CPU_MIPSR2_IRQ_VI
  1797. bool
  1798. #
  1799. # Extended interrupt mode is an R2 feature
  1800. #
  1801. config CPU_MIPSR2_IRQ_EI
  1802. bool
  1803. config CPU_HAS_SYNC
  1804. bool
  1805. depends on !CPU_R3000
  1806. default y
  1807. #
  1808. # CPU non-features
  1809. #
  1810. config CPU_DADDI_WORKAROUNDS
  1811. bool
  1812. config CPU_R4000_WORKAROUNDS
  1813. bool
  1814. select CPU_R4400_WORKAROUNDS
  1815. config CPU_R4400_WORKAROUNDS
  1816. bool
  1817. #
  1818. # - Highmem only makes sense for the 32-bit kernel.
  1819. # - The current highmem code will only work properly on physically indexed
  1820. # caches such as R3000, SB1, R7000 or those that look like they're virtually
  1821. # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
  1822. # moment we protect the user and offer the highmem option only on machines
  1823. # where it's known to be safe. This will not offer highmem on a few systems
  1824. # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
  1825. # indexed CPUs but we're playing safe.
  1826. # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
  1827. # know they might have memory configurations that could make use of highmem
  1828. # support.
  1829. #
  1830. config HIGHMEM
  1831. bool "High Memory Support"
  1832. depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
  1833. config CPU_SUPPORTS_HIGHMEM
  1834. bool
  1835. config SYS_SUPPORTS_HIGHMEM
  1836. bool
  1837. config SYS_SUPPORTS_SMARTMIPS
  1838. bool
  1839. config ARCH_FLATMEM_ENABLE
  1840. def_bool y
  1841. depends on !NUMA && !CPU_LOONGSON2
  1842. config ARCH_DISCONTIGMEM_ENABLE
  1843. bool
  1844. default y if SGI_IP27
  1845. help
  1846. Say Y to support efficient handling of discontiguous physical memory,
  1847. for architectures which are either NUMA (Non-Uniform Memory Access)
  1848. or have huge holes in the physical address space for other reasons.
  1849. See <file:Documentation/vm/numa> for more.
  1850. config ARCH_SPARSEMEM_ENABLE
  1851. bool
  1852. select SPARSEMEM_STATIC
  1853. config NUMA
  1854. bool "NUMA Support"
  1855. depends on SYS_SUPPORTS_NUMA
  1856. help
  1857. Say Y to compile the kernel to support NUMA (Non-Uniform Memory
  1858. Access). This option improves performance on systems with more
  1859. than two nodes; on two node systems it is generally better to
  1860. leave it disabled; on single node systems disable this option
  1861. disabled.
  1862. config SYS_SUPPORTS_NUMA
  1863. bool
  1864. config NODES_SHIFT
  1865. int
  1866. default "6"
  1867. depends on NEED_MULTIPLE_NODES
  1868. config HW_PERF_EVENTS
  1869. bool "Enable hardware performance counter support for perf events"
  1870. depends on PERF_EVENTS && !MIPS_MT_SMTC && OPROFILE=n && (CPU_MIPS32 || CPU_MIPS64 || CPU_R10000 || CPU_SB1 || CPU_CAVIUM_OCTEON)
  1871. default y
  1872. help
  1873. Enable hardware performance counter support for perf events. If
  1874. disabled, perf events will use software events only.
  1875. source "mm/Kconfig"
  1876. config SMP
  1877. bool "Multi-Processing support"
  1878. depends on SYS_SUPPORTS_SMP
  1879. select IRQ_PER_CPU
  1880. select USE_GENERIC_SMP_HELPERS
  1881. help
  1882. This enables support for systems with more than one CPU. If you have
  1883. a system with only one CPU, like most personal computers, say N. If
  1884. you have a system with more than one CPU, say Y.
  1885. If you say N here, the kernel will run on single and multiprocessor
  1886. machines, but will use only one CPU of a multiprocessor machine. If
  1887. you say Y here, the kernel will run on many, but not all,
  1888. singleprocessor machines. On a singleprocessor machine, the kernel
  1889. will run faster if you say N here.
  1890. People using multiprocessor machines who say Y here should also say
  1891. Y to "Enhanced Real Time Clock Support", below.
  1892. See also the SMP-HOWTO available at
  1893. <http://www.tldp.org/docs.html#howto>.
  1894. If you don't know what to do here, say N.
  1895. config SMP_UP
  1896. bool
  1897. config SYS_SUPPORTS_MIPS_CMP
  1898. bool
  1899. config SYS_SUPPORTS_SMP
  1900. bool
  1901. config NR_CPUS_DEFAULT_1
  1902. bool
  1903. config NR_CPUS_DEFAULT_2
  1904. bool
  1905. config NR_CPUS_DEFAULT_4
  1906. bool
  1907. config NR_CPUS_DEFAULT_8
  1908. bool
  1909. config NR_CPUS_DEFAULT_16
  1910. bool
  1911. config NR_CPUS_DEFAULT_32
  1912. bool
  1913. config NR_CPUS_DEFAULT_64
  1914. bool
  1915. config NR_CPUS
  1916. int "Maximum number of CPUs (2-64)"
  1917. range 1 64 if NR_CPUS_DEFAULT_1
  1918. depends on SMP
  1919. default "1" if NR_CPUS_DEFAULT_1
  1920. default "2" if NR_CPUS_DEFAULT_2
  1921. default "4" if NR_CPUS_DEFAULT_4
  1922. default "8" if NR_CPUS_DEFAULT_8
  1923. default "16" if NR_CPUS_DEFAULT_16
  1924. default "32" if NR_CPUS_DEFAULT_32
  1925. default "64" if NR_CPUS_DEFAULT_64
  1926. help
  1927. This allows you to specify the maximum number of CPUs which this
  1928. kernel will support. The maximum supported value is 32 for 32-bit
  1929. kernel and 64 for 64-bit kernels; the minimum value which makes
  1930. sense is 1 for Qemu (useful only for kernel debugging purposes)
  1931. and 2 for all others.
  1932. This is purely to save memory - each supported CPU adds
  1933. approximately eight kilobytes to the kernel image. For best
  1934. performance should round up your number of processors to the next
  1935. power of two.
  1936. #
  1937. # Timer Interrupt Frequency Configuration
  1938. #
  1939. choice
  1940. prompt "Timer frequency"
  1941. default HZ_250
  1942. help
  1943. Allows the configuration of the timer frequency.
  1944. config HZ_48
  1945. bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
  1946. config HZ_100
  1947. bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
  1948. config HZ_128
  1949. bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
  1950. config HZ_250
  1951. bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
  1952. config HZ_256
  1953. bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
  1954. config HZ_1000
  1955. bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
  1956. config HZ_1024
  1957. bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
  1958. endchoice
  1959. config SYS_SUPPORTS_48HZ
  1960. bool
  1961. config SYS_SUPPORTS_100HZ
  1962. bool
  1963. config SYS_SUPPORTS_128HZ
  1964. bool
  1965. config SYS_SUPPORTS_250HZ
  1966. bool
  1967. config SYS_SUPPORTS_256HZ
  1968. bool
  1969. config SYS_SUPPORTS_1000HZ
  1970. bool
  1971. config SYS_SUPPORTS_1024HZ
  1972. bool
  1973. config SYS_SUPPORTS_ARBIT_HZ
  1974. bool
  1975. default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
  1976. !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
  1977. !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
  1978. !SYS_SUPPORTS_1024HZ
  1979. config HZ
  1980. int
  1981. default 48 if HZ_48
  1982. default 100 if HZ_100
  1983. default 128 if HZ_128
  1984. default 250 if HZ_250
  1985. default 256 if HZ_256
  1986. default 1000 if HZ_1000
  1987. default 1024 if HZ_1024
  1988. source "kernel/Kconfig.preempt"
  1989. config KEXEC
  1990. bool "Kexec system call (EXPERIMENTAL)"
  1991. depends on EXPERIMENTAL
  1992. help
  1993. kexec is a system call that implements the ability to shutdown your
  1994. current kernel, and to start another kernel. It is like a reboot
  1995. but it is independent of the system firmware. And like a reboot
  1996. you can start any kernel with it, not just Linux.
  1997. The name comes from the similarity to the exec system call.
  1998. It is an ongoing process to be certain the hardware in a machine
  1999. is properly shutdown, so do not be surprised if this code does not
  2000. initially work for you. It may help to enable device hotplugging
  2001. support. As of this writing the exact hardware interface is
  2002. strongly in flux, so no good recommendation can be made.
  2003. config SECCOMP
  2004. bool "Enable seccomp to safely compute untrusted bytecode"
  2005. depends on PROC_FS
  2006. default y
  2007. help
  2008. This kernel feature is useful for number crunching applications
  2009. that may need to compute untrusted bytecode during their
  2010. execution. By using pipes or other transports made available to
  2011. the process as file descriptors supporting the read/write
  2012. syscalls, it's possible to isolate those applications in
  2013. their own address space using seccomp. Once seccomp is
  2014. enabled via /proc/<pid>/seccomp, it cannot be disabled
  2015. and the task is only allowed to execute a few safe syscalls
  2016. defined by each seccomp mode.
  2017. If unsure, say Y. Only embedded should say N here.
  2018. config USE_OF
  2019. bool "Flattened Device Tree support"
  2020. select OF
  2021. select OF_EARLY_FLATTREE
  2022. select IRQ_DOMAIN
  2023. help
  2024. Include support for flattened device tree machine descriptions.
  2025. endmenu
  2026. config LOCKDEP_SUPPORT
  2027. bool
  2028. default y
  2029. config STACKTRACE_SUPPORT
  2030. bool
  2031. default y
  2032. source "init/Kconfig"
  2033. source "kernel/Kconfig.freezer"
  2034. menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
  2035. config HW_HAS_EISA
  2036. bool
  2037. config HW_HAS_PCI
  2038. bool
  2039. config PCI
  2040. bool "Support for PCI controller"
  2041. depends on HW_HAS_PCI
  2042. select PCI_DOMAINS
  2043. select GENERIC_PCI_IOMAP
  2044. select NO_GENERIC_PCI_IOPORT_MAP
  2045. help
  2046. Find out whether you have a PCI motherboard. PCI is the name of a
  2047. bus system, i.e. the way the CPU talks to the other stuff inside
  2048. your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
  2049. say Y, otherwise N.
  2050. config PCI_DOMAINS
  2051. bool
  2052. source "drivers/pci/Kconfig"
  2053. source "drivers/pci/pcie/Kconfig"
  2054. #
  2055. # ISA support is now enabled via select. Too many systems still have the one
  2056. # or other ISA chip on the board that users don't know about so don't expect
  2057. # users to choose the right thing ...
  2058. #
  2059. config ISA
  2060. bool
  2061. config EISA
  2062. bool "EISA support"
  2063. depends on HW_HAS_EISA
  2064. select ISA
  2065. select GENERIC_ISA_DMA
  2066. ---help---
  2067. The Extended Industry Standard Architecture (EISA) bus was
  2068. developed as an open alternative to the IBM MicroChannel bus.
  2069. The EISA bus provided some of the features of the IBM MicroChannel
  2070. bus while maintaining backward compatibility with cards made for
  2071. the older ISA bus. The EISA bus saw limited use between 1988 and
  2072. 1995 when it was made obsolete by the PCI bus.
  2073. Say Y here if you are building a kernel for an EISA-based machine.
  2074. Otherwise, say N.
  2075. source "drivers/eisa/Kconfig"
  2076. config TC
  2077. bool "TURBOchannel support"
  2078. depends on MACH_DECSTATION
  2079. help
  2080. TURBOchannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
  2081. processors. TURBOchannel programming specifications are available
  2082. at:
  2083. <ftp://ftp.hp.com/pub/alphaserver/archive/triadd/>
  2084. and:
  2085. <http://www.computer-refuge.org/classiccmp/ftp.digital.com/pub/DEC/TriAdd/>
  2086. Linux driver support status is documented at:
  2087. <http://www.linux-mips.org/wiki/DECstation>
  2088. config MMU
  2089. bool
  2090. default y
  2091. config I8253
  2092. bool
  2093. select CLKSRC_I8253
  2094. select CLKEVT_I8253
  2095. select MIPS_EXTERNAL_TIMER
  2096. config ZONE_DMA32
  2097. bool
  2098. source "drivers/pcmcia/Kconfig"
  2099. source "drivers/pci/hotplug/Kconfig"
  2100. config RAPIDIO
  2101. bool "RapidIO support"
  2102. depends on PCI
  2103. default n
  2104. help
  2105. If you say Y here, the kernel will include drivers and
  2106. infrastructure code to support RapidIO interconnect devices.
  2107. source "drivers/rapidio/Kconfig"
  2108. endmenu
  2109. menu "Executable file formats"
  2110. source "fs/Kconfig.binfmt"
  2111. config TRAD_SIGNALS
  2112. bool
  2113. config MIPS32_COMPAT
  2114. bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
  2115. depends on 64BIT
  2116. help
  2117. Select this option if you want Linux/MIPS 32-bit binary
  2118. compatibility. Since all software available for Linux/MIPS is
  2119. currently 32-bit you should say Y here.
  2120. config COMPAT
  2121. bool
  2122. depends on MIPS32_COMPAT
  2123. select ARCH_WANT_OLD_COMPAT_IPC
  2124. default y
  2125. config SYSVIPC_COMPAT
  2126. bool
  2127. depends on COMPAT && SYSVIPC
  2128. default y
  2129. config MIPS32_O32
  2130. bool "Kernel support for o32 binaries"
  2131. depends on MIPS32_COMPAT
  2132. help
  2133. Select this option if you want to run o32 binaries. These are pure
  2134. 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
  2135. existing binaries are in this format.
  2136. If unsure, say Y.
  2137. config MIPS32_N32
  2138. bool "Kernel support for n32 binaries"
  2139. depends on MIPS32_COMPAT
  2140. help
  2141. Select this option if you want to run n32 binaries. These are
  2142. 64-bit binaries using 32-bit quantities for addressing and certain
  2143. data that would normally be 64-bit. They are used in special
  2144. cases.
  2145. If unsure, say N.
  2146. config BINFMT_ELF32
  2147. bool
  2148. default y if MIPS32_O32 || MIPS32_N32
  2149. endmenu
  2150. menu "Power management options"
  2151. config ARCH_HIBERNATION_POSSIBLE
  2152. def_bool y
  2153. depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
  2154. config ARCH_SUSPEND_POSSIBLE
  2155. def_bool y
  2156. depends on SYS_SUPPORTS_HOTPLUG_CPU || !SMP
  2157. source "kernel/power/Kconfig"
  2158. endmenu
  2159. source "arch/mips/kernel/cpufreq/Kconfig"
  2160. source "net/Kconfig"
  2161. source "drivers/Kconfig"
  2162. source "fs/Kconfig"
  2163. source "arch/mips/Kconfig.debug"
  2164. source "security/Kconfig"
  2165. source "crypto/Kconfig"
  2166. source "lib/Kconfig"