also update spec file ...
[linux-flexiantxendom0-3.2.10.git] / arch / mips / Kconfig-shared
1 mainmenu "Linux/MIPS Kernel Configuration"
2
3 source "init/Kconfig"
4
5 menu "Machine selection"
6
7 config ACER_PICA_61
8         bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)"
9         depends on EXPERIMENTAL
10         help
11           This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
12           kernel that runs on these, say Y here. For details about Linux on
13           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
14           <http://oss.sgi.com/mips/>.
15
16 config BAGET_MIPS
17         bool "Support for BAGET MIPS series (EXPERIMENTAL)"
18         depends on MIPS32 && EXPERIMENTAL
19         help
20           This enables support for the Baget, a Russian embedded system.  For
21           more details about the Baget see the Linux/MIPS FAQ on
22           <http://oss.sgi.com/mips/>.
23
24 config CASIO_E55
25         bool "Support for CASIO CASSIOPEIA E-10/15/55/65"
26
27 config MIPS_COBALT
28         bool "Support for Cobalt Server (EXPERIMENTAL)"
29         depends on EXPERIMENTAL
30
31 config DECSTATION
32         bool "Support for DECstations"
33         depends on MIPS32 || EXPERIMENTAL
34         ---help---
35           This enables support for DEC's MIPS based workstations.  For details
36           see the Linux/MIPS FAQ on <http://oss.sgi.com/mips/> and the
37           DECstation porting pages on <http://decstation.unix-ag.org/>.
38
39           If you have one of the following DECstation Models you definitely
40           want to choose R4xx0 for the CPU Type:
41
42                 DECstation 5000/50
43                 DECstation 5000/150
44                 DECstation 5000/260
45                 DECsystem 5900/260
46
47           otherwise choose R3000.
48
49 config MIPS_EV64120
50         bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
51         depends on EXPERIMENTAL
52         help
53           This is an evaluation board based on the Galileo GT-64120
54           single-chip system controller that contains a MIPS R5000 compatible
55           core running at 75/100MHz.  Their website is located at
56           <http://www.galileot.com/>.  Say Y here if you wish to build a
57           kernel for this platform.
58
59 config EVB_PCI1
60         bool "Enable Second PCI (PCI1)"
61         depends on MIPS_EV64120
62
63 if MOMENCO_OCELOT_G || MOMENCO_OCELOT
64
65 config SYSCLK_100
66         bool
67         default y
68
69 endif
70 if MIPS_EV64120
71
72 choice
73         prompt "Galileo Chip Clock"
74         default SYSCLK_83
75
76 config SYSCLK_75
77         bool "75"
78
79 config SYSCLK_83
80         bool "83.3"
81
82 config SYSCLK_100
83         bool "100" if MIPS_EV64120
84
85 endchoice
86
87 endif
88
89 config MIPS_EV96100
90         bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
91         depends on EXPERIMENTAL
92         help
93           This is an evaluation board based on the Galielo GT-96100 LAN/WAN
94           communications controllers containing a MIPS R5000 compatible core
95           running at 83MHz. Their website is <http://www.galileot.com/>. Say Y
96           here if you wish to build a kernel for this platform.
97
98 config MIPS_IVR
99         bool "Support for Globespan IVR board"
100         help
101           This is an evaluation board built by Globespan to showcase thir
102           iVR (Internet Video Recorder) design. It utilizes a QED RM5231
103           R5000 MIPS core. More information can be found out their website
104           located at <http://www.globespan.net/products/product4.html>P. Say Y
105           here if you wish to build a kernel for this platform.
106
107 config LASAT
108         bool "Support for LASAT Networks platforms"
109
110 config LASAT_100
111         bool "Support for LASAT Networks 100 series"
112         depends on LASAT
113
114 config LASAT_200
115         bool "Support for LASAT Networks 200 series"
116         depends on LASAT
117
118 config PICVUE
119         tristate "PICVUE LCD display driver"
120         depends on LASAT
121
122 config PICVUE_PROC
123         tristate "PICVUE LCD display driver /proc interface"
124         depends on PICVUE
125
126 config DS1603
127         bool "DS1603 RTC driver"
128         depends on LASAT
129
130 config LASAT_SYSCTL
131         bool "LASAT sysctl interface"
132         depends on LASAT
133
134 config HP_LASERJET
135         bool "Support for Hewlett Packard LaserJet board"
136
137 config IBM_WORKPAD
138         bool "Support for IBM WorkPad z50"
139
140 config MIPS_ITE8172
141         bool "Support for ITE 8172G board"
142         help
143           Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
144           with ATX form factor that utilizes a MIPS R5000 to work with its
145           ITE8172G companion internet appliance chip. The MIPS core can be
146           either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
147           a kernel for this platform.
148
149 config IT8172_REVC
150         bool "Support for older IT8172 (Rev C)"
151         depends on MIPS_ITE8172
152         help
153           Say Y here to support the older, Revision C version of the Integrated
154           Technology Express, Inc. ITE8172 SBC.  Vendor page at
155           <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
156           board at <http://www.mvista.com/allies/semiconductor/ite.html>.
157
158 config MIPS_ATLAS
159         bool "Support for MIPS Atlas board"
160         help
161           This enables support for the QED R5231-based MIPS Atlas evaluation
162           board.
163
164 config MIPS_MAGNUM_4000
165         bool "Support for MIPS Magnum 4000"
166         help
167           This is a machine with a R4000 100 MHz CPU. To compile a Linux
168           kernel that runs on these, say Y here. For details about Linux on
169           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
170           <http://oss.sgi.com/mips/>.
171
172 config MIPS_MALTA
173         bool "Support for MIPS Malta board"
174         help
175           This enables support for the VR5000-based MIPS Malta evaluation
176           board.
177
178 config MIPS_SEAD
179         bool "Support for MIPS SEAD board (EXPERIMENTAL)"
180         depends on EXPERIMENTAL
181
182 config MOMENCO_OCELOT
183         bool "Support for Momentum Ocelot board"
184         help
185           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
186           Momentum Computer <http://www.momenco.com/>.
187
188 config MOMENCO_OCELOT_G
189         bool "Support for Momentum Ocelot-G board"
190         help
191           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
192           Momentum Computer <http://www.momenco.com/>.
193
194 config MOMENCO_OCELOT_C
195         bool "Support for Momentum Ocelot-C board"
196         help
197           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
198           Momentum Computer <http://www.momenco.com/>.
199
200 config DDB5074
201         bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
202         depends on EXPERIMENTAL
203         help
204           This enables support for the VR5000-based NEC DDB Vrc-5074
205           evaluation board.
206
207 config DDB5476
208         bool "Support for NEC DDB Vrc-5476"
209         help
210           This enables support for the R5432-based NEC DDB Vrc-5476
211           evaluation board.
212
213           Features : kernel debugging, serial terminal, NFS root fs, on-board
214           ether port USB, AC97, PCI, PCI VGA card & framebuffer console, 
215           IDE controller, PS2 keyboard, PS2 mouse, etc.
216
217 config DDB5477
218         bool "Support for NEC DDB Vrc-5477"
219         help
220           This enables support for the R5432-based NEC DDB Vrc-5477,
221           or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
222
223           Features : kernel debugging, serial terminal, NFS root fs, on-board
224           ether port USB, AC97, PCI, etc.
225
226 config DDB5477_BUS_FREQUENCY
227         int "bus frequency (in kHZ, 0 for auto-detect)"
228         depends on DDB5477
229         default 0
230         
231 config NEC_OSPREY
232         bool "Support for NEC Osprey board"
233
234 config NEC_EAGLE
235         bool "Support for NEC Eagle/Hawk board"
236
237 config OLIVETTI_M700
238         bool "Support for Olivetti M700-10"
239         help
240           This is a machine with a R4000 100 MHz CPU. To compile a Linux
241           kernel that runs on these, say Y here. For details about Linux on
242           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
243           <http://oss.sgi.com/mips/>.
244
245 config SGI_IP22
246         bool "Support for SGI IP22 (Indy/Indigo2)"
247         help
248           This are the SGI Indy, Challenge S and Indigo2, as well as certain
249           OEM variants like the Tandem CMN B006S. To compile a Linux kernel
250           that runs on these, say Y here.
251
252 config SGI_IP27
253         bool "Support for SGI IP27 (Origin200/2000)"
254         depends on MIPS64
255         help
256           This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
257           workstations.  To compile a Linux kernel that runs on these, say Y
258           here.
259
260 #config SGI_SN0_XXL
261 #       bool "IP27 XXL"
262 #       depends on SGI_IP27
263 #         This options adds support for userspace processes upto 16TB size.
264 #         Normally the limit is just .5TB.
265
266 config SGI_SN0_N_MODE
267         bool "IP27 N-Mode"
268         depends on SGI_IP27
269         help
270           The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
271           configured in either N-Modes which allows for more nodes or M-Mode
272           which allows for more memory.  Your system is most probably
273           running in M-Mode, so you should say N here.
274
275 config DISCONTIGMEM
276         bool "Discontiguous Memory Support"
277         depends on SGI_IP27
278         help
279           Say Y to upport efficient handling of discontiguous physical memory,
280           for architectures which are either NUMA (Non-Uniform Memory Access)
281           or have huge holes in the physical address space for other reasons.
282           See <file:Documentation/vm/numa> for more.
283
284 config NUMA
285         bool "NUMA Support"
286         depends on SGI_IP27
287         help
288           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
289           Access).  This option is for configuring high-end multiprocessor
290           server machines.  If in doubt, say N.
291
292 config MAPPED_KERNEL
293         bool "Mapped kernel support"
294         depends on SGI_IP27
295         help
296           Change the way a Linux kernel is loaded unto memory on a MIPS64
297           machine.  This is required in order to support text replication and
298           NUMA.  If you need to undersatand it, read the source code.
299
300 config REPLICATE_KTEXT
301         bool "Kernel text replication support"
302         depends on SGI_IP27
303         help
304           Say Y here to enable replicating the kernel text across multiple
305           nodes in a NUMA cluster.  This trades memory for speed.
306
307 config REPLICATE_EXHANDLERS
308         bool "Exception handler replication support"
309         depends on SGI_IP27
310         help
311           Say Y here to enable replicating the kernel exception handlers
312           across multiple nodes in a NUMA cluster. This trades memory for
313           speed.
314
315 config SGI_IP32
316         bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
317         depends on EXPERIMENTAL
318         help
319           If you want this kernel to run on SGI O2 workstation, say Y here.
320
321 config SOC_AU1X00
322         depends on MIPS32
323         bool "Support for AMD/Alchemy Au1X00 SOCs"
324
325 choice
326         prompt "Au1X00 SOC Type"
327         depends on SOC_AU1X00
328         help
329            Say Y here to enable support for one of three AMD/Alchemy
330            SOCs. For additional documentation see www.amd.com.
331
332 config SOC_AU1000
333         bool "SOC_AU1000"
334 config SOC_AU1100
335         bool "SOC_AU1100"
336 config SOC_AU1500
337         bool "SOC_AU1500"
338
339 endchoice
340
341 choice  
342         prompt "AMD/Alchemy Pb1x and Db1x board support"
343         depends on SOC_AU1X00
344         help
345           These are evaluation boards built by AMD/Alchemy to
346           showcase their Au1X00 Internet Edge Processors. The SOC design
347           is based on the MIPS32 architecture running at 266/400/500MHz 
348           with many integrated peripherals. Further information can be 
349           found at their website, <http://www.amd.com/>. Say Y here if you 
350           wish to build a kernel for this platform.
351
352 config MIPS_PB1000
353         bool "PB1000 board"
354         depends on SOC_AU1000
355
356 config MIPS_PB1100
357         bool "PB1100 board"
358         depends on SOC_AU1100
359
360 config MIPS_PB1500
361         bool "PB1500 board"
362         depends on SOC_AU1500
363
364 config MIPS_DB1000
365         bool "DB1000 board"
366         depends on SOC_AU1000
367
368 config MIPS_DB1100
369         bool "DB1100 board"
370         depends on SOC_AU1100
371
372 config MIPS_DB1500
373         bool "DB1500 board"
374         depends on SOC_AU1500
375
376 endchoice
377
378 config SIBYTE_SB1xxx_SOC
379         bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)"
380         depends on EXPERIMENTAL
381
382 choice
383         prompt "BCM1xxx SOC Type"
384         depends on SIBYTE_SB1xxx_SOC
385         default SIBYTE_SB1250
386
387 config SIBYTE_SB1250
388         bool "BCM1250"
389
390 endchoice
391
392 config SIMULATION
393         bool "Running under simulation"
394         depends on SIBYTE_SB1xxx_SOC
395
396 config SIBYTE_CFE
397         bool "Booting from CFE"
398         depends on SIBYTE_SB1xxx_SOC
399
400 config SIBYTE_CFE_CONSOLE
401         bool "Use firmware console"
402         depends on SIBYTE_CFE
403
404 config SIBYTE_STANDALONE
405         bool
406         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
407         default y
408
409 config SIBYTE_STANDALONE_RAM_SIZE
410         int "Memory size (in megabytes)"
411         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
412         default "32"
413
414 config SIBYTE_BUS_WATCHER
415         bool "Support for Bus Watcher statistics"
416         depends on SIBYTE_SB1xxx_SOC
417
418 config SIBYTE_SB1250_PROF
419         bool "Support for SB1/SOC profiling - SB1/SCD perf counters"
420         depends on SIBYTE_SB1xxx_SOC
421
422 config SIBYTE_TBPROF
423         bool "Support for ZBbus profiling"
424         depends on SIBYTE_SB1xxx_SOC
425
426 config SIBYTE_SWARM
427         bool "Support for SWARM board"
428         depends on SIBYTE_SB1250
429
430 config SIBYTE_BOARD
431         bool
432         depends on SIBYTE_SWARM
433         default y
434
435 config SNI_RM200_PCI
436         bool "Support for SNI RM200 PCI"
437         help
438           The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
439           Nixdorf Informationssysteme (SNI), parent company of Pyramid
440           Technology and now in turn merged with Fujitsu.  Say Y here to
441           support this machine type.
442
443 config TANBAC_TB0226
444         bool "Support for TANBAC TB0226 (Mbase)"
445         help
446           The TANBAC TB0226 (Mbase) is a MIPS-based platform manufactured by TANBAC.
447           Please refer to <http://www.tanbac.co.jp/> about Mbase.
448
449 config TANBAC_TB0229
450         bool "Support for TANBAC TB0229 (VR4131DIMM)"
451         help
452           The TANBAC TB0229 (VR4131DIMM) is a MIPS-based platform manufactured by TANBAC.
453           Please refer to <http://www.tanbac.co.jp/> about VR4131DIMM.
454
455 config TOSHIBA_JMR3927
456         bool "Support for Toshiba JMR-TX3927 board"
457         depends on MIPS32
458
459 config TOSHIBA_RBTX4927
460         bool "Support for Toshiba TBTX49[23]7 board"
461         depends on MIPS32
462
463 config VICTOR_MPC30X
464         bool "Support for Victor MP-C303/304"
465
466 config ZAO_CAPCELLA
467         bool "Support for ZAO Networks Capcella"
468
469 config RWSEM_GENERIC_SPINLOCK
470         bool
471         default y
472
473 config RWSEM_XCHGADD_ALGORITHM
474         bool
475
476 #
477 # Select some configuration options automatically based on user selections.
478 #
479 config ARC
480         bool
481         depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
482         default y
483
484 config GENERIC_ISA_DMA
485         bool
486         depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
487         default y
488
489 config CONFIG_GT64120
490         bool
491         depends on MIPS_EV64120 || MOMENCO_OCELOT
492         default y
493
494 config I8259
495         bool
496         depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MIPS_MALTA || MIPS_MAGNUM_4000 || OLIVETTI_M700 || MIPS_COBALT || ACER_PICA_61
497         default y
498
499 config MIPS_JAZZ
500         bool
501         depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
502         default y
503
504 config NONCOHERENT_IO
505         bool
506         depends on ZAO_CAPCELLA || VICTOR_MPC30X || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || NEC_EAGLE || NEC_OSPREY || DDB5477 || DDB5476 || DDB5074 || MOMENCO_OCELOT || MOMENCO_OCELOT_C || MOMENCO_OCELOT_G || MIPS_SEAD || MIPS_MALTA || MIPS_MAGNUM_4000 || OLIVETTI_M700 || MIPS_ATLAS || LASAT || MIPS_ITE8172 || IBM_WORKPAD || HP_LASERJET || MIPS_IVR || MIPS_EV96100 || MIPS_EV64120 || DECSTATION || MIPS_COBALT || MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 || CASIO_E55 || ACER_PICA_61 || TANBAC_TB0226 || TANBAC_TB0229
507         default y if ZAO_CAPCELLA || VICTOR_MPC30X || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || NEC_EAGLE || NEC_OSPREY || DDB5477 || DDB5476 || DDB5074 || MOMENCO_OCELOT_G || MOMENCO_OCELOT || MIPS_SEAD || MIPS_MALTA || MIPS_MAGNUM_4000 || OLIVETTI_M700 || MIPS_ATLAS || LASAT || MIPS_ITE8172 || IBM_WORKPAD || HP_LASERJET || MIPS_IVR || MIPS_EV96100 || MIPS_EV64120 || DECSTATION || MIPS_COBALT || MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 || CASIO_E55 || ACER_PICA_61 || TANBAC_TB0226 || TANBAC_TB0229
508         default n if (SIBYTE_SB1250 || SGI_IP27)
509
510 config CPU_LITTLE_ENDIAN
511         bool "Generate little endian code"
512         default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || DECSTATION || HP_LASERJET || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || MIPS_PB1000 || MIPS_PB1100 || MIPS_PB1500 || NEC_OSPREY || NEC_EAGLE || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA
513         default n if BAGET_MIPS || MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927
514         help
515           Some MIPS machines can be configured for either little or big endian
516           byte order. These modes require different kernels. Say Y if your
517           machine is little endian, N if it's a big endian machine.
518
519 config IRQ_CPU
520         bool
521         depends on ZAO_CAPCELLA || VICTOR_MPC30X || SGI_IP22 || NEC_EAGLE || NEC_OSPREY || DDB5477 || DDB5476 || DDB5074 || IBM_WORKPAD || HP_LASERJET || DECSTATION || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229
522         default y
523
524 config VR41XX_TIME_C
525         bool
526         depends on ZAO_CAPCELLA || VICTOR_MPC30X || NEC_EAGLE || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229
527         default y
528
529 config DUMMY_KEYB
530         bool
531         depends on ZAO_CAPCELLA || VICTOR_MPC30X || SIBYTE_SB1250 || NEC_EAGLE || NEC_OSPREY || DDB5477 || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229
532         default y
533
534 config VR41XX_COMMON
535         bool
536         depends on NEC_EAGLE || ZAO_CAPCELLA || VICTOR_MPC30X || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229
537         default y
538
539 config VRC4173
540         tristate "NEC VRC4173 Support"
541         depends on NEC_EAGLE || VICTOR_MPC30X
542
543 config DDB5XXX_COMMON
544         bool
545         depends on DDB5074 || DDB5476 || DDB5477
546         default y
547
548 config MIPS_BOARDS_GEN
549         bool
550         depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD
551         default y
552
553 config ITE_BOARD_GEN
554         bool
555         depends on MIPS_IVR || MIPS_ITE8172
556         default y
557
558 config NEW_PCI
559         bool
560         depends on ZAO_CAPCELLA || VICTOR_MPC30X || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || NEC_EAGLE || DDB5477 || DDB5476 || DDB5074 || MIPS_ITE8172 || HP_LASERJET || MIPS_IVR || MIPS_EV96100 || MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 || TANBAC_TB0226 || TANBAC_TB0229
561         default y
562
563 config SWAP_IO_SPACE
564         bool "Support for paging of anonymous memory"
565         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || SIBYTE_SB1250 || SGI_IP22 || MOMENCO_OCELOT_C || MOMENCO_OCELOT_G || MOMENCO_OCELOT || MIPS_MALTA || MIPS_ATLAS || MIPS_EV96100 || MIPS_PB1100 || MIPS_PB1000
566         default y
567         help
568           This option allows you to choose whether you want to have support
569           for socalled swap devices or swap files in your kernel that are
570           used to provide more virtual memory than the actual RAM present
571           in your computer.  If unusre say Y.
572
573 config AU1000_USB_DEVICE
574         bool
575         depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
576         default n
577
578 config COBALT_LCD
579         bool
580         depends on MIPS_COBALT
581         default y
582
583 config MIPS_GT64120
584         bool
585         depends on MIPS_EV64120
586         default y
587
588 config MIPS_GT96100
589         bool
590         depends on MIPS_EV96100
591         default y
592         help
593           Say Y here to support the Galileo Technology GT96100 communications
594           controller card.  There is a web page at <http://www.galileot.com/>.
595
596 config IT8172_CIR
597         bool
598         depends on MIPS_ITE8172 || MIPS_IVR
599         default y
600
601 config IT8712
602         bool
603         depends on MIPS_ITE8172
604         default y
605
606 config BOOT_ELF32
607         bool
608         depends on DECSTATION || MIPS_ATLAS || MIPS_MALTA || SIBYTE_SB1250 || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI
609         default y
610
611 config L1_CACHE_SHIFT
612         int
613         default "4" if DECSTATION
614         default "5" if SGI_IP32 || SGI_IP22 || MIPS_SEAD || MIPS_MALTA || MIPS_ATLAS
615         default "7" if SGI_IP27
616
617 config ARC32
618         bool
619         depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700
620         default y
621
622 config FB
623         bool
624         depends on MIPS_MAGNUM_4000 || OLIVETTI_M700
625         default y
626         ---help---
627           The frame buffer device provides an abstraction for the graphics
628           hardware. It represents the frame buffer of some video hardware and
629           allows application software to access the graphics hardware through
630           a well-defined interface, so the software doesn't need to know
631           anything about the low-level (hardware register) stuff.
632
633           Frame buffer devices work identically across the different
634           architectures supported by Linux and make the implementation of
635           application programs easier and more portable; at this point, an X
636           server exists which uses the frame buffer device exclusively.
637           On several non-X86 architectures, the frame buffer device is the
638           only way to use the graphics hardware.
639
640           The device is accessed through special device nodes, usually located
641           in the /dev directory, i.e. /dev/fb*.
642
643           You need an utility program called fbset to make full use of frame
644           buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
645           and the Framebuffer-HOWTO at
646           <http://www.tahallah.demon.co.uk/programming/prog.html> for more
647           information.
648
649           Say Y here and to the driver for your graphics board below if you
650           are compiling a kernel for a non-x86 architecture.
651
652           If you are compiling for the x86 architecture, you can say Y if you
653           want to play with it, but it is not essential. Please note that
654           running graphical applications that directly touch the hardware
655           (e.g. an accelerated X server) and that are not frame buffer
656           device-aware may cause unexpected results. If unsure, say N.
657
658 config FB_G364
659         bool
660         depends on MIPS_MAGNUM_4000 || OLIVETTI_M700
661         default y
662
663 config HAVE_STD_PC_SERIAL_PORT
664         bool
665         depends on DDB5476 || DDB5074 || MIPS_MALTA
666         default y
667
668 config VR4181
669         bool
670         depends on NEC_OSPREY
671         default y
672
673 config ARC_CONSOLE
674         bool "ARC console support"
675         depends on SGI_IP22 || SNI_RM200_PCI
676
677 config ARC_MEMORY
678         bool
679         depends on SNI_RM200_PCI || SGI_IP32
680         default y
681
682 config ARC_PROMLIB
683         bool
684         depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22
685         default y
686
687 config BOARD_SCACHE
688         bool
689         depends on MIPS_EV96100 || MOMENCO_OCELOT || SGI_IP22
690         default y
691
692 config ARC64
693         bool
694         depends on SGI_IP27
695         default y
696
697 config BOOT_ELF64
698         bool
699         depends on SGI_IP27
700         default y
701
702 #config MAPPED_PCI_IO y
703 #       bool
704 #       depends on SGI_IP27
705 #       default y
706
707 config QL_ISP_A64
708         bool
709         depends on SGI_IP27
710         default y
711
712 config TOSHIBA_BOARDS
713         bool
714         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
715         default y
716
717 config TANBAC_TB0219
718         bool "Added TANBAC TB0219 Base board support"
719         depends on TANBAC_TB0229
720
721 endmenu
722
723
724 menu "CPU selection"
725
726 choice
727         prompt "CPU type"
728         default CPU_R4X00
729
730 config CPU_MIPS32
731         bool "MIPS32"
732
733 config CPU_MIPS64
734         bool "MIPS64"
735
736 config CPU_R3000
737         bool "R3000"
738         depends on MIPS32
739         help
740           Please make sure to pick the right CPU type. Linux/MIPS is not
741           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
742           *not* work on R4000 machines and vice versa.  However, since most
743           of the supported machines have an R4000 (or similar) CPU, R4x00
744           might be a safe bet.  If the resulting kernel does not work,
745           try to recompile with R3000.
746
747 config CPU_TX39XX
748         bool "R39XX"
749         depends on MIPS32
750
751 config CPU_VR41XX
752         bool "R41xx"
753         help
754           The options selects support for the NEC VR41xx series of processors.
755           Only choose this option if you have one of these processors as a
756           kernel built with this option will not run on any other type of
757           processor or vice versa.
758
759 config CPU_R4300
760         bool "R4300"
761         help
762           MIPS Technologies R4300-series processors.
763
764 config CPU_R4X00
765         bool "R4x00"
766         help
767           MIPS Technologies R4000-series processors other than 4300, including
768           the R4000, R4400, R4600, and 4700.
769
770 config CPU_TX49XX
771         bool "R49XX"
772
773 config CPU_R5000
774         bool "R5000"
775         help
776           MIPS Technologies R5000-series processors other than the Nevada.
777
778 config CPU_R5432
779         bool "R5432"
780
781 config CPU_R6000
782         bool "R6000"
783         depends on MIPS32 && EXPERIMENTAL
784         help
785           MIPS Technologies R6000 and R6000A series processors.  Note these
786           processors are extremly rare and the support for them is incomplete.
787
788 config CPU_NEVADA
789         bool "R52xx"
790         help
791           MIPS Technologies R52x0-series ("Nevada") processors.
792
793 config CPU_R8000
794         bool "R8000"
795         depends on MIPS64 && EXPERIMENTAL
796         help
797           MIPS Technologies R8000 processors.  Note these processors are
798           uncommon and the support for them is incomplete.
799
800 config CPU_R10000
801         bool "R10000"
802         help
803           MIPS Technologies R10000-series processors.
804
805 config CPU_RM7000
806         bool "RM7000"
807
808 config CPU_SB1
809         bool "SB1"
810
811 endchoice
812
813 config R5000_CPU_SCACHE
814         bool
815         depends on CPU_NEVADA || CPU_R5000
816         default y if SGI_IP32 || LASAT
817
818 config BOARD_SCACHE
819         bool
820         depends on CPU_NEVADA || CPU_R4X00 || CPU_R5000
821         default y if SGI_IP22 || (SGI_IP32 && CPU_R5000) || R5000_CPU_SCACHE
822
823 config CPU_HAS_PREFETCH
824         bool "Enable prefetches" if CPU_SB1 && !CPU_SB1_PASS_2
825         default y if CPU_RM7000 || CPU_MIPS64 || CPU_MIPS32
826
827 config VTAG_ICACHE
828         bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32
829         default y if CPU_SB1
830
831 choice
832         prompt "SB1 Pass"
833         depends on CPU_SB1
834         default CPU_SB1_PASS_1
835
836 config CPU_SB1_PASS_1
837         bool "Pass1"
838
839 config CPU_SB1_PASS_2
840         bool "Pass2"
841
842 config CPU_SB1_PASS_2_2
843         bool "Pass2.2"
844
845 endchoice
846
847 config SB1_PASS_1_WORKAROUNDS
848         bool
849         depends on CPU_SB1_PASS_1
850         default y
851
852 config SB1_PASS_2_WORKAROUNDS
853         bool
854         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
855         default y
856
857 # Avoid prefetches on Pass 2 (before 2.2)
858 # XXXKW for now, let 2.2 use same WORKAROUNDS flag as pre-2.2
859 config SB1_CACHE_ERROR
860         bool "Support for SB1 Cache Error handler"
861         depends on CPU_SB1
862
863 config SB1_CERR_IGNORE_RECOVERABLE
864         bool "Ignore recoverable cache errors"
865         depends on SB1_CACHE_ERROR
866
867 config SB1_CERR_SPIN
868         bool "Spin instead of running handler"
869         depends on SB1_CACHE_ERROR
870
871 config 64BIT_PHYS_ADDR
872         bool "Support for 64-bit physical address space"
873         depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32
874
875 config CPU_ADVANCED
876         bool "Override CPU Options"
877         depends on MIPS32
878         help
879           Saying yes here allows you to select support for various features
880           your CPU may or may not have.  Most people should say N here.
881
882 config CPU_HAS_LLSC
883         bool "ll/sc Instructions available" if CPU_ADVANCED
884         default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
885         help
886           MIPS R4000 series and later provide the Load Linked (ll)
887           and Store Conditional (sc) instructions. More information is
888           available at <http://www.go-ecs.com/mips/miptek1.htm>.
889
890           Say Y here if your CPU has the ll and sc instructions.  Say Y here
891           for better performance, N if you don't know.  You must say Y here
892           for multiprocessor machines.
893
894 config CPU_HAS_LLDSCD
895         bool "lld/scd Instructions available" if CPU_ADVANCED
896         default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32
897         help
898           Say Y here if your CPU has the lld and scd instructions, the 64-bit
899           equivalents of ll and sc.  Say Y here for better performance, N if
900           you don't know.  You must say Y here for multiprocessor machines.
901
902 config CPU_HAS_WB
903         bool "Writeback Buffer available" if CPU_ADVANCED
904         default y if !CPU_ADVANCED && (CPU_R3000 || CPU_VR41XX || CPU_TX39XX) && DECSTATION
905         help
906           Say N here for slightly better performance.  You must say Y here for
907           machines which require flushing of write buffers in software.  Saying
908           Y is the safe option; N may result in kernel malfunction and crashes.
909
910 config CPU_HAS_SYNC
911         bool
912         depends on !CPU_R3000
913         default y
914
915 #
916 # - Highmem only makes sense for the 32-bit kernel.
917 # - The current highmem code will only work properly on physically indexed
918 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
919 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
920 #   moment we protect the user and offer the highmem option only on machines
921 #   where it's known to be safe.  This will not offer highmem on a few systems
922 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
923 #   indexed CPUs but we're playing safe.
924 # - We should not offer highmem for system of which we already know that they
925 #   don't have memory configurations that could gain from highmem support in
926 #   the kernel because they don't support configurations with RAM at physical
927 #   addresses > 0x20000000.
928 #
929 config HIGHMEM
930         bool "High Memory Support"
931         depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_R10000) && !(BAGET_MIPS || DECSTATION)
932
933 config SMP
934         bool "Multi-Processing support"
935         depends on SIBYTE_SB1xxx_SOC && SIBYTE_SB1250 && !SIBYTE_STANDALONE || SGI_IP27
936         ---help---
937           This enables support for systems with more than one CPU. If you have
938           a system with only one CPU, like most personal computers, say N. If
939           you have a system with more than one CPU, say Y.
940
941           If you say N here, the kernel will run on single and multiprocessor
942           machines, but will use only one CPU of a multiprocessor machine. If
943           you say Y here, the kernel will run on many, but not all,
944           singleprocessor machines. On a singleprocessor machine, the kernel
945           will run faster if you say N here.
946
947           People using multiprocessor machines who say Y here should also say
948           Y to "Enhanced Real Time Clock Support", below.
949
950           See also the <file:Documentation/smp.tex>,
951           <file:Documentation/smp.txt> and the SMP-HOWTO available at
952           <http://www.tldp.org/docs.html#howto>.
953
954           If you don't know what to do here, say N.
955
956 config NR_CPUS
957         int "Maximum number of CPUs (2-32)"
958         depends on SMP
959         default "32"
960         help
961           This allows you to specify the maximum number of CPUs which this
962           kernel will support.  The maximum supported value is 32 and the
963           minimum value which makes sense is 2.
964
965           This is purely to save memory - each supported CPU adds
966           approximately eight kilobytes to the kernel image.
967
968 config PREEMPT
969         bool "Preemptible Kernel"
970         help
971           This option reduces the latency of the kernel when reacting to
972           real-time or interactive events by allowing a low priority process to
973           be preempted even if it is in kernel mode executing a system call.
974           This allows applications to run more reliably even when the system is
975           under load.
976
977 config KALLSYMS
978         bool "Load all symbols for debugging/kksymoops"
979         help
980           Say Y here to let the kernel print out symbolic crash information and
981           symbolic stack backtraces. This increases the size of the kernel
982           somewhat, as all symbols have to be loaded into the kernel image.
983
984 config DEBUG_SPINLOCK_SLEEP
985         bool "Sleep-inside-spinlock checking"
986         help
987           If you say Y here, various routines which may sleep will become very
988           noisy if they are called with a spinlock held.
989
990 config RTC_DS1742
991         bool "DS1742 BRAM/RTC support"
992         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
993
994 config MIPS_INSANE_LARGE
995         bool "Support for large 64-bit configurations"
996         depends on CPU_R10000 && MIPS64
997         help
998           MIPS R10000 does support a 44 bit / 16TB address space as opposed to
999           previous 64-bit processors which only supported 40 bit / 1TB. If you
1000           need processes of more than 1TB virtual address space, say Y here.
1001           This will result in additional memory usage, so it is not
1002           recommended for normal users.
1003
1004 config RWSEM_GENERIC_SPINLOCK
1005         bool
1006         default y
1007
1008 endmenu
1009
1010 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1011
1012 config PCI
1013         bool "Support for PCI controller"
1014         depends on MIPS_DB1000 || DDB5074 || DDB5476 || DDB5477 || HP_LASERJET || LASAT || MIPS_IVR || MIPS_ATLAS || MIPS_COBALT || MIPS_EV64120 || MIPS_EV96100 || MIPS_ITE8172 || MIPS_MALTA || MOMENCO_OCELOT || MOMENCO_OCELOT_C || MOMENCO_OCELOT_G || MIPS_PB1000 || MIPS_PB1100 || MIPS_PB1500 || NEC_EAGLE || SGI_IP27 || SGI_IP32 || SIBYTE_SB1250 || SNI_RM200_PCI || TANBAC_TB0226 || TANBAC_TB0229 || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || VICTOR_MPC30X || ZAO_CAPCELLA
1015         help
1016           Find out whether you have a PCI motherboard. PCI is the name of a
1017           bus system, i.e. the way the CPU talks to the other stuff inside
1018           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1019           say Y, otherwise N.
1020
1021           The PCI-HOWTO, available from
1022           <http://www.tldp.org/docs.html#howto>, contains valuable
1023           information about which PCI hardware does work under Linux and which
1024           doesn't.
1025
1026 source "drivers/pci/Kconfig"
1027
1028 config ISA
1029         bool "ISA bus support"
1030         depends on ACER_PICA_61 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || SNI_RM200_PCI
1031         default y if TOSHIBA_RBTX4927 || DDB5476 || DDB5074 || IBM_WORKPAD || CASIO_E55
1032         help
1033           Find out whether you have ISA slots on your motherboard.  ISA is the
1034           name of a bus system, i.e. the way the CPU talks to the other stuff
1035           inside your box.  Other bus systems are PCI, EISA, or VESA.  ISA is
1036           an older system, now being displaced by PCI; newer boards don't
1037           support it.  If you have ISA, say Y, otherwise N.
1038
1039 #
1040 # The SCSI bits are needed to get the SCSI code to link ...
1041 #
1042 config GENERIC_ISA_DMA
1043         bool
1044         default y if ACER_PICA_61 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || SNI_RM200_PCI || SCSI
1045
1046 config EISA
1047         bool "EISA support"
1048         depends on ISA && (SGI_IP22 || SNI_RM200_PCI)
1049         ---help---
1050           The Extended Industry Standard Architecture (EISA) bus was
1051           developed as an open alternative to the IBM MicroChannel bus.
1052
1053           The EISA bus provided some of the features of the IBM MicroChannel
1054           bus while maintaining backward compatibility with cards made for
1055           the older ISA bus.  The EISA bus saw limited use between 1988 and
1056           1995 when it was made obsolete by the PCI bus.
1057
1058           Say Y here if you are building a kernel for an EISA-based machine.
1059
1060           Otherwise, say N.
1061
1062 source "drivers/eisa/Kconfig"
1063
1064 config TC
1065         bool "TURBOchannel support"
1066         depends on DECSTATION
1067         help
1068           TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1069           processors.  Documentation on writing device drivers for TurboChannel
1070           is available at:
1071           <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1072
1073 #config ACCESSBUS
1074 #       bool "Access.Bus support"
1075 #       depends on TC
1076
1077 config MMU
1078         bool
1079         default y
1080
1081 config MCA
1082         bool
1083
1084 config SBUS
1085         bool
1086
1087 config HOTPLUG
1088         bool "Support for hot-pluggable devices"
1089         ---help---
1090           Say Y here if you want to plug devices into your computer while
1091           the system is running, and be able to use them quickly.  In many
1092           cases, the devices can likewise be unplugged at any time too.
1093
1094           One well known example of this is PCMCIA- or PC-cards, credit-card
1095           size devices such as network cards, modems or hard drives which are
1096           plugged into slots found on all modern laptop computers.  Another
1097           example, used on modern desktops as well as laptops, is USB.
1098
1099           Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
1100           software (at <http://linux-hotplug.sourceforge.net/>) and install it.
1101           Then your kernel will automatically call out to a user mode "policy
1102           agent" (/sbin/hotplug) to load modules and set up software needed
1103           to use devices as you hotplug them.
1104
1105 source "drivers/pcmcia/Kconfig"
1106
1107 source "drivers/pci/hotplug/Kconfig"
1108
1109 endmenu
1110
1111 menu "Executable file formats"
1112
1113 config KCORE_ELF
1114         bool
1115         default y
1116         ---help---
1117           If you enabled support for /proc file system then the file
1118           /proc/kcore will contain the kernel core image. This can be used
1119           in gdb:
1120
1121           $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
1122
1123           You have two choices here: ELF and A.OUT. Selecting ELF will make
1124           /proc/kcore appear in ELF core format as defined by the Executable
1125           and Linking Format specification. Selecting A.OUT will choose the
1126           old "a.out" format which may be necessary for some old versions
1127           of binutils or on some architectures.
1128
1129           This is especially useful if you have compiled the kernel with the
1130           "-g" option to preserve debugging information. It is mainly used
1131           for examining kernel data structures on the live kernel so if you
1132           don't understand what this means or are not a kernel hacker, just
1133           leave it at its default value ELF.
1134
1135 config KCORE_AOUT
1136         bool
1137
1138 source "fs/Kconfig.binfmt"
1139
1140 config BINFMT_IRIX
1141         bool "Include IRIX binary compatibility"
1142         depends on !CPU_LITTLE_ENDIAN && MIPS32
1143
1144 config MIPS32_COMPAT
1145         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1146         depends on MIPS64
1147         help
1148           Select this option if you want Linux/MIPS 32-bit binary
1149           compatibility. Since all software available for Linux/MIPS is
1150           currently 32-bit you should say Y here.
1151
1152 config COMPAT
1153         bool
1154         depends on MIPS32_COMPAT
1155         default y
1156
1157 config MIPS32_O32
1158         bool "Kernel support for o32 binaries"
1159         depends on MIPS32_COMPAT
1160         help
1161           Select this option if you want to run o32 binaries.  These are pure
1162           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
1163           existing binaries are in this format.
1164
1165           If unsure, say Y.
1166
1167 config MIPS32_N32
1168         bool "Kernel support for n32 binaries"
1169         depends on MIPS32_COMPAT
1170         help
1171           Select this option if you want to run n32 binaries.  These are
1172           64-bit binaries using 32-bit quantities for addressing and certain
1173           data that would normally be 64-bit.  They are used in special
1174           cases.
1175
1176           If unsure, say N.
1177
1178 config BINFMT_ELF32
1179         bool
1180         default y if MIPS32_O32 || MIPS32_N32
1181
1182 config PM
1183         bool "Power Management support (EXPERIMENTAL)"
1184         depends on EXPERIMENTAL && SOC_AU1X00
1185
1186 endmenu
1187
1188 source "drivers/mtd/Kconfig"
1189
1190 source "drivers/parport/Kconfig"
1191
1192 source "drivers/pnp/Kconfig"
1193
1194 source "drivers/base/Kconfig"
1195
1196 source "drivers/block/Kconfig"
1197
1198
1199 menu "MIPS initrd options"
1200         depends on BLK_DEV_INITRD
1201
1202 config EMBEDDED_RAMDISK
1203         bool "Embed root filesystem ramdisk into the kernel"
1204
1205 config EMBEDDED_RAMDISK_IMAGE
1206         string "Filename of gziped ramdisk image"
1207         depends on EMBEDDED_RAMDISK
1208         default "ramdisk.gz"
1209         help
1210           This is the filename of the ramdisk image to be built into the
1211           kernel.  Relative pathnames are relative to arch/mips/ramdisk/.  
1212           The ramdisk image is not part of the kernel distribution; you must
1213           provide one yourself.
1214
1215 endmenu
1216
1217 source "drivers/ide/Kconfig"
1218
1219 source "drivers/scsi/Kconfig"
1220
1221 source "drivers/cdrom/Kconfig"
1222
1223 source "drivers/md/Kconfig"
1224
1225 source "drivers/message/fusion/Kconfig"
1226
1227 source "drivers/ieee1394/Kconfig"
1228
1229 source "drivers/message/i2o/Kconfig"
1230
1231 source "net/Kconfig"
1232
1233 source "net/ax25/Kconfig"
1234
1235 source "net/irda/Kconfig"
1236
1237 source "drivers/isdn/Kconfig"
1238
1239 source "drivers/telephony/Kconfig"
1240
1241 #
1242 # input before char - char/joystick depends on it. As does USB.
1243 #
1244 source "drivers/input/Kconfig"
1245
1246 source "drivers/char/Kconfig"
1247
1248 #source drivers/misc/Config.in
1249
1250 source "drivers/media/Kconfig"
1251
1252 source "fs/Kconfig"
1253
1254 source "drivers/video/Kconfig"
1255
1256
1257 menu "Sound"
1258
1259 config SOUND
1260         tristate "Sound card support"
1261         ---help---
1262           If you have a sound card in your computer, i.e. if it can say more
1263           than an occasional beep, say Y.  Be sure to have all the information
1264           about your sound card and its configuration down (I/O port,
1265           interrupt and DMA channel), because you will be asked for it.
1266
1267           You want to read the Sound-HOWTO, available from
1268           <http://www.tldp.org/docs.html#howto>. General information about
1269           the modular sound system is contained in the files
1270           <file:Documentation/sound/Introduction>.  The file
1271           <file:Documentation/sound/README.OSS> contains some slightly
1272           outdated but still useful information as well.
1273
1274           If you have a PnP sound card and you want to configure it at boot
1275           time using the ISA PnP tools (read
1276           <http://www.roestock.demon.co.uk/isapnptools/>), then you need to
1277           compile the sound card support as a module ( = code which can be
1278           inserted in and removed from the running kernel whenever you want)
1279           and load that module after the PnP configuration is finished.  To do
1280           this, say M here and read <file:Documentation/modules.txt> as well
1281           as <file:Documentation/sound/README.modules>; the module will be
1282           called soundcore.
1283
1284           I'm told that even without a sound card, you can make your computer
1285           say more than an occasional beep, by programming the PC speaker.
1286           Kernel patches and supporting utilities to do that are in the pcsp
1287           package, available at <ftp://ftp.infradead.org/pub/pcsp/>.
1288
1289 source "sound/Kconfig"
1290
1291 endmenu
1292
1293 source "drivers/usb/Kconfig"
1294
1295 source "net/bluetooth/Kconfig"
1296
1297
1298 menu "Kernel hacking"
1299
1300 config CROSSCOMPILE
1301         bool "Are you using a crosscompiler"
1302         help
1303           Say Y here if you are compiling the kernel on a different
1304           architecture than the one it is intended to run on.
1305
1306 config DEBUG_KERNEL
1307         bool "Kernel debugging"
1308
1309 config KGDB
1310         bool "Remote GDB kernel debugging"
1311         depends on DEBUG_KERNEL
1312         help
1313           If you say Y here, it will be possible to remotely debug the MIPS
1314           kernel using gdb. This enlarges your kernel image disk size by
1315           several megabytes and requires a machine with more than 16 MB,
1316           better 32 MB RAM to avoid excessive linking time. This is only
1317           useful for kernel hackers. If unsure, say N.
1318
1319 config GDB_CONSOLE
1320         bool "Console output to GDB"
1321         depends on KGDB
1322         help
1323           If you are using GDB for remote debugging over a serial port and
1324           would like kernel messages to be formatted into GDB $O packets so
1325           that GDB prints them as program output, say 'Y'.
1326
1327 config RUNTIME_DEBUG
1328         bool "Enable run-time debugging"
1329         depends on DEBUG_KERNEL
1330         help
1331           If you say Y here, some debugging macros will do run-time checking.
1332           If you say N here, those macros will mostly turn to no-ops.  See 
1333           include/asm-mips/debug.h for debuging macros.
1334           If unsure, say N.
1335
1336
1337 config MAGIC_SYSRQ
1338         bool "Magic SysRq key"
1339         depends on DEBUG_KERNEL
1340         help
1341           If you say Y here, you will have some control over the system even
1342           if the system crashes for example during kernel debugging (e.g., you
1343           will be able to flush the buffer cache to disk, reboot the system
1344           immediately or dump some status information). This is accomplished
1345           by pressing various keys while holding SysRq (Alt+PrintScreen). It
1346           also works on a serial console (on PC hardware at least), if you
1347           send a BREAK and then within 5 seconds a command keypress. The
1348           keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
1349           unless you really know what this hack does.
1350
1351 config MIPS_UNCACHED
1352         bool "Run uncached"
1353         depends on DEBUG_KERNEL && !SMP && !SGI_IP27
1354         help
1355           If you say Y here there kernel will disable all CPU caches.  This will
1356           reduce the system's performance dramatically but can help finding
1357           otherwise hard to track bugs.  It can also useful if you're doing
1358           hardware debugging with a logic analyzer and need to see all traffic
1359           on the bus.
1360
1361 config DEBUG_HIGHMEM
1362         bool "Highmem debugging"
1363         depends on DEBUG_KERNEL && HIGHMEM
1364
1365 endmenu
1366
1367 source "security/Kconfig"
1368
1369 source "crypto/Kconfig"
1370
1371 source "lib/Kconfig"
1372
1373 source "rpmify/Kconfig"