Support for Ocelot C. Still doesn't work, SR71000 support is
[linux-2.6/linux-mips.git] / arch / mips / Kconfig-shared
blobf5c5b1dcad455036219e87e2ef53b9df1c258ebb
1 mainmenu "Linux/MIPS Kernel Configuration"
3 source "init/Kconfig"
5 menu "Machine selection"
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/>.
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/>.
24 config CASIO_E55
25         bool "Support for CASIO CASSIOPEIA E-10/15/55/65"
27 config MIPS_COBALT
28         bool "Support for Cobalt Server (EXPERIMENTAL)"
29         depends on EXPERIMENTAL
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/>.
39           If you have one of the following DECstation Models you definitely
40           want to choose R4xx0 for the CPU Type:
42                 DECstation 5000/50
43                 DECstation 5000/150
44                 DECstation 5000/260
45                 DECsystem 5900/260
47           otherwise choose R3000.
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.
59 config EVB_PCI1
60         bool "Enable Second PCI (PCI1)"
61         depends on MIPS_EV64120
63 if MOMENCO_OCELOT_G || MOMENCO_OCELOT
65 config SYSCLK_100
66         bool
67         default y
69 endif
70 if MIPS_EV64120
72 choice
73         prompt "Galileo Chip Clock"
74         default SYSCLK_83
76 config SYSCLK_75
77         bool "75"
79 config SYSCLK_83
80         bool "83.3"
82 config SYSCLK_100
83         bool "100" if MIPS_EV64120
85 endchoice
87 endif
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.
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.
107 config LASAT
108         bool "Support for LASAT Networks platforms"
110 config LASAT_100
111         bool "Support for LASAT Networks 100 series"
112         depends on LASAT
114 config LASAT_200
115         bool "Support for LASAT Networks 200 series"
116         depends on LASAT
118 config PICVUE
119         tristate "PICVUE LCD display driver"
120         depends on LASAT
122 config PICVUE_PROC
123         tristate "PICVUE LCD display driver /proc interface"
124         depends on PICVUE
126 config DS1603
127         bool "DS1603 RTC driver"
128         depends on LASAT
130 config LASAT_SYSCTL
131         bool "LASAT sysctl interface"
132         depends on LASAT
134 config HP_LASERJET
135         bool "Support for Hewlett Packard LaserJet board"
137 config IBM_WORKPAD
138         bool "Support for IBM WorkPad z50"
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.
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>.
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.
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/>.
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.
178 config MIPS_SEAD
179         bool "Support for MIPS SEAD board (EXPERIMENTAL)"
180         depends on EXPERIMENTAL
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/>.
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/>.
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/>.
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.
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.
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.
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.
223           Features : kernel debugging, serial terminal, NFS root fs, on-board
224           ether port USB, AC97, PCI, etc.
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"
234 config NEC_EAGLE
235         bool "Support for NEC Eagle/Hawk board"
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/>.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
321 config SOC_AU1X00
322         depends on MIPS32
323         bool "Support for AMD/Alchemy Au1X00 SOCs"
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.
332 config SOC_AU1000
333         bool "SOC_AU1000"
334 config SOC_AU1100
335         bool "SOC_AU1100"
336 config SOC_AU1500
337         bool "SOC_AU1500"
339 endchoice
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.
352 config MIPS_PB1000
353         bool "PB1000 board"
354         depends on SOC_AU1000
356 config MIPS_PB1100
357         bool "PB1100 board"
358         depends on SOC_AU1100
360 config MIPS_PB1500
361         bool "PB1500 board"
362         depends on SOC_AU1500
364 config MIPS_DB1000
365         bool "DB1000 board"
366         depends on SOC_AU1000
368 config MIPS_DB1100
369         bool "DB1100 board"
370         depends on SOC_AU1100
372 config MIPS_DB1500
373         bool "DB1500 board"
374         depends on SOC_AU1500
376 endchoice
378 config SIBYTE_SB1xxx_SOC
379         bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)"
380         depends on EXPERIMENTAL
382 choice
383         prompt "BCM1xxx SOC Type"
384         depends on SIBYTE_SB1xxx_SOC
385         default SIBYTE_SB1250
387 config SIBYTE_SB1250
388         bool "BCM1250"
390 endchoice
392 config SIMULATION
393         bool "Running under simulation"
394         depends on SIBYTE_SB1xxx_SOC
396 config SIBYTE_CFE
397         bool "Booting from CFE"
398         depends on SIBYTE_SB1xxx_SOC
400 config SIBYTE_CFE_CONSOLE
401         bool "Use firmware console"
402         depends on SIBYTE_CFE
404 config SIBYTE_STANDALONE
405         bool
406         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
407         default y
409 config SIBYTE_STANDALONE_RAM_SIZE
410         int "Memory size (in megabytes)"
411         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
412         default "32"
414 config SIBYTE_BUS_WATCHER
415         bool "Support for Bus Watcher statistics"
416         depends on SIBYTE_SB1xxx_SOC
418 config SIBYTE_SB1250_PROF
419         bool "Support for SB1/SOC profiling - SB1/SCD perf counters"
420         depends on SIBYTE_SB1xxx_SOC
422 config SIBYTE_TBPROF
423         bool "Support for ZBbus profiling"
424         depends on SIBYTE_SB1xxx_SOC
426 config SIBYTE_SWARM
427         bool "Support for SWARM board"
428         depends on SIBYTE_SB1250
430 config SIBYTE_BOARD
431         bool
432         depends on SIBYTE_SWARM
433         default y
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.
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.
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.
455 config TOSHIBA_JMR3927
456         bool "Support for Toshiba JMR-TX3927 board"
457         depends on MIPS32
459 config TOSHIBA_RBTX4927
460         bool "Support for Toshiba TBTX49[23]7 board"
461         depends on MIPS32
463 config VICTOR_MPC30X
464         bool "Support for Victor MP-C303/304"
466 config ZAO_CAPCELLA
467         bool "Support for ZAO Networks Capcella"
469 config RWSEM_GENERIC_SPINLOCK
470         bool
471         default y
473 config RWSEM_XCHGADD_ALGORITHM
474         bool
477 # Select some configuration options automatically based on user selections.
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
484 config GENERIC_ISA_DMA
485         bool
486         depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
487         default y
489 config CONFIG_GT64120
490         bool
491         depends on MIPS_EV64120 || MOMENCO_OCELOT
492         default y
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
499 config MIPS_JAZZ
500         bool
501         depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
502         default y
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)
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.
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
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
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
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
539 config VRC4173
540         tristate "NEC VRC4173 Support"
541         depends on NEC_EAGLE || VICTOR_MPC30X
543 config DDB5XXX_COMMON
544         bool
545         depends on DDB5074 || DDB5476 || DDB5477
546         default y
548 config MIPS_BOARDS_GEN
549         bool
550         depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD
551         default y
553 config ITE_BOARD_GEN
554         bool
555         depends on MIPS_IVR || MIPS_ITE8172
556         default y
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
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.
573 config AU1000_USB_DEVICE
574         bool
575         depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
576         default n
578 config COBALT_LCD
579         bool
580         depends on MIPS_COBALT
581         default y
583 config MIPS_GT64120
584         bool
585         depends on MIPS_EV64120
586         default y
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/>.
596 config IT8172_CIR
597         bool
598         depends on MIPS_ITE8172 || MIPS_IVR
599         default y
601 config IT8712
602         bool
603         depends on MIPS_ITE8172
604         default y
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
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
617 config ARC32
618         bool
619         depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700
620         default y
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.
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.
640           The device is accessed through special device nodes, usually located
641           in the /dev directory, i.e. /dev/fb*.
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.
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.
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.
658 config FB_G364
659         bool
660         depends on MIPS_MAGNUM_4000 || OLIVETTI_M700
661         default y
663 config HAVE_STD_PC_SERIAL_PORT
664         bool
665         depends on DDB5476 || DDB5074 || MIPS_MALTA
666         default y
668 config VR4181
669         bool
670         depends on NEC_OSPREY
671         default y
673 config ARC_CONSOLE
674         bool "ARC console support"
675         depends on SGI_IP22 || SNI_RM200_PCI
677 config ARC_MEMORY
678         bool
679         depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22
680         default y
682 config ARC_PROMLIB
683         bool
684         depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22
685         default y
687 config BOARD_SCACHE
688         bool
689         depends on MIPS_EV96100 || MOMENCO_OCELOT || SGI_IP22
690         default y
692 config ARC64
693         bool
694         depends on SGI_IP27
695         default y
697 config BOOT_ELF64
698         bool
699         depends on SGI_IP27
700         default y
702 #config MAPPED_PCI_IO y
703 #       bool
704 #       depends on SGI_IP27
705 #       default y
707 config QL_ISP_A64
708         bool
709         depends on SGI_IP27
710         default y
712 config TOSHIBA_BOARDS
713         bool
714         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
715         default y
717 config TANBAC_TB0219
718         bool "Added TANBAC TB0219 Base board support"
719         depends on TANBAC_TB0229
721 endmenu
724 menu "CPU selection"
726 choice
727         prompt "CPU type"
728         default CPU_R4X00
730 config CPU_MIPS32
731         bool "MIPS32"
733 config CPU_MIPS64
734         bool "MIPS64"
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.
747 config CPU_TX39XX
748         bool "R39XX"
749         depends on MIPS32
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.
759 config CPU_R4300
760         bool "R4300"
761         help
762           MIPS Technologies R4300-series processors.
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.
770 config CPU_TX49XX
771         bool "R49XX"
773 config CPU_R5000
774         bool "R5000"
775         help
776           MIPS Technologies R5000-series processors other than the Nevada.
778 config CPU_R5432
779         bool "R5432"
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.
788 config CPU_NEVADA
789         bool "R52xx"
790         help
791           MIPS Technologies R52x0-series ("Nevada") processors.
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.
800 config CPU_R10000
801         bool "R10000"
802         help
803           MIPS Technologies R10000-series processors.
805 config CPU_RM7000
806         bool "RM7000"
808 config CPU_SB1
809         bool "SB1"
811 endchoice
813 config R5000_CPU_SCACHE
814         bool
815         depends on CPU_NEVADA || CPU_R5000
816         default y if SGI_IP32 || LASAT
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
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
827 config VTAG_ICACHE
828         bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32
829         default y if CPU_SB1
831 choice
832         prompt "SB1 Pass"
833         depends on CPU_SB1
834         default CPU_SB1_PASS_1
836 config CPU_SB1_PASS_1
837         bool "Pass1"
839 config CPU_SB1_PASS_2
840         bool "Pass2"
842 config CPU_SB1_PASS_2_2
843         bool "Pass2.2"
845 endchoice
847 config SB1_PASS_1_WORKAROUNDS
848         bool
849         depends on CPU_SB1_PASS_1
850         default y
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
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
863 config SB1_CERR_IGNORE_RECOVERABLE
864         bool "Ignore recoverable cache errors"
865         depends on SB1_CACHE_ERROR
867 config SB1_CERR_SPIN
868         bool "Spin instead of running handler"
869         depends on SB1_CACHE_ERROR
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
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.
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>.
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.
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.
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.
910 config CPU_HAS_SYNC
911         bool
912         depends on !CPU_R3000
913         default y
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.
929 config HIGHMEM
930         bool "High Memory Support"
931         depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_R10000) && !(BAGET_MIPS || DECSTATION)
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.
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.
947           People using multiprocessor machines who say Y here should also say
948           Y to "Enhanced Real Time Clock Support", below.
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>.
954           If you don't know what to do here, say N.
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.
965           This is purely to save memory - each supported CPU adds
966           approximately eight kilobytes to the kernel image.
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.
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.
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.
990 config RTC_DS1742
991         bool "DS1742 BRAM/RTC support"
992         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
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.
1004 config RWSEM_GENERIC_SPINLOCK
1005         bool
1006         default y
1008 endmenu
1010 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
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.
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.
1026 source "drivers/pci/Kconfig"
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.
1040 # The SCSI bits are needed to get the SCSI code to link ...
1042 config GENERIC_ISA_DMA
1043         bool
1044         default y if ACER_PICA_61 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || SNI_RM200_PCI || SCSI
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.
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.
1058           Say Y here if you are building a kernel for an EISA-based machine.
1060           Otherwise, say N.
1062 source "drivers/eisa/Kconfig"
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>.
1073 #config ACCESSBUS
1074 #       bool "Access.Bus support"
1075 #       depends on TC
1077 config MMU
1078         bool
1079         default y
1081 config MCA
1082         bool
1084 config SBUS
1085         bool
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.
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.
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.
1105 source "drivers/pcmcia/Kconfig"
1107 source "drivers/hotplug/Kconfig"
1109 endmenu
1111 menu "Executable file formats"
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:
1121           $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
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.
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.
1135 config KCORE_AOUT
1136         bool
1138 config BINFMT_AOUT
1139         bool
1141 config BINFMT_ELF
1142         tristate "Kernel support for ELF binaries"
1143         ---help---
1144           ELF (Executable and Linkable Format) is a format for libraries and
1145           executables used across different architectures and operating
1146           systems. Saying Y here will enable your kernel to run ELF binaries
1147           and enlarge it by about 13 KB. ELF support under Linux has now all
1148           but replaced the traditional Linux a.out formats (QMAGIC and ZMAGIC)
1149           because it is portable (this does *not* mean that you will be able
1150           to run executables from different architectures or operating systems
1151           however) and makes building run-time libraries very easy. Many new
1152           executables are distributed solely in ELF format. You definitely
1153           want to say Y here.
1155           Information about ELF is contained in the ELF HOWTO available from
1156           <http://www.tldp.org/docs.html#howto>.
1158           If you find that after upgrading from Linux kernel 1.2 and saying Y
1159           here, you still can't run any ELF binaries (they just crash), then
1160           you'll have to install the newest ELF runtime libraries, including
1161           ld.so (check the file <file:Documentation/Changes> for location and
1162           latest version).
1164           If you want to compile this as a module ( = code which can be
1165           inserted in and removed from the running kernel whenever you want),
1166           say M here and read <file:Documentation/modules.txt>.  The module
1167           will be called binfmt_elf. Saying M or N here is dangerous because
1168           some crucial programs on your system might be in ELF format.
1170 config BINFMT_IRIX
1171         bool "Include IRIX binary compatibility"
1172         depends on !CPU_LITTLE_ENDIAN && MIPS32
1174 config MIPS32_COMPAT
1175         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1176         depends on MIPS64
1177         help
1178           Select this option if you want Linux/MIPS 32-bit binary
1179           compatibility. Since all software available for Linux/MIPS is
1180           currently 32-bit you should say Y here.
1182 config COMPAT
1183         bool
1184         depends on MIPS32_COMPAT
1185         default y
1187 config MIPS32_O32
1188         bool "Kernel support for o32 binaries"
1189         depends on MIPS32_COMPAT
1190         help
1191           Select this option if you want to run o32 binaries.  These are pure
1192           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
1193           existing binaries are in this format.
1195           If unsure, say Y.
1197 config MIPS32_N32
1198         bool "Kernel support for n32 binaries"
1199         depends on MIPS32_COMPAT
1200         help
1201           Select this option if you want to run n32 binaries.  These are
1202           64-bit binaries using 32-bit quantities for addressing and certain
1203           data that would normally be 64-bit.  They are used in special
1204           cases.
1206           If unsure, say N.
1208 config BINFMT_ELF32
1209         bool
1210         default y if MIPS32_O32 || MIPS32_N32
1212 config BINFMT_MISC
1213         tristate "Kernel support for MISC binaries"
1214         ---help---
1215           If you say Y here, it will be possible to plug wrapper-driven binary
1216           formats into the kernel. You will like this especially when you use
1217           programs that need an interpreter to run like Java, Python or
1218           Emacs-Lisp. It's also useful if you often run DOS executables under
1219           the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
1220           <http://www.tldp.org/docs.html#howto>). Once you have
1221           registered such a binary class with the kernel, you can start one of
1222           those programs simply by typing in its name at a shell prompt; Linux
1223           will automatically feed it to the correct interpreter.
1225           You can do other nice things, too. Read the file
1226           <file:Documentation/binfmt_misc.txt> to learn how to use this
1227           feature, and <file:Documentation/java.txt> for information about how
1228           to include Java support.
1230           You must say Y to "/proc file system support" (PROC_FS) to
1231           use this part of the kernel.
1233           You may say M here for module support and later load the module when
1234           you have use for it; the module is called binfmt_misc. If you
1235           don't know what to answer at this point, say Y.
1237 config PM
1238         bool "Power Management support (EXPERIMENTAL)"
1239         depends on EXPERIMENTAL && SOC_AU1X00
1241 endmenu
1243 source "drivers/mtd/Kconfig"
1245 source "drivers/parport/Kconfig"
1247 source "drivers/pnp/Kconfig"
1249 source "drivers/block/Kconfig"
1252 menu "MIPS initrd options"
1253         depends on BLK_DEV_INITRD
1255 config EMBEDDED_RAMDISK
1256         bool "Embed root filesystem ramdisk into the kernel"
1258 config EMBEDDED_RAMDISK_IMAGE
1259         string "Filename of gziped ramdisk image"
1260         depends on EMBEDDED_RAMDISK
1261         default "ramdisk.gz"
1262         help
1263           This is the filename of the ramdisk image to be built into the
1264           kernel.  Relative pathnames are relative to arch/mips/ramdisk/.  
1265           The ramdisk image is not part of the kernel distribution; you must
1266           provide one yourself.
1268 endmenu
1271 menu "ATA/ATAPI/MFM/RLL support"
1273 config IDE
1274         tristate "ATA/ATAPI/MFM/RLL support"
1275         ---help---
1276           If you say Y here, your kernel will be able to manage low cost mass
1277           storage units such as ATA/(E)IDE and ATAPI units. The most common
1278           cases are IDE hard drives and ATAPI CD-ROM drives.
1280           If your system is pure SCSI and doesn't use these interfaces, you
1281           can say N here.
1283           Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
1284           for mass storage units such as hard disks. It was designed by
1285           Western Digital and Compaq Computer in 1984. It was then named
1286           ST506. Quite a number of disks use the IDE interface.
1288           AT Attachment (ATA) is the superset of the IDE specifications.
1289           ST506 was also called ATA-1.
1291           Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
1292           ATA-3. It provides support for larger disks (up to 8.4GB by means of
1293           the LBA standard), more disks (4 instead of 2) and for other mass
1294           storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
1295           ATA-4 and provides faster (and more CPU friendly) transfer modes
1296           than previous PIO (Programmed processor Input/Output) from previous
1297           ATA/IDE standards by means of fast DMA controllers.
1299           ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
1300           CD-ROM drives, similar in many respects to the SCSI protocol.
1302           SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
1303           designed in order to prevent data corruption and disk crash by
1304           detecting pre hardware failure conditions (heat, access time, and
1305           the like...). Disks built since June 1995 may follow this standard.
1306           The kernel itself don't manage this; however there are quite a
1307           number of user programs such as smart that can query the status of
1308           SMART parameters disk.
1310           If you want to compile this driver as a module ( = code which can be
1311           inserted in and removed from the running kernel whenever you want),
1312           say M here and read <file:Documentation/modules.txt>. The module
1313           will be called ide.
1315           For further information, please read <file:Documentation/ide.txt>.
1317           If unsure, say Y.
1319 source "drivers/ide/Kconfig"
1321 endmenu
1324 menu "SCSI device support"
1326 config SCSI
1327         tristate "SCSI device support"
1328         ---help---
1329           If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
1330           any other SCSI device under Linux, say Y and make sure that you know
1331           the name of your SCSI host adapter (the card inside your computer
1332           that "speaks" the SCSI protocol, also called SCSI controller),
1333           because you will be asked for it.
1335           You also need to say Y here if you want support for the parallel
1336           port version of the 100 MB IOMEGA ZIP drive.
1338           This driver is also available as a module ( = code which can be
1339           inserted in and removed from the running kernel whenever you want).
1340           The module will be called scsi_mod.  If you want to compile it as
1341           a module, say M here and read <file:Documentation/modules.txt> and
1342           <file:Documentation/scsi/scsi.txt>.  However, do not compile this as a
1343           module if your root file system (the one containing the directory /)
1344           is located on a SCSI device.
1346 source "drivers/scsi/Kconfig"
1348 endmenu
1351 menu "Old CD-ROM drivers (not SCSI, not IDE)"
1352         depends on ISA
1354 config CD_NO_IDESCSI
1355         bool "Support non-SCSI/IDE/ATAPI CDROM drives"
1356         ---help---
1357           If you have a CD-ROM drive that is neither SCSI nor IDE/ATAPI, say Y
1358           here, otherwise N. Read the CD-ROM-HOWTO, available from
1359           <http://www.tldp.org/docs.html#howto>.
1361           Note that the answer to this question doesn't directly affect the
1362           kernel: saying N will just cause the configurator to skip all
1363           the questions about these CD-ROM drives. If you are unsure what you
1364           have, say Y and find out whether you have one of the following
1365           drives.
1367           For each of these drivers, a file Documentation/cdrom/{driver_name}
1368           exists. Especially in cases where you do not know exactly which kind
1369           of drive you have you should read there. Most of these drivers use a
1370           file drivers/cdrom/{driver_name}.h where you can define your
1371           interface parameters and switch some internal goodies.
1373           All these CD-ROM drivers are also usable as a module ( = code which
1374           can be inserted in and removed from the running kernel whenever you
1375           want). If you want to compile them as module, say M instead of Y and
1376           read <file:Documentation/modules.txt>.
1378           If you want to use any of these CD-ROM drivers, you also have to
1379           answer Y or M to "ISO 9660 CD-ROM file system support" below (this
1380           answer will get "defaulted" for you if you enable any of the Linux
1381           CD-ROM drivers).
1383 source "drivers/cdrom/Kconfig"
1385 endmenu
1387 source "drivers/md/Kconfig"
1389 source "drivers/message/fusion/Kconfig"
1391 source "drivers/ieee1394/Kconfig"
1393 source "drivers/message/i2o/Kconfig"
1395 source "net/Kconfig"
1397 source "net/ax25/Kconfig"
1399 source "net/irda/Kconfig"
1401 source "drivers/isdn/Kconfig"
1403 source "drivers/telephony/Kconfig"
1406 # input before char - char/joystick depends on it. As does USB.
1408 source "drivers/input/Kconfig"
1410 source "drivers/char/Kconfig"
1412 #source drivers/misc/Config.in
1414 source "drivers/media/Kconfig"
1416 source "fs/Kconfig"
1418 source "drivers/video/Kconfig"
1421 menu "Sound"
1423 config SOUND
1424         tristate "Sound card support"
1425         ---help---
1426           If you have a sound card in your computer, i.e. if it can say more
1427           than an occasional beep, say Y.  Be sure to have all the information
1428           about your sound card and its configuration down (I/O port,
1429           interrupt and DMA channel), because you will be asked for it.
1431           You want to read the Sound-HOWTO, available from
1432           <http://www.tldp.org/docs.html#howto>. General information about
1433           the modular sound system is contained in the files
1434           <file:Documentation/sound/Introduction>.  The file
1435           <file:Documentation/sound/README.OSS> contains some slightly
1436           outdated but still useful information as well.
1438           If you have a PnP sound card and you want to configure it at boot
1439           time using the ISA PnP tools (read
1440           <http://www.roestock.demon.co.uk/isapnptools/>), then you need to
1441           compile the sound card support as a module ( = code which can be
1442           inserted in and removed from the running kernel whenever you want)
1443           and load that module after the PnP configuration is finished.  To do
1444           this, say M here and read <file:Documentation/modules.txt> as well
1445           as <file:Documentation/sound/README.modules>; the module will be
1446           called soundcore.
1448           I'm told that even without a sound card, you can make your computer
1449           say more than an occasional beep, by programming the PC speaker.
1450           Kernel patches and supporting utilities to do that are in the pcsp
1451           package, available at <ftp://ftp.infradead.org/pub/pcsp/>.
1453 source "sound/Kconfig"
1455 endmenu
1457 source "drivers/usb/Kconfig"
1459 source "net/bluetooth/Kconfig"
1462 menu "Kernel hacking"
1464 config CROSSCOMPILE
1465         bool "Are you using a crosscompiler"
1466         help
1467           Say Y here if you are compiling the kernel on a different
1468           architecture than the one it is intended to run on.
1470 config DEBUG_KERNEL
1471         bool "Kernel debugging"
1473 config KGDB
1474         bool "Remote GDB kernel debugging"
1475         depends on DEBUG_KERNEL
1476         help
1477           If you say Y here, it will be possible to remotely debug the MIPS
1478           kernel using gdb. This enlarges your kernel image disk size by
1479           several megabytes and requires a machine with more than 16 MB,
1480           better 32 MB RAM to avoid excessive linking time. This is only
1481           useful for kernel hackers. If unsure, say N.
1483 config GDB_CONSOLE
1484         bool "Console output to GDB"
1485         depends on KGDB
1486         help
1487           If you are using GDB for remote debugging over a serial port and
1488           would like kernel messages to be formatted into GDB $O packets so
1489           that GDB prints them as program output, say 'Y'.
1491 config RUNTIME_DEBUG
1492         bool "Enable run-time debugging"
1493         depends on DEBUG_KERNEL
1494         help
1495           If you say Y here, some debugging macros will do run-time checking.
1496           If you say N here, those macros will mostly turn to no-ops.  See 
1497           include/asm-mips/debug.h for debuging macros.
1498           If unsure, say N.
1501 config MAGIC_SYSRQ
1502         bool "Magic SysRq key"
1503         depends on DEBUG_KERNEL
1504         help
1505           If you say Y here, you will have some control over the system even
1506           if the system crashes for example during kernel debugging (e.g., you
1507           will be able to flush the buffer cache to disk, reboot the system
1508           immediately or dump some status information). This is accomplished
1509           by pressing various keys while holding SysRq (Alt+PrintScreen). It
1510           also works on a serial console (on PC hardware at least), if you
1511           send a BREAK and then within 5 seconds a command keypress. The
1512           keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
1513           unless you really know what this hack does.
1515 config MIPS_UNCACHED
1516         bool "Run uncached"
1517         depends on DEBUG_KERNEL && !SMP && !SGI_IP27
1518         help
1519           If you say Y here there kernel will disable all CPU caches.  This will
1520           reduce the system's performance dramatically but can help finding
1521           otherwise hard to track bugs.  It can also useful if you're doing
1522           hardware debugging with a logic analyzer and need to see all traffic
1523           on the bus.
1525 config DEBUG_HIGHMEM
1526         bool "Highmem debugging"
1527         depends on DEBUG_KERNEL && HIGHMEM
1529 endmenu
1531 source "security/Kconfig"
1533 source "crypto/Kconfig"
1535 source "lib/Kconfig"