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